Efficient Linux命令行
Daniel J. Barrett
马晶慧 译
出版时间:2022年11月
页数:267
“这本书可以帮助你更高效地与Linux交互,我强烈推荐。相信你每一天的工作都会因本书而受益良多。”
——Michael Hausenblas
亚马逊AWS解决方案
工程主管
“这本书介绍了大量Linux命令行的使用技巧,这些知识不仅可用于当前工作,甚至会影响你的整个职业生涯。仅第1章介绍的内容就已物超所值。”
——Ken Hess
系统管理员

本书旨在将你的Linux使用技巧提升到更高水平!无论你是系统管理员、软件开发人员、网站可靠性工程师还是技术爱好者,这本实用手册都可以帮助你更快、更聪明、更高效地完成工作。你将学习如何通过创建和运行Linux命令来解决实际的业务问题、处理和检索信息以及自动化手工作业。
通过深入学习shell的内部原理,不仅可以帮助你更出色地完成日常工作,而且还可以提高就业竞争力。

本书将介绍一系列中高级命令的构建技巧,其中包括:
● 选择或构建命令,帮助用户快速完成工作。
● 高效运行命令,轻松浏览Linux文件系统。
● 从简单的命令出发,构建强大且复杂的命令。
● 通过文本文件的转换与类似于数据库的查询技术实现业务目标。
● 通过Linux命令行实现鼠标点击的功能。
  1. 前言
  2. 第一部分 核心概念
  3. 第1章 组合命令
  4. 1.1 输入、输出与管道
  5. 1.2 六个命令
  6. 1.2.1 命令一:wc
  7. 1.2.2 命令二:head
  8. 1.2.3 命令三:cut
  9. 1.2.4 命令四:grep
  10. 1.2.5 命令五:sort
  11. 1.2.6 命令六:uniq
  12. 1.3 检测重复文件
  13. 1.4 小结
  14. 第2章 Shell简介
  15. 2.1 Shell的含义
  16. 2.2 文件名的模式匹配
  17. 2.3 变量求值
  18. 2.3.1 变量来自何方
  19. 2.3.2 变量及其背后的神秘逻辑
  20. 2.3.3 模式与变量
  21. 2.4 利用别名简化命令
  22. 2.5 重定向输入与输出
  23. 2.6 利用引用和转义阻止shell计算
  24. 2.7 查找程序
  25. 2.8 环境与初始化文件
  26. 2.9 小结
  27. 第3章 重复运行历史命令
  28. 3.1 查看命令的历史记录
  29. 3.2 重复调用历史记录中的命令
  30. 3.2.1 通过方向键浏览历史记录
  31. 3.2.2 历史记录展开
  32. 3.2.3 避免删除错误的文件
  33. 3.2.4 命令历史记录的增量搜索
  34. 3.3 命令行编辑
  35. 3.3.1 在命令内移动光标
  36. 3.3.2 历史记录展开的脱字符表示法
  37. 3.3.3 Emacs或Vim风格的命令行编辑
  38. 3.4 小结
  39. 第4章 浏览文件系统
  40. 4.1 快速访问特定目录
  41. 4.1.1 快速回到根目录
  42. 4.1.2 Tab键自动补齐
  43. 4.1.3 利用别名或变量跳转到经常访问的目录
  44. 4.1.4 利用CDPATH快速浏览大型文件系统
  45. 4.1.5 合理地组织根目录加快浏览文件系统的速度
  46. 4.2 快速返回特定目录
  47. 4.2.1 通过“cd -”在两个目录之间来回切换
  48. 4.2.2 通过pushd和popd在多个目录之间来回切换
  49. 4.3 小结
  50. 第二部分 高级技巧
  51. 第5章 扩充工具箱
  52. 5.1 生成文本
  53. 5.1.1 date命令
  54. 5.1.2 seq命令
  55. 5.1.3 大括号扩展(shell特性)
  56. 5.1.4 find命令
  57. 5.1.5 yes命令
  58. 5.2 分离文本
  59. 5.2.1 深入了解grep
  60. 5.2.2 tail命令
  61. 5.2.3 awk {print}命令
  62. 5.3 组合文本
  63. 5.3.1 tac命令
  64. 5.3.2 paste命令
  65. 5.3.3 diff命令
  66. 5.4 文本转换
  67. 5.4.1 tr命令
  68. 5.4.2 rev命令
  69. 5.4.3 awk与sed命令
  70. 5.5 进一步扩展工具箱
  71. 5.6 小结
  72. 第6章 父、子与环境
  73. 6.1 shell是可执行文件
  74. 6.2 父子进程
  75. 6.3 环境变量
  76. 6.3.1 创建环境变量
  77. 6.3.2 警惕“全局”变量
  78. 6.4 子进程shell与子shell
  79. 6.5 配置环境
  80. 6.5.1 重新读取配置文件
  81. 6.5.2 统一获取配置文件
  82. 6.6 小结
  83. 第7章 运行命令的11种方法
  84. 7.1 列表技巧
  85. 7.1.1 技巧一:条件列表
  86. 7.1.2 技巧二:无条件列表
  87. 7.2 替换技巧
  88. 7.2.1 技巧三:命令替换
  89. 7.2.2 技巧四:进程替换
  90. 7.3 命令作为字符串的技巧
  91. 7.3.1 技巧五:将命令作为字符串传递给bash
  92. 7.3.2 技巧六:通过管道将命令传递给bash
  93. 7.3.3 技巧七:利用ssh远程执行字符串
  94. 7.3.4 技巧八:通过xargs运行一组命令
  95. 7.4 进程控制技巧
  96. 7.4.1 技巧九:后台命令
  97. 7.4.2 技巧十:显式子shell
  98. 7.4.3 技巧十一:进程替换
  99. 7.5 小结
  100. 第8章 构建单行命令
  101. 8.1 准备就绪
  102. 8.1.1 不要死板
  103. 8.1.2 考虑从何处着手
  104. 8.1.3 熟练掌握测试工具
  105. 8.2插入一个文件名到序列中
  106. 8.3 检查匹配的文件
  107. 8.4 生成主目录的CDPATH
  108. 8.5 生成测试文件
  109. 8.6 生成空文件
  110. 8.7 小结
  111. 第9章 处理文本文件
  112. 9.1 示例:查找文件
  113. 9.2 检查域名的有效期限
  114. 9.3 建立区号数据库
  115. 9.4 构建密码管理器
  116. 9.5 小结
  117. 第三部分 专业化主题
  118. 第10章 提高键盘输入的效率
  119. 10.1 窗口管理
  120. 10.1.1 即时启动shell和浏览器
  121. 10.1.2 一次性窗口
  122. 10.1.3 浏览器键盘快捷键
  123. 10.1.4 切换窗口和桌面
  124. 10.2 通过命令行访问网页
  125. 10.2.1 通过命令行启动浏览器窗口
  126. 10.2.2 利用curl和wget获取HTML
  127. 10.2.3 利用HTML-XML-utils处理HTML
  128. 10.2.4 利用基于文本的浏览器获取网页内容
  129. 10.3 通过命令行控制剪贴板
  130. 10.3.1 将选择连接到标准输入和标准输出
  131. 10.3.2 改进密码管理器
  132. 10.4 小结
  133. 第11章 节省时间的小技巧
  134. 11.1 速效方案
  135. 11.1.1 从less跳转到编辑器
  136. 11.1.2 编辑包含特定字符串的文件
  137. 11.1.3 输入错误
  138. 11.1.4 快速创建空文件
  139. 11.1.5 一次处理文件中的一行
  140. 11.1.6 支持递归的命令
  141. 11.1.7 查阅帮助文档
  142. 11.2 长期的学习
  143. 11.2.1 阅读bash帮助文档
  144. 11.2.2 学习cron、crontab以及at
  145. 11.2.3 学习rsync
  146. 11.2.4 学习脚本语言
  147. 11.2.5 利用make处理非编程任务
  148. 11.2.6 利用版本控制管理日常文件
  149. 11.3 结束语
  150. 附录A Linux基本命令的复习
  151. 附录B bash之外的shell
书名:Efficient Linux命令行
作者:Daniel J. Barrett
译者:马晶慧 译
国内出版社:中国电力出版社
出版时间:2022年11月
页数:267
书号:978-7-5198-7207-6
原版书书名:Efficient Linux at the Command Line
原版书出版商:O'Reilly Media
Daniel J. Barrett
 
Daniel J. Barrett,博士,从1985年就开始深入研究Internet相关技术。他目前供职于一家著名的金融服务公司,是软件工程师和副总裁。Dan还是重金属歌手、Unix系统管理员、大学讲师、Web设计师和幽默大师。
Dan已经为O'Reilly撰写了多部著作,其中包括《NetResearch: Finding Information Online》和《Bandits on the Information Superhighway》,他每个月还为《Compute!》与《Keyboard Magazine》杂志撰写专栏。现在他和他的家人一起住在波士顿。
你可以用dbarrett@oreilly.com这个邮箱与Dan联系。
 
 

书封面上的动物是猎隼(英文:Saker falcon,拉丁学名:Falco cherrug)。
这类大型猛禽身形迅捷、凶猛且具有攻击性,数千年来一直深受驯鹰人的喜爱。现今,包括匈牙利、蒙古和阿拉伯联合酋长在内的多个国家都将猎隼确定为“国鸟”。
成年猎隼的体型通常可达45~57cm,翼展可达97~126cm。该鸟类的雌性明显大于雄性,雌性体重约为970~1300g,而雄性为730~990g。雌雄鸟的羽毛变化很大,从深棕色到浅棕褐色,甚至还有白色,带有棕色条纹或横斑。
在野外,猎隼主要以鸟类和啮齿动物为食,捕食之际的飞行速度可达120~150km/h。
猎隼主要生活在草原、悬崖边和长廊林,猎隼可以占据其他鸟类遗弃的巢穴。猎隼是季候鸟,每年会从东欧和中亚飞往非洲北部和南亚过冬,但栖息地最南端地区的部分族类有一些例外。
除了人类之外,猎隼在野外没有已知的捕食者。然而,由于数量急剧下滑,如今猎隼已被列为濒危物种。
购买选项
定价:88.00元
书号:978-7-5198-7207-6
出版社:中国电力出版社