图书介绍

Linux命令、编辑器与shell编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Linux命令、编辑器与shell编程
  • (美)索贝尔著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302230526
  • 出版时间:2010
  • 标注页数:770页
  • 文件大小:86MB
  • 文件页数:793页
  • 主题词: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世界1

1.1 UNIX和GNU-Linux的发展史2

1.1.1 Linux的起源:UNIX2

1.1.2 回顾1983年3

1.1.3 下一场景,1991年3

1.1.4 自由代码4

1.1.5 Linux的关键4

1.2 Linux的优点5

1.2.1 Linux在硬件公司和开发人员中流行的原因7

1.2.2 Linux的可移植性7

1.2.3 C编程语言8

1.3 Linux概述9

1.3.1 Linux具有内核编程接口9

1.3.2 Linux支持多用户9

1.3.3 Linux支持多任务10

1.3.4 Linux支持安全的分层文件系统10

1.3.5 shell:命令解释器和编程语言11

1.3.6 大量有用的实用程序12

1.3.7 进程间的通信13

1.3.8 系统管理13

1.4 Linux的其他特性13

1.4.1 GUI13

1.4.2 (互联的)网络实用程序14

1.4.3 软件开发14

1.5 本章小结15

练习15

第Ⅰ部分 Linux操作系统19

第2章 入门19

2.1 本书约定20

2.2 从终端或终端模拟器登录21

2.3 shell23

2.3.1 识别当前运行的是哪种shell23

2.3.2 校正错误24

2.4 su/sudo:慎用root权限26

2.5 如何查找相关文档27

2.5.1 --help选项27

2.5.2 man:显示系统手册页28

2.5.3 apropos:搜索关键字29

2.5.4 info:显示实用程序的相关信息30

2.5.5 HOWTO文档32

2.5.6 利用系统获取帮助32

2.6 登录的更多方面34

2.6.1 使用虚拟控制台34

2.6.2 如何处理登录失败34

2.6.3 退出34

2.6.4 更改密码34

2.7 本章小结36

练习36

高级练习37

第3章 实用程序38

3.1 特殊字符39

3.2 基本工具39

3.2.1 ls:显示文件名40

3.2.2 cat:显示文本文件内容40

3.2.3 rm:删除文件41

3.2.4 少即多:分屏显示文件41

3.2.5 hostname:显示系统名41

3.3 文件操作42

3.3.1 cp:复制文件42

3.3.2 mv:更改文件名43

3.3.3 lpr:打印文件43

3.3.4 grep:查找字符串44

3.3.5 head:显示文件头部45

3.3.6 tail:显示文件尾部45

3.3.7 sort:按顺序显示文件内容46

3.3.8 uniq:忽略文件中重复的行47

3.3.9 diff:比较两个文件47

3.3.10 file:识别文件内容48

3.4 |(管道):实现进程间的通信48

3.5 4个有用的实用程序49

3.5.1 echo:显示文本49

3.5.2 date:显示日期和时间50

3.5.3 script:记录shell会话信息50

3.5.4 todos/unix2dos:将Linux和Mac O SX文件转换为Windows格式51

3.6 压缩和归档文件52

3.6.1 bzip2:压缩文件52

3.6.2 bunzip2和bzcat:解压缩文件53

3.6.3 gzip:压缩文件54

3.6.4 tar:打包和解包文件54

3.7 定位命令57

3.7.1 which和whereis:定位实用程序57

3.7.2 slocate/locate:搜索文件58

3.8 获取用户和系统信息58

3.8.1 who:列出系统上的用户59

3.8.2 finger:列出系统上的用户60

3.8.3 w:列出系统上的用户61

3.9 与其他用户通信62

3.9.1 write:发送消息62

3.9.2 mesg:拒绝或接受消息62

3.10 电子邮件63

3.11 本章小结63

练习65

高级练习66

第4章 Linux文件系统67

4.1 分层文件系统68

4.2 目录文件和普通文件69

4.2.1 文件名69

4.2.2 工作目录72

4.2.3 主目录72

4.3 路径名72

4.3.1 绝对路径名73

4.3.2 相对路径名74

4.4 目录操作75

4.4.1 mkdir:创建目录75

4.4.2 cd:更改工作目录76

4.4.3 rmdir:删除目录78

4.4.4 路径名78

4.4.5 mv/cp:移动/复制文件79

4.4.6 mv:移动目录80

4.4.7 重要的标准目录和文件80

4.5 访问权限82

4.5.1 ls-l:显示访问权限82

4.5.2 chmod:改变访问权限83

4.5.3 setuid和setgid权限85

4.5.4 目录访问权限86

4.6 ACL87

4.6.1 启用ACL88

4.6.2 处理访问规则88

4.6.3 设置目录的默认规则91

4.7 链接93

4.7.1 硬链接94

4.7.2 符号链接96

4.7.3 rm:删除链接98

4.8 本章小结98

练习100

高级练习101

第5章 shell102

5.1 命令行102

5.1.1 语法103

5.1.2 处理命令行105

5.1.3 执行命令行107

5.1.4 编辑命令行107

5.2 标准输入输出108

5.2.1 作为文件的屏幕108

5.2.2 作为标准输入的键盘和作为标准输出的屏幕109

5.2.3 重定向110

5.2.4 管道115

5.3 在后台运行命令118

5.4 生成文件名/扩展路径名119

5.4.1 特殊字符“?”120

5.4.2 特殊字符“*”121

5.4.3 特殊字符“[]”122

5.5 内置命令124

5.6 本章小结124

练习125

高级练习126

第Ⅱ部分 编辑器131

第6章 vim编辑器131

6.1 历史131

6.2 入门:用vim创建和编辑文件132

6.2.1 启动vim133

6.2.2 命令模式和输入模式134

6.2.3 输入文本135

6.2.4 获取帮助136

6.2.5 结束编辑会话138

6.2.6 compatible参数139

6.3 介绍vim的特性139

6.3.1 联机帮助139

6.3.2 术语140

6.3.3 操作模式140

6.3.4 显示141

6.3.5 输入模式下校正文本141

6.3.6 工作缓冲区141

6.3.7 行长度与文件大小142

6.3.8 窗口142

6.3.9 锁定文件142

6.3.10 非正常结束编辑会话142

6.3.11 崩溃后的文本恢复143

6.4 在命令模式下移动光标144

6.4.1 按字符移动光标145

6.4.2 将光标移到某个特定字符145

6.4.3 按字移动光标146

6.4.4 按行移动光标146

6.4.5 按句子和段落移动光标147

6.4.6 在屏幕内移动光标147

6.4.7 查看工作缓冲区的不同部分147

6.5 输入模式148

6.5.1 插入文本148

6.5.2 追加文本148

6.5.3 为输入文本打开行148

6.5.4替换文本148

6.5.5 在输入模式下转义特殊字符149

6.6 在命令模式下删除和修改文本149

6.6.1 撤销修改149

6.6.2 删除字符149

6.6.3 删除文本150

6.6.4修改文本151

6.6.5 替换文本152

6.6.6 修改大小写152

6.7 查找和替换152

6.7.1 查找字符153

6.7.2 查找字符串153

6.7.3 字符串的替换155

6.8 其他命令157

6.8.1 连接命令157

6.8.2 状态命令158

6.8.3(句点)158

6.9 复制、移动和删除文本158

6.9.1 通用缓冲区158

6.9.2 命名缓冲区159

6.9.3 编号缓冲区160

6.10 文件的读写160

6.10.1 读文件160

6.10.2 写文件161

6.10.3 识别当前文件161

6.11 参数设置161

6.11.1 在vim中设置参数161

6.11.2 在启动文件中设置参数162

6.11.3 .vimrc启动文件162

6.11.4 参数163

6.12 高级编辑技巧166

6.12.1 使用标记166

6.12.2 编辑其他文件166

6.12.3 宏与快捷键167

6.12.4 在vim中执行shell命令167

6.13 度量单位169

6.13.1 字符169

6.13.2 字169

6.13.3 空白分隔字170

6.13.4 行170

6.13.5 句子170

6.13.6 段落171

6.13.7 屏幕(窗口)172

6.13.8 重复因子172

6.14 本章小结172

练习176

高级练习177

第7章 emacs编辑器178

7.1 历史178

7.1.1 演化179

7.1.2 emacs与vim179

7.1.3 命令行emacs和图形emacs180

7.2 入门:开始使用emacs181

7.2.1 启动emacs181

7.2.2 退出emacs183

7.2.3 插入文本183

7.2.4 删除字符183

7.2.5 移动光标184

7.2.6 在光标处编辑186

7.2.7 保存和检索缓冲区中的内容186

7.3 emacs GUI187

7.4 基本编辑命令188

7.4.1 按键的表示与使用188

7.4.2 键序列和命令189

7.4.3 META+x:运行不带绑定键的命令190

7.4.4 数值参数190

7.4.5 编辑点与光标190

7.4.6 在缓冲区中滚动191

7.4.7 删除文本191

7.4.8 搜索191

7.4.9 通过键盘使用菜单栏193

7.5 联机帮助194

7.6 高级编辑196

7.6.1 撤销修改196

7.6.2 编辑点标记和区域197

7.6.3 剪切与粘贴:移出已剪切文本199

7.6.4 插入特殊字符200

7.6.5 全局缓冲区命令200

7.6.6 访问和保存文件202

7.6.7 缓冲区204

7.6.8 窗口206

7.6.9 前台shell命令207

7.6.10 后台shell命令208

7.7 主模式:区分语言的编辑208

7.7.1 选择主模式209

7.7.2 自然语言模式209

7.7.3 C模式212

7.7.4 定制缩进214

7.7.5 注释215

7.7.6 专用模式215

7.8 定制emacs217

7.8.1 .emacs启动文件217

7.8.2 重映射键218

7.8.3 .emacs文件示例220

7.9 更多信息221

7.10 本章小结221

练习228

高级练习229

第Ⅲ部分 shell233

第8章 Bourne Again Shell233

8.1 背景知识234

8.2 shell基础235

8.2.1 启动文件235

8.2.2 符号命令238

8.2.3 重定向标准错误238

8.2.4 编写简单的shell脚本241

8.2.5 命令分隔和命令分组244

8.2.6 作业控制248

8.2.7 操作目录栈250

8.3 参数和变量252

8.3.1 用户创建的变量254

8.3.2 变量属性256

8.3.3 关键字变量258

8.4 特殊字符265

8.5 进程266

8.5.1 进程结构266

8.5.2 进程标识267

8.5.3 执行命令268

8.6 历史机制269

8.6.1 控制历史机制的变量269

8.6.2 重新执行和编辑命令270

8.6.3 Readline库278

8.7 别名283

8.7.1 别名中的单引号和双引号284

8.7.2 别名示例285

8.8 函数287

8.9 控制bash的功能和选项289

8.9.1 命令行选项289

8.9.2 shell的功能290

8.10 处理命令行292

8.10.1 历史扩展293

8.10.2 别名替换293

8.10.3 解析和扫描命令行293

8.10.4 命令行扩展293

8.11 本章小结301

练习303

高级练习304

第9章 TC Shell306

9.1 shell脚本307

9.2 进入和退出TC Shell308

9.3 Bourne Again Shell与TC Shell的共性310

9.3.1 命令行扩展(替换)310

9.3.2 作业控制314

9.3.3 文件名替换315

9.3.4 操作目录栈315

9.3.5 命令替换315

9.4 重定向标准错误315

9.5 操作命令行316

9.5.1 字补全316

9.5.2 编辑命令行318

9.5.3 校正拼写319

9.6 变量321

9.6.1 变量替换321

9.6.2 字符串变量322

9.6.3 字符串变量数组323

9.6.4 数值变量323

9.6.5 花括号326

9.6.6 特殊的变量形式326

9.6.7 shell变量327

9.7 控制结构332

9.7.1 if332

9.7.2 goto334

9.7.3 中断处理335

9.7.4 if...then...else335

9.7.5 foreach337

9.7.6 while338

9.7.7 break和continue339

9.7.8 switch339

9.8 内置命令340

9.9 本章小结343

练习344

高级练习345

第Ⅳ部分 编程工具349

第10章 BASH程序设计349

10.1 控制结构350

10.1.1 if...then350

10.1.2 if...then...else353

10.1.3 if...then...elif355

10.1.4 for...in361

10.1.5 for363

10.1.6 while364

10.1.7 until368

10.1.8 break与continue370

10.1.9 case371

10.1.10 select377

10.1.11 Here文档378

10.2 文件描述符380

10.3 参数和变量384

10.3.1 数组变量384

10.3.2 局部变量385

10.3.3 特殊参数388

10.3.4 位置参数390

10.3.5 扩展空变量和未赋值的变量394

10.4 内置命令395

10.4.1 type:显示命令的相关信息395

10.4.2 read:接受用户输入396

10.4.3 exec:执行命令399

10.4.4 trap:捕获信号402

10.4.5 kill:终止进程404

10.4.6 getopts:解析选项405

10.4.7 部分内置命令列表407

10.5 表达式408

10.5.1 算术表达式408

10.5.2 逻辑表达式(条件表达式)410

10.5.3 字符串模式匹配410

10.5.4 运算符411

10.6 shell程序416

10.6.1 递归的shell脚本416

10.6.2 shell的quiz脚本419

10.7 本章小结426

练习427

高级练习428

第11章 Perl脚本语言430

11.1 Perl简介431

11.1.1 更多信息431

11.1.2 帮助432

11.1.3 perldoc432

11.1.4 术语433

11.1.5 运行Perl程序434

11.1.6 语法436

11.2 变量438

11.2.1 标量变量440

11.2.2 数组变量441

11.2.3 散列变量443

11.3 控制结构445

11.3.1 if/unless445

11.3.2 if...else447

11.3.3 if...elsif...else448

11.3.4 foreach/for448

11.3.5 while/until451

11.4 处理文件452

11.5 排序456

11.6 子例程457

11.7 正则表达式460

11.7.1 语法和“=~”运算符460

11.7.2 贪婪匹配462

11.7.3 中断表达式463

11.8 CPAN模块465

11.9 示例467

11.10 本章小结470

练习470

高级练习471

第12章 AWK模式处理语言472

12.1 语法473

12.2 参数473

12.3 选项473

12.4 注意474

12.5 语言基础474

12.5.1 模式475

12.5.2 动作475

12.5.3 注释476

12.5.4 变量476

12.5.5 函数476

12.5.6 算术运算符477

12.5.7 关联数组477

12.5.8 printf478

12.5.9 控制结构478

12.6 示例481

12.7 gawk高级编程498

12.7.1 getline:控制输入498

12.7.2 协进程:双向I/O500

12.7.3 从网络获取输入501

12.8 本章小结502

练习503

高级练习503

第13章 sed编辑器504

13.1 语法504

13.2 参数505

13.3 选项505

13.4 编辑器基础505

13.4.1 地址506

13.4.2 指令506

13.4.3 控制结构507

13.4.4 暂存空间508

13.5 示例508

13.6 本章小结518

练习518

第14章 rsync安全复制实用程序520

14.1 语法521

14.2 参数521

14.3 选项521

14.3.1 注意523

14.3.2 更多信息523

14.4 示例523

14.4.1 使用source-file尾部的斜杠(/)524

14.4.2 删除文件525

14.4.3 在远程系统上复制文件526

14.4.4 镜像目录527

14.4.5 生成备份528

14.5 本章小结530

练习530

第Ⅴ部分 编程工具533

第15章 命令参考533

15.1 标准倍数后缀537

15.2 常见选项538

15.3 sample实用程序538

15.4 sample(OS X)538

15.5 aspell539

15.6 at543

15.7 bzip2547

15.8 cal549

15.9 cat550

15.10 cd552

15.11 chgrp553

15.12 chmod556

15.13 chown560

15.14 cmp562

15.15 comm564

15.16 configure566

15.17 cp567

15.18 cpio570

15.19 crontab574

15.20 cut577

15.21 date579

15.22 dd581

15.23 df584

15.24 diff586

15.25 diskutil(OS X)591

15.26 ditto(OS X)593

15.27 dmesg595

15.28 dscl(OS X)596

15.29 du599

15.30 echo601

15.31 expr603

15.32 file607

15.33 find608

15.34 finger613

15.35 fmt615

15.36 fsck617

15.37 ftp621

15.38 gawk627

15.39 gcc627

15.40 GetFileInfo(OS X)631

15.41 grep632

15.42 gzip636

15.43 head639

15.44 kill641

15.45 killall642

15.46 launchctl(OS X)644

15.47 less646

15.48 ln650

15.49 lpr652

15.50 ls654

15.51 make660

15.52 man666

15.53 mkdir669

15.54 mkfs670

15.55 Mtools673

15.56 mv676

15.57 nice677

15.58 nohup679

15.59 od680

15.60 open(OS X)683

15.61 otool(OS X)685

15.62 paste687

15.63 pax689

15.64 plutil(OS X)694

15.65 pr695

15.66 ps697

15.67 rcp701

15.68 renice702

15.69 rlogin704

15.70 rm705

15.71 rmdir706

15.72 rsh707

15.73 rsync709

15.74 scp709

15.75 sed711

15.76 SetFile(OS X)711

15.77 sleep712

15.78 sort714

15.79 split722

15.80 ssh723

15.81 stat729

15.82 strings731

15.83 stty732

15.84 sysctl(OS X)735

15.85 tail736

15.86 tar739

15.87 tee743

15.88 telnet744

15.89 test746

15.90 top749

15.91 touch752

15.92 tr753

15.93 tty756

15.94 tune2fs757

15.95 umask759

15.96 uniq760

15.97 w762

15.98 wc763

15.99 which764

15.100 who766

15.101 xargs768

第Ⅵ部分 附录773

附录A 正则表达式773

附录B 获取帮助782

附录C 更新系统792

附录D Mac OS X注意事项807

附录E 术语表818

热门推荐