作业帮 > 字数作文 > 教育资讯

鸟哥的linux私房菜

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/24 14:24:36 字数作文
鸟哥的linux私房菜字数作文

篇一:《鸟哥的linux私房菜(基础篇)》

《鸟哥的linux私房菜(基础篇)》学习笔记----------李晶 目录

第一部分:linux的规划与安装 .............................. 2

1. linux历史与简介: ................................... 2

2. 分区: .............................................. 4

3. 多重引导: .......................................... 4

第二部分:linux文件,目录与文件系统格式 .................. 5

1. 管理文件权限: ...................................... 5

2. 管理文件以及目录: .................................. 7

3. 管理磁盘与文件系统: ................................ 8

4. 文件的打包压缩: .................................... 9

第三部分:shell ......................................... 10

1. vim: .............................................. 10

2. shell: ............................................ 11

3. 正则表达式: ....................................... 13

4. shell编程: ........................................ 15

第四部分:用户管理 ...................................... 17

1. 用户账号及权限: ................................... 17

2. 磁盘管理: ......................................... 18

3. crontab: .......................................... 19

4. 作业管理: ......................................... 20

第五部分:系统管理员 .................................... 22

1. 系统服务: .......................................... 22

2. 软件安装: ......................................... 25

3. x-window: ......................................... 25

4. 内核编译: ......................................... 26

第一部分:linux的规划与安装

这里个人相对来说比较熟悉,对于如何安装linux书上有详细介绍。不过我一般用的都是ubuntu,这个发行版的安装并不是很复杂。

1. linux历史与简介:

计算机是由一堆硬件所组成的,操作系统是为了更加有效地控制和使用这些硬件资源。我们最熟悉的windows就是一种操作系统。但是linux是完全不同于windows的一种操作系统。众所皀知癿,Linux癿核心是由Linus Torvalds在1991年癿时候给他开发出来的。linux沿袭了unix的许多良好的特性,最重要的也是现今非常受欢迎的原因之一就是linux是开源的,并且在其之上的软件也是免费开源的,以此为基本最后发展出来了开源社区,对整个计算机科学的发展都有很重要的作用。

linux目前有着众多的发行版,Red Hat, SuSE,Ubuntu, Fedora, Debian。我个人使用的是ubuntu-10.10。

linux的发展路径:

Unix癿前身是由贝尔实验室(Bell lab.)癿Ken Thompson利用汇编语言写成的, 后来在1971-1973年间由Dennis Ritchie以C语言重新改写,才称为Unix。

1977年由Bill Joy开发出BSD (Berkeley Software Distribution),这些称为Unix-like的操作系统。

1984年由Andrew Tannenbaum制作出Minix操作系统,该系统可以提供原始码以及软件;

1984年由Richard Stallman提倡GNU计划,倡导自由软件(Free software), 强调其软件可以自由获得,修改,再发行。

1991年由芬兰大学生Linus Torvalds开发出Linux操作系统。Linux成功主要在于: Minix(Unix), GNU, Internet, POSIX 及虚拟团队的产生。

Linux本身就是个操作系统,其开发网站在/retype/zoom/945286a733d4b14e8424684a?pn=3&x=0&y=610&raww=262&rawh=117&o=png_6_0_0_135_963_47_21_892.979_1262.879&type=pic&aimh=117&md5sum=db3629631ba1b2a8650d880e35417899&sign=7d37457ae9&zoom=&png=0-151&jpg=0-0" target="_blank">点此查看

目前Linux核心的发展分为两种版本,分别是稳定版本偶数版,如2.6.X,适合商业和家用环境使用; 一种是发展中版本如2.5.X 版,适合开发特殊功能的环境。

Linux distributions的组成有:『Linux Kernel + Free

Software + Documentations(Tools) + 可完全安装的程序』所制成癿一套完整的系统。

2. 分区:

目前各种机器安装linux都比较方便了,特别是像我使用ubuntu10.10,基本上全是自动安装的,不过经常困惑我们的一般都是分区。如何分区才合理呢,对于初学者,分区可以直接只分一个根分区和交换(SWAP)分区。这里值得说一下的是磁盘只能分四个主分区。不过可以通过扩展分区来扩充,这样的话就是三个主分区和多个逻辑分区。SWAP分区的大小一般建议2倍于你的物理内存。将/home等数据量会较大的目录单独分区是一个非常不错的做法,具体分配多少容量,看你最终的数据量,估算后尽量多分。

3. 多重引导:

目前我们使用学习linux的最大的苦恼就是关于如何与windows共存的问题了。书中详细介绍了如何安装centOS,附带很多截图,并且也描述了在已经装了windows的情况下如何设置多重引导。这个我也有过很多关于引导的经历。现在绝大多数的引导程序都会选择使用GRUB,这是一个交互式的引导程序。当我们的引导程序如果出现故障,或者是重装了windows的时候,我们将无法正常进入linux,如果使用的系统是ubuntu这个时候可以使用如下方法:

用ubuntu9.10以上(9.10以下的就是修复grub1(如不会,在我博客另一章里有介绍))的系统盘,启动光盘选择“试用而不安装”,进入后打开终端(注意命令间的空格,特别是mnt前面有空格)

1. sudo -i

2. mount /dev/sda6 /mnt 3. mount /dev/sdaX /mnt/boot这一步是有给 /boot 单独分区的命令,若没单独分区跳过这步

4. grub-install --root-directory=/mnt/ /dev/sda

5. 重启grub>提示符下输入 find /boot/grub/core.img (若boot单独分区则:find /grub/core.ima)此命令会得到个结果:(hdx,y)

8. root (hdx,y)

9. kernel /boot/grub/core.img (boot单独分区则:kernel /grub/core.img)

10. boot执行该命令后就转入到GRUB菜单,此时选择进入Ubuntu

11. 在ubuntu下启动终端

12. sudo grub-install /dev/sda此命令用作修复grub, 如果使用的是很早前的版本很类似并且简单很多的。

第二部分:linux文件,目录与文件系统格式

1. 管理文件权限:

Linux文件以及目录都会有所有者,而所有者又会处于某个用户组,这样导致了文件的权限有了对象。也就是三种对象,对于文件所有者,以及对于所有者所在的组,然后就是其他的人。权限分为三种,读,写,执行。使用ls –al命令可以查看当前目录下的文件的各种属性,如下所示。其中drwxr-xr-x中的rwx代表的就是权限。

篇二:鸟哥的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的开发:虚拟团队的产生

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 37

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安装模式下,磁盘分区的选择(极重要)

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 74

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

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 122

第二部分 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挂载(镜像文件不刻录就挂载使用)

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 236

篇三:鸟哥的Linux私房菜

鸟哥的Linux私房菜

第5章 启动关机、在线求助与执行命令的方式 显示日期:date

显示日历:cal

计算器:bc

补齐:[Tab]

中断程序:[Ctrl]-c

文件结束、输入结束、exit:[Ctrl]-d

帮助:man -f(watis) -k(apropos)

查看系统的使用状态:who、netstat -a、ps aux

同步数据:sync

关机:shutdown

-t sec:过几秒后关机 -k:发出警告 -r:将系统的服务停掉之后重新启动 -h:将系统的服务停掉之后立即关机 -n:不经过init程序,直接以shutdown关机 -f: 关机并启动之后,强制略过fsck的磁盘检查 -F:系统重新启动之后,强制进行fsck的磁盘检查 -c:取消正在进行的shutdown命令内容

重启:reboot、halt、poweroff

磁盘检查:fsck

忘记root密码:进入单用户单机维护模式,kernel加single

第6章 Linux的文件属性与目录配置

用户、用户组:

用户信息:/etc/passwd 用户密码:/etc/shadow 组信息:/etc/group

如果要对其他人开放某个目录的话,开放该目录的x属性

/etc/sysconfig/i18n:LC_TIME=en

chgrp [-R] group dirname/filename:更改用户组

chown [-R] user[:group] dirname/filename:更改所有者

cp:复制

chmod [-R] ugo dir/file:更改权限,r:4,w:2,x:1,+、-、=,a

目录属性:

mkdir:建立目录

touch:建立一个没有内容的文件

su:切换用户

cat:将文件内容读出来

文件种类:

普通文件:[-]纯文本、二进制、数据格式 目录:[d] 连接文件:[l] 设备与设备文件:块设备文件([b]),字符设备文件([c]) 套接字:[s] 管道:[p] x:能否进入目录,在用户home目录下,无论谁建立的文件,用户都能删

文件名长度不能超过255,完整路径不能超过4096

文件名的限制:* ? > < ; & ! [ ] | \ ‘ “ ` ( ) { }

相对路径:.表示当前目录,..表示上一层目录

不可与root分区分开的目录:/etc、/sbin、/lib、/dev

最好独立成单一的分区:/home、/usr、/var、/tmp

第7章 Linux文件和目录管理

. 表示此层目录

.. 表示上一层目录

- 表示前一个工作目录

~ 表示当前用户所在的家目录

~account 表示account用户的家目录

cd 切换目录

pwd [-P]:显示当前所在的目录,-P显示出实际路径,而非使用连接路径

mkdir [-mp] 目录名:建立新目录,-m设置文件的权限,-p建立所需要的目录递归

rmdir [-p] 目录名:删除空目录,-p与上层空目录一起删除

$PATH:以“:”隔开

ls [-aAdfFhilRS] [--color={none, auto, always}] [--full-time] 目录名

-a:全部文件 -A:全部文件,但不包括.和.. -d:仅列出目录本身 -f:直接列出结果而不进行排序 -F:根据文件、目录等信息,附加数据结构,*表示可执行文件,/表示目录,=表示套接字文件,|表示FIFO文件

cp [-adfilprsu] 源文件 目标文件

cp [options] source1 source2 source3 … directory

-a:相当于-pdr -d:若源文件为连接文件的属性,则复制连接文件属性 -f:强制复制 -i:覆盖时询问用户 -l:建立硬连接 -p:与文件的属性一起复制 -r:递归复制 -h:列出文件大小 -i:列出inode位置 -l:列出长数据串 -n:列出UID和GID而非用户与用户组的名称 -r:将排序结果反射输出 -R:与子目录内容一起列出来 -S:按文件大小排序 -t:按时间排序 --color=never:不要按照文件属性用不同的颜色显示 --color=always:显示颜色 --color=auto:让系统自行按照设置来判断是否使用颜色 --full-time:以完整时间模式输出 --time={atime, ctime}:输出访问时间或改变权限属性的时间而非内容更改时

篇四:鸟哥的Linux私房菜第二版答案整理

Linux常见问题整理

1. 操作系统应该要控制硬件的哪些单元?

运算单元、控制单元、寄存器组、总线接口单元、输入/输出接口单元。

2. 一个较为完整的操作系统应该包含哪些部分?

比较完整的操作系统应该包含两个组件,一个是核心与其提供的接口工具,另一个是利用核心提供的接口工具所开发的软件。

3.1GB硬盘空间等于多少KB?

1GB=1024MB=1024*1024KB.

4. 在主机上安装了一张网卡,开机之后系统无法使用,确定网卡是好的,问题可能在哪里?该如何解决? 核心不能识别该网卡,也就无法控制这个网卡,需要安装对应的网卡驱动。

5. 是否可以将Windows上的显卡驱动程序安装在Linux上?

不能,Linux的核心与Windows的核心是不同的。

6. 在Windows上能玩的游戏,是否可以到Linux上去玩?

一般不能,Linux的核心与Windows的核心是不同的。

7. 什么是软件的移植?

指将软件从一种计算机上转置到其它计算机上

8. Linux众多的版本之间有什么异同?

Ubuntu是一个以桌面应用为主的Linux操作系统,Fedora 可以说是Redhat 桌面版本的延续,只不过是与开源社区合作。

9. Unix是谁写出来的?

Ritchie等人用C语言写出第一个正式的UNIX核心。

10. GNU计划是谁发起的?

史托曼在1984年发起GNU计划。

11. GNU的全名是什么?

GNU是GNU is Not Unix的缩写。

12. GNU主要由哪个基金会支持?

理查德·斯托曼创立了自由软件基金会来为GNU计划提供技术、法律以及财政支持。

13. 如何获取Linux发行版的可安装光盘?

可以直接找软件发行商购买安装光盘,或者到他们的官方网站上去下载ISO文件,然后刻录成光盘。

14. 简单说明GNU General Public License与开放源码的精神

GPL的核心思想是“版权制度是促进社会进步的手段,版权本身不是自然权利”,GPL与开放代码的精神更多的在

于自由,提倡用户可以自由执行、复制、修改、学习、强化软件。

15. Linux是什么?

Linux其实就是一个操作系统最底层的核心及其提供的核心工具。

16. 什么是POSIX?

POSIX主要是针对UNIX与一些软件运行时的标准规范。

17. 为什么说Linux使用POSIX对开发有好处?

linux使用POSIX标准,使得UNIX下的部分软件都可以很方便的移植到linux中来,使得linux的发展大大加快。

18. Linux的开发主要分为哪两种核心版本?

linux的开发主要分为稳定版与测试版两种,偶数为稳定版,奇数为测试版。

19. 简要说明自由软件与开放源码的差异

自由软件与开放源码没有差异,自由软件就是开放源码。

20. 什么是Linux的Live CD?

linux的Live CD是可以只靠光盘就可以进入linux系统,不需要安装的一种发行版。

21. 简要说明Linux的成功因素

完全免费,开放源代码,遵循统一的开发标准,庞大的开发团队,继承UNIX的优秀基础

22. 有一个错误信息为“fatal:SASL per-connection security setup”,找出可能的原因。 SASL指的是Simple Authentication and Security Layer. 是应用在Postfix中判断用户能否转发服务的机制。 应该是在linux下安装postfix这种软件出现了版本不兼容的问题,因为某个地方的连接安全设置不对,所以邮件就寄不出去了。

23. 在Windows操作系统中,总是自动出现一个名为internet optimizer的软件,它是什么?

妈蛋,这货是个木马

24. 在网上求助前应该先做哪些事?

先将问题做一个清楚的描述,例如做了什么动作,发生了什么结果。然后到网上搜索有无相关的问题。再将自己的问题描述清楚,并写下自己的判断以及查询资料的结果。

篇五:鸟哥的linux私房菜(3版)目录

《鸟哥的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)

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 99

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.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

鸟哥的linux私房菜

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文件的访问与日志文件系统的功能

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 206

字数作文