《鸟哥的LINUX私房菜 基础学习篇》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:鸟哥编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2005
  • ISBN:7030155874
  • 页数:411 页
图书介绍:Linux的基础知识在各大主流Linux安装版本中基本相同,如账号管理、硬盘文件格式、数据管理与核心编译等。本书深入浅出地介绍了Linux操作系统的基本原理与架构,适合当前所有主流Linux版本的学习。全书共分5大篇。第1篇主要介绍Linux操作系统的规划与安装;第2篇介绍Linux的基本文件权限与系统架构;第3篇介绍非常重要的Shell与Shellscripts的基本内容,这是所有以文字界面操控主机的基础;第4篇着重介绍Linux用户管理,包括账号管理、磁盘配额与用户的例行性工作流程介绍等;第5篇注重于Linux系统管理,如套件管理员RPM与Tarball、核心的重新编译、开关机与多重启动的设定技巧、系统登录文件的分析,以及X-Window的基本设定和网络参数设定细节。最后附本书所有习题的答案,供读者学习参考。本书适合数据管理人员和有心成为Linux高手的人。在Linux的学习过程中,最怕的就是自上而下的学习方式,例如为了架站,才去认识RPM或Tarball这些套件管理员;为了修改文件,才去了解vi文本编辑器。这样的学习方式有点类似头痛医头、脚痛医脚的治标学习,或许这种服务器您会架设

目录 1

第0章 序篇 1

0.1 鸟哥和Linux 1

0.2 鸟哥的Linux学习之路 1

0.3 关于Windows和Linux学习心态的分别 3

0.4 关于本书 5

第1篇 Linux的规划与安装 9

第1章 Linux是什么与如何学习Linux 9

1.1 从Unix到Linux 9

1.2 Linux到底是什么 11

1.3 什么是distribution 12

1.4 Linux的功能与优缺点 13

1.5 如何学习Linux 15

1.6 GNU与GPL 17

1.7 课后练习 23

第2章 Linux主机规划 24

2.1 认识与选择硬件配置 24

2.2 硬件与硬件代号 26

2.3 选择发行版本 26

2.4 主机的服务规划与硬件的关系 27

2.6 鸟哥的两个范例 29

2.5 主机硬盘的主要规划 29

2.7 课后练习 31

第3章 Linux安装与多重启动技巧 32

3.1 Linux安装的第一步——规划 32

3.2 硬盘划分的配置 34

3.3 Linux安装前的准备 38

3.4 一个Linux的安装实例 38

3.5 多重启动安装流程与技巧 65

3.6 课后练习 67

4.1 第一次登入系统与退出系统 68

第4章 开机、关机、在线求助与指令输入 68

4.2 图形模式与文字模式的切换 70

4.3 指令输入与基本指令 71

4.4 在线求助 75

4.4.1 man 75

4.4.2 info 77

4.4.3 /usr/share/doc 77

4.5 正确的关机方式 77

4.5.1 shutdown 78

4.5.2 reboot 79

4.6 开机过程的问题排解 79

4.7 课后练习 80

第2篇 Linux文件、目录与磁盘格式 83

第5章 Linux文件权限与目录配置 83

5.1 用户与群组 83

5.2 Linux文件权限 84

5.3 如何改变文件权限 87

5.3.1 改变群组chgrp 88

5.3.2 改变拥有者chown 88

5.3.3 改变权限chmod 89

5.4.1 文件格式 90

5.4 Linux支持的文件格式与文件种类 90

5.4.2 文件种类 91

5.4.3 Linux文件的后缀名 92

5.5 Linux目录配置 92

5.6 课后练习 97

第6章 文件与目录管理 98

6.1 目录与路径 98

6.1.1 相对路径与绝对路径 98

6.1.2 cd与pwd 99

6.1.3 mkdir与rmdir 100

6.1.4 环境变量PATH 100

6.2.1 ls 101

6.2 文件与目录管理 101

6.2.2 cp 102

6.23 rm 103

6.2.4 mv 104

6.3 查看文件内容 104

6.3.1 cat与tac 104

6.3.2 more与less 106

6.3.3 head与tail 107

6.3.4 nl 108

6.3.5 od 108

6.4.1 什么是inode 109

6.4 链接文件的介绍 109

6.4.2 ln 110

6.5 文件与目录权限 112

6.5.1 chown与chgrp 112

6.5.2 chmod 113

6.5.3 umask 113

6.5.4 chattr与lsattr 115

6.6 搜寻文件或目录 116

6.6.1 which 116

6.6.2 whereis 116

6.6.3 locate 117

6.6.4 find 118

6.7.1 SUID与SGID 119

6.7 SetUID,SetGID,Sticky bit与file指令 119

6.7.2 Sticky bit 120

6.7.3 file 120

6.8 课后练习 121

第7章 硬盘与硬件管理 122

7.1 认识硬盘 122

7.2 查看硬盘或目录的容量 123

7.2.1 df 123

7.3.1 fdisk 125

7.2.2 du 125

7.3 磁盘分割与格式化 125

7.3.2 mke2fs 129

7.3.3 e21abel 130

7.3.4 mknod 130

7.4 检查硬盘坏轨与数据同步写入 131

7.4.1 fsck 132

7.4.2 sync 132

7.5.2 fdformat 133

7.6 硬盘的装载 133

7.5 关于启动盘 133

7.5.1 mkbootdisk 133

7.6.1 mount 134

7.6.2 umount 135

7.7 硬盘效能测试与启用 135

7.8 课后练习 136

第8章 文件系统的装载 137

8.1 各种文件格式的装载 137

8.2 设定启动实时装载方式 139

8.3 建立与装载虚拟内存文件 141

8.4 课后练习 143

9.1 ⅵ简易说明 147

第3篇 学习Shell 147

第9章 ⅵ文本处理器 147

9.2 简易范例 148

9.3 常用指令 150

9.4 案例练习 152

9.5 课后练习 153

第10章 学习Bash 154

10.1 什么是Shell 154

10.2 BASH Shell 156

10.3 变量与变量的设定 158

10.3.1 echo 159

10.3.2 env 160

10.3.3 set 162

10.3.4 变量设定规则 162

10.3.5 export 165

10.3.6 unset 165

10.4 命令别名与历史命令 165

10.4.1 alias与unalias 165

10.4.2 history 166

10.5 bash shell的配置文件 167

10.6 通配符与特殊符号 169

10.7 绝对路径与相对路径 171

10.8 命令重定向 172

10.9 管线命令 175

10.9.1 cut 176

10.9.2 sort 177

10.9.3 wc 177

10.9.4 uniq 177

10.9.5 tee 178

10.9.6 tr 178

10.9.7 split 178

10.10 课后练习 179

11.1.1 compress 180

11.1 压缩指令 180

第11章 压缩指令与正规表示法 180

11.1.2 bzip2,bzcat 181

11.1.3 gzip,zcat 181

11.1.4 tar 182

11.1.5 cpio 184

11.2 正规表示法 185

11.3 课后练习 187

第12章 学习使用Shell scripts 188

12.1 为什么学习脚本 188

12.2.2 建立第一个脚本 189

12.2.1 脚本的执行 189

12.2 脚本的执行与第一个脚本 189

12.3 卷标与运算符declare 190

12.4 交互式脚本 191

12.5 脚本逻辑判断式与表达式 193

12.6 条件判断 194

12.6.1 if...then...fi 194

12.6.2 case...esac 198

12.7 循环 200

12.8 如何调试脚本 204

第13章 账号管理 207

13.1 账号管理 207

第4篇 Linux用户管理 207

13.1.1 groupadd 211

13.1.2 groupdel 212

13.1.3 useradd 212

13.1.4 userdel 213

13.1.5 chsh 214

13.1.6 chfn 214

13.1.7 userconf 215

13.2 密码管理与设定:passwd 218

13.3.1 su 220

13.3 用户身份切换 220

13.3.2 sudo和visudo 221

13.4 用户查询 222

13.4.1 id 222

13.4.2 finger 223

13.4.3 groups 223

13.5 手动添加用户 223

13.5.1 一般用户账号 224

13.5.2 仅开放POP(邮件)账号 225

13.6 课后练习 226

14.1 什么是配额 227

第14章 磁盘配额 227

14.2.1 quota 228

14.2.2 quotacheck 228

14.2 基本的quota指令 228

14.2.3 edquota 229

14.2.4 quotaon 230

14.2.5 quotaoff 230

14.3 quota实践 231

14.4 邮件主机的quota设定 235

14.5 课后练习 235

15.2 Linux系统的例行性命令 236

第15章 例行性命令at与crontab 236

15.1 什么是例行性命令 236

15.3 仅执行一次:at 237

15.4 循环执行:crontab 238

15.5 系统的crontab设定:/etc/crontab 241

15.6 安全防护:/var/log/cron记录文件 242

15.7 课后练习 243

第16章 程序与资源管理 244

16.1 再次强调man用法 244

16.2 Linux多用户多任务环境 246

16.3.1 与Ctrl+z 247

16.3 背景工作管理 247

16.3.2 jobs,fg与bg,kill 248

16.4 程序与资源管理 250

16.4.1 ps 250

16.4.2 top 251

16.4.3 free 252

16.4.4 sar 252

16.4.5 kill 252

16.4.6 uname 253

16.5 程序的优先级 253

16.5.1 nice 254

16.5.2 renice 255

16.6 信息管理 255

16.6.1 dmesg 255

16.6.2 uptime 255

16.6.3 who,w,whoami 255

16.6.4 last,hostname 256

16.7 关于网络校时:ntpdate 257

16.8 课后练习 257

第5篇 Linux系统管理员 261

第17章 开机关机流程与多重启动 261

17.1 开机流程分析 261

17.2 变换默认的登入模式 267

17.3 Lilo 268

17.3.1 配置文件/etc/lilo.conf 268

17.3.2 以默认的lilo.conf新增一个启动文档 270

17.3.3 安装lilo 270

17.3.4 一些问题的解决之道 271

17.4 Grub 273

17.4.1 配置文件/boot/grub/menu.lst 273

17.4.2 在系统中安装grub 274

17.4.3 启动时手动设定选项 275

17.5 可引导磁盘与后援磁盘制作 276

17.6 课后练习 277

第18章 套件管理RPM与Tarball 278

18.1 为何升级套件与如何升级套件 278

18.2 RPM套件管理程序 279

18.2.1 什么是RPM、SRPM 279

18.2.2 什么是i386,i586,i686和noarch 280

18.2.3 SRPM与RPM需要的安装目录 281

18.2.4 RPM的指令用法 282

18.3 Tarball管理方法 285

18.3.1 什么是Tarball 285

18.3.2 Tarball需要的基本套件 285

18.3.3 Tarball安装的基本步骤 286

18.3.4 Tarball的移除与升级 287

18.4 选择RPM还是Tarball 288

18.4.1 优先选择RPM 288

18.4.2 简易方法 289

18.5 动手制作RPM 290

18.5.1 修改SRPM的默认设定值 290

18.5.2 编辑自己的软件包 294

18.6 网络资源 295

18.7 课后练习 296

19.1 什么是核心 297

第19章 核心编译与多重启动 297

19.2 为什么更新核心 298

19.3 核心的版本与何处下载最新核心 300

19.3.1 核心的版本 300

19.3.2 核心下载地点 301

19.4 开始设定核心的内容 301

19.5 开始编译 311

19.6 安装核心与多重启动设定 313

第20章 基本的系统设定指令 316

20.1 基本的系统设定工具 316

20.1.1 Mandrake:drakconf 316

20.1.3 /etc/sysconfig/* 322

20.1.2 Red Hat:setup 322

20.2 系统启动服务工具 323

20.2.1 service 324

20.2.2 chkconfig 324

20.3 检验软件正确性:md5sum 325

20.4 核心模块管理 327

20.4.1 模块编译 327

20.4.2 depmod 328

20.4.3 lsmod 329

20.4.4 modinfo 329

20.4.5 modprobe 330

20.4.7 rmmod 331

20.4.6 insmod 331

第21章 认识系统服务 332

21.1 什么是daemon 332

21.1.1 /etc/services 333

21.1.2 命名规则 334

21.2 系统的Daemons启动文件放在哪里 334

21.3 解析xinetd.conf 335

21.4 TCP_Wrappers:/etc/hosts.allow与/etc/hosts.deny 339

21.5 系统开启的服务 341

21.5.1 netstat 341

21.6 各个服务的简单说明 343

21.5.2 chkconfig 343

22.1 什么是登录文件,为什么要分析登录文件 346

第22章 分析登录文件 346

22.2 Linux登录文件的规划 347

22.2.1 syslogd 348

22.2.2 登录文件的安全设定 352

22.2.3 登录文件的轮替:logrotate 352

22.3 登录文件分析 357

22.3.1 dmesg 357

22.3.2 last 357

22.4 鸟哥写的logfile.sh 358

23.1 谁需要备份数据 359

第23章 Linux备份策略 359

23.2 哪些Linux数据具有备份的意义 360

23.3 选择备份设备 362

23.4 备份的种类 363

23.4.1 完全备份(full backup) 364

23.4.2 新增备份(Implement backup) 364

23.5 备份工具的选择 364

23.5.1 完全备份工具 364

23.5.2 部分备份工具 365

23.6 鸟哥的备份策略与脚本 365

24.1.1 XFree86的历史演进与版本 370

第24章 简易X-Window设定 370

24.1 X-Window的架构 370

24.1.2 X server,X client与Window manager 371

24.1.3 XFree86的主要配置文件 371

24.2 使用设定工具:XFdrake,Xconfigurator 372

24.3 使用XFree86提供的工具设定:xf86cfg,xf86config 377

24.4 手动修改XFree86配置文件 381

24.5 启动X-Window 384

24.6 更新显卡驱动程序范例:以Geforce2 MX为例说明 384

25.1 Linux网络相关配置文件 386

第25章 简易连接Internet的方法介绍 386

25.2 安装网卡 387

25.3 固定IP上网方式 391

25.4 Cable Modem上网方式 393

25.5 ADSL上网方式 393

25.6 设定内部私有IP与DNS IP 400

25.6.1 /etc/hosts 400

25.6.2 /etc/resolv.conf 401

25.7 无法联机的自我检查 401

25.8 公共IP、私有IP、固定IP与浮动IP 403

附录 习题解答 404