Linux 101 Hacks linux.101hacks.com
II
译者序
《Linux 101 Hacks》是哈工大 IBM 技术俱乐部 08 年新人暑假培训中学习
Linux 基本系统管理知识的参考文献,该书中的很多技巧对于初学者提高系统管
理的工作效率很有帮助。考虑到很多初学者因为个人程度或者习惯的原因,更
喜欢中文版的文档,因此在开学后,IBM 俱乐部组织所有新人对《Linux 101
Hacks》进行了翻译。从大二到大三的七名同学参与了翻译工作,他们是:朱
涛,陶克路,白亚龙,王珑珑,谭振声,黄大伟,许之晟。 本书主审是哈尔滨
工业大学计算机学院吴晋老师,同时由李志,熊飞,张智,韩文祥,王澍,张
祖羽协助完成部分章节的审校,他们牺牲了宝贵的考试复习和工作时间对译版
的初稿进行了细致的批注和修改,让我们受益颇多,在此向他们表示感谢。本
书基于原版模板制作,最后的统稿以及排版由朱涛完成。
本书的翻译工作得到了作者 Ramesh Natarajan 和浮图开放实验室的很大支
持,在此向他们表示感谢。
本书所有 Hacks 都已在 Ubuntu 9.04 环境下测试通过。本书仅供学习交流之
用,整个翻译过程存在错误与疏漏不可避免。如果书中存在任何问题,请用以
下方式联系我们:
作者网站:http://www.thegeekstuff.com/
原书网站:http://linux.101hacks.com/
译者网站: blog.footoo.org blog.cliffwoo.com
译者联系方式: Pigsy.Beard@gmail.com cliffwoo@gmail.com
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
Linux 101 Hacks linux.101hacks.com
III
www.thegeekstuff.com
目录
译者序 ................................................................................... II
目录 ..................................................................................... III
引文 ...................................................................................... 1
关于作者 ................................................................................ 2
电子书《Vim 101 Hacks》 ........................................................... 3
版权和声明 .............................................................................. 4
前言 ...................................................................................... 5
版本 ...................................................................................... 6
第一章:强大的 CD 命令技巧 ......................................................... 7
技巧 1:CDPATH : 设置 cd 命令的基目录 ....................................................... 7
技巧 2:使用 cd 和 alias 命令快速返回上级目录 ................................................ 8
技巧 3:用一条语句执行―mkdir‖和―cd‖命令 ................................................. 10
技巧 4:用―cd -‖在最近访问的两个目录之间切换 ............................................ 10
技巧 5:用―dirs‖、―pushd‖、―popd‖来操作目录栈 ........................................ 11
技巧 6:用―shopt –s cdspell‖自动纠正―cd‖命令的目录名输入错误 ...................... 13
第二章:日期操作 .................................................................... 14
技巧 7:设置系统日期和时间 ..................................................................... 14
技巧 8:设置硬件日期和时间 ..................................................................... 14
技巧 9:用特定格式显示当前时间 ............................................................... 15
技巧 10:显示过去的日期和时间 ................................................................ 16
技巧 11:显示未来的日期和时间 ................................................................ 17
第三章:SSH(Secure SHell)客户端命令 ....................................... 19
技巧 12:查看 SSH 客户端版本 ................................................................... 19
技巧 13:用 SSH 登录到远程主机 ................................................................ 19
技巧 14:调试 SSH 客户端会话 ................................................................... 20
技巧 15:用 SSH 退出符切换 SSH 会话 .......................................................... 21
技巧 16:用 SSH 退出字符会话,显示信息 ..................................................... 22
第四章:重要的 linux 命令 ......................................................... 24
技巧 17:grep 命令 ................................................................................ 24
技巧 18:find 命令 ................................................................................. 25
技巧 19:禁止标准输出和错误信息的输出 ..................................................... 26
技巧 20:join 命令 ................................................................................. 27
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
Linux 101 Hacks linux.101hacks.com
IV
www.thegeekstuff.com
技巧 21:改变字符的大小写 ...................................................................... 27
技巧 22:xargs 命令 ............................................................................... 28
技巧 23:sort 命令 ................................................................................. 29
技巧 24:uniq 命令 ................................................................................ 31
技巧 25:cut 命令 .................................................................................. 31
技巧 26:stat 命令 ................................................................................. 32
技巧 27:diff 命令 ................................................................................. 33
技巧 28:显示用户总的连接时间 ................................................................ 34
第五章:PS1,PS2,PS3 和 PROMPT_COMMAND .................................. 36
技巧 29:PS1——默认提示符 ..................................................................... 36
技巧 30:PS2——再谈提示符 ..................................................................... 36
技巧 31:PS3——Shell 脚本中使用 select 时的提示符 ....................................... 37
技巧 32:PS4——PS4-―set -x"用来修改跟踪输出的前缀 ..................................... 38
技巧 33:PROMPT_COMMAND 环境变量 ....................................................... 39
第六章:用功能强大的彩色终端快速使用 PS1 ................................... 40
技巧 34:在提示符中显示用户名,主机名,当前目录 ....................................... 40
技巧 35:在提示符里显示当前时间.............................................................. 40
技巧 36:任意命令的输出作为提示符 ........................................................... 41
技巧 37:改变提示符的前景颜色 ................................................................ 41
技巧 38:改变提示符的背景色 ................................................................... 42
技巧 39:在提示符中显示多种颜色.............................................................. 42
技巧 40:用 tput 改变提示符颜色 ............................................................... 43
技巧 41:使用已有的 PS1 变量创建自己的提示符 ............................................ 44
技巧 42:通过 PS1 调用 bash shell 函数 ....................................................... 45
技巧 43:通过 PS1 中调用 shell 脚本 ........................................................... 45
第七章:归档和压缩 ................................................................. 47
技巧 44:zip 命令基础 ............................................................................ 47
技巧 45:zip 高级用法 ............................................................................ 49
技巧 46:zip 文件的密码保护 ................................................................... 49
技巧 47:检查 zip 文件的完整性 ................................................................ 50
技巧 48:tar 命令的基础知识.................................................................... 50
技巧 49:在 tar 中使用 gzip, bzip2 ............................................................ 51
第八章:history 命令................................................................ 52
技巧 50:使用 HISTTIMEFORMAT 在历史中显示 TIMESTAMP .............................. 52
技巧 51:用 Ctrl + R 搜索历史命令........................................................... 52
技巧 52:四种不同的方法快速执行之前的命令 ............................................... 53
技巧 53:执行历史命令中的特定命令 .......................................................... 53
技巧 54:执行以特定字开头的历史命令 ....................................................... 53
技巧 55:用 HISTSIZE 控制历史命令的总数 ................................................... 53
技巧 56:使用 HISTFILE 改变历史文件名 ...................................................... 54
技巧 57:使用 HISTCONTROL 来消除命令历史中的连续重复条目......................... 54
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
Linux 101 Hacks linux.101hacks.com
V
www.thegeekstuff.com
技巧 58:使用 HISTCONTROL 在整个历史中去除重复命令 ................................. 54
技巧 59:使用 HISTCONTROL 强制 history 忽略某条特定命令 ............................ 55
技巧 60:使用 c 选项清除所有的历史命令 .................................................... 55
技巧 61:替换命令历史中的内容 ................................................................ 55
技巧 62:替换特定命令的特定参数 ............................................................. 56
技巧 63:用 HISTSIZE 禁用 history .............................................................. 56
技巧 64:用 HISTIGNORE 让 history 在存储时忽略某些指令 ............................... 56
第九章:系统管理任务 .............................................................. 58
技巧 65:用 fdisk 进行分区 ..................................................................... 58
技巧 66:用 mke2fsk 格式化分区 ............................................................. 59
技巧 67:挂载分区 ................................................................................ 60
技巧 68:用 tune2fs 进行分区调整 ............................................................. 61
技巧 69:创建交换分区 ........................................................................... 62
技巧 70:创建新用户 .............................................................................. 62
技巧 71:创建新的组并将用户加入该组 ....................................................... 63
技巧 72:在 OpenSSH 中设置 SSH 的无密码登陆 ............................................. 64
技巧 73:与 ssh-agent 一起来使用 ssh-copy-id ............................................ 65
技巧 74:crontab ................................................................................. 66
技巧 75:用 Magic SysRq 键实现 Linux 安全重启 ............................................ 68
第十章:Apachectl 和 Httpd 实例 ............................................... 70
技巧 76:传递不同的 httpd.conf 文件给 apachectl ......................................... 70
技巧 77:使用一个临时 DocumentRoot 而不修改 httpd.conf ............................. 71
技巧 78:暂时提高 Log 的级别 ................................................................... 71
技巧 79:显示 Apache 内的模块 ................................................................. 72
技巧 80:显示 httpd.conf 内所有可接受的指令 .............................................. 72
技巧 81:验证被修改的 httpd.conf ............................................................. 73
技巧 82:显示 httpd 的编译参数 ................................................................ 73
技巧 83:根据需要加载一个指定模块 ........................................................... 74
第十一章:Bash 脚本 ................................................................ 76
技巧 84:.bash_*files 的执行顺序 .............................................................. 76
技巧 85:如何在 bash shell 中产生随机数 ..................................................... 77
技巧 86:调试一个脚本 ........................................................................... 77
技巧 87:使用引号(Quoting) ................................................................. 78
技巧 88:将数据文件的指定域读取到 shell 脚本中 ........................................... 80
第十二章:监控系统和性能 ......................................................... 81
技巧 89:free 命令................................................................................. 81
技巧 90:top 命令 .................................................................................. 81
技巧 91:ps 命令 ................................................................................... 83
技巧 92:df 命令 ................................................................................... 85
技巧 93:kill 命令 .................................................................................. 85
技巧 94:du 命令 ................................................................................... 87
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。