《Linux命令行技术大全》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:徐谡主编;常政威,吴晓培,程曦编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:7115183996
  • 页数:624 页
图书介绍:本书主要面向广大使用Linux命令行的各类用户及广大对命令行关心的学生。书中内容收集了现在所有可以应用的命令行操作命令。本书主要是对各个命令的作用以及相应参数的具体描述。首先对每个命令的基本作用进行讲述,然后列表说明该命令的各个参数的作用,然后对每个具体参数的应用在文章中加入相应的短小精悍的应用实例说明。这样做的好处是不仅让读者可以充分了解各个命令的具体使用方法,而且在其中穿插的应用实例可以使读者对命令的各种使用更加迅速快捷地掌握。

第1章 磁盘管理命令 1

1.1 目录管理命令 1

1.1.1 切换工作目录——cd 1

1.1.2 显示工作目录——pwd 3

1.1.3 列出目录内容——ls 4

1.1.4 树状目录列表——tree 8

1.1.5 建立目录——mkdir 10

1.1.6 删除目录——rmdir 12

1.1.7 链接目录内容——lndir 14

1.1.8 列出目录栈内容——dirs 16

1.1.9 目录入栈——pushd 19

1.1.10 目录出栈——popd 21

1.2 MS-DOS文件系统磁盘管理命令 23

1.2.1 切换目录——mcd 23

1.2.2 目录列表——mdir 24

1.2.3 显示目录大小——mdu 26

1.2.4 建立目录——mmd 27

1.2.5 删除目录——mrd 28

1.2.6 删除目录及内容——mdeltree 28

1.2.7 显示mtools支持命令——mtools 29

1.2.8 测试mtools相关设置——mtoolstest 30

1.2.9 加载MS-DOS文件系统——mmount 31

1.2.10 设置MS-DOS磁盘卷标——mlabel 31

1.2.11 磁盘格式化——mformat 33

1.2.12 显示文件系统信息——minfo 34

1.2.13 显示FAT记录——mshowfat 35

1.2.14 Zip/Jaz磁盘控制命令——mzip 36

1.3 磁盘空间限制管理命令 36

1.3.1 检验磁盘使用空间与限制——quotacheck 37

1.3.2 开启磁盘空间限制——quotaon 39

1.3.3 关闭磁盘空间限制——quotaoff 40

1.3.4 编辑磁盘空间限制——edquota 42

1.3.5 显示使用空间与限制——quota 44

1.3.6 报告磁盘空间限制状态——repquota 47

1.4 文件系统管理命令 49

1.4.1 创建MS-DOS文件系统——mkdosfs 49

1.4.2 创建ext2/ext3文件系统——mke2fs 52

1.4.3 创建文件系统——mkfs 56

1.4.4 创建ISO9660文件系统——mkisofs 58

1.4.5 创建ext2/ext3文件系统——mkfs.ext2 64

1.4.6 创建ext2/ext3文件系统——mkfs.ext3 64

1.4.7 创建MS-DOS文件系统——mkfs.msdos 65

1.4.8 创建vfat文件系统——mkfs.vfat 65

1.4.9 加载文件系统——mount 65

1.4.10 卸载文件系统——umount 70

1.4.11 创建交换区——mkswap 72

1.4.12 关闭交换区——swapoff 74

1.4.13 开启交换区——swapon 76

1.5 磁盘分区命令 78

1.5.1 磁盘分区——fdisk 78

1.5.2 磁盘分区——sfdisk 81

1.5.3 管理磁盘分区——parted 85

1.6 其他磁盘管理命令 89

1.6.1 报告文件系统磁盘使用信息——df 89

1.6.2 显示磁盘空间使用信息——du 92

1.6.3 读取或设置硬盘参数——hdparm 96

1.6.4 设置循环设备——losetup 102

1.6.5 弹出设备——eject 105

1.6.6 显示inode内容——stat 107

1.6.7 远程磁带传输协议——rmt 108

1.6.8 刷新磁盘缓冲区——sync 108

第2章 文件管理 110

2.1 文件的建立、移动、删除 110

2.1.1 建立文件——cat 110

2.1.2 建立文件——touch 111

2.1.3 建立链接文件——ln 112

2.1.4 移动以及重命名文件——mv 115

2.1.5 删除文件——rm 117

2.2 查看文件的内容 118

2.2.1 查看文件的内容——cat 118

2.2.2 查看文件的内容——more 120

2.2.3 查看文件的内容——less 122

2.2.4 查看文件头部的内容——head 124

2.2.5 查看文件尾部的内容——tail 126

2.2.6 查看文件部分内容——cut 127

2.2.7 以八进制或其他形式显示文件的内容——od 128

2.3 查看、修改文件的属性 130

2.3.1 查看文件的类型——file 130

2.3.2 查看文件的属性——ll 132

2.3.3 查看文件的属性——stat 134

2.3.4 改变文件的属主或属组——chown 136

2.3.5 改变文件的属组——chgrp 138

2.3.6 改变文件的访问权限——chmod 140

2.3.7 改变文件的时间戳——touch 142

2.3.8 设置文件的默认权限掩码——umask 144

2.3.9 修改文件的其他高级属性——chattr 145

2.3.10 查看由chattr设置的文件属性——lsattr 147

2.4 文件的比较 148

2.4.1 比较文件——cmp 148

2.4.2 比较文件——cmm 149

2.4.3 比较文件——diff 151

2.4.4 比较文件并合并——sdiff 154

2.4.5 比较3个文件——diff3 155

2.5 文件的备份、归档、恢复 156

2.5.1 文件的备份——cp 157

2.5.2 文件的归档——tar 160

2.5.3 文件的备份——cpio 161

2.5.4 文件或文件系统的备份——dump 165

2.5.5 文件或文件系统的恢复——restore 167

2.5.6 文件的整理——ar 168

2.6 文件的压缩、解压缩以及相关命令 171

2.6.1 文件的压缩——bzip2 171

2.6.2 文件的解压缩——bunzip2 173

2.6.3 解压缩文件到屏幕——bzcat 175

2.6.4 文件的压缩——gzip 176

2.6.5 文件的解压缩——gunzip 178

2.6.6 压缩/解压缩可执行文件——gexe 179

2.6.7 解压缩文件到屏幕——zcat 180

2.6.8 压缩文件的修复——bzip2recover 181

2.6.9 归档压缩文件——zip 182

2.6.10 解压缩文件——unzip 183

2.6.11 显示zip压缩文件的信息——zipinfo 185

2.7 文件的查找和定位 186

2.7.1 查找文件——find 186

2.7.2 查找文件——whereis 190

2.7.3 查找文件——locate 191

2.7.4 查找文件——which 192

2.8 文件内容的查询 193

2.8.1 搜索文件中的字符串——grep 194

2.8.2 搜索文件中的字符串——egrep 197

2.8.3 搜索文件中的字符串——fgrep 199

2.9 其他关于文件管理的命令 200

2.9.1 创建一个文件保存多个副本——tee 201

2.9.2 合并显示多个文件的内容——paste 202

2.9.3 文件升级——patch 203

2.9.4 文件排序——sort 205

2.9.5 文件切割——split 207

2.9.6 文本处理——sed 208

2.9.7 文件内容唯一化——uniq 213

2.9.8 文件统计——wc 214

2.9.9 自动删除临时文件——tmpwatch 215

2.9.10 规范C程序——inden 216

2.10 MS_DOS文件系统管理命令 219

2.10.1 显示文件的属性——mattrib 220

2.10.2 复制文件——mcopy 221

2.10.3 删除文件——mdel 223

2.10.4 移动、重命名文件——mmove 224

2.10.5 文件的重命名——mren 225

2.10.6 显示文件的内容——mtype 226

第3章 系统管理命令 227

3.1 用户管理命令 227

3.1.1 显示用户在线时间的统计信息——ac 227

3.1.2 新建用户账户——adduser 229

3.1.3 改变查询信息——chfn 230

3.1.4 清除屏幕——clear 231

3.1.5 查找用户信息——finger 232

3.1.6 管理组信息——gpasswd 233

3.1.7 增加一个新组——groupadd 234

3.1.8 删除组——groupdel 236

3.1.9 修改组的相关信息——groupmod 237

3.1.10 显示用户所在组的成员——groups 238

3.1.11 校验组文件——grpck 238

3.1.12 启动组的影子密码——grpconv 239

3.1.13 关闭组的影子密码——grpunconv 240

3.1.14 显示用户及其所属组的ID号——id 241

3.1.15 显示当前和过去登录用户的相关信息——last 242

3.1.16 显示登录系统失败用户的相关信息——lastb 244

3.1.17 显示最近登录用户的用户名、登录端口和登录时间——lastlog 246

3.1.18 用户登录系统——login 247

3.1.19 显示当前用户的名称——logname 247

3.1.20 退出系统——logout 248

3.1.21 管理日志文件——logrotate 248

3.1.22 更改用户所属的组——newgrp 250

3.1.23 设置密码——passwd 250

3.1.24 将用户密码转换成影子密码——pwconv 253

3.1.25 关闭影子密码功能——pwunconv 254

3.1.26 变更用户身份——su 254

3.1.27 以其他身份执行命令——sudo 256

3.1.28 删除指定的用户账户——userdel 259

3.1.29 修改用户账户信息——usermod 259

3.1.30 显示当前登录到系统的用户——users 260

3.1.31 显示当前登录系统用户的信息——w 261

3.1.32 显示当前登录系统的用户信息——who 262

3.1.33 显示登录用户名称——whoami 263

3.2 Shell命令 263

3.2.1 SH类的命令解释器——bash 264

3.2.2 更换登录系统时使用的Shell——chsh 265

3.2.3 声明Shell变量——declare 266

3.2.4 显示文字——echo 268

3.2.5 启动/关闭Shell内部命令——enable 269

3.2.6 将参数组合为一个新的命令,然后交给Shell执行——eval 270

3.2.7 Shell执行指定的命令后交出控制权——exec 271

3.2.8 退出当前Shell环境——exit 271

3.2.9 批处理执行选定的历史命令——fc 272

3.2.10 将程序或者命令切换到前台执行——fg 273

3.2.11 显示Shell内部命令的帮助信息——help 274

3.2.12 显示命令使用的历史——history 275

3.2.13 设置Shell——set 276

3.2.14 暂停执行Shell——suspend 277

3.2.15 控制Shell程序使用的资源——ulimit 278

3.2.16 删除变量或函数——unset 279

3.3 作业进程管理命令 280

3.3.1 打开/关闭进程记录——accton 280

3.3.2 按指定的以天为单位的周期周期性运行指定命令,而不管计算机是否24小时开机——anacron 281

3.3.3 在指定的时间执行命令——at 282

3.3.4 显示最近的作业队列信息——atd 283

3.3.5 显示目前使用at命令后待执行的命令队列——atq 283

3.3.6 删除at命令中待执行的命令队列——atrm 284

3.3.7 显示最近的作业队列信息——atrun 284

3.3.8 将命令放置在后台运行——bg 285

3.3.9 显示后台执行的作业——jobs 285

3.3.10 处理控制初始化——init 286

3.3.11 中止正在执行的程序或作业——kill 287

3.3.12 命令优先级设置——nice 289

3.3.13 不停止执行程序——nohup 290

3.3.14 显示进程状态树——pstree 291

3.3.15 重新分配优先权——renice 292

3.3.16 暂停执行程序——sleep 292

3.4 系统设置命令 293

3.4.1 设置命令的别名——alias 293

3.4.2 高级电源管理BIOS守护进程——apmd 294

3.4.3 设置音效设备——aumix 295

3.4.4 显示或设置键盘按键及其组合键的有关功能——bind 296

3.4.5 检查、设置系统的各种服务——chkconfig 297

3.4.6 配置X字体路径——chkfontpath 298

3.4.7 改变根目录——chroot 299

3.4.8 调整RTC(Real Time Clock)时间——clock 299

3.4.9 设置计时器——crontab 300

3.4.10 模块依赖性及其检查——depmod 303

3.4.11 设置目录显示时的颜色——dircolors 304

3.4.12 显示开机设备信息——dmesg 305

3.4.13 输出或显示环境变量——export 306

3.4.14 设置帧缓冲区——fbset 307

3.4.15 显示内存使用情况——free 309

3.4.16 Grub Shell——grub 310

3.4.17 安装Grub——grub-install 313

3.4.18 对Grub采用MD5加密——grub-md5-crypt 313

3.4.19 显示与设定硬件时钟——hwclock 315

3.4.20 载入模块——insmod 316

3.4.21 配置键盘——kbdconfig 317

3.4.22 显示已载入系统的模块——lsmod 317

3.4.23 维护和编译软件或软件包——make 318

3.4.24 显示模块的信息——modinfo 320

3.4.25 自动处理可载入模块——modprobe 321

3.4.26 设置系统的各种服务——ntsysv 322

3.4.27 显示系统状态——procinfo 323

3.4.28 重新启动系统——reboot 324

3.4.29 设置终端机窗口大小——resize 324

3.4.30 删除模块——rmmod 325

3.4.31 管理软件包——rpm 326

3.4.32 设置公用程序——setup 332

3.4.33 关闭计算机——shutdown 333

3.4.34 设置时区——timeconfig 334

3.4.35 显示系统负载——tload 335

3.4.36 取消别名——unalias 335

3.5 系统诊断及故障恢复 336

3.5.1 检查磁盘中损坏的扇区——badblocks 336

3.5.2 修复损坏的.bz2文件——bzip2recover 337

3.5.3 检查文件的CRC(循环冗余码校验)位是否正确——cksum 337

3.5.4 备份文件系统——dump 338

3.5.5 检查文件系统并尝试修复错误——fsck 339

3.5.6 检查ext2文件系统并尝试修复错误——fsck.ext2 340

3.5.7 MD5函数值计算和检查——md5sum 341

第4章 网络配置命令 343

4.1 常用网络配置命令 343

4.1.1 查看或设置网络接口——ifconfig 343

4.1.2 查看或设置主机名——hostname 350

4.1.3 查看或设置路由表——route 353

4.1.4 查看或配置arp缓存——arp 356

4.1.5 查看网络状态——nestat 359

4.1.6 检测网络主机——ping 364

4.1.7 转存网络传送数据——tcpdump 368

4.1.8 追溯路由——traceroute 370

4.1.9 域信息搜索器——dig 371

4.1.10 IP计算器——ipcalc 375

4.1.11 监视网络状态——netreport 378

4.2 PPP链接管理命令 378

4.2.1 管理PPP链接——pppd 378

4.2.2 显示PPP状态——pppstats 382

4.2.3 转换PPP记录文件——pppdump 382

4.2.4 串行口通信程序——minicom 383

4.2.5 设置或显示串口——setserial 384

4.3 PPPoE链接管理命令 385

4.3.1 PPPoE客户端——pppoe 385

4.3.2 PPPoE服务器——pppoe-server 386

4.3.3 PPPoE中继代理——pppoe-relay 388

4.3.4 PPPoE探测器——pppoe-sniff 389

4.3.5 配置PPPoE客户端——adsl-setup 390

4.3.6 管理PPPoE链接——adsl-connect 391

4.3.7 启动PPPoE链接——adsl-start 391

4.3.8 关闭PPPoE链接——adsl-stop 392

4.3.9 显示PPPoE链接状态——adsl-status 392

第5章 网络服务命令 393

5.1 基本网络命令 393

5.1.1 检测主机的连通性——ping 393

5.1.2 查看网络状态——netstat 396

5.1.3 数据包所经过的路由器——traceroute 399

5.1.4 网络下载器——wget 401

5.2 网络通信命令 405

5.2.1 向单个用户发送信息——write 405

5.2.2 公布消息——wall 407

5.2.3 聊天命令——talk 408

5.3 远程登录主机 410

5.3.1 远程登录——telnet 410

5.3.2 远程登录——rlogin 413

5.3.3 登录远程Shell——rsh 416

5.3.4 安全的远程登录——ssh 418

5.4 文件传输命令 420

5.4.1 文件传输——ftp 420

5.4.2 强大的ftp客户端程序——ncftp 424

5.4.3 简单文件传输命令——tftp 428

5.4.4 安全的文件传输——sftp 431

5.4.5 主机间传输文件——rcp 432

5.4.6 安全的主机间复制文件——scp 434

5.5 Web服务器有关的命令 436

5.5.1 Apache服务器控制接口——apachectl 436

5.5.2 Apache超文本传输协议服务器——httpd 439

5.6 Samb服务器相关的命令 441

5.6.1 测试Samb服务器配置文件——testparm 442

5.6.2 查看Samb服务器的状况——smbstatus 443

5.6.3 Samb服务客户端命令——smbclient 444

第6章 系统应用命令 448

6.1 文档编辑命令 448

6.1.1 文本行编辑器——ed 448

6.1.2 文本编辑器——ex 450

6.1.3 查找文件里符合条件的字符串——grep 452

6.1.4 调整C源程序文件的格式——indent 454

6.1.5 文本文件编辑器——jed 456

6.1.6 文本编辑器——pico 457

6.1.7 文本流编辑器——sed 459

6.1.8 字符转换——tr 461

6.1.9 对文件中的行作唯一性检查——uniq 462

6.1.10 全屏幕文本编辑器——vi 463

6.1.11 增强的vi编辑器——vim 469

6.2 打印操作命令 506

6.2.1 将文本文件转为PostScript格式——enscript 507

6.2.2 打印机控制——lpc 510

6.2.3 显示打印队列——lpq 511

6.2.4 打印文件——lpr 512

6.2.5 删除打印作业——lprm 513

6.2.6 在一页上打印多个页面——mpage 513

6.2.7 打要打印的文件进行格式化编排——pr 515

6.2.8 调整打印机设置——tunelp 517

6.3 文件格式转换命令 517

6.3.1 将cmu格式文件转换为位图文件——cmuwmtopbm 518

6.3.2 将GEM格式文件转换为PBM格式——gemtopbm 518

6.3.3 将GIF格式图形文件转换为PNM格式——giftopnm 518

6.3.4 扫描输入转换为PPM格式文件——gouldtoppm 519

6.3.5 将Lisp格式的图形文件转换为Portable Graymap格式——lispmtopgm 519

6.3.6 将PostScrip 1字体的二进制文件转换为ASCII码文件——pfbtops 520

6.3.7 将PICT格式的图形文件转换为PPM格式——picttoppm 520

6.3.8 将pil格式的图形文件转换为ppm格式的图形文件——piltoppm 520

6.3.9 将打印机产生的影像文件转换为PPM格式的图形文件——pjtoppm 521

6.3.10 qrttoppm——将qrt格式文件转换为ppm格式 521

6.3.11 将raster格式的图形文件转换为pnm格式的图形文件——rasttopnm 522

6.3.12 将targa位图文件转换为ppm格式文件——tgatoppm 522

6.3.13 将TIFF格式的图形文件转换为PNM格式的文件——tifftopnm 522

6.3.14 执行uuencode的反向操作,即将由uuencode编码生成的文件转换回原来的格式——uudecode 523

6.3.15 将文件转换为ASCII码文件——uuencode 523

6.3.16 将yuv文件转换为PPM文件——yuvsplittoppm 524

6.3.17 将YUV格式的图像转换为PPM格式——yuvtoppm 524

6.4 实用性小程序 525

6.4.1 新闻组文件备份——archive 525

6.4.2 显示月历——cal 525

6.4.3 播放音乐CD——cdp 527

6.4.4 CD播放工具——cdplay 527

6.4.5 进行一次性刻录CD——cdrdao 528

6.4.6 C Shell,类似于C语言的外壳命令解释程序——csh 529

6.4.7 设置INN新闻组服务器——ctlinnd 531

6.4.8 台式计算器——dc 531

6.4.9 显示数字的因子——factor 532

6.4.10 下载新闻组清单——getlist 533

6.4.11 检查INN相关配置文件的语法是否正确——inncheck 534

6.4.12 显示帮助信息——man 534

6.4.13 显示帮助文件的搜索路径——manpath 536

第7章 系统安全命令 537

7.1 SELinux配置命令 537

7.1.1 设置SELinux模式——setenforce 537

7.1.2 查看SELinux模式——getenforce 539

7.1.3 设置SELinux布尔值——setsebool 540

7.1.4 查看SELinux布尔值——getsebool 541

7.1.5 翻转SELinux布尔值——togglesebool 543

7.1.6 SELinux状态工具——sestatus 545

7.1.7 显示AVC统计信息——avcstat 546

7.1.8 转换审计消息——audit2why 548

7.1.9 生成策略允许规则——audit2allow 548

7.1.10 装载策略——load_policy 551

7.1.11 管理SELinux策略——semanage 552

7.1.12 管理策略模块——semodule 554

7.1.13 创建策略模块包——semodule_package 555

7.1.14 编译策略模块——checkmodule 556

7.1.15 改变语境类别——chcat 557

7.1.16 修复文件安全语境——fixfiles 558

7.1.17 恢复文件安全语境——restorecon 559

7.1.18 改变文件安全语境——chcon 561

7.1.19 设置文件安全语境——setfiles 563

7.2 iptables相关命令 564

7.2.1 IP包过滤器管理——iptables 564

7.2.2 保存IP表——iptables-save 569

7.2.3 恢复IP表——iptables-restore 571

第8章 其他命令 573

8.1 关于X-Window系统的命令 573

8.1.1 启动X-Windows系统——startx 573

8.1.2 显示设置工具——system-config-display 575

8.1.3 计算显示设备VESA驱动GTF模式命令行工具——gtf 577

8.1.4 显示客户端程序——xlsclients 578

8.1.5 显示X server使用的字体——xlsfonts 579

8.1.6 显示X服务器的基本定义——xlsatoms 581

8.1.7 控制访问X Server的主机——xhost 582

8.1.8 设置X-Window系统使用偏好——xset 583

8.2 其他杂项 585

8.2.1 回应字符串——yes 585

8.2.2 显示man的搜索路径——manpath 586

8.2.3 从标准输入执行命令——xargs 586

8.2.4 显示文件的校验和、文件块数——sum 588

8.2.5 显示待执行的作业——atq 590

8.2.6 删除队列中待执行的作业——atrm 591

第9章 Shell和Shell编程 592

9.1 Shell基本知识 592

9.1.1 命令行和Shell提示 592

9.1.2 重定向 594

9.1.3 通配符 596

9.1.4 技巧和注意事项 599

9.2 Shell登录环境 602

9.2.1 Shell登录环境 602

9.2.2 环境和Shell变量 604

9.2.3 Shell中引号的使用 611

9.3 Shell编程 614

9.3.1 Shell编程基础 615

9.3.2 流程控制 616

9.3.3 循环 619

索引 621