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

- (美)索贝尔著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302230526
- 出版时间:2010
- 标注页数:770页
- 文件大小:86MB
- 文件页数:793页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
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
热门推荐
- 340507.html
- 2674068.html
- 2569990.html
- 1469494.html
- 2129355.html
- 3691497.html
- 1116155.html
- 3461704.html
- 3005937.html
- 1995485.html
- http://www.ickdjs.cc/book_3564882.html
- http://www.ickdjs.cc/book_1444015.html
- http://www.ickdjs.cc/book_111975.html
- http://www.ickdjs.cc/book_492092.html
- http://www.ickdjs.cc/book_940937.html
- http://www.ickdjs.cc/book_1035027.html
- http://www.ickdjs.cc/book_1126927.html
- http://www.ickdjs.cc/book_825841.html
- http://www.ickdjs.cc/book_1603008.html
- http://www.ickdjs.cc/book_674984.html