商家名称 | 信用等级 | 购买信息 | 订购本书 |
Linux命令、编辑器与Shell编程(第2版)(作者索贝尔) | |||
Linux命令、编辑器与Shell编程(第2版)(作者索贝尔) |
《Linux命令、编辑器与Shell编程(第2版)》:更快地获取更多知识,掌握命令行,成为真正的Linux专家,从数百个高质量的实际范例中学习,新增了Mac OS X命令行及其独特的工具,新增了如何使用Perl自动完成任务的专家入门指南。
《Linux命令、编辑器与shell编程(第2版)》是唯一涵盖以下全部内容的书籍
更好、更实用的范例+涵盖了用户实际中需要执行的任务。
深入浅出地介绍了Linux和OS×的每个知识点。
适用于每个系统管理员的Peri完整入门指南。
深入剖析如何使用bash和tcsh进行基本和高级的Linux shell编程。
从aspell到xargs的100个核心实用程序的全面阐述,包括从ditto到SetFile的Mac OS X专用实用程序。
新增了如何使用rsync自动完成远程备份的内容。
数十个系统安全提示。包括使用ssh和scp实现安全通信的详细步骤。
定制shell和从命令行交互使用shell的提示和技巧。
使晨vim和emacs进行高效编辑的完全指南。
全面的命令参考部分——现在包含修订过和扩展过的索引,以便读者快速查找需要的信息。
使用apt-get和yum自动更新系统的指令。
数十人令有助于读者提升实践能力和自信心。
还包捶BitTorrent、gawk、sed、find、sort、bzip2和正则表达式等内容。
可用于所有主流版本的Linux,包括Ubuntu、Fedora、openSUSE、Red Hat、Debian、Mandriva、Mint和OS X等。
Sobell首先提示了如何使用Linux……现在他讲述Linux的强大功能。对于希望提升Linux编程技能的读者。《Linux命令、编辑器与Sobell(第2版)》是一本必不可少的参考书。
——Jon “maddog”Hall,Linux国际部的执行总裁
作者:(美国)索贝尔(Mark G.Sobell) 译者:包战 孔向华 胡艮胜
索贝尔(Mark G.Sobell),是Sobell Associates公司的总裁。该咨询公司致力于UNIX/Linux培训、支持和定制软件开发。他在使用UNIX和Linux系统方面有超过25年的经验,编写了许多畅销书.包括Prentice Hall出版社出版的A Practical Guide to Fedora and Red HatEnterprise Ltnux.Fourth Edition、A Practicat Guide to Ubuntu Linux,Second Edition、A Practical Guide to UNtX for Mac 0S X Users(与Pete r Seebach合著)。以及Addison-Wesley出版社出版的A Practical Guide to UNIX System:
第1章 欢迎进入Linux世界
1.1 UNIX和GNU-Linux的发展史
1.1.1 Linux的起源:UNIX
1.1.2 回顾1983年
1.1.3 下一场景,1991年
1.1.4 自由代码
1.1.5 Linux的关键
1.2 Linux的优点
1.2.1 Linux在硬件公司和开发人员中流行的原因
1.2.2 Linux的可移植性
1.2.3 C编程语言
1.3 Linux概述
1.3.1 Linux具有内核编程接口
l.3.2 Linux支持多用户
1.3.3 Linux支持多任务
1.3.4 Linux支持安全的分层文件系统
1.3.5 shell命令解释器和编程语言
1.3.6 大量有用的实用程序
1.3.7 进程问的通信
1.3.8 系统管理
1.4 Linux的其他特性
1.4.1 GUI
1.4.2 (互联的)网络实用程序
1.4.3 软件开发
1.5 本章小结
练习
第Ⅰ部分 Linux操作系统
第2章 入门
2.1 本书约定
2.2 从终端或终端模拟器登录
2.3 shell
2.3.1 识别当前运行的是哪种shell
2.3.2 校正错误
2.4 su/sudo:慎用root权限
2.5 如何查找相关文档
2.5.1 -help选项
2.5.2 man:显示系统手册页
2.5.3 apropos:搜索关键字
2.5.4 info:显示实用程序的相关信息
2.5.5 HOWT0文档
2.5.6 利用系统获取帮助
2.6 登录的更多方面
2.6.1 使用虚拟控制台
2.6.2 如何处理登录失败
2.6.3 退出
2.6.4 更改密码
2.7 本章小结
练习
高级练习
第3章实用程序
3.1 特殊字符
3.2 基本工具
3.2.1 1s:显示文件名
3.2.2 cat:显示文本文件内容
3.2.3 rm:删除文件
3.2.4 少即多:分屏显示文件
3.2.5 hostname:显示系统名
3.3 文件操作
3.3.1 cp:复制文件
3.3.2 mv:更改文件名
3.3.3 lpr:打印文件
3.3.4 grep:查找字符串
3.3.5 head:显示文件头部
3.3.6 tail:显示文件尾部
3.3.7 sort:按顺序显示文件内容
3.3.8 uniq:忽略文件中重复的行
3.3.9 dim比较两个文件
3.3.10 file:识别文件内容
3.4 l(管道):实现进程间的通信
3.5 4个有用的实用程序
3.5.1 echo:显示文本
3.5.2 date:显示日期和时间
3.5.3 script:记录shell会话信息
3.5.4 todos/unix2dos:将L,inux和.MacOSX文件转换为Windows格式
3.6 压缩和归档文件
3.6.1 bzip2:压缩文件
3.6.2 bunzip2和bzcat:解压缩文件
3.6.3 gzip:压缩文件
3.6.4 tar:打包和解包文件
3.7 定位命令
3.7.1 which和whereis:定位实用程序
3.7.2 slocate/Iocate:搜索文件
3.8 获取用户和系统信息
3.8.1 who:列出系统上的用户
3.8.2 finger:列出系统上的用户
3.8.3 w:列出系统上的用户
3.9 与其他用户通信
3.9.1 write:发送消息
3.9.2 mesg:拒绝或接受消息
3.10 电子邮件
3.11 本章小结
练习
高级练习
第4章 Linux文件系统
4.1 分层文件系统
4.2 目录文件和普通文件
4.2.1 文件名
4.2.2 工作目录
4.2.3 主目录
4.3 路径名
4.3.1 绝对路径名
4.3.2 相对路径名
4.4 目录操作
4.4.1 mkdir:创建目录
4.4.2 cd:更改工作目录
4.4.3 rmdir:删除目录
4.4..4 路径名
4.4.5 mv/cp:移动/复制文件
4.4.6 mv:移动目录
4.4.7 重要的标准目录和文件
4.5 访问权限
4.5.1 ls.1 :显示访问权限
4.5.2 chmod:改变访问权限
4.5.3 setuid和setgid权限
4.5.4 目录访问权限
4.6 ACL
4.6.1 启用ACL
4.6.2 处理访问规则
4.6.3 设置目录的默认规则
4.7 链接
4.7.1 硬链接
4.7.2 符号链接
4.7.3 nn:删除链接
4.8 本章小结
练习
高级练习
第5章 shell
5.1 命令行
5.1.1 语法
5.1.2 处理命令行
5.1.3 执行命令行
5.1.4 编辑命令行
5.2 标准输入输出
5.2.1 作为文件的屏幕
5.2.2 作为标准输入的键盘和作为标准输出的屏幕
5.2.3 重定向
5.2.4 管道
5.3 在后台运行命令
5.4 生成文件名/扩展路径名
5.4.1 特殊字符“?
5.4.2 特殊字符“*”
5.4.3 特殊字符“[]
5.5 内置命令
5.6 本章小结
练习
高级练习
第Ⅱ部分 编辑器
第6章 vim编辑器
6.1 历史
6.2 入门:用vim创建和编辑文件
6.2.1 启动vim
6.2.2 命令模式和输入模式
6.2.3 输入文本
6.2.4 获取帮助
6.2.5 结束编辑会话
6.2.6 comDatible参数
6.3 介绍vim的特性
6.3.1 联机帮助
6.3.2 术语
6.3.3 操作模式
6.3.4 显示
6.3.5 输入模式下校正文本
6.3.6 工作缓冲区
6.3.7 行长度与文件大小
6.3.8 窗口
6.3.9 锁定文件
6.3.10 非正常结束编辑会话
6.3.11 崩溃后的文本恢复
6.4 在命令模式下移动光标
6.4.1 按字符移动光标
6.4.2 将光标移到某个特定字符
6.4.3 按字移动光标
6.4.4 按行移动光标
6.4.5 按句子和段落移动光标
6.4.6 在屏幕内移动光标
6.4.7 查看工作缓冲区的不同部分
6.5 输入模式
6.5.1 插入文本
6.5.2 追加文本
6.5.3 为输入文本打开行
6.5.4 替换文本
6.5.5 在输入模式下转义特殊字符
6.6 在命令模式下删除和修改文本
6.6.1 撤销修改
6.6.2 删除字符
6.6.3 删除文本
6.6.4 修改文本
6.6.5 替换文本
6.6.6 修改大小写
6.7 查找和替换
6.7.1 查找字符
6.7.2 查找字符串
6.7.3 字符串的替换
6.8 其他命令
6.8.1 连接命令
6.8.2 状态命令
6.8.3.(句点)
6.9 复制、移动和删除文本
6.9.1 通用缓冲区
6.9.2 命名缓冲区
6.9.3 编号缓冲区
6.10 文件的读写
6.10.1 读文件
6.10.2 写文件
6.10.3 识别当前文件
6.11 参数设置
6.11.1 在vim中设置参数
6.11.2 在启动文件中设置参数
6.11.3.vimrc启动文件
6.11.4 参数
6.12 高级编辑技巧
6.12.1 使用标记
6.12.2 编辑其他文件
6.12.3 宏与快捷键
6.12.4 在vim中执行shell命令
6.13 度量单位
6.13.1 字符
6.13.2 字
6.13.3 空白分隔字
6.13.4 行
6.13.5 句子
6.13.6 段落
6.13.7 屏幕(窗口)
6.13.8 重复因子
6.14 本章小结
练习
高级练习
第7章 emacs编辑器
7.1 历史
7.1.1 演化
7.1.2 emacs与vim
7.1.3 命令行emacs和图形emacs
7.2 入门:开始使用emacs
7.2.1 启动emacs
7.2.2 退出emacs
7.2.3 插入文本
7.2.4 删除字符
7.2.5 移动光标
7.2.6 在光标处编辑
7.2.7 保存和检索缓冲区中的内容
7.3 emacs GUI
7.4 基本编辑命令
7.4.1 按键的表示与使用
7.4.2 键序列和命令
7.4.3 META+x:运行不带绑定键的命令
7.4.4 数值参数
7.4.5 编辑点与光标
7.4.6 在缓冲区中滚动
7.4.7 删除文本
7.4.8 搜索
7.4.9 通过键盘使用菜单栏
7.5 联机帮助
7.6 高级编辑
7.6.1 撤销修改
7.6.2 编辑点标记和区域
7.6.3 剪切与粘贴:移出已剪切文本
7.6.4 插入特殊字符
……
第Ⅲ部分 Shell
第8章 Bourne Again Shell
第9章 TC Shell
第Ⅳ部分 编程工具
第10章 BASH程序设计
第11章 Perl脚本语言
第12章 AWK模式处理语言
第13章 Sed编辑器
第14章 rsync安全复制实用程序
第Ⅴ部分 编程工具
第15章 命令参考
第Ⅵ部分 附录
Linux《Linux命令、编辑器与shell编程(第2版)》阐述了如何通过命令行方式使用Linux操作系统。本书前几章面向没有计算机使用经验的读者,阅读这部分内容将能够使其快速上手。剩余部分则主要针对经验丰富的计算机用户。本书并不针对特定的Linux版本或者某个发布版,而是适用于所有近期发布的Linux版本。
Mac OS X本书还解释了如何使用Mac OS X的UNIX/Linux基本功能。这部分内容“直指核心”,跳过了大多数人以为是Macintosh的传统图形用户界面(GuI),讨论了如何使用与OS X直接相连的强大的命令行界面(CLD。与Linux版本一样,本书也不针对OS X的特定版本,而是适用于所有近期发布的OS x版本。在本书中主要指Linux,但它也隐含了Mac OS X,并指出了这两种操作系统之间的区别。
命令行界面在计算机刚诞生的时候,只有命令行(文本)界面(Command Line Interface,CLI),可以通过命令行向Linux输入命令。那时还没有鼠标和图标,也就不能通过拖放方式进行操作。某些程序(如emacs)使用ASCII字符集中非常有限的图形字符实现了基本的窗口。反白显示技术可将计算机屏幕分割成几个区域。
Linux就是在这样的环境中诞生和发展起来的。很自然地,早期的所有Linux实用程序都通过命令行方式调用。Linux的真正功能还体现在这样的环境中,这也是很多Linux专家非命令行不用的原因。本书通过清晰的阐述和详实的示例,向读者展示了如何通过命令行方式最有效地使用Linux系统。
插图:
2.6.1 使用虚拟控制台
在个人计算机上运行Linux系统,要经常使用与计算机相连的显示器和键盘。使用这种物理控制台,可以访问63个虚拟控制台(或称虚拟终端)。其中,一些控制台用来让用户登录,而其他的用作图形显示。按下CONTROL+ALT键和要浏览的控制台的对应功能键,即可在控制台之间切换。例如,按下CONTROL+ALT+F5将显示第5个虚拟控制台。本书把第1次启动时(或按下CONTROL+ALT+F1)调用的控制台称为系统控制台(或控制台)。
通常情况下,有6个虚拟控制台处于激活状态,而且其中运行着文本登录会话。若既想使用文本界面,又想使用GuI,则可通过一个控制台运行文本界面,另一个控制台运行GuI来实现。无论从哪个控制台启动图形会话,系统都会找到第1个没有使用的虚拟控制台(通常为第7控制台)来运行该会话。2.6.2 如何处理登录失败
如果输入了错误的用户名或密码,那么,系统将在用户名和密码都输入完毕后返回一条错误消息。此消息表明输入的登录名或密码错误,或者两者都无效。为减少未授权用户通过猜测登录名和密码进入系统的可能性,系统要求登录名和密码必须都正确才可登录。登录失败的常见原因如下:
登录名和密码未区分大小写。要确保cAPSLOCK键关闭,输入的用户名和密码必须与当初设定的完全一致。