图书介绍

Linux Shell命令行及脚本编程实例详解2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Linux Shell命令行及脚本编程实例详解
  • 刘艳涛编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302378624
  • 出版时间:2015
  • 标注页数:408页
  • 文件大小:170MB
  • 文件页数:423页
  • 主题词:Linux操作系统-程序设计

PDF下载


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

下载说明

Linux Shell命令行及脚本编程实例详解PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 Linux Shell基础和使用2

第1章 Linux及Linux Shell简介2

1.1 关于Linux2

1.1.1 什么是Linux2

1.1.2 谁创建了Linux3

1.1.3 Linux在日常生活中的使用3

1.1.4 Linux Kernel是什么3

1.1.5 Linux的理念4

1.2 什么是Linux Shell4

1.3 Shell的种类5

1.4 怎样使用Shell6

1.5 Shell脚本是什么7

1.6 为什么使用Shell脚本8

1.7 实例:创建你的第一个Shell脚本8

1.8 小结9

第2章 初识Linux Shell10

2.1 Bash Shell10

2.1.1 Bash简介10

2.1.2 Bash提供的改进10

2.2 Shell在Linux环境中的角色11

2.2.1 与登录Shell相关的文件11

2.2.2 Bash启动脚本11

2.2.3 实例:定制自己的Bash登录脚本12

2.2.4 Bash退出脚本14

2.2.5 实例:定制自己的Bash退出脚本14

2.2.6 有效的登录Shell的路径15

2.3 Shell中的变量15

2.3.1 Shell中变量的类型15

2.3.2 实例:如何定义变量和给变量赋值17

2.3.3 变量命名规则19

2.3.4 实例:使用echo和printf打印变量的值19

2.3.5 变量的引用22

2.3.6 实例:export语句的使用23

2.3.7 实例:如何删除变量25

2.3.8 实例:如何检查变量是否存在25

2.4 Shell环境进阶26

2.4.1 实例:回调命令历史26

2.4.2 实例:Shell中的扩展27

2.4.3 实例:创建和使用别名30

2.4.4 实例:修改Bash提示符31

2.4.5 实例:设置Shell选项34

2.5 小结37

第3章 常用Shell(Bash)命令38

3.1 查看文件和目录38

3.1.1 Is命令实例:列出文件名和目录38

3.1.2 cat命令实例:连接显示文件内容42

3.1.3 less、more命令实例:分屏显示文件43

3.1.4 head命令实例:显示文件头部46

3.1.5 tail 命令实例:显示文件尾部47

3.1.6 file命令实例:查看文件类型48

3.1.7 wc命令实例:查看文件统计信息50

3.1.8 find命令实例:查找文件或目录50

3.2 操作文件和目录52

3.2.1 touch命令实例:创建文件52

3.2.2 mkdir命令实例:创建目录53

3.2.3 cp命令实例:复制文件或目录54

3.2.4 In命令实例:链接文件或目录55

3.2.5 mv命令实例:重命名文件或目录56

3.2.6 rm命令实例:删除文件或目录57

3.3 管理文件或目录权限58

3.3.1 ls-1:显示文件和目录权限58

3.3.2 chmod命令实例:修改权限59

3.3.3 chown、chgrp 命令实例:修改文件所有者和用户组61

3.3.4 设置setuid和setgid权限位实例:设置用户和组权限位63

3.4 文本处理65

3.4.1 sort命令实例:文本排序65

3.4.2 uniq命令实例:文本去重67

3.4.3 tr命令实例:替换或删除字符68

3.4.4 grep命令实例:查找字符串70

3.4.5 diff命令实例:比较两个文件71

3.5 其他常用命令73

3.5.1 hostname命令实例:查看主机名73

3.5.2 w、who命令实例:列出系统登录的用户74

3.5.3 uptime命令实例:查看系统运行时间75

3.5.4 uname命令实例:查看系统信息75

3.5.5 date命令实例:显示和设置系统日期和时间76

3.5.6 id命令实例:显示用户属性78

3.6 小结79

第4章 Shell命令进阶81

4.1 文件处理和归档81

4.1.1 paster命令实例:合并文件81

4.1.2 dd命令实例:备份和拷贝文件83

4.1.3 gzip、bzip2命令实例:压缩和归档文件84

4.1.4 gunzip、bunzip2命令实例:解压缩文件85

4.1.5 tar命令实例:打包和解包文件85

4.2 监测和管理磁盘87

4.2.1 mount、umount命令实例:挂载和卸载存储介质87

4.2.2 df命令实例:报告文件系统磁盘空间利用率90

4.2.3 du命令实例:评估文件空间利用率91

4.3 后台执行命令92

4.3.1 cron、crontab命令实例:执行计划任务92

4.3.2 at命令实例:在指定时间执行命令94

4.3.3 &控制操作符实例:将任务放在后台运行95

4.3.4 nohup命令实例:运行一个对挂起免疫的命令96

4.4 小结97

第2篇 Shell脚本编程100

第5章 Shell编程基础100

5.1 Shell脚本的第一行“#!”(Shebang)100

5.2 Shell中的注释100

5.3 实例:如何设置脚本的权限和执行脚本101

5.4 Shell变量进阶102

5.4.1 Bash中的参数扩展102

5.4.2 Bash的内部变量106

5.4.3 Bash中的位置参数和特殊参数109

5.4.4 实例:使用declare指定变量的类型112

5.4.5 Bash中的数组变量114

5.5 Shell算术运算115

5.5.1 Bash的算术运算符115

5.5.2 数字常量117

5.5.3 使用算术扩展和let进行算术运算118

5.5.4 实例:使用expr命令119

5.6 退出脚本120

5.6.1 退出状态码120

5.6.2 实例:使用exit命令121

5.7 实例:调试脚本122

5.8 Shell脚本编程风格125

5.9 小结126

第6章 Shell的条件执行128

6.1 条件测试128

6.1.1 实例:使用test命令128

6.1.2 if结构的语法格式133

6.1.3 实例:if...else...fi语句135

6.1.4 实例:嵌套的if/else语句136

6.1.5 实例:多级的if...elif..else...fi137

6.2 条件执行139

6.2.1 实例:逻辑与“&&”139

6.2.2 实例:逻辑或“‖”144

6.2.3 实例:逻辑非“!”147

6.3 case语句实例148

6.4 小结151

第7章 Bash循环152

7.1 for循环152

7.1.1 for循环语法152

7.1.2 实例:嵌套for循环语句156

7.2 while循环157

7.2.1 while循环语法157

7.2.2 实例:定义无限while循环160

7.3 until循环语句实例162

7.4 select循环语句实例163

7.5 循环控制165

7.5.1 实例:break语句165

7.5.2 实例:continue语句167

7.6 小结168

第8章 Shell函数170

8.1 函数的定义170

8.2 函数的参数、变量与返回值171

8.2.1 实例:向函数传递参数171

8.2.2 本地变量173

8.2.3 实例:使用return命令175

8.2.4 实例:函数返回值测试176

8.3 函数的调用176

8.3.1 实例:在Shell命令行调用函数176

8.3.2 实例:在脚本中调用函数177

8.3.3 实例:从函数文件中调用函数178

8.3.4 实例:递归函数调用181

8.4 实例:将函数放在后台运行182

8.5 小结184

第9章 正则表达式185

9.1 什么是正则表达式185

9.1.1 定义185

9.1.2 正则表达式类型185

9.1.3 POSIX字符类186

9.1.4 Bash正则表达式比较操作符187

9.2 正则应用基础189

9.2.1 实例:使用句点.匹配单字符189

9.2.2 实例:使用插入符号∧匹配190

9.2.3 实例:使用美元符$匹配190

9.2.4 实例:使用星号*匹配190

9.2.5 实例:使用方括号[]匹配191

9.2.6 实例:使用问号?匹配191

9.2.7 实例:使用加号+匹配191

9.3 小结192

第10章 脚本输入处理193

10.1 参数处理193

10.1.1 实例:使用case语句处理命令行参数193

10.1.2 实例:使用shift命令处理命令行参数198

10.1.3 实例:使用for循环读取多个参数201

10.1.4 实例:读取脚本名203

10.1.5 实例:测试命令行参数204

10.2 选项处理206

10.2.1 实例:使用case语句处理命令行选项207

10.2.2 实例:使用getopts处理多命令行选项209

10.2.3 实例:使用getopt处理多命令行选项214

10.3 获得用户输入221

10.3.1 实例:基本的读取221

10.3.2 实例:输入超时222

10.3.3 实例:隐藏方式读取223

10.3.4 实例:从文件中读取224

10.4 小结227

第11章 Shell重定向230

11.1 输入和输出230

11.1.1 标准输入230

11.1.2 标准输出232

11.1.3 标准错误233

11.2 重定向233

11.2.1 文件重定向234

11.2.2 实例:从文件输入236

11.2.3 实例:从文本或字符串输入241

11.2.4 实例:空文件创建244

11.2.5 实例:/dev/null丢弃不需要的输出245

11.2.6 实例:标准错误重定向246

11.2.7 实例:标准输出重定向246

11.2.8 实例:标准错误和标准输出同时重定向247

11.2.9 实例:追加重定向输出247

11.2.10 实例:在单命令行进行标准输入输出重定向247

11.3 文件描述符249

11.3.1 实例:使用exec命令249

11.3.2 实例:指定用于输入的文件描述符251

11.3.3 实例:指定用于输出的文件描述符254

11.3.4 实例:关闭文件描述符260

11.3.5 实例:打开用于读和写的文件描述符261

11.3.6 实例:在同一脚本中使用exec进行输入和输出重定向261

11.4 小结264

第12章 管道和过滤器266

12.1 管道266

12.1.1 操作符“|”和“>”之间的区别266

12.1.2 为什么使用管道267

12.1.3 实例:使用管道连接程序267

12.1.4 实例:管道中的输入重定向269

12.1.5 实例:管道中的输出重定向270

12.2 过滤器271

12.2.1 实例:在管道中使用awk命令272

12.2.2 实例:在管道中使用cut命令273

12.2.3 实例:在管道中使用grep命令274

12.2.4 实例:在管道中使用tar命令275

12.2.5 实例:在管道中使用head命令275

12.2.6 实例:在管道中使用paste命令276

12.2.7 实例:在管道中使用sed命令277

12.2.8 实例:在管道中使用sort命令278

12.2.9 实例:在管道中使用split命令278

12.2.10 实例:在管道中使用strings命令279

12.2.11 实例:在管道中使用tail命令279

12.2.12 实例:在管道中使用tee命令280

12.2.13 实例:在管道中使用tr命令282

12.2.14 实例:在管道中使用uniq命令282

12.2.15 实例:在管道中使用wc命令283

12.3 小结283

第13章 捕获284

13.1 信号284

13.1.1 Linux中的信号284

13.1.2 信号的名称和值285

13.1.3 Bash中的信号287

13.2 进程288

13.2.1 什么是进程288

13.2.2 前台进程和后台进程289

13.2.3 进程的状态290

13.2.4 实例:怎样查看进程290

13.2.5 实例:向进程发送信号294

13.2.6 关于子Shell296

13.3 捕获300

13.3.1 trap语句300

13.3.2 实例:使用 trap语句捕获信号303

13.3.3 实例:移除捕获308

13.4 小结309

第14章 sed和awk311

14.1 sed编辑器基础311

14.1.1 sed简介311

14.1.2 sed的模式空间312

14.2 基本的sed编辑命令313

14.2.1 追加、更改、插入编辑命令314

14.2.2 删除编辑命令316

14.2.3 替换编辑命令316

14.2.4 打印编辑命令319

14.2.5 打印行号编辑命令319

14.2.6 读取下一行编辑命令320

14.2.7 读和写文件编辑命令321

14.2.8 退出编辑命令325

14.3 sed命令实例326

14.3.1 实例:向文件中添加或插入行326

14.3.2 实例:更改文件中指定的行328

14.3.3 实例:删除文件中的行328

14.3.4 实例:替换文件中的内容331

14.3.5 实例:打印文件中的行333

14.3.6 实例:打印文件中的 行号336

14.3.7 实例:从文件中读取和向文件中写入336

14.4 scd与 Shell340

14.4.1 实例:在sed中使用Shell变量340

14.4.2 实例:从sed输出中设置Shell变量347

14.5 awk基础348

14.5.1 awk简介348

14.5.2 awk基本语法349

14.5.3 第个awk命令350

14.5.4 使用awk打印指定的列351

14.5.5 从awk程序文件读取awk指令351

14.5.6 awk的BEGIN和END块352

14.5.7 awk中使用正则表达式352

14.5.8 awk的表达式和块353

14.5.9 awk的条件语句354

14.5.10 awk中的变量和操作符354

14.5.11 awk中的特殊变量355

14.5.12 awk中的循环结构356

14.5.13 awk中的数组358

14.6 awk与Shell359

14.6.1 实例:在awk中使用Shell变量359

14.6.2 实例:从awk命令的输出中设置Shell变量360

14.7 awk命令实例362

14.7.1 实例:使用awk编写字符统计工具362

14.7.2 实例:使用awk程序统计文件的总列数364

14.7.3 实例:使用awk自定义显示文件的属性信息365

14.7.4 实例:使用awk显示ASCII字符366

14.7.5 实例:使用awk来获取进程号369

14.8 小结371

第15章 其他Linux Shell种类介绍374

15.1 C Shell374

15.1.1 csh简介374

15.1.2 csh的特性375

15.1.3 csh的内部变量376

15.1.4 csh的内部命令376

15.1.5 tcsh在csh基础上的新特性381

15.2 Korn Shell389

15.2.1 ksh简介389

15.2.2 ksh的特性390

15.2.3 ksh的内部变量395

15.2.4 ksh的内部命令397

15.2.5 增强的ksh-ksh93404

15.3 小结408

热门推荐