鸟哥的Linux私房菜:基础学习篇(第三版)

基础学习篇

9.12291 评价豆瓣读书
阅读
¥52.80¥31.68
人邮科技生活好书6折大促丨10月特价 了解详情
  • 导言
  • 目录
  • 作品信息

本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口 shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。

本书内容丰富全面,基本概念的讲解非常细致,深入浅出。各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。本书是初学者学习Linux不可多得的一本入门好书。

鸟哥,台湾成功大学环境工程系博士,就学期间由于研究需要接触到Linux操作系统,又因实验室交接需求而建立“鸟哥的Linux私房菜”网站。因个人喜好“絮叨”,网站文章风格就此成形。

曾任台湾多家知名Linux教育中心讲师,目前于昆山科技大学资讯传播系教授Linux相关课程。专长是Linux 操作系统、网站规划与维护、网络安全,兴趣是写作与阅读,研究方向是网络应用整合。

  1. 鸟哥的Linux私房菜 基础学习篇(第三版)
  2. 作者序
  3. 第一部分 Linux的规则与安装
  4. 第0章 计算机概论
  5. 0.1 计算机:辅助人脑的好工具
  6. 0.1.1 计算机硬件的五大单元
  7. 0.1.2 CPU的种类
  8. 0.1.3 接口设备
  9. 0.1.4 运作流程
  10. 0.1.5 计算机分类
  11. 0.1.6 计算机上面常用的计算单位(大小、速度等)
  12. 0.2 个人计算机架构与接口设备
  13. 0.2.1 CPU
  14. 0.2.2 内存
  15. 0.2.3 显卡
  16. 0.2.4 硬盘与存储设备
  17. 0.2.5 PCI 适配卡
  18. 0.2.6 主板
  19. 0.2.7 电源
  20. 0.2.8 选购须知
  21. 0.3 数据表示方式
  22. 0.3.1 数字系统
  23. 0.3.2 文字编码系统
  24. 0.4 软件程序运行
  25. 0.4.1 机器程序与编译程序
  26. 0.4.2 操作系统
  27. 0.4.3 应用程序
  28. 0.5 重点回顾
  29. 0.6 本章习题
  30. 第1章 Linux是什么
  31. 1.1 Linux是什么
  32. 1.1.1 Linux 是什么
  33. 1.1.2 Linux 之前 UNIX 的历史
  34. 1.1.3 关于GNU项目
  35. 1.2 Torvalds的Linux 开发
  36. 1.2.1 Minix
  37. 1.2.2 对386 硬件的多任务测试
  38. 1.2.3 初次释出 Linux 0.02
  39. 1.2.4 Linux的开发:虚拟团队的产生
  40. 1.2.5 Linux 的内核版本
  41. 1.2.6 Linux distributions
  42. 1.3 Linux的特色
  43. 1.3.1 Linux 的特色
  44. 1.3.2 Linux 的优缺点
  45. 1.3.3 关于授权
  46. 1.4 重点回顾
  47. 1.5 本章习题
  48. 1.6 参考数据与扩展阅读
  49. 第2章 Linux如何学习
  50. 2.1 Linux当前的应用角色
  51. 2.1.1 企业环境的利用
  52. 2.1.2 个人环境的使用
  53. 2.2 鸟哥的Linux苦难经验回忆录
  54. 2.2.1 鸟哥的 Linux 学习之路
  55. 2.2.2 学习心态的分别
  56. 2.2.3 X Window 的学习
  57. 2.3 有心向Linux操作系统学习的学习态度
  58. 2.3.1 从头学习 Linux 基础
  59. 2.3.2 选择一本易读的工具书
  60. 2.3.3 实践再实践
  61. 2.3.4 发生问题怎么处理
  62. 2.4 鸟哥的建议(重点在Solution 的学习)
  63. 2.5 重点回顾
  64. 2.6 本章习题
  65. 第3章 主机规划与磁盘分区
  66. 3.1 Linux与硬件的搭配
  67. 3.1.1 认识计算机的硬件配置
  68. 3.1.2 选择与 Linux 搭配的主机配置
  69. 3.1.3 各硬件设备在Linux 中的文件名
  70. 3.2 磁盘分区
  71. 3.2.1 磁盘连接的方式与设备文件名的关系
  72. 3.2.2 磁盘的组成复习
  73. 3.2.3 磁盘分区表(partition table)
  74. 3.2.4 开机流程与主引导分区(MBR)
  75. 3.2.5 Linux 安装模式下,磁盘分区的选择(极重要)
  76. 3.3 安装Linux 前的规划
  77. 3.3.1 选择适当的distribution
  78. 3.3.2 主机的服务规划与硬件的关系
  79. 3.3.3 主机硬盘的主要规划
  80. 3.3.4 鸟哥说:关于练习机的安装建议
  81. 3.3.5 鸟哥的两个实际案例
  82. 3.3.6 大硬盘配合旧主机造成的无法开机问题
  83. 3.4 重点回顾
  84. 3.5 本章习题
  85. 3.6 参考数据与扩展阅读
  86. 第4章 安装CentOS 5.x与多重引导小技巧
  87. 4.1 本练习机的规划(尤其是分区参数)
  88. 4.2 开始安装CentOS 5
  89. 4.2.1 调整启动媒体(BIOS)
  90. 4.2.2 选择安装结构与开机
  91. 4.2.3 选择语系数据
  92. 4.2.4 磁盘分区
  93. 4.2.5 引导装载程序、网络、时区设置与 root 密码
  94. 4.2.6 软件选择
  95. 4.2.7 其他功能:RAM testing、安装笔记本电脑的内核参数(Option)
  96. 4.3 安装后的首次设置
  97. 4.4 多重引导安装流程与技巧
  98. 4.4.1 新主机仅有一块硬盘
  99. 4.4.2 旧主机有两块以上硬盘
  100. 4.4.3 旧主机只有一块硬盘
  101. 4.5 关于大硬盘导致无法开机的问题
  102. 4.6 重点回顾
  103. 4.7 本章习题
  104. 第5章 首次登录与在线求助man page
  105. 5.1 首次登录系统
  106. 5.1.1 首次登录 CentOS 5.x 图形界面
  107. 5.1.2 GNOME 的操作与注销
  108. 5.1.3 KDE 的操作与注销
  109. 5.1.4 X Window 与命令行模式的切换
  110. 5.1.5 在终端界面登录linux
  111. 5.2 在命令行模式下执行命令
  112. 5.2.1 开始执行命令
  113. 5.2.2 基础命令的操作
  114. 5.2.3 重要的热键[Tab], [Ctrl]-c, [Ctrl]-d
  115. 5.2.4 错误信息的查看
  116. 5.3 Linux系统的在线求助man page与info page
  117. 5.3.1 man page
  118. 5.3.2 info page
  119. 5.3.3 其他有用的文件(documents)
  120. 5.4 超简单文本编辑器:nano
  121. 5.5 正确的关机方法
  122. 5.5.1 数据同步写入磁盘:sync
  123. 5.5.2 惯用的关机命令:shutdown
  124. 5.5.3 重启、关机:reboot, halt, poweroff
  125. 5.5.4 切换执行等级:init
  126. 5.6 开机过程的问题排解
  127. 5.6.1 文件系统错误的问题
  128. 5.6.2 忘记 root 密码
  129. 5.7 重点回顾
  130. 5.8 本章习题
  131. 5.9 参考数据与扩展阅读
  132. 第二部分 Linux文件、目录与磁盘格式
  133. 第6章 Linux的文件权限与目录配置
  134. 6.1 用户与用户组
  135. 6.2 Linux文件权限概念
  136. 6.2.1 Linux 文件属性
  137. 6.2.2 如何改变文件属性与权限
  138. 6.2.3 目录与文件的权限意义
  139. 6.2.4 Linux 文件种类与扩展名
  140. 6.3 Linux目录配置
  141. 6.3.1 Linux目录配置标准:FHS
  142. 6.3.2 目录树(directory tree)
  143. 6.3.3 绝对路径与相对路径
  144. 6.3.4 CentOS 的查看
  145. 6.4 重点回顾
  146. 6.5 本章练习
  147. 6.6 参考数据与扩展阅读
  148. 第7章 Linux文件与目录管理
  149. 7.1 目录与路径
  150. 7.1.1 相对路径与绝对路径
  151. 7.1.2 目录的相关操作
  152. 7.1.3 关于执行文件路径的变量:$PATH
  153. 7.2 文件与目录管理
  154. 7.2.1 查看文件与目录:ls
  155. 7.2.2 复制、删除与移动:cp, rm, mv
  156. 7.2.3 取得路径的文件名与目录名称
  157. 7.3 文件内容查阅
  158. 7.3.1 直接查看文件内容
  159. 7.3.2 可翻页查看
  160. 7.3.3 数据选取
  161. 7.3.4 非纯文本文件:od
  162. 7.3.5 修改文件时间或创建新文件:touch
  163. 7.4 文件与目录的默认权限与隐藏权限
  164. 7.4.1 文件默认权限:umask
  165. 7.4.2 文件隐藏属性chattr, lsattr
  166. 7.4.3 文件特殊权限:SUID, SGID, SBIT
  167. 7.4.4 查看文件类型:file
  168. 7.5 命令与文件的查询
  169. 7.5.1 脚本文件名的查询
  170. 7.5.2 文件名的查找
  171. 7.6 权限与命令间的关系(极重要)
  172. 7.7 重点回顾
  173. 7.8 本章习题
  174. 7.9 参考数据与扩展阅读
  175. 第8章 Linux磁盘与文件系统管理
  176. 8.1 认识EXT2文件系统
  177. 8.1.1 硬盘组成与分区的复习
  178. 8.1.2 文件系统特性
  179. 8.1.3 Linux 的Ext2文件系统(inode)
  180. 8.1.4 与目录树的关系
  181. 8.1.5 Ext2/Ext3文件的访问与日志文件系统的功能
  182. 8.1.6 Linux 文件系统的操作
  183. 8.1.7 挂载点(mount point)的意义
  184. 8.1.8 其他Linux 支持的文件系统与VFS
  185. 8.2 文件系统的简单操作
  186. 8.2.1 磁盘与目录的容量:df, du
  187. 8.2.2 连接文件:ln
  188. 8.3 磁盘的分区、格式化、检验与挂载
  189. 8.3.1 磁盘分区:fdisk
  190. 8.3.2 磁盘格式化
  191. 8.3.3 磁盘检验:fsck,badblocks
  192. 8.3.4 磁盘挂载与卸载
  193. 8.3.5 磁盘参数修改
  194. 8.4 设置开机挂载
  195. 8.4.1 开机挂载/etc/fstab及/etc/mtab
  196. 8.4.2 特殊设备 loop挂载(镜像文件不刻录就挂载使用)
  197. 8.5 内存交换空间(swap)的构建
  198. 8.5.1 使用物理分区构建 swap
  199. 8.5.2 使用文件构建swap
  200. 8.5.3 swap使用上的限制
  201. 8.6 文件系统的特殊查看与操作
  202. 8.6.1 boot sector 与super block 的关系
  203. 8.6.2 磁盘空间的浪费问题
  204. 8.6.3 利用GNU 的parted进行分区行为
  205. 8.7 重点回顾
  206. 8.8 本章习题
  207. 第9章 文件与文件系统的压缩与打包
  208. 9.1 压缩文件的用途与技术
  209. 9.2 Linux系统常见的压缩命令
  210. 9.2.1 Compress
  211. 9.2.2 gzip,zcat
  212. 9.2.3 bzip2,bzcat
  213. 9.3 打包命令:tar
  214. 9.3.1 tar
  215. 9.4 完整备份工具:dump
  216. 9.4.1 dump
  217. 9.4.2 restore
  218. 9.5 光盘写入工具
  219. 9.5.1 mkisofs:新建镜像文件
  220. 9.5.2 cdrecord:光盘刻录工具
  221. 9.6 其他常见的压缩与备份工具
  222. 9.6.1 dd
  223. 9.6.2 cpio
  224. 9.7 重点回顾
  225. 9.8 本章习题
  226. 9.9 参考数据与扩展阅读
  227. 第三部分 学习shel与shel script
  228. 第10章 vim程序编辑器
  229. 10.1 vi与vim
  230. 10.1.1 为何要学 vim
  231. 10.2 vi的使用
  232. 10.2.1 简单执行范例
  233. 10.2.2 按键说明
  234. 10.2.3 一个案例练习
  235. 10.2.4 vim 的保存文件、恢复与打开时的警告信息
  236. 10.3 vim的功能
  237. 10.3.1 块选择(Visual Block)
  238. 10.3.2 多文件编辑
  239. 10.3.3 多窗口功能
  240. 10.3.4 vim 环境设置与记录:~/.vimrc,~/.viminfo
  241. 10.3.5 vim 常用命令示意图
  242. 10.4 其他vim使用注意事项
  243. 10.4.1 中文编码的问题
  244. 10.4.2 DOS 与Linux 的断行字符
  245. 10.4.3 语系编码转换
  246. 10.5 重点回顾
  247. 10.6 本章练习
  248. 10.7 参考数据与扩展阅读
  249. 第11章 认识与学习bash
  250. 11.1 认识bash 这个shell
  251. 11.1.1 硬件、内核与shell
  252. 11.1.2 为何要学命令行界面的shell
  253. 11.1.3 系统的合法shell 与/etc/shells 功能
  254. 11.1.4 bash shell 的功能
  255. 11.1.5 bash shell 的内置命令:type
  256. 11.1.6 命令的执行
  257. 11.2 shell的变量功能
  258. 11.2.1 什么是变量?
  259. 11.2.2 变量的显示与设置:echo, unset
  260. 11.2.3 环境变量的功能
  261. 11.2.4 影响显示结果的语系变量(locale)
  262. 11.2.5 变量的有效范围
  263. 11.2.6 变量键盘读取、数组与声明:read,array,declare
  264. 11.2.7 与文件系统及程序的限制关系:ulimit
  265. 11.2.8 变量内容的删除、替代与替换
  266. 11.3 命令别名与历史命令
  267. 11.3.1 命令别名设置:alias,unalias
  268. 11.3.2 历史命令:history
  269. 11.4 Bash Shell 的操作环境
  270. 11.4.1 路径与命令查找顺序
  271. 11.4.2 bash 的登录与欢迎信息:/etc/issue,/etc/motd
  272. 11.4.3 bash 的环境配置文件
  273. 11.4.4 终端机的环境设置:stty,set
  274. 11.4.5 通配符与特殊符号
  275. 11.5 数据流重定向
  276. 11.5.1 什么是数据流重定向
  277. 11.5.2 命令执行的判断依据:; ,&&,||
  278. 11.6 管道命令(pipe)
  279. 11.6.1 选取命令:cut,grep
  280. 11.6.2 排序命令:sort,wc,uniq
  281. 11.6.3 双向重定向:tee
  282. 11.6.4 字符转换命令:tr,col,join,paste,expand
  283. 11.6.5 切割命令:split
  284. 11.6.6 参数代换:xargs
  285. 11.6.7 关于减号 - 的用途
  286. 11.7 重点回顾
  287. 11.8 本章习题
  288. 11.9 参考数据与扩展阅读
  289. 第12章 正则表达式与文件格式化处理
  290. 12.1 前言:什么是正则表达式
  291. 12.1.1 什么是正则表达式
  292. 12.1.2 正则表达式对于系统管理员的用途
  293. 12.1.3 正则表达式的广泛用途
  294. 12.1.4 正则表达式与Shell 在Linux 当中的角色定位
  295. 12.1.5 扩展的正则表达式
  296. 12.2 基础正则表达式
  297. 12.2.1 语系对正则表达式的影响
  298. 12.2.2 grep的一些高级参数
  299. 12.2.3 基础正则表达式练习
  300. 12.2.4 基础正则表达式字符(characters)
  301. 12.2.5 sed工具
  302. 12.3 扩展正则表达式
  303. 12.4 文件的格式化与相关处理
  304. 12.4.1 格式化打印:printf
  305. 12.4.2 awk:好用的数据处理工具
  306. 12.4.3 文件比较工具
  307. 12.4.4 文件打印准备:pr
  308. 12.5 重点回顾
  309. 12.6 本章习题
  310. 第13章 学习shell script
  311. 13.1 什么是shell script
  312. 13.1.1 为什么学习shell script
  313. 13.1.2 第一个script 的编写与执行
  314. 13.1.3 编写shell script 的良好习惯
  315. 13.2 简单的shell script 练习
  316. 13.2.1 简单范例
  317. 13.2.2 script 的执行方式区别(source,shscript,./script)
  318. 13.3 善用判断式
  319. 13.3.1 利用test 命令的测试功能
  320. 13.3.2 利用判断符号[]
  321. 13.3.3 shell script 的默认变量($0, $1...)
  322. 13.4 条件判断式
  323. 13.4.1 利用if…then
  324. 13.4.2 利用case…esac 判断
  325. 13.4.3 利用function功能
  326. 13.5 循环(loop)
  327. 13.5.1 while do done, until do done(不定循环)
  328. 13.5.2 for…do…done(固定循环)
  329. 13.5.3 for…do…done的数值处理
  330. 13.6 shell script的追踪与调试
  331. 13.7 重点回顾
  332. 13.8 本章习题
  333. 13.9 参考数据与扩展阅读
  334. 第四部分 Linux使用者管理
  335. 第14章 Linux账号管理与ACL权限设置
  336. 14.1 Linux 的账号与用户组
  337. 14.1.1 用户标识符:UID 与GID
  338. 14.1.2 用户账号
  339. 14.1.3 有效与初始用户组:groups, newgrp
  340. 14.2 账号管理
  341. 14.2.1 新增与删除用户:useradd,相关配置文件,passwd,usermod,userdel
  342. 14.2.2 用户功能
  343. 14.2.3 新增与删除用户组
  344. 14.2.4 账号管理实例
  345. 14.3 主机的具体权限规划:ACL的使用
  346. 14.3.1 什么是ACL
  347. 14.3.2 如何启动 ACL
  348. 14.3.3 ACL 的设置技巧:getfacl,setfacl
  349. 14.4 用户身份切换
  350. 14.4.1 su
  351. 14.4.2 sudo
  352. 14.5 用户的特殊shell 与PAM 模块
  353. 14.5.1 特殊的shell, /sbin/nologin
  354. 14.5.2 PAM 模块简介
  355. 14.5.3 PAM 模块设置语法
  356. 14.5.4 常用模块简介
  357. 14.5.5 其他相关文件
  358. 14.6 Linux 主机上的用户信息传递
  359. 14.6.1 查询用户:w, who, last, lastlog
  360. 14.6.2 用户对谈:write, mesg, wall
  361. 14.6.3 用户邮件信箱:mail
  362. 14.7 手动新增用户
  363. 14.7.1 一些检查工具
  364. 14.7.2 特殊账号(如纯数字账号)的手工新建
  365. 14.7.3 批量新建账号模板(适用于passwd --stdin参数)
  366. 14.7.4 批量新建账号的范例(适用于连续数字,如学号)
  367. 14.8 重点回顾
  368. 14.9 本章习题
  369. 第15章 磁盘配额(Quota)与高级文件系统管理
  370. 15.1 磁盘配额(Quota)的应用与实践
  371. 15.1.1 什么是 Quota
  372. 15.1.2 一个Quota范例
  373. 15.1.3 实践Quota流程 1:文件系统支持
  374. 15.1.4 实践Quota流程 2:新建 Quota 配置文件
  375. 15.1.5 实践Quota流程 3:Quota 启动、关闭与限制值设置
  376. 15.1.6 实践 Quota 流程 4:Quota 限制值的报表
  377. 15.1.7 实践Quota流程 5:测试与管理
  378. 15.1.8 不改动既有系统的Quota实例
  379. 15.2 软件磁盘阵列(Software RAID)
  380. 15.2.1 什么是 RAID
  381. 15.2.2 software,hardware RAID
  382. 15.2.3 软件磁盘阵列的设置
  383. 15.2.4 仿真 RAID错误的救援模式
  384. 15.2.5 开机自动启动 RAID 并自动挂载
  385. 15.2.6 关闭软件 RAID(重要!)
  386. 15.3 逻辑卷管理器(Logical Volume Manager)
  387. 15.3.1 什么是 LVM:PV,PE,VG,LV 的意义
  388. 15.3.2 LVM 实作流程
  389. 15.3.3 放大LV 容量
  390. 15.3.4 缩小LV 容量
  391. 15.3.5 LVM 的系统快照
  392. 15.3.6 LVM 相关命令汇整与LVM 的关闭
  393. 15.4 重点回顾
  394. 15.5 本章习题
  395. 15.6 参考数据与扩展阅读
  396. 第16章 例行性工作(crontab)
  397. 16.1 什么是例行性工作
  398. 16.1.1 Linux 工作调度的种类:at,cron
  399. 16.1.2 Linux 上常见的例行性工作
  400. 16.2 仅执行一次的工作调度
  401. 16.2.1 atd的启动与at 运行的方式
  402. 16.2.2 实际运行单一工作调度
  403. 16.3 循环执行的例行性工作调度
  404. 16.3.1 用户的设置
  405. 16.3.2 系统的配置文件:/etc/crontab
  406. 16.3.3 一些注意事项
  407. 16.4 可唤醒停机期间的工作任务
  408. 16.4.1 什么是 anacron
  409. 16.4.2 anacron 与/etc/anacrontab
  410. 16.5 重点回顾
  411. 16.6 本章习题
  412. 第17章 程序管理与SELinux初探
  413. 17.1 什么是进程(process)
  414. 17.1.1 进程与程序(process & program)
  415. 17.1.2 Linux 的多用户、多任务环境
  416. 17.2 工作管理(job control)
  417. 17.2.1 什么是工作管理
  418. 17.2.2 job control 的管理
  419. 17.2.3 脱机管理问题
  420. 17.3 进程管理
  421. 17.3.1 进程的查看
  422. 17.3.2 进程的管理
  423. 17.3.3 关于进程的执行顺序
  424. 17.3.4 系统资源的查看
  425. 17.4 特殊文件与程序
  426. 17.4.1 具有SUID/SGID权限的命令执行状态
  427. 17.4.2 /proc/* 代表的意义
  428. 17.4.3 查询已打开文件或已执行程序打开的文件
  429. 17.5 SELinux初探
  430. 17.5.1 什么是SELinux
  431. 17.5.2 SELinux的运行模式
  432. 17.5.3 SELinux的启动、关闭与查看
  433. 17.5.4 SELinux网络服务运行范例
  434. 17.5.5 SELinux所需的服务
  435. 17.5.6 SELinux的策略与规则管理
  436. 17.6 重点回顾
  437. 17.7 本章习题
  438. 17.8 参考数据与扩展阅读
  439. 第18章 认识系统服务(daemons)
  440. 18.1 什么是daemon 与服务(service)
  441. 18.1.1 daemon 的主要分类
  442. 18.1.2 服务与端口的对应
  443. 18.1.3 daemon 的启动脚本与启动方式
  444. 18.2 解析super daemon 的配置文件
  445. 18.2.1 默认值配置文件:xinetd.conf
  446. 18.2.2 一个简单的rsync 范例设置
  447. 18.3 服务的防火墙管理 xinetd, TCP Wrappers
  448. 18.3.1 /etc/hosts.allow,/etc/hosts.deny 管理
  449. 18.3.2 TCP Wrappers 特殊功能
  450. 18.4 系统开启的服务
  451. 18.4.1 查看系统启动的服务
  452. 18.4.2 设置开机后立即启动服务的方法
  453. 18.4.3 CentOS 5.x 默认启动的服务简易说明
  454. 18.5 重点回顾
  455. 18.6 本章习题
  456. 18.7 参考数据与扩展阅读
  457. 第19章 认识与分析日志文件
  458. 19.1 什么是日志文件
  459. 19.2 syslogd:记录日志文件的服务
  460. 19.2.1 日志文件内容的一般格式
  461. 19.2.2 syslog的配置文件:/etc/syslog.conf
  462. 19.2.3 日志文件的安全性设置
  463. 19.2.4 日志文件服务器的设置
  464. 19.3 日志文件的轮替(logrotate)
  465. 19.3.1 logrotate 的配置文件
  466. 19.3.2 实际测试 logrotate 的操作
  467. 19.3.3 自定义日志文件的轮替功能
  468. 19.4 分析日志文件
  469. 19.4.1 CentOS 默认提供的logwatch
  470. 19.4.2 鸟哥自己写的日志文件分析工具
  471. 19.5 重点回顾
  472. 19.6 本章习题
  473. 第五部分 Linux系统管理员
  474. 第20章 启动流程、模块管理与Loader
  475. 20.1 Linux 的启动流程分析
  476. 20.1.1 启动流程一览
  477. 20.1.2 BIOS,boot loader 与kernel 加载
  478. 20.1.3 第一个进程init 及配置文件/etc/inittab与 runlevel
  479. 20.1.4 init 处理系统初始化流程(/etc/rc.d/rc.sysinit)
  480. 20.1.5 启动系统服务与相关启动配置文件(/etc/rc.d/rc N & /etc/sysconfig)
  481. 20.1.6 用户自定义开机启动程序(/etc/rc.d/rc.local)
  482. 20.1.7 根据/etc/inittab的设置加载终端机或 X Window界面
  483. 20.1.8 启动过程会用到的主要配置文件
  484. 20.1.9 Run level 的切换
  485. 20.2 内核与内核模块
  486. 20.2.1 内核模块与依赖性
  487. 20.2.2 内核模块的查看
  488. 20.2.3 内核模块的加载与删除
  489. 20.2.4 内核模块的额外参数设置:/etc/modprobe.conf
  490. 20.3 Boot Loader: Grub
  491. 20.3.1 boot loader 的两个 stage
  492. 20.3.2 grub的配置文件/boot/grub/menu.lst 与菜单类型
  493. 20.3.3 initrd 的重要性与创建新 initrd 文件
  494. 20.3.4 测试与安装grub
  495. 20.3.5 启动前的额外功能修改
  496. 20.3.6 关于内核功能当中的vga 设置
  497. 20.3.7 BIOS 无法读取大硬盘的问题
  498. 20.3.8 为某个菜单加上密码
  499. 20.4 启动过程的问题解决
  500. 20.4.1 忘记 root 密码的解决之道
  501. 20.4.2 init 配置文件错误
  502. 20.4.3 BIOS 磁盘对应的问题(device.map)
  503. 20.4.4 因文件系统错误而无法启动
  504. 20.4.5 利用chroot 切换到另一块硬盘工作
  505. 20.5 重点回顾
  506. 20.6 本章习题
  507. 20.7 参考数据与扩展阅读
  508. 第21章 系统设置工具(网络与打印机)与硬件检测
  509. 21.1 CentOS 系统设置工具:setup
  510. 21.1.1 用户身份验证设置
  511. 21.1.2 网络配置选项(手动设置IP 与自动获取)
  512. 21.1.3 防火墙设置
  513. 21.1.4 键盘形式设置
  514. 21.1.5 系统服务的启动与否设置
  515. 21.1.6 系统时钟的时区设置
  516. 21.1.7 X 窗口界面分辨率设置
  517. 21.2 利用CUPS 设置Linux 打印机
  518. 21.2.1 Linux 的打印组件(打印操作、队列、服务与打印机)
  519. 21.2.2 CUPS 支持的联机模式
  520. 21.2.3 以Web 界面管理网络打印机
  521. 21.2.4 以Web 界面管理 USB 本地打印机
  522. 21.2.5 将Linux 本地打印机开放成为网络打印机
  523. 21.2.6 手动设置打印机
  524. 21.3 硬件数据收集与驱动及lm_sensors
  525. 21.3.1 硬件信息的收集与分析
  526. 21.3.2 驱动 USB 设备
  527. 21.3.3 使用lm_sensors 取得温度、电压等信息
  528. 21.3.4 udev 与hal 简介
  529. 21.4 重点回顾
  530. 21.5 本章习题
  531. 第22章 软件安装:源码与Tarball
  532. 22.1 开放源码的软件安装与升级简介
  533. 22.1.1 什么是开放源码、编译程序与可执行文件
  534. 22.1.2 什么是函数库
  535. 22.1.3 什么是 make与configure
  536. 22.1.4 什么是 Tarball 的软件
  537. 22.1.5 如何安装与升级软件
  538. 22.2 使用传统程序语言进行编译的简单范例
  539. 22.2.1 单一程序:打印 Hello World
  540. 22.2.2 主程序、子程序链接:子程序的编译
  541. 22.2.3 调用外部函数库:加入链接的函数库
  542. 22.2.4 gcc 的简易用法(编译、参数与链接)
  543. 22.3 用make 进行宏编译
  544. 22.3.1 为什么要用make
  545. 22.3.2 makefile 的基本语法与变量
  546. 22.4 Tarball 的管理与建议
  547. 22.4.1 使用源码管理软件所需要的基础软件
  548. 22.4.2 Tarball 安装的基本步骤
  549. 22.4.3 一般Tarball 软件安装的建议事项(如何删除、升级)
  550. 22.4.4 一个简单的范例(利用ntp 来示范)
  551. 22.4.5 利用patch更新源码
  552. 22.5 函数库管理
  553. 22.5.1 动态与静态函数库
  554. 22.5.2 ldconfig 与/etc/ld.so.conf
  555. 22.5.3 程序的动态函数库解析:ldd
  556. 22.6 检验软件正确性
  557. 22.7 重点回顾
  558. 22.8 本章习题
  559. 22.9 参考数据与扩展阅读
  560. 第23章 软件安装:RPM、SRPM与YUM功能
  561. 23.1 软件管理器简介
  562. 23.1.1 Linux 界的两大主流:RPM 与DPKG
  563. 23.1.2 什么是 RPM 与SRPM
  564. 23.1.3 什么是i386、i586、i686、noarch、x86_64
  565. 23.1.4 RPM 的优点
  566. 23.1.5 RPM 属性依赖的解决方式:YUM 在线升级
  567. 23.2 RPM 软件管理程序:rpm
  568. 23.2.1 RPM 默认安装的路径
  569. 23.2.2 RPM 安装(install)
  570. 23.2.3 RPM 升级与更新(upgrade/freshen)
  571. 23.2.4 RPM 查询(query)
  572. 23.2.5 RPM 验证与数字证书(Verify/Signature)
  573. 23.2.6 卸载 RPM 与重建数据库(erase/rebuilddb)
  574. 23.3 SRPM 的使用:rpmbuild
  575. 23.3.1 利用默认值安装SRPM 文件(--rebuid/--recompile)
  576. 23.3.2 SRPM 使用的路径与需要的软件
  577. 23.3.3 设置文件的主要内容(*.spec)
  578. 23.3.4 SRPM 的编译命令(-ba/-bb)
  579. 23.3.5 一个打包自己软件的范例
  580. 23.4 YUM 在线升级机制
  581. 23.4.1 利用yum 进行查询、安装、升级与删除功能
  582. 23.4.2 yum 的设置文件
  583. 23.4.3 yum 的软件组功能
  584. 23.4.4 全系统自动升级
  585. 23.5 管理的抉择:RPM 还是Tarball
  586. 23.6 重点回顾
  587. 23.7 本章习题
  588. 23.8 参考数据与扩展阅读
  589. 第24章 X Window设置介绍
  590. 24.1 什么是X Window System
  591. 24.1.1 X Window的发展简史
  592. 24.1.2 主要组件:X Server/X Client/Window Manager/Display Manager
  593. 24.1.3 X Window的启动流程
  594. 24.1.4 X 启动流程测试
  595. 24.1.5 我是否需要启用X Window System
  596. 24.2 X Server设置文件解析与设置
  597. 24.2.1 解析xorg.conf 设置
  598. 24.2.2 X Font Server(XFS)与加入其他中文字体
  599. 24.2.3 设置文件重建与显示器参数微调
  600. 24.3 显卡驱动程序安装范例
  601. 24.3.1 NVidia
  602. 24.3.2 ATI(AMD)
  603. 24.3.3 Intel
  604. 24.4 重点回顾
  605. 24.5 本章习题
  606. 24.6 参考数据与扩展阅读
  607. 第25章 Linux备份策略
  608. 25.1 备份要点
  609. 25.1.1 备份资料的考虑
  610. 25.1.2 备份哪些 Linux 数据
  611. 25.1.3 选择备份设备
  612. 25.2 备份的种类、频率与工具的选择
  613. 25.2.1 完整备份的增量备份(Incremental backup)
  614. 25.2.2 完整备份的差异备份(differential backup)
  615. 25.2.3 关键数据备份
  616. 25.3 鸟哥的备份策略
  617. 25.3.1 每周系统备份的script
  618. 25.3.2 每日备份数据的script
  619. 25.3.3 远程备份的 script
  620. 25.4 灾难恢复的考虑
  621. 25.5 重点回顾
  622. 25.6 本章习题
  623. 第26章 Linux内核编译与管理
  624. 26.1 编译前的任务:认识内核与取得内核源代码
  625. 26.1.1 什么是内核(Kernel)
  626. 26.1.2 更新内核的目的
  627. 26.1.3 内核的版本
  628. 26.1.4 内核源代码的取得方式
  629. 26.1.5 内核源代码的解压缩/安装/观察
  630. 26.2 内核编译的前处理与内核功能选择
  631. 26.2.1 硬件环境查看与内核功能要求
  632. 26.2.2 保持干净源代码:make mrproper
  633. 26.2.3 开始挑选内核功能:make XXconfig
  634. 26.2.4 内核功能细项选择
  635. 26.3 内核的编译与安装
  636. 26.3.1 编译内核与内核模块
  637. 26.3.2 实际安装模块
  638. 26.3.3 开始安装新内核与多重内核菜单(grub)
  639. 26.4 额外(单一)内核模块编译
  640. 26.4.1 编译前注意事项
  641. 26.4.2 单一模块编译
  642. 26.4.3 内核模块管理
  643. 26.5 重点回顾
  644. 26.6 本章习题
  645. 26.7 参考数据与扩展阅读
  646. 附录A 快速索引

作者鸟哥 编著

类别 图书 / 非虚构

出版社人民邮电出版社

出版日期

ISBN9787115226266

提供方人民邮电出版社

标签互联网(1316)it(4)计算机(1545)限时特价(19262)操作系统(35)Linux(23)基础学习(1)

喜欢这本书的人也喜欢

来自豆瓣读书的评论51