Unix 之书
☰ 目录

附录 B...

按类别归类的 Unix 命令摘要 (Summary of Unix Commands by Category)

本附录按类别归纳了本书讨论过的 143 条 Unix 命令。 每条摘要末尾的 [X] 标记是一个链接, 指向讲解该命令的那一章。 类别如下:

  
基础构件进程与作业控制
命令工具各类 Shell
比较文件选取数据
目录系统工具
显示数据终端
文档文本格式化
编辑工具
文件用户与用户 ID
文件系统变量
登录与登出 

基础构件 (Building Blocks)

cat合并文件;将标准输入复制到标准输出 [16]
tee将标准输入同时复制到一个文件和标准输出 [15]
xargs使用来自标准输入的参数运行命令 [25]

命令工具 (Command Tools)

alias创建/显示别名 [13]
type定位命令:显示其路径名或别名 [8]
unalias删除别名 [13]
whence定位命令:显示其路径名或别名 [8]
which定位命令:显示其路径名或别名 [8]

比较文件 (Comparing Files)

cmp比较两个文件 [17]
comm比较两个已排序的文件,显示差异 [17]
diff比较两个文件,显示差异 [17]
sdiff比较两个文件,显示差异 [17]

目录 (Directories)

cd更改你的工作目录 [24]
chmod更改文件或目录的权限 [25]
dirs显示/清除目录栈中的内容 [24]
du显示文件占用的磁盘存储量 [24]
file分析文件的类型 [24]
ls显示有关文件的各种信息 [24, 25]
mkdir创建目录 [24]
mv移动或重命名文件、目录 [24, 25]
popd更改工作目录;从目录栈中弹出一个目录名 [24]
pushd更改工作目录;向目录栈中压入一个目录名 [24]
pwd显示你当前工作目录的路径名 [24]
rm删除文件或目录 [25]
rmdir删除一个空目录 [24]
tree显示目录树的图示 [24]

显示数据 (Displaying Data)

cat合并文件;将标准输入复制到标准输出 [16]
echo将参数写入标准输出 [12]
head选取数据开头的若干行 [16, 21]
hexdump显示二进制(非文本)文件 [21]
less分页器:逐屏显示数据 [21]
more分页器:逐屏显示数据 [21]
od显示二进制(非文本)文件 [21]
print将参数写入标准输出 [12]
tail选取数据末尾的若干行 [16, 21]

文档 (Documentation)

apropos依据关键字搜索显示命令名 [9]
info显示 Info 参考系统中的文件 [9]
man显示在线 Unix 参考手册的页面 [9]
whatis显示指定命令的一行摘要 [9]
xman图形用户界面程序:显示在线参考手册的页面 [9]

编辑 (Editing)

sed非交互式文本编辑 [19]
vivi 文本编辑器 [22]
view以只读方式启动 vi 文本编辑器 [22]
vimVim 文本编辑器 [22]

文件 (Files)

chmod更改文件或目录的权限 [25]
cp复制文件;复制目录 [25]
du显示文件占用的磁盘存储量 [24]
find在目录树中搜索文件;处理搜索结果 [25]
ln为文件创建一个新的链接 [25]
locate搜索文件 [25]
ls显示有关文件的各种信息 [24, 25]
mkfifo创建一个命名管道 [23]
mv移动或重命名文件、目录 [24, 25]
rm删除文件或目录 [25]
shred安全地删除文件 [25]
stat显示 inode 中的信息 [25]
touch更新文件的访问/修改时间;创建文件 [25]
umask设置创建文件时的文件模式掩码 [25]
whence定位命令:显示其路径名或别名 [8]
whereis查找与某条命令相关的文件 [25]

文件系统 (Filesystems)

df显示各文件系统已使用/可用的磁盘空间 [24]
dumpe2fs从超级块显示文件系统信息 [24]
mount挂载一个文件系统 [23]
umount卸载一个文件系统 [23]

登录与登出 (Logging In and Out)

login终止登录 Shell 并重新发起一次登录 [4]
logout终止登录 Shell [4]
passwd更改你的登录口令 [4]

进程与作业控制 (Processes and Job Control)

&在后台运行一个程序 [26]
^Z挂起(暂停)一个前台进程 [26]
bg将一个作业移到后台 [26]
fg将一个作业移到前台 [26]
fuser找出正在使用指定文件的进程 [26]
jobs显示有关作业的信息 [26]
kill终止一个进程;向一个进程发送信号 [26]
nice以指定的调度优先级运行程序 [26]
prstat显示进程的动态信息 [26]
ps显示有关进程的信息 [26]
pstree显示进程树的图示 [26]
ptree显示进程树的图示 [26]
renice更改正在运行的程序的调度优先级 [26]
suspend挂起(暂停)一个 Shell [26]
top显示最占用 CPU 的那些进程的数据 [26]

选取数据 (Selecting Data)

cut提取指定的数据列/字段 [17]
grep选取包含指定模式的行 [19]
head选取数据开头的若干行 [16, 21]
look选取以指定模式开头的行 [19]
strings在二进制文件中查找字符串 [19]
tail选取数据末尾的若干行 [16, 21]

各类 Shell (Shells)

bashBash Shell [11]
bindkey设置命令行编辑模式 [13]
chsh更改你的默认 Shell [11]
cshC-Shell [11]
exit退出一个 Shell [4]
fc显示/重新执行历史列表中的命令 [13]
history显示历史列表中的命令 [13]
kshKorn Shell [11]
shBourne Shell [11]
tcshTcsh Shell [11]
!重新执行历史列表中的一条命令 [13]
!!重新执行历史列表中的上一条命令 [13]
^^替换/重新执行历史列表中的上一条命令 [13]

系统工具 (System Tools)

dmesg显示启动消息(Linux) [6]
hostname显示你所在系统的主机名 [8]
init切换到另一个运行级别 [6]
reboot重新启动计算机 [6]
shutdown关闭计算机 [6]
su切换为超级用户或其他用户标识 [6]
sudo以超级用户身份运行一条命令 [6]
uname显示你操作系统的名称 [8]
uptime显示你的系统已连续运行多久 [8]

终端 (Terminals)

lock临时锁定你的终端 [8]
stty设置/显示终端的操作选项 [7]
tty显示你所用终端对应的特殊文件名 [23]

文本格式化 (Text Formatting)

colrm删除指定的数据列 [16]
expand将制表符转换为空格 [18]
fmt重排段落,使其更加美观 [18, 22]
fold把过长的行切分成较短的行 [18]
join依据公共字段合并各列数据 [19]
nl为文本添加行号 [18]
paste合并各列数据 [17]
pr把文本排版成页面或分栏 [18]
rev反转数据中每一行字符的顺序 [16]
sed非交互式文本编辑 [19]
split把一个大文件拆分成若干小文件 [16]
tac合并文件,同时反转文本行的顺序 [16]
tr更改或删除指定的字符 [19]
unexpand将空格转换为制表符 [18]
uniq删除文本文件中相邻的重复行 [19]

工具 (Tools)

bc任意精度、易于使用的计算器 [8]
cal显示日历 [8]
calendar显示 calendar 文件中当前的提醒事项 [8]
date显示时间与日期 [8]
dc任意精度的基于栈的计算器 [8]
leave在指定时间显示提醒 [8]
sort对数据排序;检查数据是否已排序 [19]
sleep延迟指定的时间间隔 [26]
tsort由偏序关系生成全序关系 [19]
wc统计行数、单词数和字符数 [18]

用户与用户 ID (Users and Userids)

groups显示某个用户 ID 所属的组 [25]
id显示当前的用户 ID 和组 ID [25]
last查看某个用户 ID 最近一次登录的时间 [4]
quota显示你的系统资源配额 [8, 24]
users显示当前已登录的用户 ID [8]
w显示用户 ID 与活跃进程的信息 [8]
who显示当前已登录用户 ID 的信息 [8]
whoami显示当前登录的用户 ID [8]

变量 (Variables)

echo将参数写入标准输出 [12]
env显示环境变量 [12]
export将 Shell 变量导出到环境中 [12]
print将参数写入标准输出 [12]
printenv显示环境变量 [12]
set设置/显示 Shell 选项与 Shell 变量 [12]
setenv设置/显示环境变量 [12]
unset删除 Shell 变量 [12]
unsetenv删除环境变量 [12]