第1章 登录、退出、关机和重启 1
1.1 login:用户登录系统 1
1.2 logout:退出登录Shell 1
1.3 nologin:限制用户登录 1
1.4 exit:退出Shell 2
1.5 sulogin:单用户登录 2
1.6 rlogin:远程登录 2
1.7 poweroff:关闭系统 3
1.8 ctrlaltdel:设置按Ctrl+Alt+Del组合键的功能 3
1.9 shutdown:关闭或重启Linux系统 4
1.10 halt:关闭系统 5
1.11 reboot:重启Linux系统 5
1.12 init:切换系统运行级别 6
1.13 runlevel:输出以前和当前的运行级别 6
1.14 telinit:更改系统运行级别 7
第2章 获取帮助 8
2.1 help:查看内部Shell命令帮助信息 8
2.2 man:显示在线手册页 8
2.3 manpath:查看和设置man手册页的查询路径 11
2.4 info:阅读info格式的文件 11
2.5 pinfo:基于lynx类型info浏览 13
第3章 文本编辑器 15
3.1 vi:文本编辑器 15
3.2 nano:nano编辑器 20
3.3 view:文本编辑器 22
3.4 ex:文本编辑器 22
3.5 ed:文本编辑器 22
3.6 red:文本编辑器 23
3.7 emacs:GNU项目编辑器 24
第4章 目录和文件操作 25
4.1 pwd:显示当前工作目录路径 25
4.2 cd:更改工作目录路径 25
4.3 ls:列出目录和文件信息 26
4.4 dir:列出目录或文件信息 28
4.5 dirs:显示目录列表 31
4.6 touch:创建空文件或更改文件时间 32
4.7 mkdir:创建目录 33
4.8 rmdir:删除空目录 33
4.9 cp:复制文件和目录 34
4.10 mv:文件和目录改名、移动文件和目录路径 34
4.11 rm:删除文件或目录 35
4.12 install:复制文件和设置属性 35
4.13 tmpwatch:删除在指定时间段内没有被访问的文件 36
4.14 file:查询文件类型 37
4.15 du:显示目录或文件的磁盘占用量 38
4.16 wc:统计文件行数、单词数、字节数和字符数 39
4.17 tree:以树状图逐级列出目录的内容 40
4.18 cksum:显示文件的CRC校验值和字节统计 42
4.19 md5sum:显示或检查MD5校验和 42
4.20 sum:为文件输出校验和及块计数 43
4.21 dirname:输出去除尾部的“/”字符部分的名称 43
4.22 mkfifo:创建FIFO文件 43
4.23 mktemp:创建临时文件或目录 44
4.24 ln:创建链接文件 44
4.25 sln:静态ln 45
4.26 lndir:创建一个链接到另一个目录树的符号链接的影子目录 45
4.27 link:调用link函数来创建文件链接 46
4.28 unlink:调用unlink函数删除指定的文件 46
4.29 basename:去掉前导的目录部分后显示名称 46
4.30 pathchk:检查文件名是否有效或便携式 47
4.31 symlinks:检查目录中的符号链接 47
4.32 stat:显示文件或文件系统状态 48
4.33 rcp:远程文件复制 50
4.34 fsview:文件系统浏览器 50
4.35 mc:类UNIX操作系统的目录浏览器/文件管理器 52
第5章 显示文本文件内容 53
5.1 cat:显示文本文件 53
5.2 more:分页显示文本文件 54
5.3 less:回卷显示文本文件 56
5.4 head:显示指定文件前若干行 58
5.5 tail:查看文件末尾数据 60
5.6 nl:显示文件的行号和文件内容 61
5.7 tac:从最后一行开始显示文件内容 63
5.8 rev:把每一行字符的顺序颠倒过来显示文件内容 63
5.9 fold:限制文件列宽显示文件内容 64
5.10 fmt:简单优化文本格式 64
5.11 expand:将文件中的制表符转换为空格写到标准输出 65
5.12 pr:对指定文件附注打印所需的页码或聚焦 65
第6章 文件处理 67
6.1 sort:对文件中的数据进行排序 67
6.2 uniq:将重复行从输出文件中删除 67
6.3 cut:从文件每行中输出选定的字节、字符或字段 68
6.4 comm:逐行比较两个已排序的文件 70
6.5 diff:逐行比较两个文本文件,列出其不同之处 71
6.6 join:每一对具有相同内容的输入行整合为一行 72
6.7 diff3:按行比较3个文件 73
6.8 cmp:按字节比较两个文件 74
6.9 colrm:从文件中删除列 75
6.10 paste:合并文件的行 75
6.11 tr:从标准输入中替换、缩减和/或删除字符 76
6.12 split:文件分割成片 77
6.13 csplit:按照指定的格式将文件分块为“xx00”、“xx01”...并输出 78
6.14 tee:将标准输入复制到每个指定文件 79
6.15 unexpand:空格字符转换为制表符 79
6.16 patch:应用一个diff文件 80
6.17 awk:模式扫描和处理语言 81
6.18 sed:用于过滤和转换文本的流编辑器 85
6.19 od:以八进制和其他格式转储文件 88
第7章 字符串、文件和命令查找 91
7.1 grep:查找文件中符合条件的字符串 91
7.2 egrep:在文件或标准输入中查找模式 93
7.3 fgrep:在每个文件或是标准输入中查找模式 94
7.4 find:列出文件系统内符合条件的文件 95
7.5 updatedb:创建或更新mlocate数据库 98
7.6 locate:在数据库中查找文件 98
7.7 whereis:查找指定文件、命令和手册页位置 99
7.8 whatis:在whatis数据库中搜寻特定命令 100
7.9 apropos:搜索whatis数据库中的字符串 100
7.10 which:显示可执行命令的路径 100
7.11 look:显示指定字符串的行开头 101
第8章 日期和时间 102
8.1 cal:显示日历信息 102
8.2 date:显示和设置系统日期和时间 103
8.3 hwclock:查看和设置硬件时钟 105
8.4 clock:查看和设置硬件时钟 105
8.5 clockdiff:主机之间测量时钟差 106
8.6 zdump:时区输出器 106
8.7 rdate:通过网络获取时间 107
8.8 sleep:暂停指定的时间 108
第9章 数字计算 109
9.1 bc:任意精度的计算器 109
9.2 dc:一个任意精度的计算器 109
9.3 expr:将表达式的值列印到标准输出 110
第10章 Shell相关命令 112
10.1 command:抑制正常的Shell函数查找 112
10.2 exec:使用执行命令替换当前的Shell进程 112
10.3 bash:GNU的Bourne-Again Shell 112
10.4 builtin:执行Shell内建命令 113
10.5 enable:启用或禁用内建Shell命令 113
10.6 source:在当前Shell环境中从指定文件读取和执行命令 115
10.7 mksh:用于交互式和Shell脚本的命令解释器 115
10.8 suspend:暂停Shell执行 115
10.9 sushell:执行单用户Shell 116
10.10 shopt:切换变量控制可选的Shell行为的值 116
10.11 rsh:远程Shell 117
10.12 ulimit:控制Shell执行程序的资源使用限制 117
10.13 history:查看命令历史记录 119
10.14 alias:查看和定义别名 120
10.15 unalias:取消别名 120
10.16 eval:连接指定参数在一起成为一个单一的命令来执行 121
10.17 fc:修改或执行命令 121
第11章 Shell编程 122
11.1 declare:显示或设置Shell变量 122
11.2 export:显示或设置环境变量 123
11.3 set:显示和设置Shell变量 123
11.4 unset:删除变量或函数 124
11.5 env:查看和设置环境变量 125
11.6 read:从标准输入中读取一行 125
11.7 readonly:设置只读变量 126
11.8 test:?检查文件类型,并比较值 126
11.9 false:什么都不做,表示失败 129
第12章 程序编译 130
12.1 gcc:GNU项目的C和C+ +编译器 130
12.2 gdbserver:为GNU调试的远程服务器? 131
12.3 cmake:跨平台Makefile生成工具 131
12.4 indent:更改通过插入或删除空格的C程序外观 132
12.5 protoize:自动添加函数原型 134
12.6 unprotoize:自动删除函数原型 135
12.7 gcov:显示代码覆盖信息 135
12.8 find2perl:转换找到的命令行为Perl代码 136
12.9 as:便携式GNU汇编程序 137
12.10 php:PHP命令行界面 139
12.11 perl:实用报表提取语言 140
12.12 gdb:GNU调试器 142
12.13 autoupdate:更新configure.in到较新的Autoconf 144
12.14 autoheader:创建C定义的模板文件 145
12.15 autoreconf:更新已经生成的配置文件 145
12.16 autoscan:生成一个初步的configure.in? 146
12.17 autoconf:从模板文件生成配置脚本 146