Linux命令、编辑器与Shell编程

出版时间:2007年02  出版社:清华大学出版社  作者:Mark G. Sobell  页数:792  译者:杨明军,王凤芹  
Tag标签:无  

内容概要

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

作者简介

  Mark G.Sobell是Sobell Associates 公司的主席,该公司是一个专于UNLX/Linux 培训、技术支持和用户软件开发的咨询公司。Sobell是多本UNIX和Linux畅销书的作者,著有Prentice Hall PTR出版社出版的A Prac-tical Guide to Red Hat Linux,Second Edition一书,以及Addison-Wesley出版社出版的A Practical Guide to UNIX System,Hands-on UNIX和A Practical Guide to Solaris。Sobell具有超过25年使用UNIX和Linux的经验。

书籍目录

第Ⅰ部分 Linux操作系统第1章 欢迎进入Linux世界	31.1 GNU-Linux联姻	41.1.1 GNU-Linux的历史	41.1.2 自由代码	51.1.3 Linux的关键	61.2 Linux的起源:UNIX	61.3 Linux的优点	61.3.1 Linux在硬件公司和开发者中流行的原因	71.3.2 Linux的可移植性	81.3.3 标准	81.3.4 C编程语言	91.4 Linux概述	91.4.1 Linux具有内核编程接口	101.4.2 Linux支持多用户	101.4.3 Linux支持多任务	111.4.4 Linux支持安全的分层文件系统	111.4.5 shell:命令解释器和编程语言	121.4.6 大量有用的工具集	131.4.7 进程间的通信	131.4.8 系统管理	141.5 Linux的其他特性	141.5.1 GUI	141.5.2 (互联)网络工具	141.5.3 软件开发	151.6 本章小结	15练习	15第2章 入门	172.1 本书约定	182.2 登录	192.2.1 终端登录	202.2.2 远程登录:终端模拟、ssh和telnet	202.3 shell	212.3.1 识别当前运行的是哪种shell	212.3.2 校正错误	212.4 慎用超级用户权限	242.5 文档	242.5.1 ——help选项	242.5.2 man:显示系统手册页	252.5.3 info:显示工具信息	272.5.4 HOWTO文档	282.5.5 利用Internet获取帮助	292.6 登录的更多方面	302.6.1 如何处理登录失败	302.6.2 退出	302.6.3 虚拟控制台	312.6.4 更改密码	312.7 本章小结	32练习	33高级练习	33第3章 命令行工具	353.1 特殊字符	363.2 基本工具	373.2.1 ls:显示文件名	373.2.2 cat:显示文本文件内容	373.2.3 rm:删除文件	383.2.4 less或more:分屏显示文件	383.2.5 hostname:显示系统名	393.3 文件操作	393.3.1 cp:复制文件	393.3.2 mv:更改文件名	403.3.3 lpr:打印文件	413.3.4 grep:查找字符串	413.3.5 head:显示文件头部	423.3.6 tail:显示文件尾部	433.3.7 sort:按顺序显示文件内容	433.3.8 uniq:忽略文件中的重复行	443.3.9 diff:比较两个文件	453.3.10 file:测试文件内容	453.4 |(管道):实现进程间的通信	463.5 4个有用的工具	463.5.1 echo:显示文本	473.5.2 date:显示日期和时间	473.5.3 script:记录Linux会话信息	473.5.4 unix2dos:将Linux文件转换为Windows格式	483.6 压缩和归档文件	493.6.1 bzip2:压缩文件	493.6.2 bunzip2和bzcat:解压缩文件	503.6.3 gzip:压缩文件	503.6.4 tar:打包和解包文件	513.7 定位命令	533.7.1 which和whereis:定位工具	533.7.2 apropos:搜索关键字	553.7.3 slocate:搜索文件	553.8 获取用户和系统信息	563.8.1 who:列出系统上的用户	563.8.2 finger:列出系统上的用户	573.8.3 w:列出系统上的用户	583.9 与其他用户通信	593.9.1 write:发送消息	593.9.2 mesg:拒绝或接受消息	603.10 电子邮件	603.11 本章小结	61练习	63高级练习	63第4章 Linux文件系统	654.1 分层文件系统	664.2 目录文件和普通文件	674.2.1 文件名	674.2.2 mkdir:创建目录	694.2.3 工作目录	704.2.4 主目录	714.2.5 绝对路径名	724.2.6 相对路径名	734.2.7 重要的标准目录和文件	744.3 目录操作	764.3.1 rmdir:删除目录	774.3.2 路径名	774.3.3 mv/cp:移动/复制文件	784.3.4 mv:移动目录	794.4 访问权限	794.4.1 ls -l:显示访问权限	794.4.2 chmod:改变访问权限	804.4.3 setuid和setgid权限	814.4.4 目录访问权限	824.5 链接	834.5.1 硬链接	844.5.2 符号链接	864.5.3 rm:删除链接	884.6 本章小结	89练习	90高级练习	91第5章 shell 	935.1 命令行	935.1.1 语法	945.1.2 处理命令行	965.1.3 执行命令行	985.2 标准输入输出	985.2.1 作为文件的屏幕	995.2.2 作为标准输入的键盘和作为标准输出的屏幕	1005.2.3 重定向	1015.2.4 管道	1065.3 在后台运行程序	1095.4 文件名生成/路径名扩展	1105.4.1 特殊字符?	1115.4.2 特殊字符*	1125.4.3 特殊字符[ ]	1135.5 内置命令	1155.6 本章小结	115练习	116高级练习	117第Ⅱ部分 编辑器第6章 vim编辑器	1216.1 历史	1216.2 入门:用vim创建和编辑文件	1226.2.1 启动vim	1236.2.2 命令模式和输入模式	1246.2.3 输入文本	1256.2.4 获取帮助	1266.2.5 结束编辑会话	1286.3 compatible参数	1296.4 vim的特性介绍	1296.4.1 联机帮助	1296.4.2 操作模式	1306.4.3 显示	1316.4.4 输入模式下校正文本	1316.4.5 工作缓冲区	1316.4.6 行长度与文件大小	1326.4.7 窗口	1326.4.8 锁定文件	1326.4.9 非正常结束编辑会话	1336.4.10 崩溃后的文本恢复	1336.5 命令模式下移动光标	1346.5.1 按字符移动光标	1356.5.2 将光标移到某个特定字符	1356.5.3 按字移动光标	1366.5.4 按行移动光标	1366.5.5 按句子和段落移动光标	1376.5.6 在屏幕内移动光标	1376.5.7 浏览工作缓冲区的不同部分	1376.6 输入模式	1386.6.1 插入文本	1386.6.2 追加文本	1386.6.3 为输入文本打开行	1386.6.4 文本替换	1386.6.5 输入模式下转义特殊字符	1396.7 命令模式下删除和修改文本	1396.7.1 撤销修改	1396.7.2 删除字符	1396.7.3 删除文本	1406.7.4 修改文本	1416.7.5 替换文本	1426.7.6 修改大小写	1426.8 查找和替换	1436.8.1 查找字符	1436.8.2 查找字符串	1436.8.3 字符串的替换	1456.9 其他命令	1486.9.1 连接命令	1486.9.2 状态命令	1486.9.3 .(句点)	1486.10 命令Yank、Put和Delete	1486.10.1 通用缓冲区	1496.10.2 命名缓冲区	1506.10.3 编号缓冲区	1506.11 文件的读写	1516.11.1 读文件	1516.11.2 写文件	1516.11.3 识别当前文件	1526.12 参数设置	1526.12.1 在vim中设置参数	1526.12.2 在初始化文件中设置参数	1526.12.3 .vimrc初始化文件	1536.12.4 参数	1536.13 高级编辑技巧	1566.13.1 使用标记	1566.13.2 编辑其他文件	1576.13.3 宏与快捷键	1586.13.4 在vim中执行shell命令	1586.14 度量单位	1606.14.1 字符	1606.14.2 字	1606.14.3 空白分隔字	1606.14.4 行	1616.14.5 句子	1616.14.6 段落	1616.14.7 窗口	1626.14.8 重复因子	1626.15 本章小结	162练习	167高级练习	168第7章 emacs编辑器	1697.1 历史	1697.1.1 演化	1707.1.2 emacs与vim	1707.2 入门:开始使用emacs	1717.2.1 启动emacs	1717.2.2 退出emacs	1727.2.3 插入文本	1737.2.4 删除字符	1737.2.5 移动光标	1747.2.6 在光标处编辑	1767.2.7 保存和检索缓冲区内容	1767.3 基本编辑命令	1777.3.1 按键的表示与使用	1777.3.2 键序列和命令	1787.3.3 META+x:运行不带键绑定的命令	1797.3.4 数值参数	1797.3.5 编辑点与光标	1797.3.6 在缓冲区中滚动	1807.3.7 删除文本	1807.3.8 搜索	1807.4 联机帮助	1827.5 高级编辑	1847.5.1 撤销修改	1847.5.2 标记和区域	1857.5.3 剪切与粘贴:移出剪切文本	1877.5.4 插入特殊字符	1887.5.5 全局缓冲区命令	1897.5.6 文件	1917.5.7 缓冲区	1927.5.8 窗口	1947.5.9 前台shell命令	1957.5.10 后台shell命令	1967.6 区分语言的编辑	1967.6.1 选择主模式	1977.6.2 自然语言模式	1977.6.3 C模式	2007.6.4 定制缩进	2027.6.5 注释	2037.6.6 专用模式	2037.7 定制emacs	2057.7.1 .emacs初始化文件	2067.7.2 重映射键	2067.7.3 .emacs文件示例	2087.8 更多信息	2097.9 本章小结	210练习	216高级练习	218第Ⅲ部分 shell第8章 Bourne Again Shell	2218.1 背景知识	2228.2 shell基础	2228.2.1 初始化文件	2238.2.2 符号命令	2258.2.3 重定向标准错误输出	2268.2.4 编写一个简单的shell脚本	2288.2.5 命令分隔和命令分组	2328.2.6 作业控制	2358.2.7 操作目录栈	2388.3 参数和变量	2408.3.1 用户创建的变量	2428.3.2 变量属性	2448.3.3 关键字变量	2468.3.4 特殊字符	2548.4 进程	2558.4.1 进程结构	2558.4.2 进程标识	2558.4.3 执行命令	2578.5 命令历史机制	2578.5.1 控制历史机制的变量	2588.5.2 重新执行和编辑命令	2598.5.3 Readline库	2668.6 别名	2738.6.1 别名中的单引号和双引号	2738.6.2 别名示例	2748.7 函数	2768.8 控制bash的特性和选项	2798.8.1 命令行选项	2798.8.2 shell特性	2798.9 处理命令行	2828.9.1 历史扩展	2828.9.2 别名替换	2838.9.3 解析和扫描命令行	2838.9.4 命令行扩展	2838.10 本章小结	291练习	293高级练习	294第9章 TC Shell 	2979.1 shell脚本	2989.2 进入和退出TC Shell	2999.3 Bourne Again Shell与TCShell的共性	3019.3.1 命令行扩展(替换)	3019.3.2 作业控制	3059.3.3 文件名替换	3069.3.4 操作目录栈	3069.3.5 命令替换	3069.4 重定向标准错误输出	3069.5 操作命令行	3089.5.1 字补全	3089.5.2 编辑命令行	3109.5.3 校正拼写	3119.6 变量	3129.6.1 变量替换	3139.6.2 字符串变量	3139.6.3 字符串变量数组	3149.6.4 数值变量	3159.6.5 花括号	3179.6.6 特殊的变量形式	3189.6.7 shell变量	3189.7 控制结构	3239.7.1 if	3249.7.2 goto	3269.7.3 中断处理	3269.7.4 if...then...else	3279.7.5 foreach	3289.7.6 while	3309.7.7 break和continue	3319.7.8 switch	3319.8 内置命令	3329.9 本章小结	335练习	336高级练习	337第Ⅳ部分 编程工具第10章 C的编程	34110.1 C语言编程	34110.1.1 检查编译器	34210.1.2 C编程示例	34310.1.3 C程序的编译和连接	34610.2 使用共享库	34910.2.1 修复不完整的二进制文件	35010.2.2 创建共享库	35110.3 make:保持一组程序最新	35110.3.1 隐含的依赖关系	35310.3.2 宏	35610.4 调试C程序	35910.4.1 gcc:编译器警告选项	36110.4.2 符号调试器	36210.5 线程	36810.6 系统调用	36810.6.1 strace:跟踪系统调用	36810.6.2 控制进程	36910.6.3 访问文件系统	36910.7 源代码管理	37010.8 本章小结	379练习	380高级练习	381第11章 BASH程序设计	38311.1 控制结构	38411.1.1 if…then	38411.1.2 if...then...else	38811.1.3 if...then...elif	38911.1.4 for...in	39611.1.5 for	39711.1.6 while	39911.1.7 until	40211.1.8 break与continue	40411.1.9 case	40511.1.10 select	41211.1.11 Here文档	41411.2 文件描述符	41611.3 参数和变量	41911.3.1 数组变量	41911.3.2 变量局部性	42111.3.3 特殊参数	42311.3.4 位置参数	42511.3.5 扩展空变量和未设置变量	43011.4 内置命令	43111.4.1 type:显示命令相关信息	43111.4.2 read:接受用户输入	43211.4.3 exec:执行命令	43511.4.4 trap:捕获信号	43811.4.5 kill:终止进程	44111.4.6 getopts:解析选项	44111.4.7 部分内置命令	44411.5 表达式	44511.5.1 算术表达式	44511.5.2 逻辑表达式(条件表达式)	44611.5.3 字符串模式匹配	44711.5.4 操作符	44811.6 shell程序	45211.6.1 一个递归的shell脚本	45311.6.2 quiz shell脚本	45611.7 本章小结	463练习	464高级练习	465第12章 gawk模式处理语言	46912.1 语法	47012.2 参数	47012.3 选项	47012.4 注意	47112.5 语言基础	47112.5.1 模式	47112.5.2 动作	47212.5.3 注释	47212.5.4 变量	47212.5.5 函数	47312.5.6 算术操作符	47412.5.7 关联数组	47412.5.8 printf	47512.5.9 控制结构	47512.6 示例	47712.7 gawk高级编程	49512.7.1 getline:控制输入	49512.7.2 协进程:双向I/O	49712.7.3 从网络获取输入	49912.8 错误消息	50012.9 本章小结	501练习	501高级练习	501第13章 sed编辑器	50313.1 语法	50313.2 参数	50413.3 选项	50413.4 编辑器基础	50413.4.1 地址	50513.4.2 指令	50513.4.3 控制结构	50613.4.4 Pattern区和Hold区	50713.5 示例	50713.6 本章小结	517练习	517第Ⅴ部分 命令参考第14章 命令参考	52114.1 显示和操作文件的工具	52214.2 网络工具	52314.3 显示和修改状态的工具	52314.4 编程工具	52414.5 其他工具	52414.6 标准倍数后缀	52414.7 常见选项	52514.8 sample工具	52514.9 sample	52614.10 aspell	52714.11 at	53114.12 bzip2	53414.13 cat	53714.14 cd	53914.15 chgrp	54014.16 chmod	54114.17 chown	54514.18 cmp	54614.19 comm	54814.20 configure	55014.21 cp	55114.22 cpio	55414.23 crontab	55814.24 cut	56114.25 date	56314.26 dd	56514.27 df	56714.28 diff	56914.29 du	57414.30 echo	57614.31 expr	57814.32 file	58214.33 find	58414.34 finger	58814.35 fmt	59014.36 fsck	59214.37 ftp	59614.38 gcc	60214.39 grep	60614.40 gzip	61014.41 head	61214.42 kill	61414.43 killall	61614.44 less	61714.45 ln	62114.46 lpr	62314.47 ls	62514.48 make	63014.49 man	63514.50 mkdir	63814.51 mkfs	63914.52 Mtools	64114.53 mv	64414.54 nice	64614.55 nohup	64714.56 od	64814.57 paste	65214.58 pr	65414.59 ps	65614.60 rcp	65914.61 rlogin	66114.62 rm	66214.63 rmdir	66414.64 rsh	66514.65 scp	66614.66 sleep	66814.67 sort	66914.68 split	67814.69 ssh	67914.70 strings	68314.71 stty	68414.72 tail	68814.73 tar	69014.74 tee	69514.75 telnet	69614.76 test	69814.77 top	70114.78 touch	70314.79 tr	70614.80 tty	70814.81 tune2fs	70914.82 umask	71114.83 uniq	71214.84 w	71414.85 wc	71614.86 which	71714.87 who	71814.88 xargs	720第Ⅵ部分 附录附录A 正则表达式	725附录B 获取帮助	733附录C 保持系统最新获取帮助	741附录D 术语表	753

编辑推荐

  它是Pearson、Amazon、Bames&Noble 计算机畅销书!  知名Linux专家Mark Sobell 编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一本卓越的日常参考手册。  一本值得每一位Linux管理人员、开发人员和高级用户拥有的指南!  本书特点:  1.它是Pearson、Amazon、Bames&Noble 计算机畅销书!  2.知名Linux专家Mark Sobell 编写的这本书,为系统管理员、开发人员和高级用户提供了最需要的全面的深入指导,同时还是一本卓越的日常参考手册。  3.一本值得每一位Linux管理人员、开发人员和高级用户拥有的指南!  4.本书并不针对特定的Linux版本或者某个发行版本,而是适用于所有近期发布的Linux版本;  5.最实用的Linux指南和参考手册,数百个高质量的实例覆盖了每种Linux发行版!  6.本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部内容的书籍:  更好更实用的示例覆盖了实际工作中需要执行的任务;  基于作者对Linux的渊博知识,本书提供了更加深入的理解;  为从aspell到xargs等80多个工具提供了更加实用的讲解;  使用ssh和scp的安全通信实现技术,以及多处让系统更加安全的提示;  很好地介绍了Linux编程环境,包括make、gcc、gdb、CVS等;  关于使用bash和tcsh进行基本的和高级的shell编程的专家指南;  定制shell以及在命令行上交互使用shell的提示和技巧;  提供了vim和emacs的详细指南,目的是为了帮助读者提高编辑效率;  大量练习将有助于提高读者的动手能力并获得自信心;  介绍了如何使用Apt、yum和BitTorrent自动更新系统;  还介绍了gawk、sed、find、sort、bzip2和正则表达式等内容。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Linux命令、编辑器与Shell编程 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7