Linux常用命令速查手册:整理与打印版

需积分: 0 0 下载量 104 浏览量 更新于2024-07-28 收藏 675KB PDF 举报
本文档是一份针对Linux新手和系统管理员的实用命令速查手册,由Donald在学习Linux一年后整理而成。Donald发现市面上虽然有内容全面但价格较高的书籍,因此他决定自己整理一个便于打印和查找的版本。这份速查表涵盖了Linux常用的各种文件传输、备份压缩、文件管理和版本控制等关键命令。 1. **文件传输**: - FTP (File Transfer Protocol): 常用的文件上传下载工具,包括`ftp`, `ftpcount`, `ftpshut`, 和 `ftpwho`等子命令。 - NcFTP (Non-Interactive FTP): 非交互式FTP客户端,提供更灵活的选项。 - TFTP (Trivial File Transfer Protocol): 用于小型网络设备的简单文件传输协议。 - UUCP (Unix-to-Unix Copy Program): 早期的远程文件传输协议,被`uucico`支持。 - UUCP-related commands: 包括`uupick`, `uuto`等,这些工具与UUCP一起用于文件共享。 2. **备份与压缩**: - `ar`: 用于创建归档文件的命令。 - `bunzip2` 和 `bzip2`: 用于解压缩`.bz2`文件的工具。 - `bzip2recover`: 当`bzip2`压缩文件损坏时的恢复工具。 - `compress`: 压缩文件的古老工具,已被`gzip`替代。 - `cpio`: 档案复制工具,可用于备份和迁移文件。 - `dump`: 数据备份命令,常用于系统恢复。 - `gunzip`, `gzip`, `lha`: 分别用于解压`.gz`, `.tar.gz`, 和 `.lzh`文件。 - `restore`: 对`dump`备份进行还原的工具。 - `tar`: 档案打包和管理工具,可创建`tar`归档文件。 - `unarj`: 可能是指`unar`(Unix Archive Reader), 用于解压缩`.arj`文件。 - `unzip`, `zip`: 分别用于解压`.zip`和自定义压缩的`zip`文件。 - `zipinfo`: 查看`zip`文件内容的信息。 3. **文件管理**: - `diff` 和 `diffstat`: 分别用于比较文件差异和统计差异情况。 - `file`: 检查文件类型和属性的命令。 - `find`: 在文件系统中搜索特定文件或目录。 - `git` 和 `gitview`: 分别是版本控制系统Git及其可视化工具,用于源代码管理。 - `ln`: 创建硬链接或符号链接的命令。 - `locate`: 快速定位文件名,基于数据库,比`find`更快。 - `lsattr` 和 `mattrib`: 显示或修改文件属性。 - `mc` (Midnight Commander): 文件管理器,提供图形界面操作。 - `mcopy`, `mdel`, `mdir`, 等一系列命令:Midnight Commander的命令行接口,用于文件操作。 4. **临时文件和目录**: - `mktemp`: 生成临时文件或目录名。 - `mmove` 和 `mrename`: 移动和重命名文件或目录。 - `mread`: 读取文件内容。 - `mshowfat`: 显示文件系统分配单元的使用情况。 5. **mtools**: 一组针对MS-DOS FAT文件系统的工具,主要用于处理非标准Linux环境中的FAT文件系统。 通过这份命令速查手册,读者可以快速找到并学习Linux中常用的命令,提高操作效率,特别对于那些希望掌握系统管理技能的新手来说,是一份非常有价值的参考资料。

wire [ROWBUF_IDX_W-1:0] sbuf_cnt_r; wire [ROWBUF_IDX_W-1:0] sbuf_cnt_nxt; wire sbuf_cnt_clr; wire sbuf_cnt_incr; wire sbuf_cnt_ena; wire sbuf_cnt_last; wire sbuf_icb_cmd_hsked; wire sbuf_icb_rsp_hsked; wire nice_rsp_valid_sbuf; wire nice_icb_cmd_valid_sbuf; wire nice_icb_cmd_hsked; assign sbuf_icb_cmd_hsked = (state_is_sbuf | (state_is_idle & custom3_sbuf)) & nice_icb_cmd_hsked; assign sbuf_icb_rsp_hsked = state_is_sbuf & nice_icb_rsp_hsked; assign sbuf_icb_rsp_hsked_last = sbuf_icb_rsp_hsked & sbuf_cnt_last; assign sbuf_cnt_last = (sbuf_cnt_r == clonum); //assign sbuf_cnt_clr = custom3_sbuf & nice_req_hsked; assign sbuf_cnt_clr = sbuf_icb_rsp_hsked_last; assign sbuf_cnt_incr = sbuf_icb_rsp_hsked & ~sbuf_cnt_last; assign sbuf_cnt_ena = sbuf_cnt_clr | sbuf_cnt_incr; assign sbuf_cnt_nxt = ({ROWBUF_IDX_W{sbuf_cnt_clr }} & {ROWBUF_IDX_W{1'b0}}) | ({ROWBUF_IDX_W{sbuf_cnt_incr}} & (sbuf_cnt_r + 1'b1) ) ; sirv_gnrl_dfflr #(ROWBUF_IDX_W) sbuf_cnt_dfflr (sbuf_cnt_ena, sbuf_cnt_nxt, sbuf_cnt_r, nice_clk, nice_rst_n); // nice_rsp_valid wait for nice_icb_rsp_valid in SBUF assign nice_rsp_valid_sbuf = state_is_sbuf & sbuf_cnt_last & nice_icb_rsp_valid; wire [ROWBUF_IDX_W-1:0] sbuf_cmd_cnt_r; wire [ROWBUF_IDX_W-1:0] sbuf_cmd_cnt_nxt; wire sbuf_cmd_cnt_clr; wire sbuf_cmd_cnt_incr; wire sbuf_cmd_cnt_ena; wire sbuf_cmd_cnt_last; assign sbuf_cmd_cnt_last = (sbuf_cmd_cnt_r == clonum); assign sbuf_cmd_cnt_clr = sbuf_icb_rsp_hsked_last; assign sbuf_cmd_cnt_incr = sbuf_icb_cmd_hsked & ~sbuf_cmd_cnt_last; assign sbuf_cmd_cnt_ena = sbuf_cmd_cnt_clr | sbuf_cmd_cnt_incr; assign sbuf_cmd_cnt_nxt = ({ROWBUF_IDX_W{sbuf_cmd_cnt_clr }} & {ROWBUF_IDX_W{1'b0}}) | ({ROWBUF_IDX_W{sbuf_cmd_cnt_incr}} & (sbuf_cmd_cnt_r + 1'b1) ) ; sirv_gnrl_dfflr #(ROWBUF_IDX_W) sbuf_cmd_cnt_dfflr (sbuf_cmd_cnt_ena, sbuf_cmd_cnt_nxt, sbuf_cmd_cnt_r, nice_clk, nice_rst_n); // nice_icb_cmd_valid sets when sbuf_cmd_cnt_r is not full in SBUF assign nice_icb_cmd_valid_sbuf = (state_is_sbuf & (sbuf_cmd_cnt_r <= clonum) & (sbuf_cnt_r != clonum));,详细解释一下这段代码

2023-06-02 上传