图书介绍

Linux命令行大全2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Linux命令行大全
  • (美)绍茨著;郭光伟,郝记生译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115307453
  • 出版时间:2013
  • 标注页数:428页
  • 文件大小:80MB
  • 文件页数:454页
  • 主题词:Linux操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux命令行大全PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 学习shell3

第1章 shell是什么3

1.1 终端仿真器3

1.2 第一次键盘输入4

1.2.1 命令历史记录4

1.2.2 光标移动4

1.3 几个简单的命令5

1.4 结束终端会话6

第2章 导航7

2.1 理解文件系统树7

2.2 当前工作目录8

2.3 列出目录内容9

2.4 更改当前工作目录9

2.4.1 绝对路径名9

2.4.2 相对路径名9

2.4.3 一些有用的快捷方式10

第3章 Linux系统13

3.1 ls命令的乐趣13

3.1.1 选项和参数14

3.1.2 进一步了解长列表格式15

3.2 使用file命令确定文件类型16

3.3 使用less命令查看文件内容16

3.4 快速浏览18

3.5 符号链接20

第4章 操作文件与目录23

4.1 通配符24

4.2 mkdir——创建目录26

4.3 cp——复制文件和目录26

4.4 mv——移除和重命名文件27

4.5 rm——删除文件和目录28

4.6 ln——创建链接29

4.6.1 硬链接29

4.6.2 符号链接30

4.7 实战演练30

4.7.1 创建目录30

4.7.2 复制文件31

4.7.3 移动和重命名文件31

4.7.4 创建硬链接32

4.7.5 创建符号链接33

4.7.6 移除文件和目录34

4.8 本章结尾语35

第5章 命令的使用37

5.1 究竟什么是命令38

5.2 识别命令38

5.2.1 type——显示命令的类型38

5.2.2 which——显示可执行程序的位置39

5.3 获得命令文档39

5.3.1 help——获得shell内置命令的帮助文档39

5.3.2 help——显示命令的使用信息40

5.3.3 man——显示程序的手册页40

5.3.4 apropos——显示合适的命令41

5.3.5 whatis——显示命令的简要描述42

5.3.6 info——显示程序的info条目42

5.3.7 README和其他程序文档文件43

5.4 使用别名创建自己的命令43

5.5 温故以求新45

第6章 重定向47

6.1 标准输入、标准输出和标准错误48

6.1.1 标准输出重定向48

6.1.2 标准错误重定向50

6.1.3 将标准输出和标准错误重定向到同一个文件50

6.1.4 处理不想要的输出51

6.1.5 标准输入重定向51

6.2 管道53

6.2.1 过滤器53

6.2.2 uniq——报告或忽略文件中重复的行54

6.2.3 wc——打印行数、字数和字节数54

6.2.4 grep——打印匹配行54

6.2.5 head/tail——输出文件的开头部分/结尾部分55

6.2.6 tee——从stdin读取数据,并同时输出到stdout和文件56

6.3 本章结尾语57

第7章 透过shell看世界59

7.1 扩展59

7.1.1 路径名扩展60

7.1.2 波浪线扩展61

7.1.3 算术扩展61

7.1.4 花括号扩展62

7.1.5 参数扩展63

7.1.6 命令替换64

7.2 引用65

7.2.1 双引号65

7.2.2 单引号67

7.2.3 转义字符67

7.3 本章结尾语68

第8章 高级键盘技巧69

8.1 编辑命令行69

8.1.1 光标移动70

8.1.2 修改文本70

8.1.3 剪切和粘贴(Killing and Yanking)文本71

8.2 自动补齐功能71

8.3 使用历史命令73

8.3.1 搜索历史命令73

8.3.2 历史记录扩展75

8.4 本章结尾语76

第9章 权限77

9.1 所有者、组成员和其他所有用户78

9.2 读取、写入和执行79

9.2.1 chmod——更改文件模式81

9.2.2 采用GUI设置文件模式84

9.2.3 umask——设置默认权限85

9.3 更改身份87

9.3.1 su——以其他用户和组ID的身份来运行shell88

9.3.2 sudo——以另一个用户的身份执行命令89

9.3.3 chown——更改文件所有者和所属群组90

9.3.4 chgrp——更改文件所属群组91

9.4 权限的使用91

9.5 更改用户密码93

第10章 进程95

10.1 进程如何工作96

10.1.1 使用ps命令查看进程信息96

10.1.2 使用top命令动态查看进程信息98

10.2 控制进程100

10.2.1 中断进程100

10.2.2 使进程在后台运行101

10.2.3 使进程回到前台运行101

10.2.4 停止(暂停)进程102

10.3 信号102

10.3.1 使用kill命令发送信号到进程103

10.3.2 使用killall命令发送信号给多个进程105

10.4 更多与进程相关的命令105

第二部分 配置与环境109

第11章 环境109

11.1 环境中存储的是什么109

11.1.1 检查环境110

11.1.2 一些有趣的变量111

11.2 环境是如何建立的112

11.2.1 login和non-login shell112

11.2.2 启动文件中有什么113

11.3 修改环境114

11.3.1 用户应当修改哪些文件114

11.3.2 文本编辑器115

11.3.3 使用文本编辑器115

11.3.4 激活我们的修改117

11.4 本章结尾语118

第12章 VI简介119

12.1 为什么要学习vi119

12.2 VI背景120

12.3 启动和退出vi120

12.4 编辑模式121

12.4.1 进入插入模式122

12.4.2 保存工作122

12.5 移动光标123

12.6 基本编辑124

12.6.1 添加文本124

12.6.2 插入一行125

12.6.3 删除文本126

12.6.4 剪切、复制和粘贴文本127

12.6.5 合并行128

12.7 查找和替换128

12.7.1 行内搜索128

12.7.2 搜索整个文件129

12.7.3 全局搜索和替换129

12.8 编辑多个文件130

12.8.1 切换文件131

12.8.2 载入更多的文件132

12.8.3 文件之间的内容复制132

12.8.4 插入整个文件133

12.9 保存工作134

第13章 定制提示符135

13.1 提示符的分解135

13.2 尝试设计提示符137

13.3 添加颜色138

13.4 移动光标140

13.5 保存提示符141

13.6 本章结尾语141

第三部分 常见任务和主要工具145

第14章 软件包管理145

14.1 软件包系统146

14.2 软件包系统工作方式146

14.2.1 软件包文件146

14.2.2 库147

14.2.3 依赖关系147

14.2.4 高级和低级软件包工具147

14.3 常见软件包管理任务148

14.3.1 在库里面查找软件包148

14.3.2 安装库中的软件包148

14.3.3 安装软件包文件中的软件包149

14.3.4 删除软件包149

14.3.5 更新库中的软件包150

14.3.6 更新软件包文件中的软件包150

14.3.7 列出已安装的软件包列表150

14.3.8 判断软件包是否安装151

14.3.9 显示已安装软件包的相关信息151

14.3.1 0查看某具体文件由哪个软件包安装得到151

14.4 本章结尾语152

第15章 存储介质155

15.1 挂载、卸载存储设备156

15.1.1 查看已挂载的文件系统列表157

15.1.2 确定设备名称160

15.2 创建新的文件系统162

15.2.1 用fdisk命令进行磁盘分区162

15.2.2 用mkfs命令创建新的文件系统164

15.3 测试、修复文件系统165

15.4 格式化软盘166

15.5 直接从/向设备转移数据166

15.6 创建CD-ROM映像167

15.6.1 创建一个CD-ROM文件映像副本167

15.6.2 从文件集合中创建映像文件168

15.7 向CD-ROM写入映像文件168

15.7.1 直接挂载ISO映像文件168

15.7.2 擦除可读写CD-ROM169

15.7.3 写入映像文件169

15.8 附加认证169

第16章 网络171

16.1 检查、监测网络172

16.1.1 ping——网络主机发送特殊数据包172

16.1.2 traceroute——跟踪网络数据包的传输路径173

16.1.3 netstat——检查网络设置及相关统计数据174

16.2 通过网络传输文件175

16.2.1 ftp——采用FTP(文件传输协议)传输文件175

16.2.2 lftp——更好的ftp(文件传输协议)177

16.2.3 wget——非交互式网络下载工具177

16.3 与远程主机的安全通信178

16.3.1 ssh——安全登录远程计算机178

16.3.2 scp和sftp——安全传输文件181

第17章 文件搜索183

17.1 locate——较简单的方式查找文件184

17.2 find——较复杂的方式查找文件185

17.2.1 test选项186

17.2.2 action选项190

17.2.3 返回到playground文件夹194

17.2.4 option选项196

第18章 归档和备份197

18.1 文件压缩198

18.1.1 gzip——文件压缩与解压缩198

18.1.2 bzip2——牺牲速度以换取高质量的数据压缩200

18.2 文件归档201

18.2.1 tar——磁带归档工具201

18.2.2 zip——打包压缩文件205

18.3 同步文件和目录207

18.3.1 rsync——远程文件、目录的同步207

18.3.2 在网络上使用rsync命令209

第19章 正则表达式211

19.1 什么是正则表达式211

19.2 grep——文本搜索212

19.3 元字符和文字213

19.4 任意字符214

19.5 锚214

19.6 中括号表达式和字符类215

19.6.1 否定216

19.6.2 传统字符范围216

19.6.3 POSIX字符类217

19.7 POSIX基本正则表达式和扩展正则表达式的比较220

19.8 或选项221

19.9 限定符222

19.9.1 ?——匹配某元素0次或1次222

19.9.2 *——匹配某元素多次或零次222

19.9.3 +——匹配某元素一次或多次223

19.9.4 {}——以指定次数匹配某元素223

19.1 0正则表达式的应用224

19.1 0.1 用grep命令验证号码簿224

19.1 0.2 用find查找奇怪文件名的文件225

19.1 0.3 用locate查找文件226

19.1 0.4 利用less和vim命令搜索文本226

19.1 1本章结尾语227

第20章 文本处理229

20.1 文本应用程序230

20.1.1 文件230

20.1.2 网页230

20.1.3 电子邮件230

20.1.4 打印机输出231

20.1.5 程序源代码231

20.2 温故以求新231

20.2.1 cat——进行文件之间的拼接并且输出到标准输出231

20.2.2 sort——对文本行进行排序232

20.2.3 uniq——通知或省略重复的行238

20.3 切片和切块239

20.3.1 cut——删除文本行中的部分内容239

20.3.2 paste——合并文本行242

20.3.3 join——连接两文件中具有相同字段的行243

20.4 文本比较245

20.4.1 comm——逐行比较两个已排序文件245

20.4.2 diff——逐行比较文件246

20.4.3 patch——对原文件进行diff操作248

20.5 非交互式文本编辑249

20.5.1 tr——替换或删除字符249

20.5.2 sed——用于文本过滤和转换的流编辑器251

20.5.3 aspell——交互式拼写检查工具258

20.6 本章结尾语260

20.7 附加项261

第21章 格式化输出263

21.1 简单的格式化工具264

21.1.1 nl——对行进行标号264

21.1.2 fold—将文本中的行长度设定为指定长度266

21.1.3 fmt——简单的文本格式化工具267

21.1.4 pr——格式化打印文本270

21.1.5 printf——格式化并打印数据270

21.2 文档格式化系统273

21.2.1 roff和TEX家族274

21.2.2 groff——文档格式化系统274

21.3 本章结尾语279

第22章 打印281

22.1 打印操作简史282

22.1.1 灰暗时期的打印282

22.1.2 基于字符的打印机282

22.1.3 图形化打印机283

22.2 Linux方式的打印284

22.3 准备打印文件284

22.3.1 pr——将文本文件转换为打印文件285

22.4 向打印机发送打印任务285

22.4.1 lpr——打印文件(Berkeley类型)286

22.4.2 lp——打印文件(System V类型)287

22.4.3 另外一个参数选项:a2ps287

22.5 监测和控制打印任务290

22.5.1 lpstat——显示打印系统状态290

22.5.2 lpq——显示打印队列状态291

22.5.3 lprm与cancel——删除打印任务291

第23章 编译程序293

23.1 什么是编译294

23.2 是不是所有的程序都需要编译295

23.3 编译一个C程序295

23.3.1 获取源代码296

23.3.2 检查源代码树297

23.3.3 生成程序298

23.3.4 安装程序302

23.4 本章结尾语302

第四部分 编写shell脚本305

第24章 编写第一个shell脚本305

24.1 什么是shell脚本305

24.2 怎样写shell脚本306

24.2.1 脚本文件的格式306

24.2.2 可执行权限307

24.2.3 脚本文件的位置307

24.2.4 脚本的理想位置308

24.3 更多的格式诀窍309

24.3.1 长选项名309

24.3.2 缩进和行连接309

24.5 本章结尾语310

第25章 启动一个项目311

25.1 第一阶段:最小的文档311

25.2 第二阶段:加入一点数据313

25.3 变量和常量314

25.3.1 创建变量和常量314

25.3.2 为变量和常量赋值316

25.4 here文档317

25.5 本章结尾语319

第26章 自顶向下设计321

26.1 shell函数322

26.2 局部变量325

26.3 保持脚本的运行326

26.4 本章结尾语328

第27章 流控制:IF分支语句329

27.1 使用if330

27.2 退出状态330

27.3 使用test命令332

27.3.1 文件表达式332

27.3.2 字符串表达式334

27.3.3 整数表达式335

27.4 更现代的test命令版本336

27.5 (())——为整数设计338

27.6 组合表达式339

27.7 控制运算符:另一种方式的分支341

27.8 本章结尾语342

第28章 读取键盘输入343

28.1 read——从标准输入读取输入值344

28.1.1 选项346

28.1.2 使用IFS间隔输入字段347

28.2 验证输入349

28.3 菜单350

28.4 本章结尾语351

28.5 附加项352

第29章 流控制:WHILE和UNTIL循环353

29.1 循环353

29.2 While354

29.3 跳出循环356

29.4 until357

29.5 使用循环读取文件358

29.6 本章结尾语358

第30章 故障诊断359

30.1 语法错误359

30.1.1 引号缺失360

30.1.2 符号缺失冗余360

30.1.3 非预期的展开361

30.2 逻辑错误362

30.2.1 防御编程363

30.2.2 输入值验证364

30.3 测试364

30.3.1 桩365

30.3.2 测试用例365

30.4 调试366

30.4.1 找到问题域366

30.4.2 追踪366

30.4.3 运行过程中变量的检验368

30.5 本章结尾语369

第31章 流控制:case分支371

31.1 case371

31.1.1 模式373

31.1.2 多个模式的组合374

31.2 本章结尾语375

第32章 位置参数377

32.1 访问命令行377

32.1.1 确定实参的数目378

32.1.2 shift——处理大量的实参379

32.1.3 简单的应用程序380

32.1.4 在shell函数中使用位置参数381

32.2 处理多个位置参数381

32.3 更完整的应用程序383

32.4 本章结尾语386

第33章 流控制:for循环389

33.1 for:传统shell形式389

33.2 for:C语言形式392

33.3 本章结尾语393

第34章 字符串和数字395

34.1 参数扩展(Parameter Expansion)395

34.1.1 基本参数396

34.1.2 空变量扩展的管理396

34.1.3 返回变量名的扩展397

34.1.4 字符串操作398

34.2 算术计算和扩展400

34.2.1 数字进制401

34.2.2 一元运算符401

34.2.3 简单算术401

34.2.4 赋值402

34.2.5 位操作404

34.2.6 逻辑操作405

34.3 bc:一种任意精度计算语言407

34.3.1 bc的使用407

34.3.2 脚本例子408

34.4 本章结尾语409

34.5 附加项409

第35章 数组411

35.1 什么是数组411

35.2 创建一个数组412

35.3 数组赋值412

35.4 访问数组元素413

35.5 数组操作414

35.5.1 输出数组的所有内容415

35.5.2 确定数组元素的数目415

35.5.3 查找数组中使用的下标416

35.5.4 在数组的结尾增加元素416

35.5.5 数组排序操作416

35.5.6 数组的删除417

35.6 本章结尾语418

第36章 其他命令419

36.1 组命令和子shell419

36.1.1 执行重定向420

36.1.2 进程替换420

36.2 trap422

36.3 异步执行425

36.4 命名管道426

36.4.1 设置命名管道427

36.4.2 使用命名管道427

36.5 本章结尾语428

热门推荐