本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口 shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。
本书内容丰富全面,基本概念的讲解非常细致,深入浅出。各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。本书是初学者学习Linux不可多得的一本入门好书。
第一部分 Linux的规则与安装
第0章 计算机概论 1
0.1 计算机:辅助人脑的好工具 2
0.1.1 计算机硬件的五大单元 2
0.1.2 CPU的种类 3
0.1.3 接口设备 4
0.1.4 运作流程 4
0.1.5 计算机分类 5
0.1.6 计算机上面常用的计算单位(大小、速度等) 6
0.2 个人计算机架构与接口设备 7
0.2.1 CPU 7
0.2.2 内存 9
0.2.3 显卡 11
0.2.4 硬盘与存储设备 12
0.2.5 PCI适配卡 14
0.2.6 主板 15
0.2.7 电源 16
0.2.8 选购须知 16
0.3 数据表示方式 17
0.3.1 数字系统 17
.0.3.2 文字编码系统 18
0.4 软件程序运行 18
0.4.1 机器程序与编译程序 18
0.4.2 操作系统 19
0.4.3 应用程序 22
0.5 重点回顾 22
0.6 本章习题 23
0.7 参考数据与扩展阅读 24
第1章 Linux是什么 25
1.1 Linux是什么 26
1.1.1 Linux是什么 26
1.1.2 Linux之前UNIX的历史 27
1.1.3 关于GNU项目 32
1.2 Torvalds的Linux开发 34
1.2.1 Minix 34
1.2.2 对386硬件的多任务测试 35
1.2.3 初次释出Linux 0.02 36
1.2.4 Linux的开发:虚拟团队的产生 37
1.2.5 Linux的内核版本 38
1.2.6 Linux distributions 39
1.3 Linux的特色 42
1.3.1 Linux的特色 42
1.3.2 Linux的优缺点 43
1.3.3 关于授权 45
1.4 重点回顾 46
1.5 本章习题 46
1.6 参考数据与扩展阅读 47
第2章 Linux如何学习 48
2.1 Linux当前的应用角色 49
2.1.1 企业环境的利用 49
2.1.2 个人环境的使用 50
2.2 鸟哥的Linux苦难经验回忆录 51
2.2.1 鸟哥的Linux学习之路 51
2.2.2 学习心态的分别 53
2.2.3 X Window的学习 54
2.3 有心向Linux操作系统学习者学习态度 55
2.3.1 从头学习Linux基础 56
2.3.2 选择一本易读的工具书 57
2.3.3 实践再实践 57
2.3.4 发生问题怎么处理.. 58
2.4 鸟哥的建议(重点在Solution的学习) 59
2.5 重点回顾 60
2.6 本章习题 61
2.7 参考数据与扩展阅读 61
第3章 主机规划与磁盘分区 62
3.1 Linux与硬件的搭配 63
3.1.1 认识计算机的硬件配置 63
3.1.2 选择与Linux搭配的主机配置 64
3.1.3 各硬件设备在Linux中的文件名 66
3.2 磁盘分区 67
3.2.1 磁盘连接的方式与设备文件名的关系 67
3.2.2 磁盘的组成复习 68
3.2.3 磁盘分区表(partition table) 69
3.2.4 开机流程与主引导分区(MBR) 72
3.2.5 Linux安装模式下,磁盘分区的选择(极重要) 74
3.3 安装Linux前的规划 76
3.3.1 选择适当的distribution 76
3.3.2 主机的服务规划与硬件的关系 77
3.3.3 主机硬盘的主要规划 79
3.3.4 鸟哥说:关于练习机的安装建议 80
3.3.5 鸟哥的两个实际案例 80
3.3.6 大硬盘配合旧主机造成的无法开机问题 81
3.4 重点回顾 82
3.5 本章习题 82
3.6 参考数据与扩展阅读 82
第4章 安装CentOS 5.x与多重引导小技巧 83
4.1 本练习机的规划(尤其是分区参数) 84
4.2 开始安装CentOS 5 85
4.2.1 调整启动媒体(BIOS) 86
4.2.2 选择安装结构与开机 87
4.2.3 选择语系数据 89
4.2.4 磁盘分区 90
4.2.5 引导装载程序、网络、时区设置与root密码 95
4.2.6 软件选择 98
4.2.7 其他功能:RAM testing、安装笔记本电脑的内核参数(Option) 99
4.3 安装后的首次设置 100
4.4 多重引导安装流程与技巧 104
4.4.1 新主机仅有一块硬盘 104
4.4.2 旧主机有两块以上硬盘 105
4.4.3 旧主机只有一块硬盘 105
4.5 关于大硬盘导致无法开机的问题 106
4.6 重点回顾 106
4.7 本章习题 107
4.8 参考数据与扩展阅读 107
第5章 首次登录与在线求助man page 108
5.1 首次登录系统 109
5.1.1 首次登录CentOS 5.x图形界面 109
5.1.2 GNOME的操作与注销 110
5.1.3 KDE的操作与注销 113
5.1.4 X Window与命令行模式的切换 115
5.1.5 在终端界面登录linux 116
5.2 在命令行模式下执行命令 117
5.2.1 开始执行命令 117
5.2.2 基础命令的操作 118
5.2.3 重要的热键[Tab], [ctrl]-c, [ctrl]-d 121
5.2.4 错误信息的查看 122
5.3 Linux系统的在线求助man page与info page 122
5.3.1 man page 123
5.3.2 info page 127
5.3.3 其他有用的文件(documents) 129
5.4 超简单文本编辑器:nano 130
5.5 正确的关机方法 131
5.5.1 数据同步写入磁盘:sync 132
5.5.2 惯用的关机命令:shutdown 132
5.5.3 重启、关机:reboot, halt, poweroff 133
5.5.4 切换执行等级:init 133
5.6 开机过程的问题排解 134
5.6.1 文件系统错误的问题 134
5.6.2 忘记root密码 135
5.7 重点回顾 136
5.8 本章习题 136
5.9 参考数据与扩展阅读 137
第二部分 Linux文件、目录与磁盘格式
第6章 Linux的文件权限与目录配置 138
6.1 用户与用户组 139
6.2 Linux文件权限概念 140
6.2.1 Linux文件属性 141
6.2.2 如何改变文件属性与权限 144
6.2.3 目录与文件的权限意义 147
6.2.4 Linux文件种类与扩展名 150
6.3 Linux目录配置 152
6.3.1 Linux目录配置标准:FHS 152
6.3.2 目录树(directory tree) 156
6.3.3 绝对路径与相对路径 158
6.3.4 CentOS的查看 159
6.4 重点回顾 159
6.5 本章练习 160
6.6 参考数据与扩展阅读 160
第7章 Linux文件与目录管理 161
7.1 目录与路径 162
7.1.1 相对路径与绝对路径 162
7.1.2 目录的相关操作 162
7.1.3 关于执行文件路径的变量:$PATH 165
7.2 文件与目录管理 167
7.2.1 查看文件与目录:ls 167
7.2.2 复制、删除与移动:cp, rm, mv 169
7.2.3 取得路径的文件名与目录名称 173
7.3 文件内容查阅 173
7.3.1 直接查看文件内容 173
7.3.2 可翻页查看 175
7.3.3 数据选取 176
7.3.4 非纯文本文件:od 177
7.3.5 修改文件时间或创建新文件:touch 178
7.4 文件与目录的默认权限与隐藏权限 180
7.4.1 文件默认权限:umask 181
7.4.2 文件隐藏属性:chattr, lsattr 183
7.4.3 文件特殊权限:SUID, SGID, SBIT 184
7.4.4 查看文件类型:file 187
7.5 命令与文件的查询 187
7.5.1 脚本文件名的查询 187
7.5.2 文件名的查找 188
7.6 权限与命令间的关系(极重要) 192
7.7 重点回顾 193
7.8 本章习题 194
7.9 参考数据与扩展阅读 195
第8章 Linux磁盘与文件系统管理 196
8.1 认识EXT2文件系统 197
8.1.1 硬盘组成与分区的复习 197
8.1.2 文件系统特性 197
8.1.3 Linux的EXT2文件系统(inode) 199
8.1.4 与目录树的关系 204
8.1.5 EXT2/EXT3文件的访问与日志文件系统的功能 206
8.1.6 Linux文件系统的操作 208
8.1.7 挂载点(mount point)的意义 208
8.1.8 其他Linux支持的文件系统 与VFS 209
8.2 文件系统的简单操作 210
8.2.1 磁盘与目录的容量:df, du 210
8.2.2 连接文件:ln 213
8.3 磁盘的分区、格式化、检验与挂载 217
8.3.1 磁盘分区:fdisk 217
8.3.2 磁盘格式化 223
8.3.3 磁盘检验:fsck, badblocks 225
8.3.4 磁盘挂载与卸载 226
8.3.5 磁盘参数修改 231
8.4 设置开机挂载 234
8.4.1 开机挂载/etc/fstab及/etc/mtab 234
8.4.2 特殊设备loop挂载(镜像文件不刻录就挂载使用) 236
8.5 内存交换空间(swap)的构建 238
8.5.1 使用物理分区构建swap 238
8.5.2 使用文件构建swap 240
8.5.3 swap使用上的限制 241
8.6 文件系统的特殊查看与操作 241
8.6.1 boot sector与superblock的关系 241
8.6.2 磁盘空间的浪费问题 243
8.6.3 利用GNU的parted进行分区行为 243
8.7 重点回顾 245
8.8 本章习题 245
8.9 参考数据与扩展阅读 246
第9章 文件与文件系统的压缩与打包 248
9.1 压缩文件的用途与技术 249
9.2 Linux系统常见的压缩命令 250
9.2.1 Compress 250
9.2.2 gzip, zcat 252
9.2.3 bzip2, bzcat 253
9.3 打包命令:tar 253
9.3.1 tar 254
9.4 完整备份工具:dump 259
9.4.1 dump 259
9.4.2 restore 262
9.5 光盘写入工具 265
9.5.1 mkisofs:新建镜像文件 265
9.5.2 Cdrecord:光盘刻录工具 267
9.6 其他常见的压缩与备份工具 269
9.6.1 dd 269
9.6.2 Cpio 270
9.7 重点回顾 272
9.8 本章习题 272
9.9 参考数据与扩展阅读 273
第三部分 学习shell与shell script
第10章 vim程序编辑器 274
10.1 vi与vim 275
10.1.1 为何要学vim 275
10.2 vi的使用 276
10.2.1 简单执行范例 277
10.2.2 按键说明 278
10.2.3 一个案例练习 281
10.2.4 vim的保存文件、恢复与打开时的警告信息 282
10.3 vim的功能 284
10.3.1 块选择(Visual Block) 285
10.3.2 多文件编辑 286
10.3.3 多窗口功能 286
10.3.4 vim环境设置与记录:~/.vimrc, ~/.viminfo 287
10.3.5 vim常用命令示意图 289
10.4 其他vim使用注意事项 289
10.4.1 中文编码的问题 289
10.4.2 DOS与Linux的断行字符 290
10.4.3 语系编码转换 290
10.5 重点回顾 291
10.6 本章练习 291
10.7 参考数据与扩展阅读 292
第11章 认识与学习bash 293
11.1 认识bash这个shell 294
11.1.1 硬件、内核与shell 294
11.1.2 为何要学命令行界面的shell 295
11.1.3 系统的合法shell与/etc/shells功能 295
11.1.4 bash shell的功能 296
11.1.5 bash shell的内置命令:type 298
11.1.6 命令的执行 298
11.2 shell的变量功能 299
11.2.1 什么是变量 299
11.2.2 变量的显示与设置:echo, unset 300
11.2.3 环境变量的功能 304
11.2.4 影响显示结果的语系变量(locale) 308
11.2.5 变量的有效范围 309
11.2.6 变量键盘读取、数组与声明:read,array,declare 310
11.2.7 与文件系统及程序的限制关系:ulimit 312
11.2.8 变量内容的删除、替代与替换 313
11.3 命令别名与历史命令 317
11.3.1 命令别名设置:alias,unalias 317
11.3.2 历史命令:history 318
11.4 Bash Shell的操作环境 320
11.4.1 路径与命令查找顺序 320
11.4.2 bash的登录与欢迎信息:/etc/issue, /etc/motd 320
11.4.3 bash 的环境配置文件 321
11.4.4 终端机的环境设置:stty, set 325
11.4.5 通配符与特殊符号 327
11.5 数据流重定向 328
11.5.1 什么是数据流重定向 329
11.5.2 命令执行的判断依据:
《动物直播间:地下城里的迷宫》内容简介:本书选择那些以善于建筑巢穴著称的动物作为主人公,让它们用直播的形式自己来述说自己的
《中国新三板年度报告(2017年)》内容简介:新三板自2013年12月14日推向全国以来,至今已经历完整四年。这四年,在交易和融资活跃
《源自动机的道德(人文与社会译丛)》内容简介:当代大部分对德性伦理的复兴,都是朝着亚里士多德的方向前进的。斯洛特提出,亚里
《浦东史诗》内容简介:由著名报告文学作家、中国作家协会副主席何建明精心创作的《浦东史诗》,首次以长篇报告文学形式,从经济、
前言鸣谢简介1.用闪电书写——塞穆尔·莫尔斯与电磁电报创造发明家通讯的需要电的选择莫尔斯的第一个电报其他科学家:惠斯登电报
《西行寄弟函》内容简介:本书是翁同书在西北军中效力时寄给其弟弟翁同和的信札,这些信札对晚清的官场、西行途中的风土人情、西北
《知青变形记》内容简介:知青罗晓飞为争取回城,积极表现,却遭到诬陷入狱。阴差阳错之下,罗晓飞变身为村民范为国,开始了他看似
《写给Web开发人员看的HTML5教程》通过结合大量实际案例和源代码对HTML5的重要特性进行了详细讲解,内容全面丰富,易于理解。全书
《元人杂剧选》内容简介:本书是从现存的可信为元人之作的一百三十多种杂剧中挑选出来的。共选了十六个剧本。入选各剧,均以明人臧
《再见啦,那些让人忧心的生活谣言》内容简介:本书选取的谣言内容大部分来自微信文章,非常具有传播性。谣言内容覆盖范围广,包括
紐約時報、BusinessWeek、Amazon#1暢銷書美國半年內銷售破百萬冊EQ之後最轟動的趨勢話題小時候我常聽爸媽說:「兒子啊,乖乖把飯
"数十亿人身在其中、数十万亿美元的新生意,你我此生最大的科技革命,这次转型将如何改变我们的生活?又如何使我们做生意的方式起
《造型原本》是作者中央美术学院教授吕胜中以广受学生欢迎的“造型原本”课的讲稿为基础,结合大量作品实例,带读者发现各种风格
《中原经济区竞争力报告(2017)》内容简介:本书围绕传统平原农区工业化与经济社会转型的这个主轴,就经济竞争力、社会保障建设、
本书是美国德保罗大学DePaulUniversity教授R.Johnsonbaugh等人长期从事算法课程教学经验的结晶,是一本关于算法基础知识和基本方
《柳永词选注》内容简介:柳永(约987年—约1053年),原名三变,字景庄,后改名永,字耆卿,排行第七,又称柳七。宋仁宗朝进士,官
《数字抑郁时代》内容简介:你不经意间养成的习惯,背后都是高科技的老谋深算 慕尼黑大学心理学教授教你认清套路,看穿隐藏在数字技
Office 2003办公自动化教程-中文版 内容简介 中文版office2003是当前使用得*多的办公自动化套装软件之一,被普遍应用于文字、表格、幻灯片、邮件...
《轻松提高成绩的学习树法》内容简介:享誉国际的儿童教育专家毕生实践成果 给出一套系统解决孩子学习问题的学习树思维模型 随着年
《做个风格插画家》共有三个单元,第一单元采访5位国际顶尖时尚的插画家,在剖析一位成功插画家的过程经历之余,也可以看见他们如