附录 B...
按类别归类的 Unix 命令摘要 (Summary of Unix Commands by Category)
本附录按类别归纳了本书讨论过的 143 条 Unix 命令。 每条摘要末尾的 [X] 标记是一个链接, 指向讲解该命令的那一章。 类别如下:
| 基础构件 | 进程与作业控制 |
| 命令工具 | 各类 Shell |
| 比较文件 | 选取数据 |
| 目录 | 系统工具 |
| 显示数据 | 终端 |
| 文档 | 文本格式化 |
| 编辑 | 工具 |
| 文件 | 用户与用户 ID |
| 文件系统 | 变量 |
| 登录与登出 |
基础构件 (Building Blocks)
命令工具 (Command Tools)
| alias | 创建/显示别名 |
| type | 定位命令:显示其路径名或别名 |
| unalias | 删除别名 |
| whence | 定位命令:显示其路径名或别名 |
| which | 定位命令:显示其路径名或别名 |
比较文件 (Comparing Files)
目录 (Directories)
| cd | 更改你的工作目录 |
| chmod | 更改文件或目录的权限 |
| dirs | 显示/清除目录栈中的内容 |
| du | 显示文件占用的磁盘存储量 |
| file | 分析文件的类型 |
| ls | 显示有关文件的各种信息 |
| mkdir | 创建目录 |
| mv | 移动或重命名文件、目录 |
| popd | 更改工作目录;从目录栈中弹出一个目录名 |
| pushd | 更改工作目录;向目录栈中压入一个目录名 |
| pwd | 显示你当前工作目录的路径名 |
| rm | 删除文件或目录 |
| rmdir | 删除一个空目录 |
| tree | 显示目录树的图示 |
显示数据 (Displaying Data)
| cat | 合并文件;将标准输入复制到标准输出 |
| echo | 将参数写入标准输出 |
| head | 选取数据开头的若干行 |
| hexdump | 显示二进制(非文本)文件 |
| less | 分页器:逐屏显示数据 |
| more | 分页器:逐屏显示数据 |
| od | 显示二进制(非文本)文件 |
| 将参数写入标准输出 | |
| tail | 选取数据末尾的若干行 |
文档 (Documentation)
| apropos | 依据关键字搜索显示命令名 |
| info | 显示 Info 参考系统中的文件 |
| man | 显示在线 Unix 参考手册的页面 |
| whatis | 显示指定命令的一行摘要 |
| xman | 图形用户界面程序:显示在线参考手册的页面 |
编辑 (Editing)
文件 (Files)
| chmod | 更改文件或目录的权限 |
| cp | 复制文件;复制目录 |
| du | 显示文件占用的磁盘存储量 |
| find | 在目录树中搜索文件;处理搜索结果 |
| ln | 为文件创建一个新的链接 |
| locate | 搜索文件 |
| ls | 显示有关文件的各种信息 |
| mkfifo | 创建一个命名管道 |
| mv | 移动或重命名文件、目录 |
| rm | 删除文件或目录 |
| shred | 安全地删除文件 |
| stat | 显示 inode 中的信息 |
| touch | 更新文件的访问/修改时间;创建文件 |
| umask | 设置创建文件时的文件模式掩码 |
| whence | 定位命令:显示其路径名或别名 |
| whereis | 查找与某条命令相关的文件 |
文件系统 (Filesystems)
登录与登出 (Logging In and Out)
进程与作业控制 (Processes and Job Control)
| & | 在后台运行一个程序 |
| ^Z | 挂起(暂停)一个前台进程 |
| bg | 将一个作业移到后台 |
| fg | 将一个作业移到前台 |
| fuser | 找出正在使用指定文件的进程 |
| jobs | 显示有关作业的信息 |
| kill | 终止一个进程;向一个进程发送信号 |
| nice | 以指定的调度优先级运行程序 |
| prstat | 显示进程的动态信息 |
| ps | 显示有关进程的信息 |
| pstree | 显示进程树的图示 |
| ptree | 显示进程树的图示 |
| renice | 更改正在运行的程序的调度优先级 |
| suspend | 挂起(暂停)一个 Shell |
| top | 显示最占用 CPU 的那些进程的数据 |
选取数据 (Selecting Data)
| cut | 提取指定的数据列/字段 |
| grep | 选取包含指定模式的行 |
| head | 选取数据开头的若干行 |
| look | 选取以指定模式开头的行 |
| strings | 在二进制文件中查找字符串 |
| tail | 选取数据末尾的若干行 |
各类 Shell (Shells)
| bash | Bash Shell |
| bindkey | 设置命令行编辑模式 |
| chsh | 更改你的默认 Shell |
| csh | C-Shell |
| exit | 退出一个 Shell |
| fc | 显示/重新执行历史列表中的命令 |
| history | 显示历史列表中的命令 |
| ksh | Korn Shell |
| sh | Bourne Shell |
| tcsh | Tcsh Shell |
| ! | 重新执行历史列表中的一条命令 |
| !! | 重新执行历史列表中的上一条命令 |
| ^^ | 替换/重新执行历史列表中的上一条命令 |
系统工具 (System Tools)
| dmesg | 显示启动消息(Linux) |
| hostname | 显示你所在系统的主机名 |
| init | 切换到另一个运行级别 |
| reboot | 重新启动计算机 |
| shutdown | 关闭计算机 |
| su | 切换为超级用户或其他用户标识 |
| sudo | 以超级用户身份运行一条命令 |
| uname | 显示你操作系统的名称 |
| uptime | 显示你的系统已连续运行多久 |
终端 (Terminals)
文本格式化 (Text Formatting)
| colrm | 删除指定的数据列 |
| expand | 将制表符转换为空格 |
| fmt | 重排段落,使其更加美观 |
| fold | 把过长的行切分成较短的行 |
| join | 依据公共字段合并各列数据 |
| nl | 为文本添加行号 |
| paste | 合并各列数据 |
| pr | 把文本排版成页面或分栏 |
| rev | 反转数据中每一行字符的顺序 |
| sed | 非交互式文本编辑 |
| split | 把一个大文件拆分成若干小文件 |
| tac | 合并文件,同时反转文本行的顺序 |
| tr | 更改或删除指定的字符 |
| unexpand | 将空格转换为制表符 |
| uniq | 删除文本文件中相邻的重复行 |
工具 (Tools)
| bc | 任意精度、易于使用的计算器 |
| cal | 显示日历 |
| calendar | 显示 calendar 文件中当前的提醒事项 |
| date | 显示时间与日期 |
| dc | 任意精度的基于栈的计算器 |
| leave | 在指定时间显示提醒 |
| sort | 对数据排序;检查数据是否已排序 |
| sleep | 延迟指定的时间间隔 |
| tsort | 由偏序关系生成全序关系 |
| wc | 统计行数、单词数和字符数 |
用户与用户 ID (Users and Userids)
| groups | 显示某个用户 ID 所属的组 |
| id | 显示当前的用户 ID 和组 ID |
| last | 查看某个用户 ID 最近一次登录的时间 |
| quota | 显示你的系统资源配额 |
| users | 显示当前已登录的用户 ID |
| w | 显示用户 ID 与活跃进程的信息 |
| who | 显示当前已登录用户 ID 的信息 |
| whoami | 显示当前登录的用户 ID |
变量 (Variables)
| echo | 将参数写入标准输出 |
| env | 显示环境变量 |
| export | 将 Shell 变量导出到环境中 |
| 将参数写入标准输出 | |
| printenv | 显示环境变量 |
| set | 设置/显示 Shell 选项与 Shell 变量 |
| setenv | 设置/显示环境变量 |
| unset | 删除 Shell 变量 |
| unsetenv | 删除环境变量 |
© 本书全部内容,2026 年版权所有,Harley Hahn
完整的商标与版权信息