第一部分 shell入门 2
第1章 基本概念 2
1.1一切都是文件 2
1.2文件名的最大长度 3
1.3文件名区分大小写 3
1.4命名时不要使用的特殊字符 4
1.5通配符及其含义 6
1.6小结 8
第2章 基础命令 9
2.1列出文件和文件夹 9
2.2列出其他文件夹的内容 10
2.3使用通配符列出文件夹的内容 11
2.4查看子文件夹中的文件列表 11
2.5以单独一列显示内容 12
2.6用逗号分隔的列表显示内容 13
2.7查看隐藏的文件和文件夹 13
2.8显示文件的类型 14
2.9用不同的颜色显示内容 15
2.10显示权限、所有者等详细信息 16
2.11以相反的顺序显示列表内容 21
2.12按文件的扩展名排序 22
2.13按日期和时间排序 22
2.14按文件大小进行排序 23
2.15用K、M和G显示文件大小 24
2.16显示当前目录的路径 25
2.17切换到不同的目录 25
2.18切换到home目录 25
2.19切换到以前的目录 26
2.20将文件时间修改为当前时间 26
2.21将文件时间修改为想要的任意时间 28
2.22创建新的空文件 29
2.23创建新目录 30
2.24创建新目录和任何必要的子目录 31
2.25看看mkdir到底做了什么 32
2.26复制文件 32
2.27使用通配符复制文件 34
2.28复制文件时显示执行过程 35
2.29防止复制时覆盖重要的文件 36
2.30复制目录 37
2.31复制文件到其他目录以作为完整的备份 38
2.32移动和重命名文件 40
2.33重命名文件和文件夹 42
2.34删除文件 43
2.35使用通配符一次删除多个文件 45
2.36删除文件时显示执行过程 45
2.37防止删除重要文件 46
2.38删除空目录 47
2.39删除文件和非空的目录 47
2.40删除难缠的文件 49
2.41变更到其他用户 50
2.42变更到其他用户,包括其环境变量 51
2.43变更成root用户 52
2.44变更成root用户,包括其环境变量 53
2.45小结 54
第3章 学习命令 55
3.1使用man来查看命令的用法 55
3.2基于命令的功能来搜索命令 58
3.3根据命令的名称快速查找命令的功能 59
3.4重建命令的man数据库 59
3.5读取命令的特定man page 60
3.6打印man page 61
3.7学习info命令 63
3.8在Info页面中导航 63
3.9查找命令的可执行文件、源文件和man page的路径 67
3.10读取命令的描述 68
3.11基于功能查找命令 69
3.12找出将要运行的命令的版本 71
3.13小结 72
第4章 组合命令 73
4.1连续运行多个命令 73
4.2只有前面的命令运行成功,才运行下一个命令 75
4.3只有前面的命令运行失败,才运行下一个命令 77
4.4将一个命令的输出插入到另一个命令 78
4.5理解输入/输出流 79
4.6将一个命令的输出用作另一个命令的输入 80
4.7将命令的输出重定向到文件 82
4.8防止重定向时覆盖文件 83
4.9将命令的输出追加到文件 84
4.10将文件作为命令的输入 85
4.11小结 86
第二部分 使用文件 88
第5章 查看文件 88
5.1在标准输出设备上查看文件 88
5.2将文件拼接至标准输出设备 89
5.3将文件与其他文件拼接 90
5.4拼接文件,并给文件加上行号 91
5.5分屏查看文本文件 92
5.6在分页器中搜索 94
5.7在分页查看文件时进行编辑 95
5.8查看文件的前10行内容 96
5.9查看多个文件的前10行内容 96
5.10查看一个或多个文件的前几行内容 97
5.11查看文件前几个字节、几K字节或几M字节的内容 98
5.12查看文件的最后10行内容 99
5.13查看多个文件的最后10行内容 100
5.14查看一个或多个文件的后面几行内容 101
5.15 查看一个或多个文件中不断更新的最后几行 102
5.16小结 103
第6章 打印和管理打印任务 104
6.1列出所有可用的打印机 105
6.2找到默认的打印机 105
6.3查看打印机是如何连接的 106
6.4一次性获取打印机的所有信息 108
6.5将文件打印到默认的打印机 108
6.6将文件打印到任何打印机 109
6.7打印多份文件 110
6.8列出打印任务 110
6.9按打印机来列出打印任务 111
6.10取消发送到默认打印机上的当前打印任务 112
6.11取消发送到任何打印机上的打印任务 112
6.12取消所有的打印任务 113
6.13小结 114
第7章 拥有者和权限 115
7.1修改文件或目录属于的用户组 115
7.2递归修改目录属于的用户组 117
7.3使用chgrp命令查看文件用户组的变化 118
7.4修改文件和目录的拥有者 120
7.5同时修改文件和目录的拥有者和用户组 121
7.6理解权限的基础 122
7.7用字母表示法修改文件和目录的权限 124
7.8用数字权限修改文件和目录的权限 126
7.9递归地修改权限 128
7.10设置和清除sui d 130
7.11设置和清除sg i d 133
7.12设置和清除sticky bit 135
7.13小结 138
第8章 归档和压缩 139
8.1用zip归档和压缩文件 140
8.2用zip获得最好的压缩效果 142
8.3用密码保护压缩的Zip文档 144
8.4解压文件 145
8.5列出将要解压的文件 146
8.6测试将要解压的文件 147
8.7用gzip归档和压缩文件 147
8.8用gzip递归式地归档和压缩文件 149
8.9用gzip获得最好的压缩效果 150
8.10解压用gzip压缩的文件 151
8.11测试将要用gunzip解压的文件 152
8.12用bzip2归档和压缩文件 153
8.13用bzip2获得最好的压缩效果 154
8.14解压用bzip2压缩的文件 155
8.15 测试将要用bunzip解压的文件 156
8.16用tar归档文件 156
8.17用tar和gzip归档和压缩文件 158
8.18测试将要解开和解压的tarball 160
8.19解开和解压tarball 161
8.20小结 162
第三部分 查找资料 164
第9章 查找资料:就这么简单 164
9.1搜索文件名数据库 164
9.2搜索文件名数据库,不区分大小写 166
9.3管理搜索文件名数据库时返回的结果 167
9.4更新locate使用的数据库 168
9.5在文本文件中搜索匹配的模式 170
9.6在文本文件中搜索特定模式的基础知识 171
9.7递归式地搜索文件中的文本 174
9.8搜索文件中的文本,忽略大小写 176
9.9在文件中只搜索整个词 176
9.10显示搜索结果在文件中的行号 177
9.11在其他命令的输出中搜索特定内容 178
9.12查看文件中搜索内容的上下文信息 180
9.13显示没有包含搜索内容的行 182
9.14列出包含搜索内容的文件名 183
9.15 在搜索结果中进行搜索 184
9.16小结 185
第10章 find命令 186
10.1根据文件名搜索文件 186
10.2根据拥有者搜索文件 188
10.3根据用户组搜索文件 189
10.4根据文件大小搜索文件 190
10.5根据文件类型搜索文件 191
10.6当表达式均为true时显示结果(AND) 193
10.7当表达式中只有一个为true时就显示结果(OR) 194
10.8当表达式为not true时显示结果(NOT) 196
10.9对搜索到的每个文件执行命令 197
10.10将搜索结果打印到文件 199
10.11小结 200
第四部分 环境 202
第11章 shell 202
11.1查看命令行历史 202
11.2再次运行最近运行过的命令 203
11.3使用数字再次运行以前运行过的命令 204
11.4使用字符串再次运行以前运行过的命令 204
11.5显示所有命令的别名 205
11.6查看特定命令的别名 206
11.7创建新的临时别名 207
11.8创建新的永久别名 207
11.9删除别名 208
11.10小结 209
第12章 监视系统资源 211
12.1查看当前正在运行的所有进程 211
12.2查看进程树 214
12.3查看特定用户拥有的进程 215
12.4终止正在运行的进程 216
12.5查看正在运行的进程的动态更新列表 217
12.6列出打开的文件 219
12.7列出某个用户打开的文件 220
12.8列出正在使用特定文件的用户 221
12.9列出特定程序的进程 222
12.10显示系统RAM的信息 223
12.11显示文件系统的磁盘使用情况 225
12.12报告目录使用的文件空间 226
12.13只报告目录使用的总空间 227
12.14小结 228
第13章 安装软件 229
13.1为基于RPM的Linux系统安装软件 230
13.2删除基于RPM的Linux系统中的软件包 231
13.3为基于RPM的Linux系统安装软件包及其依赖程序 232
13.4删除基于RPM的Linux系统中的软件包及其依赖程序 234
13.5升级基于RPM的Linux系统中的软件包及其依赖程序 236
13.6为基于RPM的Linux系统查找可供下载的软件包 237
13.7为Debian安装软件包 238
13.8删除Debian中的软件包 240
13.9为Debian安装软件包及其依赖程序 240
13.10删除Debian中的软件包及其依赖 243
13.11升级Debian中的软件包及其依赖 244
13.12为基于Debian的Linux系统查找可供下载的软件包 246
13.13清除Debian中不再需要的安装包 247
13.14处理apt相关的错误 248
13.15小结 249
第五部分 网络 252
第14章 连接 252
14.1查看网络接口状态 252
14.2验证计算机是否正在运行和能否接收请求 255
14.3跟踪数据包在两台主机之间经过的路由 256
14.4执行DNS查询 258
14.5配置网络接口 259
14.6查看无线网络接口的状态 261
14.7配置无线网络接口 262
14.8使用DHCP获得新的网络地址 265
14.9启动网络连接 267
14.10关闭网络连接 269
14.11显示IP路由表 269
14.12修改IP路由表 271
14.13解决网络问题 273
14.14小结 276
第15章 使用网络 277
15.1安全登录到另一台计算机 277
15.2不用密码安全登录到另一台计算机 281
15.3在计算机之间安全地传输文件 283
15.4在主机之间安全复制文件 284
15.5安全传输和备份文件 286
15.6非交互式地下载文件 293
15.7非交互式地下载整个网站 298
15.8顺序下载多个文件和因特网资源 299
15.9小结 301
第16章 Windows联网 302
16.1查找工作组的主浏览器 303
16.2 NetBIOS名称和IP地址的查询和映射 306
16.3列出机器上的Samba共享 306
16.4用类似FTP的客户端访问Samba资源 308
16.5挂载Samba文件系统 310
16.6小结 315