欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 教程文档 > 操作系统&服务器 > Linux命令、编辑器和shell编程[PDF][163.17MB]

Linux命令、编辑器和shell编程[PDF][163.17MB]

2019-05-21 561 收藏 0 赞一个 0 真差劲 0 去评论 去下载

内容简介

要想真正高效地使用Linux,就必须全面掌握shell和命令行。通常必须购买两本书才能达到精通的目的:一本关于Linux基本概念和技术的指南,再加上一个单独的参考手册。更糟糕的是,大多数Linux参考手册只是对man手册页的稍加整理。而现在有了一个好得多的解决方案。知名Linux专家Mark Sobell编写的这本书,为系统管理员、开发人员和高级用户提供了需要的全面的深入指导,同时还是一个优异的日常参考手册。
本书与具体版本无关,可以在任何Linux系统上使用。更重要的是,书中包含数百个高质量的示例,这些示例要比其他任何一本Linux手册中的示例要实用得多。本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了清晰的讲解和有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织和标注,非常易于快速查找!

目录

第Ⅰ部分 Linux操作系统
第1章 欢迎进入Linux世界t3
1.1 GNU-Linux联姻t4
1.1.1 GNU-Linux的历史t4
1.1.2 自由代码t5
1.1.3 Linux的关键t6
1.2 Linux的起源:UNIXt6
1.3 Linux的优点t6
1.3.1 Linux在硬件公司和开发者中
流行的原因t7
1.3.2 Linux的可移植性t8
1.3.3 标准t8
1.3.4 C编程语言t9
1.4 Linux概述t9
1.4.1 Linux具有内核编程接口t10
1.4.2 Linux支持多用户t10
1.4.3 Linux支持多任务t11
1.4.4 Linux支持安全的分层文件
系统t11
1.4.5 shell:命令解释器和编程
语言t12
1.4.6 大量有用的工具集t13
1.4.7 进程间的通信t13
1.4.8 系统管理t14
1.5 Linux的其他特性t14
1.5.1 GUIt14
1.5.2 (互联)网络工具t14
1.5.3 软件开发t15
1.6 本章小结t15
练习t15
第2章 入门t17
2.1 本书约定t18
2.2 登录t19
2.2.1 终端登录t20
2.2.2 远程登录:终端模拟、ssh
和telt20
2.3 shellt21
2.3.1 识别当前运行的是哪种
shellt21
2.3.2 校正错误t21
2.4 慎用超级用户权限t24
2.5 文档t24
2.5.1 ——help选项t24
2.5.2 man:显示系统手册页t25
2.5.3 info:显示工具信息t27
2.5.4 HOWTO文档t28
2.5.5 利用Inter获取帮助t29
2.6 登录的更多方面t30
2.6.1 如何处理登录失败t30
2.6.2 退出t30
2.6.3 虚拟控制台t31
2.6.4 更改密码t31
2.7 本章小结t32
练习t33
高级练习t33
第3章 命令行工具t35
3.1 特殊字符t36
3.2 基本工具t37
3.2.1 ls:显示文件名t37
3.2.2 cat:显示文本文件内容t37
3.2.3 rm:删除文件t38
3.2.4 less或more:分屏显示
文件t38
3.2.5 hostname:显示系统名t39
3.3 文件操作t39
3.3.1 cp:复制文件t39
3.3.2 mv:更改文件名t40
3.3.3 lpr:打印文件t41
3.3.4 grep:查找字符串t41
3.3.5 head:显示文件头部t42
3.3.6 tail:显示文件尾部t43
3.3.7 sort:按顺序显示文件
内容t43
3.3.8 uniq:忽略文件中的重
复行t44
3.3.9 diff:比较两个文件t45
3.3.10 file:测试文件内容t45
3.4 |(管道):实现进程间的通信t46
3.5 4个有用的工具t46
3.5.1 echo:显示文本t47
3.5.2 date:显示日期和时间t47
3.5.3 script:记录Linux会话
信息t47
3.5.4 unix2dos:将Linux文件
转换为Windows格式t48
3.6 压缩和归档文件t49
3.6.1 bzip2:压缩文件t49
3.6.2 bunzip2和bzcat:解压缩
文件t50
3.6.3 gzip:压缩文件t50
3.6.4 tar:打包和解包文件t51
3.7 定位命令t53
3.7.1 which和whereis:定位
工具t53
3.7.2 apropos:搜索关键字t55
3.7.3 slocate:搜索文件t55
3.8 获取用户和系统信息t56
3.8.1 who:列出系统上的用户t56
3.8.2 finger:列出系统上的
用户t57
3.8.3 w:列出系统上的用户t58
3.9 与其他用户通信t59
3.9.1 write:发送消息t59
3.9.2 mesg:拒绝或接受消息t60
3.10 电子邮件t60
3.11 本章小结t61
练习t63
高级练习t63
第4章 Linux文件系统t65
4.1 分层文件系统t66
4.2 目录文件和普通文件t67
4.2.1 文件名t67
4.2.2 mkdir:创建目录t69
4.2.3 工作目录t70
4.2.4 主目录t71
4.2.5 路径名t72
4.2.6 相对路径名t73
4.2.7 重要的标准目录和文件t74
4.3 目录操作t76
4.3.1 rmdir:删除目录t77
4.3.2 路径名t77
4.3.3 mv/cp:移动/复制文件t78
4.3.4 mv:移动目录t79
4.4 访问权限t79
4.4.1 ls -l:显示访问权限t79
4.4.2 chmod:改变访问权限t80
4.4.3 setuid和setgid权限t81
4.4.4 目录访问权限t82
4.5 链接t83
4.5.1 硬链接t84
4.5.2 符号链接t86
4.5.3 rm:删除链接t88
4.6 本章小结t89
练习t90
高级练习t91
第5章 shell t93
5.1 命令行t93
5.1.1 语法t94
5.1.2 处理命令行t96
5.1.3 执行命令行t98
5.2 标准输入输出t98
5.2.1 作为文件的屏幕t99
5.2.2 作为标准输入的键盘和
作为标准输出的屏幕t100
5.2.3 重定向t101
5.2.4 管道t106
5.3 在后台运行程序t109
5.4 文件名生成/路径名扩展t110
5.4.1 特殊字符t111
5.4.2 特殊字符*t112
5.4.3 特殊字符t113
5.5 内置命令t115
5.6 本章小结t115
练习t116
高级练习t117
第Ⅱ部分 编辑器
第6章 vim编辑器t121
6.1 历史t121
6.2 入门:用vim创建和编辑
文件t122
6.2.1 启动vimt123
6.2.2 命令模式和输入模式t124
6.2.3 输入文本t125
6.2.4 获取帮助t126
6.2.5 结束编辑会话t128
6.3 patible参数t129
6.4 vim的特性介绍t129
6.4.1 联机帮助t129
6.4.2 操作模式t130
6.4.3 显示t131
6.4.4 输入模式下校正文本t131
6.4.5 工作缓冲区t131
6.4.6 行长度与文件大小t132
6.4.7 窗口t132
6.4.8 锁定文件t132
6.4.9 非正常结束编辑会话t133
6.4.10 崩溃后的文本恢复t133
6.5 命令模式下移动光标t134
6.5.1 按字符移动光标t135
6.5.2 将光标移到某个特定
字符t135
6.5.3 按字移动光标t136
6.5.4 按行移动光标t136
6.5.5 按句子和段落移动光标t137
6.5.6 在屏幕内移动光标t137
6.5.7 浏览工作缓冲区的不同
部分t137
6.6 输入模式t138
6.6.1 插入文本t138
6.6.2 追加文本t138
6.6.3 为输入文本打开行t138
6.6.4 文本替换t138
6.6.5 输入模式下转义特殊
字符t139
6.7 命令模式下删除和修改
文本t139
6.7.1 撤销修改t139
6.7.2 删除字符t139
6.7.3 删除文本t140
6.7.4 修改文本t141
6.7.5 替换文本t142
6.7.6 修改大小写t142
6.8 查找和替换t143
6.8.1 查找字符t143
6.8.2 查找字符串t143
6.8.3 字符串的替换t145
6.9 其他命令t148
6.9.1 连接命令t148
6.9.2 状态命令t148
6.9.3 .(句点)t148
6.10 命令Yank、Put和Deletet148
6.10.1 通用缓冲区t149
6.10.2 命名缓冲区t150
6.10.3 编号缓冲区t150
6.11 文件的读写t151
6.11.1 读文件t151
6.11.2 写文件t151
6.11.3 识别当前文件t152
6.12 参数设置t152
6.12.1 在vim中设置参数t152
6.12.2 在初始化文件中设置
参数t152
6.12.3 .vimrc初始化文件t153
6.12.4 参数t153
6.13 高级编辑技巧t156
6.13.1 使用标记t156
6.13.2 编辑其他文件t157
6.13.3 宏与快捷键t158
6.13.4 在vim中执行shell
命令t158
6.14 度量单位t160
6.14.1 字符t160
6.14.2 字t160
6.14.3 空白分隔字t160
6.14.4 行t161
6.14.5 句子t161
6.14.6 段落t161
6.14.7 窗口t162
6.14.8 重复因子t162
6.15 本章小结t162
练习t167
高级练习t168
第7章 emacs编辑器t169
7.1 历史t169
7.1.1 演化t170
7.1.2 emacs与vimt170
7.2 入门:开始使用emacst171
7.2.1 启动emacst171
7.2.2 退出emacst172
7.2.3 插入文本t173
7.2.4 删除字符t173
7.2.5 移动光标t174
7.2.6 在光标处编辑t176
7.2.7 保存和检索缓冲区内容t176
7.3 基本编辑命令t177
7.3.1 按键的表示与使用t177
7.3.2 键序列和命令t178
7.3.3 META+x:运行不带键
绑定的命令t179
7.3.4 数值参数t179
7.3.5 编辑点与光标t179
7.3.6 在缓冲区中滚动t180
7.3.7 删除文本t180
7.3.8 搜索t180
7.4 联机帮助t182
7.5 高级编辑t184
7.5.1 撤销修改t184
7.5.2 标记和区域t185
7.5.3 剪切与粘贴:移出剪切
文本t187
7.5.4 插入特殊字符t188
7.5.5 全局缓冲区命令t189
7.5.6 文件t191
7.5.7 缓冲区t192
7.5.8 窗口t194
7.5.9 前台shell命令t195
7.5.10 后台shell命令t196
7.6 区分语言的编辑t196
7.6.1 选择主模式t197
7.6.2 自然语言模式t197
7.6.3 C模式t200
7.6.4 定制缩进t202
7.6.5 注释t203
7.6.6 专用模式t203
7.7 定制emacst205
7.7.1 .emacs初始化文件t206
7.7.2 重映射键t206
7.7.3 .emacs文件示例t208
7.8 更多信息t209
7.9 本章小结t210
练习t216
高级练习t218
第Ⅲ部分 shell
第8章 Bourne Again Shellt221
8.1 背景知识t222
8.2 shell基础t222
8.2.1 初始化文件t223
8.2.2 符号命令t225
8.2.3 重定向标准错误输出t226
8.2.4 编写一个简单的shell
脚本t228
8.2.5 命令分隔和命令分组t232
8.2.6 作业控制t235
8.2.7 操作目录栈t238
8.3 参数和变量t240
8.3.1 用户创建的变量t242
8.3.2 变量属性t244
8.3.3 关键字变量t246
8.3.4 特殊字符t254
8.4 进程t255
8.4.1 进程结构t255
8.4.2 进程标识t255
8.4.3 执行命令t257
8.5 命令历史机制t257
8.5.1 控制历史机制的变量t258
8.5.2 重新执行和编辑命令t259
8.5.3 Readline库t266
8.6 别名t273
8.6.1 别名中的单引号和双
引号t273
8.6.2 别名示例t274
8.7 函数t276
8.8 控制bash的特性和选项t279
8.8.1 命令行选项t279
8.8.2 shell特性t279
8.9 处理命令行t282
8.9.1 历史扩展t282
8.9.2 别名替换t283
8.9.3 解析和扫描命令行t283
8.9.4 命令行扩展t283
8.10 本章小结t291
练习t293
高级练习t294
第9章 TC Shell t297
9.1 shell脚本t298
9.2 进入和退出TC Shellt299
9.3 Bourne Again Shell与TC
Shell的共性t301
9.3.1 命令行扩展(替换)t301
9.3.2 作业控制t305
9.3.3 文件名替换t306
9.3.4 操作目录栈t306
9.3.5 命令替换t306
9.4 重定向标准错误输出t306
9.5 操作命令行t308
9.5.1 字补全t308
9.5.2 编辑命令行t310
9.5.3 校正拼写t311
9.6 变量t312
9.6.1 变量替换t313
9.6.2 字符串变量t313
9.6.3 字符串变量数组t314
9.6.4 数值变量t315
9.6.5 花括号t317
9.6.6 特殊的变量形式t318
9.6.7 shell变量t318
9.7 控制结构t323
9.7.1 ift324
9.7.2 gotot326
9.7.3 中断处理t326
9.7.4 if...then...elset327
9.7.5 foreacht328
9.7.6 whilet330
9.7.7 break和continuet331
9.7.8 switcht331
9.8 内置命令t332
9.9 本章小结t335
练习t336
高级练习t337
第Ⅳ部分 编程工具
第10章 C的编程t341
10.1 C语言编程t341
10.1.1 检查编译器t342
10.1.2 C编程示例t343
10.1.3 C程序的编译和连接t346
10.2 使用共享库t349
10.2.1 修复不完整的二进制
文件t350
10.2.2 创建共享库t351
10.3 make:保持一组程序
t351
10.3.1 隐含的依赖关系t353
10.3.2 宏t356
10.4 调试C程序t359
10.4.1 gcc:编译器警告选项t361
10.4.2 符号调试器t362
10.5 线程t368
10.6 系统调用t368
10.6.1 strace:跟踪系统调用t368
10.6.2 控制进程t369
10.6.3 访问文件系统t369
10.7 源代码管理t370
10.8 本章小结t379
练习t380
高级练习t381
第11章 BASH程序设计t383
11.1 控制结构t384
11.1.1 if…thent384
11.1.2 if...then...elset388
11.1.3 if...then...elift389
11.1.4 for...int396
11.1.5 fort397
11.1.6 whilet399
11.1.7 untilt402
11.1.8 break与continuet404
11.1.9 caset405
11.1.10 selectt412
11.1.11 Here文档t414
11.2 文件描述符t416
11.3 参数和变量t419
11.3.1 数组变量t419
11.3.2 变量局部性t421
11.3.3 特殊参数t423
11.3.4 位置参数t425
11.3.5 扩展空变量和未设置
变量t430
11.4 内置命令t431
11.4.1 type:显示命令相关
信息t431
11.4.2 read:接受用户输入t432
11.4.3 exec:执行命令t435
11.4.4 trap:捕获信号t438
11.4.5 kill:终止进程t441
11.4.6 getopts:解析选项t441
11.4.7 部分内置命令t444
11.5 表达式t445
11.5.1 算术表达式t445
11.5.2 逻辑表达式(条件表
达式)t446
11.5.3 字符串模式匹配t447
11.5.4 操作符t448
11.6 shell程序t452
11.6.1 一个递归的shell脚本t453
11.6.2 quiz shell脚本t456
11.7 本章小结t463
练习t464
高级练习t465
第12章 gawk模式处理语言t469
12.1 语法t470
12.2 参数t470
12.3 选项t470
12.4 注意t471
12.5 语言基础t471
12.5.1 模式t471
12.5.2 动作t472
12.5.3 注释t472
12.5.4 变量t472
12.5.5 函数t473
12.5.6 算术操作符t474
12.5.7 关联数组t474
12.5.8 printft475
12.5.9 控制结构t475
12.6 示例t477
12.7 gawk高级编程t495
12.7.1 getline:控制输入t495
12.7.2 协进程:双向I/Ot497
12.7.3 从网络获取输入t499
12.8 错误消息t500
12.9 本章小结t501
练习t501
高级练习t501
第13章 sed编辑器t503
13.1 语法t503
13.2 参数t504
13.3 选项t504
13.4 编辑器基础t504
13.4.1 地址t505
13.4.2 指令t505
13.4.3 控制结构t506
13.4.4 Pattern区和Hold区t507
13.5 示例t507
13.6 本章小结t517
练习t517
第Ⅴ部分 命令参考
第14章 命令参考t521
14.1 显示和操作文件的工具t522
14.2 网络工具t523
14.3 显示和修改状态的工具t523
14.4 编程工具t524
14.5 其他工具t524
14.6 标准倍数后缀t524
14.7 常见选项t525
14.8 sample工具t525
14.9 samplet526
14.10 aspellt527
14.11 att531
14.12 bzip2t534
14.13 catt537
14.14 cdt539
14.15 chgrpt540
14.16 chmodt541
14.17 chownt545
14.18 cmpt546
14.19 mt548
14.20 configuret550
14.21 cpt551
14.22 cpiot554
14.23 crontabt558
14.24 cutt561
14.25 datet563
14.26 ddt565
14.27 dft567
14.28 difft569
14.29 dut574
14.30 echot576
14.31 exprt578
14.32 filet582
14.33 findt584
14.34 fingert588
14.35 fmtt590
14.36 fsckt592
14.37 ftpt596
14.38 gcct602
14.39 grept606
14.40 gzipt610
14.41 headt612
14.42 killt614
14.43 killallt616
14.44 lesst617
14.45 lnt621
14.46 lprt623
14.47 lst625
14.48 maket630
14.49 mant635
14.50 mkdirt638
14.51 mkfst639
14.52 Mtoolst641
14.53 mvt644
14.54 nicet646
14.55 nohupt647
14.56 odt648
14.57 pastet652
14.58 prt654
14.59 pst656
14.60 rcpt659
14.61 rlogint661
14.62 rmt662
14.63 rmdirt664
14.64 rsht665
14.65 scpt666
14.66 sleept668
14.67 sortt669
14.68 splitt678
14.69 ssht679
14.70 stringst683
14.71 sttyt684
14.72 tailt688
14.73 tart690
14.74 teet695
14.75 telt696
14.76 testt698
14.77 topt701
14.78 toucht703
14.79 trt706
14.80 ttyt708
14.81 tune2fst709
14.82 umaskt711
14.83 uniqt712
14.84 wt714
14.85 wct716
14.86 whicht717
14.87 whot718
14.88 xargst720
第Ⅵ部分 附录
附录A 正则表达式t725
附录B 获取帮助t733
附录C 保持系统获取帮助t741
附录D 术语表t753

文档截图

QQ截图20190521175150.jpg

Linux命令、编辑器和shell编程[PDF][163.17MB]

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

下载地址
大家评论