本书是目前所能找到的最实用、最全面的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和正则表达式等内容。

  前言
Linux命令、编辑器与Shell编程 前言
  第一章
第1章 欢迎进入Linux世界 1.1 GNU-Linux联姻 1.2 Linux的起源:UNIX 1.3 Linux的优点
1.3.1 Linux在硬件公司和开发者中流行的原因 1.3.2 Linux的可移植性 1.3.3 标准 1.3.4 C编程语言
1.4 Linux概述 1.5 Linux的其他特性 1.6 本章小结  
  第二章
第2章 入门 2.1 本书约定 2.2 登录 2.3 shell
2.4 慎用超级用户权限 2.5.1 --help选项 2.5.2 man:显示系统手册页 2.5.3 info:显示工具信息
2.5.4 HOWTO文档 2.5.5 利用Internet获取帮助 2.6 登录的更多方面 2.7 本章小结
  第八章
第8章 Bourne Again Shell 8.1 背景知识 8.2.1 初始化文件 8.2.2 符号命令
8.2.3 重定向标准错误输出 8.2.4 编写一个简单的shell脚本 8.2.5 命令分隔和命令分组 8.2.6 作业控制
8.2.7 操作目录栈 8.3 参数和变量 8.3.1 用户创建的变量 8.3.2 变量属性
8.3.3 关键字变量 8.3.4 特殊字符 8.4.1 进程结构 8.4.2 进程标识
8.4.3 执行命令 8.5.1 控制历史机制的变量 8.5.2 重新执行和编辑命令 8.5.3 Readline库
8.6 别名 8.6.1 别名中的单引号和双引号 8.6.2 别名示例 8.7 函数
8.8.1 命令行选项 8.8.2 shell特性 8.9.1 历史扩展 8.9.2 别名替换
8.9.3 解析和扫描命令行 8.9.4 命令行扩展 8.10 本章小结  
  第九章
第9章 TC Shell 9.1 shell脚本 9.2 进入和退出TC Shell 9.3.1 命令行扩展(替换)
9.3.2 作业控制 9.3.3 文件名替换 9.3.4 操作目录栈 9.3.5 命令替换
9.4 重定向标准错误输出 9.5.1 字补全 9.5.2 编辑命令行 9.5.3 校正拼写
9.6.1 变量替换 9.6.2 字符串变量 9.6.3 字符串变量数组 9.6.4 数值变量
9.6.5 花括号 9.6.6 特殊的变量形式 9.6.7 shell变量 9.7.1 if
9.7.2 goto 9.7.3 中断处理 9.7.4 if...then...else 9.7.5 foreach
9.7.6 while 9.7.7 break和continue 9.7.8 switch 9.8 内置命令
9.9 本章小结