Linux命令、编辑器与shell编程(第3版)

Linux命令、编辑器与shell编程(第3版)
作 者: 索贝尔 靳晓辉
出版社: 清华大学出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: LINUX 操作系统/系统开发 计算机/网络
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Mark G.Sobell是Sobell联合公司总裁,该咨询公司致力于UNIX/Linux培训、支持和定制软件开发。Sobell拥有逾30年的UNIX和Linux系统的使用经验,已撰写了多本畅销书,包括Prentice Hall出版的A Practica/ Guide to Fedora and Red Hat EnterpriseLinux, Sixth Edition和A Practica/ Guide to Ubuntu Linux,Third Edition。

内容简介

Linux是当今的主要Internet服务器平台。系统管理员和Web开发者需要熟谙Linux,深入掌握shell和命令行知识:由著名Linux专家Mark G.Sobell撰写的卓越经典书籍《Linux命令、编辑器与shell编程(第3版)》涵盖Linux的方方面面,将帮助您精通Linux。《Linux命令、编辑器与shell编程(第3版)》将全面深入地介绍系统管理员、开发者以及高级用户最需要的工具,并涵盖了日常工作中最常用的参考资源。《Linux命令、编辑器与shell编程(第3版)》适用于所有Linux版本,列举了数百个紧贴实用的优质示例,从基础知识讲起,极其清晰地介绍了文件系统、shell、编辑器、实用程序、编程工具和正则表达式等最有用的Linux知识。《Linux命令、编辑器与shell编程(第3版)》还向Mac用户介绍Mac OS×命令行的相关内容,包括仅Mac OS×可用而其他Linux/U NIX未含的工具和实用程序。Sobell撰写了专门介绍MySQL的新章节,还对当今自动完成复杂耗时的管理任务的最有价值工具Python做了专业讲解。

图书目录

第1章 欢迎进入Linux和MacOS X世界

1.1 UNIX和GNU-Linux的发展史

1.1.1 Linux的起源:UNⅨ

1.1.2 回顾1983年

1.1.3 下一场景,1991年

1.1.4 自由代码

1.1.5 享受乐趣

1.2 Linux的优点

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

1.2.2 Linux的可移植性

1.2.3 C编程语言

1.3 Linux概述

1.3.1 Linux具有内核编程接口

1.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 本章小结

练习

第1部分 Linux和Mac OS X操作系统

第2章 入门

2.1 本书约定

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

2.3 在命令行中工作

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

2.3.2 校正错误

2.3.3 重复/编辑命令行

2.4 su/sudo:慎用root权限

2.5 如何查找相关文档

2.5.1 man:显示系统手册页

2.5.2 apropos:搜索关键字

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

2.5.4 ——help选项

2.5.5 bashhelp命令

2.5.6 获取帮助

2.6 关于登录和密码的更多方面

2.6.1 如何处理登录失败

2.6.2 远程登录:终端模拟器、ssh和拨号连接

2.6.3 使用虚拟控制台

2.6.4 退出

2.6.5 更改密码

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 diff:比较两个文件

3.3.10 file:识别文件内容

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

3.5 4个有用的实用程序

3.5.1 echo:显示文本

3.5.2 date:显示日期和时间

3.5.3 script:记录shell会话信息

3.5.4 unix2dos:将Linux文件转换为Windows和Macintosh OSX格式

3.6 压缩和归档文件

3.6.1 bzip2:压缩文件

3.6.2 bzcat和bunzip2:解压缩文件

3.6.3 gzip:压缩文件

3.6.4 tar:打包和解包文件

3.7 定位实用程序

3.7.1 which和whereis:定位实用程序

3.7.2 locate:搜索文件

3.8 显示用户和系统信息

3.8.1 who:列出系统上的用户

3.8.2 finger:列出系统上的用户

3.8.3 uptime:显示系统负载和持续运行时间信息

3.8.4 w:列出系统上的用户

3.8.5 free:显示内存使用信息

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 Is.1:显示访问权限

4.5.2 chmod:改变访问权限

4.5.3 setuid和setgid权限

……

第II部分 编辑器

第Ⅲ部分 shell

第Ⅳ部分 编程工具

第V部分 安全的网络实用程序

第Ⅵ部分 命令参考

第Ⅶ部分 附录