第1章 Linux命令行入门概述 1
1.1 Linux操作系统简介 1
1.1.1 Linux操作系统 1
1.1.2 主流Linux操作系统发行版简介 3
1.2 Linux命令行简介 8
1.2.1 Linux命令行介绍 8
1.2.2 Linux命令行的分类 9
1.2.3 Linux命令行的重要作用 9
1.3 Linux命令行解释器版本差异 10
1.3.1 命令行解释器shell 11
1.3.2 不同系统的shell差异 12
1.4 Linux与Windows命令行 14
1.4.1 Windows系统的命令行启动 14
1.4.2 Linux下shell命令与Windows下DOS命令行比较 15
1.4.3 Linux下运行Windows下的DOS命令 17
1.5 Linux命令行的进入与退出 18
1.5.1 本机字符界面命令行操作 18
1.5.2 本机图形界面命令行操作 19
1.5.3 远程Telnet方式命令行操作 20
1.5.4 Linux命令行提示符 20
第2章 Linux命令行基础入门操作 21
2.1 Linux命令行的组成 21
2.1.1 命令行的格式 21
2.1.2 Linux命令的构成 22
2.2 Linux中卷、目录和文件的含义 24
2.2.1 卷的相关概念 24
2.2.2 文件系统 25
2.2.3 目录 29
2.2.4 文件权限及属性 32
2.3 Linux命令行帮助 33
2.3.1 帮助命令 33
2.3.2 命令行的历史记录和编辑 40
2.3.3 从Internet上获得帮助 41
2.4 常见的错误信息 42
第3章 文件基础管理 44
3.1 文件的建立、移动和删除 44
3.1.1 cat——建立文件 44
3.1.2 touch——建立文件 45
3.1.3 ln——建立链接文件 46
3.1.4 rm—删除文件 49
3.1.5 mv——移动及重命名文件 51
3.2 查看文件的内容 53
3.2.1 cat——查看文件的内容 53
3.2.2 more——查看文件的内容 54
3.2.3 less——查看文件的内容 56
3.2.4 head——查看文件头部的内容 59
3.2.5 tail——查看文件尾部的内容 61
3.2.6 cut——查看文件的部分内容 62
3.3 查看及修改文件的属性 64
3.3.1 file——查看文件的类型 64
3.3.2 ll——查看文件的属性 66
3.3.3 chown——改变文件的属主或属组 67
3.3.4 chmod——改变文件的访问权限 69
3.3.5 umask——设置文件的默认权限掩码 71
3.3.6 chattr——修改文件的其他高级属性 73
3.4 文件的比较 74
3.4.1 cmp——比较文件 75
3.4.2 comm——比较文件 76
3.5 文件的备份、归档和恢复 78
3.5.1 cp——文件的备份 78
3.5.2 tar——文件的归档 81
3.5.3 dump——文件或文件系统的备份 83
3.5.4 restore——恢复文件或文件系统 85
第4章 文件进阶管理 87
4.1 文件的压缩、解压缩及相关命令 87
4.1.1 bzip2——文件的压缩 87
4.1.2 bunzip2——文件的解压缩 89
4.1.3 bzcat——解压缩文件到屏幕 92
4.1.4 gzip——文件的压缩 93
4.1.5 gunzip——文件的解压缩 95
4.1.6 gzexe——压缩/解压缩可执行文件 96
4.1.7 bzip2recover——压缩文件的修复 97
4.1.8 zip——归档压缩文件 98
4.1.9 unzip——解压缩文件 100
4.1.10 zipinfo——显示zip压缩文件的信息 102
4.2 文件的查找和定位 104
4.2.1 find——查找文件 104
4.2.2 whereis——查找文件 109
4.2.3 locate——查找文件 110
4.2.4 which——查找文件 112
4.3 文件内容的查询 112
4.3.1 grep——搜索文件中的字符串 113
4.3.2 egrep——搜索文件中的字符串 117
第5章 文件管理的其他命令 119
5.1 tee——创建一个文件保存多个副本 119
5.2 paste——合并显示多个文件的内容 120
5.3 sort——文件排序 122
5.4 split——文件切割 124
5.5 sed——文本处理 125
5.6 uniq——文件内容唯一化 131
5.7 wc——文件统计 133
5.8 tmpwatch——自动删除临时文件 133
5.9 inden——规范C程序 135
第6章 用户管理及shell命令 139
6.1 用户管理命令 139
6.1.1 ac——显示用户在线时间的统计信息 139
6.1.2 adduser——新建用户账户 141
6.1.3 finger——显示用户信息 142
6.1.4 passwd——设置密码 144
6.1.5 pwconv——将用户密码转换成影子密码 145
6.1.6 pwunconv——关闭影子密码功能 146
6.1.7 usermod——修改用户账户信息 146
6.1.8 userdel——删除用户账户 147
6.1.9 w——显示系统的当前用户信息 148
6.1.10 who——显示当前登录用户的详细信息 149
6.1.11 chfn——修改用户信息 150
6.1.12 groupadd——新建用户组 151
6.1.13 gpasswd——群组管理 152
6.1.14 groupmod——修改群组的相关信息 153
6.1.15 groups——显示用户所在组的成员 153
6.1.16 newgrp——更改用户所属的组 154
6.1.17 groupdel——删除组 155
6.1.18 grpck——检验组文件 155
6.1.19 id——显示用户及其所属组的ID号 155
6.1.20 whoami——显示登录用户名称 156
6.1.21 last——显示最近登录用户的相关信息 157
6.1.22 lastb——显示登录系统失败用户的相关信息 158
6.1.23 users——显示当前登录到系统的用户 159
6.1.24 logname——显示当前用户的名称 159
6.1.25 logrotate——管理日志文件 160
6.1.26 su——用户切换 161
6.1.27 sudo——改变身份执行命令 162
6.1.28 lastlog——显示最近的用户登录信息 164
6.1.29 clear——清除屏幕 165
6.2 shell命令 165
6.2.1 chsh——更换系统登录shell 165
6.2.2 bash——SH类的命令解释器 166
6.2.3 declare——声明shell变量 167
6.2.4 echo——显示文字 168
6.2.5 enable——启动/关闭shell内部命令 169
6.2.6 fc—批处理历史命令 170
6.2.7 help——显示帮助信息 171
6.2.8 history——显示命令使用的历史记录 171
6.2.9 eval——组合多个参数一起执行 172
6.2.10 exec—执行指定的命令后shell交出控制权 173
6.2.11 unset——删除变量或函数 173
6.2.12 exit——退出当前shell环境 174
6.2.13 set——设置shell 174
6.2.14 suspend——暂停执行shell 176
6.2.15 ulimit——程序资源控制 176
第7章 系统管理命令 179
7.1 进程作业管理控制命令 179
7.1.1 accton——打开/关闭进程记录 179
7.1.2 anacron——按周期运行指定命令 179
7.1.3 at——在指定的时间执行命令 180
7.1.4 atd——显示最近的作业队列信息 181
7.1.5 atq——显示待执行的at命令队列 181
7.1.6 atrm——删除待执行的at命令队列 182
7.1.7 bg——将命令放置在后台运行 182
7.1.8 jobs——显示后台执行的作业 182
7.1.9 fg——将程序或命令切换到前台执行 183
7.1.10 init——初始化处理控制 183
7.1.11 nice——命令优先级设置 184
7.1.12 pstree——显示进程状态树 185
7.1.13 renice——重新分配优先权 186
7.1.14 kill——中止正在执行的程序或作业 187
7.1.15 nohup——继续执行程序 187
7.1.16 sleep——暂停执行程序 188
7.2 系统设置命令 189
7.2.1 alias——设置命令的别名 189
7.2.2 unalias——取消别名 190
7.2.3 apmd——高级电源管理BIOS的守护进程 190
7.2.4 aumix——设置音效设备 191
7.2.5 bind——设置键盘组合键的功能 192
7.2.6 kbdconfig——配置键盘 193
7.2.7 timeconfig——设置时区 193
7.2.8 chkconfig——检查并设置系统的各种服务 194
7.2.9 chkfontpath——配置X字体路径 195
7.2.10 resize——设置终端机的窗口大小 196
7.2.11 dircolors——设置目录显示时的颜色 196
7.2.12 chroot——改变根目录 197
7.2.13 clock——调整RTC时间 197
7.2.14 crontab——设置计时器 198
7.2.15 dmesg——显示开机设备信息 199
7.2.16 export——查看环境变量 200
7.2.17 grub——Grub shell 201
7.2.18 grub-install——安装Grub 202
7.2.19 hwclock——显示与设定硬件时钟 203
7.2.20 free——显示内存使用情况 203
7.2.2 1 fbset——设置帧缓冲区 205
7.2.22 insmod——载入模块 206
7.2.23 modprobe——自动处理可载入模块 206
7.2.24 depmod—模块依赖性检查 207
7.2.25 lsmod——查看系统已载入模块 208
7.2.26 modinfo——显示模块的信息 208
7.2.27 make——编译和维护软件 209
7.2.28 ntsysv——配置系统的各种服务 210
7.2.29 reboot——重新启动系统 211
7.2.30 rmmod——删除模块 212
7.2.31 rpm——软件包管理 213
7.2.32 procinfo——显示系统状态 218
7.2.33 setup——设置公用程序 219
7.2.34 shutdown——关闭计算机 219
7.2.35 tload——显示系统负载 220
7.3 系统诊断及故障恢复 221
7.3.1 badblocks——检查磁盘中损坏的扇区 221
7.3.2 bzip2recover——修复损坏的.bz2文件 222
7.3.3 cksum——检查循环冗余码校验 222
7.3.4 dump——文件系统备份 222
7.3.5 fsck——检查并修复文件系统错误 223
7.3.6 fsck.ext2——检查ext2文件系统并尝试修复错误 224
7.3.7 md5sum——检查和计算MD5函数值 226
第8章 Linux文件目录管理命令 227
8.1 Linux目录结构简介 227
8.1.1 Linux文件系统结构 227
8.1.2 文件系统目录结构的基本情况简述 228
8.2 cd——切换工作目录 230
8.3 pwd——显示工作目录 232
8.4 mkdir——建立目录 232
8.5 rmdir——删除目录 235
8.6 ls——列出目录内容 236
8.7 tree——树状目录列表 240
8.8 lndir——链接目录内容 245
8.9 dirs——列出目录栈内容 247
8.10 pushd——目录入栈 249
8.11 popd——目录出栈 251
第9章 Linux文件系统管理命令 254
9.1 Linux文件系统简介 254
9.1.1 物理磁盘及其分区 254
9.1.2 文件系统 255
9.1.3 ext2、ext3——Linux的文件系统 256
9.1.4 Linux文件系统的运作原理 259
9.1.5 加载点的相关知识 259
9.2 Linux文件系统的使用 260
9.2.1 mount——挂载文件系统 260
9.2.2 umount——卸载文件系统 266
9.2.3 df——查看文件系统的硬盘使用情况 267
9.2.4 du——查看磁盘空间的使用情况 269
9.3 磁盘的分区及格式化 272
9.3.1 fdisk——磁盘分区 272
9.3.2 sfdisk——磁盘分区 277
9.3.3 parted——磁盘分区 280
9.3.4 mkfs——创建文件系统 284
9.3.5 mkdosfs——创建MS-DOS文件系统 286
9.3.6 mke2fs——创建ext2/ext3文件系统 288
9.3.7 mkfs.ext2/mkfs.ext3——创建ext2/ext3文件系统 290
9.3.8 mkisofs——创建ISO 9660文件系统 290
9.3.9 mkfs.msdos——创建MS-DOS文件系统 295
9.3.10 mkfs.vfat——创建vfat文件系统 295
9.4 交换分区的使用 295
9.4.1 mkswap——创建交换分区 295
9.4.2 swapoff——关闭交换分区 297
9.4.3 swapon——开启交换分区 298
第10章 Linux系统磁盘管理命令 300
10.1 对Linux使用磁盘限额 300
10.1.1 quota——磁盘限额 300
10.1.2 repquota—报告磁盘空间限制状态 300
10.1.3 quota——显示使用空间与限制 302
10.1.4 quotacheck—检验磁盘使用空间与限制 303
10.1.5 quotaon——开启磁盘空间限制 307
10.1.6 quotaoff——关闭磁盘空间限制 309
10.1.7 edquota——编辑磁盘空间限制 310
10.2 MS-DOS文件系统磁盘管理命令 311
10.2.1 mformat——磁盘格式化 311
10.2.2 minfo——显示文件系统信息 312
10.2.3 mshowfat——显示FAT记录 313
10.2.4 mmount——挂载MS-DOS文件系统 314
10.2.5 mlabel——设置MS-DOS磁盘卷标 315
10.2.6 mcd——切换目录 316
10.2.7 mdir——目录列表 317
10.2.8 mdu——显示目录大小 318
10.2.9 mmd——建立目录 318
10.2.10 mrd——删除目录 319
10.2.11 mdeltree——删除目录及内容 320
10.2.12 mtools——显示mtools支持的命令 320
10.2.13 mtoolstest——测试mtools相关设置 321
10.2.14 hdparm——读取或设置磁盘参数 322
10.2.15 losetup——设置循环设备 324
10.2.16 eiect——退出抽取式设备 326
10.2.17 stat——显示inode内容 327
10.2.18 rmt——远程磁带传输协议 328
10.2.19 sync——刷新磁盘缓冲区 328
第11章 常用网络命令 329
11.1 基本网络配置命令 329
11.1.1 hostname——查看或设置主机名 329
11.1.2 ifconfig——查看或设置网络接口 331
11.1.3 ifup/ifdown——启动/关闭某个网络适配卡 336
11.1.4 netstat——查看网络状态 338
11.1.5 route——查看或设置路由表 344
11.1.6 iproute——查看或设置路由表 347
11.1.7 arp——查看或配置ARP缓存 357
11.2 网络检测命令 358
11.2.1 ping——查看主机连通性 358
11.2.2 netreport——监视网络状态 360
11.2.3 traceroute——追溯路由 361
11.2.4 dig——域信息搜索器 362
11.2.5 nc——服务检测指令 367
11.2.6 tcpdump——转存网络传送数据 371
11.2.7 Wireshark——网络流量分析 374
11.2.8 ipcalc——IP计算器 379
第12章 PPP和PPPoE连接管理命令 381
12.1 pppd——管理PPP连接 381
12.1.1 PPP包含部分 381
12.1.2 PPP过程具体描述 382
12.1.3 PPP与PPPoE、PPPoA关系 382
12.1.4 pppd——管理PPP连接 382
12.1.5 pppstats——显示PPP状态 388
12.1.6 pppdump——转换PPP记录文件 388
12.1.7 minicom——串行口通信程序 389
12.1.8 setserial——设置或显示串口 391
12.2 PPPoE连接管理命令 392
12.2.1 PPPoE简介 393
12.2.2 pppoe——PPPoE客户端 393
12.2.3 adsl-setup——配置PPPoE客户端 394
12.2.4 pppoe-server——PPPoE服务器 395
12.2.5 pppoe-relay——PPPoE中继代理 398
12.2.6 pppoe-sniff—PPPoE探测器 398
12.2.7 adsl-connect——管理PPPoE连接 399
12.2.8 adsl-start——启动PPPoE连接 400
12.2.9 adsl-stop——关闭PPPoE连接 401
12.2.10 adsl-status——显示PPPoE连接状态 401
第13章 Linux网络服务命令 403
13.1 基本网络命令 403
13.1.1 ping——检测主机连通性 403
13.1.2 netstat——查看网络状态 403
13.1.3 traceroute——数据包所经过的路由器 403
13.1.4 wget——网络下载器 404
13.1.5 lynx——文本浏览 408
13.2 文件传输命令 414
13.2.1 ftp——文件传输 414
13.2.2 tftp——简单文件传输命令 418
13.2.3 lftp——强大文件传输命令 423
13.2.4 sftp——安全文件传输命令 426
13.2.5 ncftp——强大的FTP客户端程序命令 427
13.2.6 rcp——主机间传输文件命令 428
13.2.7 scp——安全的主机间复制文件命令 430
13.3 远程登录命令 432
13.3.1 telnet——远程登录 432
13.3.2 rlogin——远程登录 434
13.3.3 rsh——登录远程shell 435
13.3.4 ssh——安全的远程登录 436
13.4 网络通信命令 437
13.4.1 write——向单个用户发送信息 437
13.4.2 wall——公布消息 438
13.4.3 talk——聊天命令 439
13.4.4 mesg——用户对话控制 441
第14章 系统安全命令 443
14.1 iptables相关命令 443
14.1.1 iptables——IP包过滤器管理 443
14.1.2 iptables-save——保存IP表 448
14.1.3 iptables-restore——恢复IP表 450
14.2 进入SELinux模式相关命令的学习 451
14.2.1 setenforce——设置SELinux模式 452
14.2.2 getenforce——查看SELinux模式 453
14.3 设置、查看及翻转SELinux布尔值命令 454
14.3.1 setsebool——设置SELinux布尔值 454
14.3.2 togglesebool——翻转SELinux布尔值 456
14.3.3 getsebool——查看SELinux布尔值 457
14.4 SELinux常用的统计命令 458
14.4.1 sestatus——SELinux状态命令 458
14.4.2 avcstat——显示AVC统计信息 460
14.4.3 audit2why——转换审计消息 461
14.5 SELinux策略相关命令 462
14.5.1 audit2allow——生成策略允许规则 462
14.5.2 load_policy——装载策略 464
14.5.3 semanage——SELinux策略管理 465
14.5.4 semodule—管理策略模块 466
14.5.5 semodule_package——创建策略模块包 468
14.5.6 checkmodule——编译策略模块 469
14.6 SELinux语境相关命令 470
14.6.1 chcat——改变语境类别 470
14.6.2 fixfiles——修复文件安全语境 471
14.6.3 restorecon——恢复文件安全语境 472
14.6.4 chcon——改变文件安全语境 473
14.6.5 setfiles——设置文件安全语境 475
第15章 实用性小程序 477
15.1 cal——显示月历 477
15.2 cdp——播放音乐CD 478
15.3 cdplay——CD播放工具 480
15.4 cdrdao——进行一次性刻录CD 481
15.5 dc——台式计算器 487
15.6 factor——显示数字的因子 488
15.7 inncheck——检查INN相关配置文件的语法是否正确 489
第16章 Linux文档编辑命令 490
16.1 ed——文本行编辑器 490
16.2 ex——文本编辑器 492
16.3 jed——文本文件编辑器 495
16.4 pico——文本编辑器 498
16.5 sed——文本流编辑器 500
16.6 vi——全屏幕文本编辑器 503
16.7 tr——字符转换 510
16.8 grep——查找文件中符合条件的字符串 512
16.9 indent——调整C源程序文件的格式 514
16.10 uniq——对文件中的行做唯一性检查 517
16.11 vim——增强的vi编辑器 519
第17章 打印操作命令 530
17.1 tunelp——调整打印机设置 530
17.2 lpr——打印文件 531
17.3 lprm——删除打印文件 533
17.4 enscript——将文本文件转换为PostScript格式 534
17.5 lpc——打印机控制 537
17.6 lpq——显示打印队列 539
17.7 mpage——在一页上打印多个页面 540
17.8 pr——将要打印的文件进行格式化编排 544
第18章 命令行服务器实用操作 547
18.1 系统负荷监测 547
18.1.1 uptime——查看系统负载 547
18.1.2 vmstat——统计 548
18.1.3 proc——系统监测 552
18.1.4 xload、tload——显示系统平均负载 554
18.2 利用tcptrace测试网络性能 556
18.2.1 tcptrace的安装 556
18.2.2 tcptrace的控制台模式 557
18.2.3 图形生成工具——xplot 563
18.2.4 输出tcptrace图形 564
18.3 利用Netpref测试网络性能 566
18.3.1 Netperf的安装 566
18.3.2 启动Netperf服务器 568
18.3.3 网络性能测试的5大指标 568
18.3.4 Netperf命令行参数 569
18.3.5 Netperf测试网络性能 570
18.4 利用Iperf测试网络性能 574
18.4.1 Iperf的安装 574
18.4.2 Iperf服务器的选项和启动 575
18.4.3 Iperf客户端的选项 576
18.4.4 Iperf的常用参数 577
第19章 Linux其他命令 579
19.1 关于X Window系统的命令 579
19.1.1 startx——启动X Window系统 579
19.1.2 system-config-display——显示设置工具 581
19.1.3 gtf——计算显示设备VESA驱动GTF模式的命令行工具 583
19.1.4 xlsclients——显示客户端程序 584
19.1.5 xlsfonts——显示X Server使用的字体 586
19.1.6 xlsatoms——显示X Server的基本定义 587
19.1.7 xhost——控制访问X Server的主机 588
19.1.8 xset——设置X Window系统参数 589
19.2 其他命令 590
19.2.1 yes——回应字符串 591
19.2.2 manpath——显示man的搜索路径 592
19.2.3 xargs——从标准输入中执行命令 592
19.2.4 sum——显示文件的校验和及文件块数 594