实用Linux系统管理
实用Linux系统管理
Kenneth Hess
爱飞翔 译
出版时间:2025年03月
页数:302
这本书值得你反复阅读,因为其中包含着大量有用的知识,而且作者能够用清晰易懂的话语讲解这些知识,并辅以真实的示例。
将这本书放在手边,可以让你方便地查阅到以下内容:
● 如何安装Linux系统并完成安装之后的首次配置。
● 如何通过命令行(CLI)界面浏览Linux文件系统。
● 如何从系统自带的软件仓库以及其他一些软件源之中安装软件,并处理好软件包之间的依赖关系。
● 如何设置文件与目录的权限。
● 如何创建、修改并移除用户账号。
● 如何调整网络配置。
● 如何格式化并挂载文件系统。
● 如何排解基本的硬件及软件故障。
● 如何创建并管理逻辑卷。
● 如何通过SELinux机制调整安全策略。
● 如何管理防火墙与iptables。
● 如何关闭、重启并复原系统。
● 如何备份与恢复数据。
  1. 前言
  2. 第1章 Linux入门
  3. 1.1 安装Linux系统
  4. 1.1.1 为安装Linux做准备
  5. 1.1.2 下载并安装Linux
  6. 1.2 认识一下你刚刚装好的这个Linux系统
  7. 1.3 学习使用CLI
  8. 1.3.1 pwd命令
  9. 1.3.2 cd命令
  10. 1.3.3 ls命令
  11. 1.4 启动、重启与关闭Linux系统
  12. 1.4.1 启动系统
  13. 1.4.2 重启系统
  14. 1.4.3 关闭系统
  15. 1.5 小结
  16. 第2章 操控权限并使用特权账户
  17. 2.1 以普通用户的身份使用系统
  18. 2.2 以root用户的身份使用系统
  19. 2.2.1 以root用户的身份登入系统
  20. 2.2.2 用su命令切换到root
  21. 2.2.3 通过sudo命令以root用户的身份执行操作
  22. 2.2.4 在系统中创建一位sudoer
  23. 2.3 解读并调整权限设置
  24. 2.3.1 读取权、写入权与执行权
  25. 2.3.2 用数字表示法来表示权限
  26. 2.3.3 用户组
  27. 2.3.4 解读权限
  28. 2.4 调整文件权限
  29. 2.4.1 用符号表示法设置文件权限(即文件模式)
  30. 2.4.2 用数字表示法设置文件权限
  31. 2.4.3 详细解释umask:如何通过该掩码调整默认权限
  32. 2.5 小结
  33. 第3章 调整用户的使用体验
  34. 3.1 修改home目录中的选项文件
  35. 3.1.1 Login shell与Nonlogin shell
  36. 3.1.2 /etc/bashrc文件
  37. 3.1.3 /etc/profile文件
  38. 3.1.4 .bashrc文件
  39. 3.1.5 .bash_profile文件
  40. 3.1.6 .bash_logout文件
  41. 3.2 /etc/skel目录
  42. 3.3 定制Shell提示符
  43. 3.4 小结
  44. 第4章 用户管理
  45. 4.1 用户ID与组ID的编号习惯
  46. 4.2 创建用户账号
  47. 4.2.1 通过useradd命令添加账号
  48. 4.2.2 通过adduser命令添加账号
  49. 4.3 修改用户账号
  50. 4.3.1 将用户添加到某个附加组之中
  51. 4.3.2 修改用户账号的注释字段
  52. 4.3.3 设定账号的到期日(有效期)
  53. 4.3.4 修改用户的登入shell
  54. 4.4 移除用户账号
  55. 4.5 迫使用户必须修改密码
  56. 4.6 了解服务账号
  57. 4.7 对整组用户而非单个用户予以管理
  58. 4.8 小结
  59. 第5章 让系统联网
  60. 5.1 接入网络
  61. 5.1.1 静态IP地址分配方案
  62. 5.1.2 动态IP地址分配方案
  63. 5.2 网络与安全
  64. 5.2.1 在系统上面做好联网之前的准备
  65. 5.2.2 修整系统
  66. 5.2.3 保护涉及网络的daemon
  67. 5.2.4 SSH Daemon
  68. 5.3 小结
  69. 第6章 安装软件与卸载软件
  70. 6.1 更新系统
  71. 6.1.1 在基于Red Hat Enterprise Linux的系统上面更新
  72. 6.1.2 在基于Debian的系统上面更新
  73. 6.2 从软件仓库中安装软件
  74. 6.2.1 安装软件
  75. 6.2.2 卸载软件
  76. 6.3 用安装文件来安装软件包并移除这样安装的软件包
  77. 6.3.1 用安装文件手动安装软件包
  78. 6.3.2 如何卸载用安装文件手动安装的软件包
  79. 6.3.3 查询软件包的依赖关系
  80. 6.4 用源代码编译软件并予以安装
  81. 6.4.1 构建开发环境,以满足编译的先决条件
  82. 6.4.2 下载、提取、编译源代码并安装软件
  83. 6.4.3 卸载由源代码编译而成的软件
  84. 6.5 小结
  85. 第7章 管理存储空间
  86. 7.1 管理Linux系统的存储空间
  87. 7.1.1 磁盘
  88. 7.1.2 文件系统
  89. 7.1.3 挂载与挂载点
  90. 7.1.4 物理卷与逻辑卷
  91. 7.1.5 检查磁盘空间的使用情况
  92. 7.1.6 交换空间
  93. 7.1.7 基于内存的临时空间(ramfs及tmpfs)
  94. 7.2 给系统添加新的磁盘
  95. 7.2.1 安装磁盘
  96. 7.2.2 让磁盘可供使用
  97. 7.2.3 实现逻辑卷
  98. 7.3 磁盘停运与弃置
  99. 7.3.1 通告
  100. 7.3.2 尖叫测试
  101. 7.3.3 断电
  102. 7.3.4 磁盘擦除
  103. 7.3.5 下架与码放
  104. 7.3.6 最终处理
  105. 7.4 小结
  106. 第8章 维护系统健康
  107. 8.1 让系统整洁而不杂乱
  108. 8.1.1 清理/tmp目录
  109. 8.1.2 让每位用户都能够合理使用/home目录中的空间
  110. 8.2 清理共享目录
  111. 8.2.1 利用fdupes工具去除重复文件
  112. 8.2.2 以配额制来限定各用户对/home目录的使用
  113. 8.3 通过补丁包让系统保持健康
  114. 8.3.1 给基于Red Hat Enterprise Linux的系统打补丁
  115. 8.3.2 给基于Debian的系统打补丁
  116. 8.4 保护系统免受入侵
  117. 8.5 维护用户账号及用户组
  118. 8.5.1 制定账号命名规范
  119. 8.5.2 制定账号保留策略
  120. 8.5.3 清理无用的组
  121. 8.6 监测系统的健康状况
  122. 8.6.1 生成系统活动报告
  123. 8.6.2 调整系统活动报告的格式
  124. 8.7 小结
  125. 第9章 系统监测
  126. 9.1 时刻关注CPU、内存与磁盘的性能及用量
  127. 9.1.1 追踪CPU的使用情况
  128. 9.1.2 用sysstat包里面的各种工具监测系统
  129. 9.1.3 汇报系统活动
  130. 9.1.4 用各种格式来显示系统活动数据
  131. 9.1.5 用iostat命令监测系统I/O设备的负载情况
  132. 9.1.6 用tapestat工具监测旧式的磁带设备
  133. 9.1.7 收集与处理器有关的统计信息
  134. 9.1.8 用pidstat命令监测Linux系统的任务执行情况
  135. 9.1.9 用cifsiostat命令来监测与Windows系统相兼容的CIFS
  136. 9.2 小结
  137. 第10章 脚本与自动化
  138. 10.1 为什么要做自动化
  139. 10.2 会自动化到让自己无事可做的地步吗
  140. 10.3 创建脚本
  141. 10.3.1 确定脚本之中的重要步骤
  142. 10.3.2 根据脚本之中的重要步骤来编写脚本
  143. 10.4 计划任务
  144. 10.4.1 用cron工具设定计划任务
  145. 10.4.2 用NTP(网络时间协议)防止时间漂移
  146. 10.5 小结
  147. 第11章 部署Samba以兼容Windows用户
  148. 11.1 规划Samba环境
  149. 11.1.1 安装Samba以及它所依赖的软件包
  150. 11.1.2 向系统中添加Samba用户
  151. 11.1.3 以用户组的形式管理Samba用户
  152. 11.2 向Mac及Windows客户端提供服务
  153. 11.2.1 向桌面客户提供网络存储功能
  154. 11.2.2 配置共享目录
  155. 11.2.3 浏览共享目录
  156. 11.2.4 在Linux系统之中挂载Windows共享点
  157. 11.3 小结
  158. 第12章 诊断并修复Linux系统的故障
  159. 12.1 让操作系统恢复正常
  160. 12.1.1 缓解kernel panic问题
  161. 12.1.2 从系统日志中提取有用的信息
  162. 12.2 解决软件方面的问题
  163. 12.2.1 观察系统日志
  164. 12.2.2 检查应用程序日志
  165. 12.2.3 通过应用程序自带的检查机制来排解故障
  166. 12.2.4 调整防火墙的规则,以便更好地排查软件故障
  167. 12.2.5 移除并重装有问题的软件
  168. 12.2.6 重启操作系统
  169. 12.3 处理硬件方面的故障
  170. 12.3.1 尽早发现硬件故障
  171. 12.3.2 收集操作系统的硬件信息
  172. 12.4 创建自动化的安全检查机制
  173. 12.5 小结
  174. 第13章 保障系统安全
  175. 13.1 保护root账号
  176. 13.2 在安全与容易使用之间寻求平衡
  177. 13.2.1 尽量缩减系统的受攻击面
  178. 13.2.2 创建用户账号并确保其安全
  179. 13.3 采取高级别的安保措施
  180. 13.3.1 参照STIG对系统做安全控制
  181. 13.3.2 安装并使用审计工具
  182. 13.4 应对安全事故
  183. 13.4.1 制定书面的安全规则
  184. 13.4.2 确认系统安全遭到破坏
  185. 13.4.3 找出做坏事的人
  186. 13.4.4 采取补救措施
  187. 13.5 小结
  188. 第14章 继续接受教育
  189. 14.1 参加公司内部的培训
  190. 14.2 考取认证
  191. 14.2.1 为参加认证考试做准备
  192. 14.2.2 参加认证考试
  193. 14.3 自学
  194. 14.4 接受正规教育
  195. 14.5 在工作中学习
  196. 14.6 小结
  197. 第15章 寻找更好的工作
  198. 15.1 自主创业
  199. 15.1.1 创业者必须面对的现实
  200. 15.1.2 管理员工
  201. 15.1.3 使用非正式的合同工
  202. 15.2 进入公司的管理层
  203. 15.2.1 迎接挑战
  204. 15.2.2 适应新的角色
  205. 15.3 掌握就业市场的变化情况
  206. 15.3.1 搜索网上的招聘信息
  207. 15.3.2 远程办公
  208. 15.3.3 学习如何有效地交流
  209. 15.4 离职
  210. 15.4.1 写辞职信
  211. 15.4.2 正式离职
  212. 15.5 小结
书名:实用Linux系统管理
作者:Kenneth Hess
译者:爱飞翔 译
国内出版社:中国电力出版社
出版时间:2025年03月
页数:302
书号:978-7-5198-9741-3
原版书书名:Practical Linux System Administration
原版书出版商:O'Reilly Media
Kenneth Hess
 
Kenneth Hess有着超过25年的Linux系统管理经验,并在以往的20年间,撰写过技术文章与专栏作品。Kenneth所写的上百篇文章,涵盖了桌面Linux、虚拟机、数据库,以及通用的系统管理技术等多个领域。
 
 
本书封面看着很霸气的动物是一只布列塔尼马(学名:Breton horse)。
它源自哪个物种,尚有争议,但可以肯定的是,早在中世纪,它就已经在法国的布列塔尼地区受到饲养,当时的人很欣赏这种马的体格与耐力,并认为它便于骑乘。目前,受到广泛认可的亚型有两种,分别是体型较小且行动较为灵活的Postier Breton,以及体型较大的Trait Breton。后者更适合做农活,然而,这两种布列塔尼马,都主要用来充当食物来源。
布列塔尼马从脚到鬐甲的高度,通常在15掌(hand)左右(1掌 = 4 英寸 = 10.16厘米),体重介于1250~1700磅之间,这种体型在挽马(draft horse)之中相对较小。它的毛一般是浓栗色或红棕色的,鬃毛与尾部呈亚麻色,偶尔会出现个别的白斑。
布列塔尼马在法国依然是很常见的挽马(draft horse,又称挽车马),并出口到了世界各地,这在某种程度上,归结于它们优良的体格与丰富的用途。从动物保护的角度来讲,布列塔尼马并不属于濒危物种。
购买选项
定价:98.00元
书号:978-7-5198-9741-3
出版社:中国电力出版社