描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787302366317丛书名: 名师讲坛
源自一线的实践经验的结晶,让后来者从容站在前人的肩膀上,站得更高,看得更远!
1. 专业视频讲解,似老师现场与你娓娓道来,学习过程轻松愉快,学习效率更高!
2. 200多项经典认证考题与解答,对掌握Linux极有帮助,可以帮助读者深入理解Linux。
3. 备受欢迎的讲师编著,有丰富的实战和教学经验,多次被评为“*受欢迎”的讲师。
4. 附赠Linux系统安装文件和Linux教学PPT,方便读者学习和使用。
5. 轻松幽默的职场小故事,简单通俗的语言,即使一点不懂的人也能很快轻松步入Linux的世界。
《名师讲坛——Linux入门与实战经典》是一本Linux操作系统管理和应用的实用教材,虽然覆盖了Red Hat公司官方教程RH033和RH133的几乎全部内容,但重点放在实际工作能力的训练上。为此,每一章都附有大量完整的例子,所有的例子都在不同的Linux操作系统测试过,且都在RHEL 4或RHEL 5上运行过。读者可以通过在Linux系统上运行这些例子来加深对Linux操作系统的理解。另外,本书还附有大量的图片和一些视频来帮助读者从不同的角度理解Linux操作系统。本书的显著特点有:
1.一本小说式、可轻松阅读的Linux教材;
2.配备了29讲视频,Linux专家向您面对面讲解;
3.也适合“绒帽认证工程师”学员学习;
4.给出了具体的商业应用背景,增强实战性。
第0章 Linux的安装及相关配置
0.1 计算机的主要部件
0.2 计算机操作系统简介
0.3 安装Linux系统的准备工作
0.4 安装Linux操作系统
0.5 telnet和ftp服务的启动与连接
第1章 UNIX和Linux操作系统概述
1.1 什么是UNIX
1.2 UNIX的简要发展史
1.3 UNIX的设计理念
1.4 GNU项目与自由软件
1.5 Linux简介
1.6 Oracle Linux的特点
1.7 启动和关闭Linux系统
1.8 登录和退出Linux
第2章 运行Linux命令及获取帮助
2.1 Linux(UNIX)命令的格式
2.2 whoami命令
2.3 who、w、users和tty命令
2.4 uname命令及带有选项的命令
2.5 date、cal和clear命令及带有参数的
命令
2.6 su和passwd命令
2.7 whatis命令与命令的–help选项
2.8 怎样阅读命令的使用摘要
2.9 利用man命令来获取帮助信息
2.10 浏览Man Pages
2.11 利用关键字搜寻Man Pages
2.12 利用info命令来获取帮助
2.13 其他获取帮助的方法
2.14 您应该掌握的内容
第3章 目录和文件的浏览、管理及
维护
3.1 Linux文件系统的层次结构
3.2 Linux系统中一些重要的目录
3.3 目录和文件的命名以及和
相对路径
3.4 使用pwd和cd命令来确定和切换
目录
3.5 使用ls命令列出目录中的内容
3.6 使用cp命令复制文件和目录
3.7 使用mv命令移动及修改文件和
目录名
3.8 使用mkdir命令创建目录
3.9 使用touch命令创建文件
3.10 使用rm命令删除文件
3.11 使用rmdir或rm -r命令删除目录
3.12 Linux系统图形界面操作简介
3.13 您应该掌握的内容
第4章 不同系统之间传输文件及
文件的浏览
4.1 ftp简介
4.2 利用ftp将文件从本地传送到
远程系统
4.3 利用ftp将文件从远程系统传输到
本地
4.4 使用file命令确定文件中数据的
类型
4.5 使用cat命令浏览正文文件的内容
4.6 使用head命令浏览文件中的内容
4.7 使用tail命令浏览文件中的内容
4.8 使用wc命令显示文件行、单词和
字符数
4.9 使用more命令浏览文件
4.10 您应该掌握的内容
第5章 Bash Shell简介
5.1 shell的工作原理
5.2 bash的成长历程
5.3 使用type识别bash的内置命令
5.4 利用通配符操作文件
5.5 利用Tab键补齐命令行
5.6 命令行中~符号的使用
5.7 history命令与操作曾经使用过的
命令
5.8 bash变量简介及大括号{}的用法
5.9 将一个命令的输出作为另一个命令
的参数
5.10 使用Linux命令进行数学运算
5.11 命令行中反斜线()的用法
5.12 Linux命令中引号的用法
5.13 gnome终端的一些快捷操作
5.14 您应该掌握的内容
第6章 输入/输出和管道(|)及相关
的命令
6.1 文件描述符与标准输入/输出
6.2 使用find命令搜索文件和目录
6.3 将输出重定向到文件中
6.4 重定向标准输出和标准错误
(输出信息)
6.5 输入重定向及tr命令
6.6 cut(剪切)命令
6.7 paste(粘贴)命令
6.8 使用col命令将Tab转换成空格
6.9 使用sort命令进行排序
6.10 使用uniq命令去掉文件中相邻的
重复行
6.11 管道(|)操作
6.12 使用tee命令分流输出
6.13 发送电子邮件
6.14 阅读电子邮件
6.15 利用管道发送邮件
6.16 您应该掌握的内容
第7章 用户、群组和权限
7.1 Linux系统的安全模型
7.2 用户(Users)及passwd文件
7.3 shadow文件
7.4 groups(群组)及group和gshadow
文件
7.5 root用户及文件的安全控制
7.6 怎样查看文件的权限
7.7 Linux系统的安全检测流程
7.8 使用符号表示法设定文件或目录上
的权限
7.9 使用数字表示法设定文件或目录上
的权限
7.10 nautilus界面的汉化和权限设定
7.11 您应该掌握的内容
第8章 用户、群组及权限的深入
讨论
8.1 passwd、shadow和group文件及
系统用户和群组
8.2 使用passwd修改密码和检查用户
密码的状态
8.3 使用su命令进行用户的切换
8.4 发现与用户相关信息的命令
8.5 Linux系统的默认权限设定
8.6 特殊权限(第4组权限)
8.7 以chmod的字符方式设置特殊
(第4组)权限
8.8 以chmod的数字方式设定特殊权限
8.9 特殊权限对可执行文件的作用
8.10 特殊权限对目录的作用
8.11 您应该掌握的内容
第9章 Linux文件系统及一些命令
的深入探讨
9.1 磁盘分区和文件系统
9.2 i节点
9.3 普通文件和目录
9.4 cp、mv及rm命令如何操作
inodes
9.5 符号(软)连接
9.6 怎样发现软连接断开问题
9.7 软连接所对应路径的选择及软连接
的测试
9.8 列出软连接对应的i节点号及软连接
的工作原理
9.9 硬连接
9.10 Linux系统中的文件类型和socket
简介
9.11 怎样检查磁盘空间
9.12 可移除式媒体的工作原理及CD
和DVD的使用
9.13 可移除式媒体——USB闪存
9.14 可移除式媒体——软盘
9.15 将软盘格式化为DOS文件系统及
可能产生的问题
9.16 您应该掌握的内容
第10章 正文处理命令及tar命令
10.1 使用cat命令进行文件的纵向
合并
10.2 unix2dos和dos2unix命令
(工具)
10.3 使用diff或sdiff命令比较两个
文件的差别
10.4 使用aspell和look命令检查单词
的拼法
10.5 使用expand命令将制表键(Tab)
转换成空格
10.6 使用fmt和pr命令重新格式化正文
10.7 归档文件和归档技术
10.8 使用tar命令创建、查看及抽取
归档文件
10.9 文件的压缩和解压缩
10.10 在使用tar命令的同时进行压缩
和解压缩
10.11 使用tar命令将文件打包到软盘上
的步骤及准备工作
10.12 低级格式化多张虚拟软盘
10.13 使用tar命令将arch目录打包(备份)
到软盘上
10.14 使用tar命令利用软盘上的备份恢复
arch目录
10.15 您应该掌握的内容
第11章 Shell编程(sed、awk、
grep的应用)
11.1 使用grep命令搜索文件中的内容
11.2 使用egrep命令搜索文件中的
内容
11.3 使用fgrep命令搜索文件中的
内容
11.4 使用sed命令搜索和替换字符串
11.5 awk命令简介及位置变量
(参数)
11.6 在awk命令中指定字段的分隔符
及相关例子
11.7 在awk命令表达式中使用NF、NR
和$0变量
11.8 利用awk命令计算文件的大小
11.9 简单shell脚本的开发
11.10 在awk命令中条件语句的使用
11.11 在awk命令中循环语句的使用
11.12 您应该掌握的内容
第12章 利用vi编辑器创建和编辑
正文文件
12.1 vi编辑器简介
12.2 vi编辑器的操作模式
12.3 在vi编辑器中光标的移动
12.4 进入插入模式
12.5 在命令行模式下修改、删除与复制
的操作
12.6 粘贴命令
12.7 复原和重做命令及vi的可视模式
12.8 在命令行模式下关键字的搜索
12.9 一些编辑命令及编辑技巧
12.10 扩展模式与文件的存储和退出
12.11 快速移动光标在文件中的位置
12.12 快速移动光标在屏幕中的位置
12.13 vi编辑器的过滤功能
12.14 设置vi编辑器工作方式
12.15 搜寻和替代关键字
12.16 间接(高级)读写文件操作
12.17 您应该掌握的内容
第13章 配置Bash Shell和系统
配置文件
13.1 Bash Shell的配置与变量
13.2 通过局部变量来设定Shell
13.3 局部变量PS1
13.4 别名的用法及设定
13.5 利用set进行Shell的设置
13.6 将局部变量转换成环境变量
13.7 常用的环境变量
13.8 Shell启动脚本和登录Shell
13.9 Login shell执行的启动脚本和
顺序
13.10 Non-login
shell执行的启动脚本
和顺序
13.11
/etc/profile文件和/etc/profile.d
目录
13.12
~/.bash_profile和~/.bashrc及其他的
一些系统文件
13.13 您应该掌握的内容
第14章 系统安装注意事项及相关
的概念
14.1 RHEL安装的硬件需求及相关的
概念
14.2 硬件设备与文件的对应关系
14.3 安装RHEL的方法和一些安装
选项
14.4 硬盘的结构及硬盘分区
14.5 Linux系统中硬盘的分区
14.6 配置文件系统的注意事项
14.7 Linux系统安装时的网络配置
14.8 Linux系统安装时的其他配置
14.9 您应该掌握的内容
第15章 系统的初始化和服务
15.1 Linux系统引导的顺序
15.2 BIOS的初始化和引导加载程序
15.3 GRUB程序和grub.conf文件
15.4 在grub开机选单中加入多个系统
的实例
15.5 修改root和grub的密码
15.6 内核的初始化和init的初始化
15.7 run levels(运行级别)
15.8
/etc/rc.d/rc.sysinit所做的工作
15.9 执行对应/etc/rc.d/rc*.d目录中的
程序(脚本)
15.10 守护进程
15.11 System V 脚本(程序)的特性
15.12 System V服务的管理及
/etc/rc.d/rc.local脚本
15.13 虚拟控制台
15.14 管理和维护服务
15.15 关闭系统及重启系统
15.16 您应该掌握的内容
第16章 Linux内核模块及系统监控
16.1 Linux系统内核模块以及这些模块
的配置
16.2 /proc虚拟文件系统
16.3 通过sysctl命令永久保存/proc/sys下
的配置
16.4 检测和监督Linux系统中的硬件设备
16.5 系统总线支持和可热插拔总线支持
16.6 系统监视和进程控制工具——top
和free
16.7 系统监视和进程控制工具——vmstat
和iostat
16.8 系统中进程的监控——ps和pgrep
16.9 系统中进程的监控——pstree、kill和
pkill
16.10 您应该掌握的内容
第17章 软件包的管理
17.1 RPM的特性和RPM程序的工作
方式
17.2 使用RPM安装及移除软件
17.3 查询RPM软件包中的信息
17.4 验证RPM软件包是否修改过
17.5 rpm2cpio工具
17.6 RPM软件包的属性依赖性问题
17.7 您应该掌握的内容
第18章 硬盘分区、格式化及文件
系统的管理
18.1 在VMware虚拟机上添加虚拟
硬盘
18.2 系统初始化时怎样识别硬盘设备
及硬盘分区
18.3 使用fdisk和partprobe命令来管理
硬盘分区
18.4 创建文件系统(数据的管理)
18.5 使用mke2fs格式化命令创建文件
系统的实例
18.6 ext2与ext3文件系统之间的差别
及转换
18.7 为一个分区设定lable(分区名)
18.8 文件系统的挂载与卸载
18.9 mount和umount命令深入讨论
18.10 使用mount命令的两个特殊
实例
18.11 利用/etc/fstab文件在开机时挂载
文件系统
18.12 虚拟内存的概念以及设置与管理
18.13 使用硬盘分区创建和使用系统
交换区的实例
18.14 使用文件创建和使用系统交换区
的实例
18.15 在ext3/ext2文件系统中文件
属性的设定
18.16 您应该掌握的内容
第19章 Linux网络原理及基础设置
19.1 Linux操作系统怎样识别网络设备
19.2 使用ifconfig命令来维护网络
19.3 使用ifdown和ifup命令停止和
启动网卡
19.4 网络配置文件和使用命令行网络
配置工具配置网络
19.5 使用图形化网络配置工具配置
网络
19.6 在一个网卡上绑定多个IP地址
19.7 分享其他Linux系统上NFS的
资源
19.8 利用Auto-Mounter自动挂载NFS
文件系统
19.9 您应该掌握的内容
第20章 用户管理及维护
20.1 /etc/passwd文件与finger和chfn
命令
20.2 怎样在Linux系统中添加一个新的
用户账户
20.3 使用newusers命令一次创建一批
(多个)用户
20.4 用户的私有群组以及群组的管理
20.5 使用usermod命令修改用户账户
20.6 使用usermod命令锁住用户及将
用户解锁
20.7 使用userdel命令删除用户账号
20.8 用户账户密码的管理
20.9 Login shell与Non-login shell脚本
以及su命令
20.10 普通用户利用sudo命令执行root
用户权限的命令
20.11 suid、sgid以及sticky特殊权限
综述
20.12 您应该掌握的内容
第21章 Linux高级文件系统管理
21.1 在虚拟机上添加虚拟硬盘
21.2 磁盘阵列简介
21.3 RAID 0的工作原理
21.4 RAID 1的工作原理
21.5 RAID 5的工作原理
21.6 配置软件RAID 1的实例
21.7 软件RAID 1的测试和恢复实例
21.8 逻辑卷管理的概念
21.9 创建逻辑卷的实例
21.10 动态放大逻辑卷
21.11 增大Volume Group的大小
21.12 删除逻辑卷、卷组以及物理卷
21.13 Linux系统的磁盘配额管理
21.14 设定用户磁盘配额的实例
21.15 您应该掌握的内容
第22章 Linux系统排除故障方法
简介
22.1 排除故障的基本原理
22.2 排除图形界面(X协议)故障的
流程
22.3 排除网络故障的实例及流程
22.4 开机以及文件系统故障排除的
流程
22.5 某一运行级别的恢复
22.6 修复/etc/fstab设定错误而产生的
系统故障
22.7 Linux系统的救援模式及如何进入
救援模式
22.8 修复根目录文件系统损毁的实例
22.9 开机管理程序损坏的实例
22.10 您应该掌握的内容
结束语
参考文献
正是由于这一经历,使我对UNIX系统和C语言产生了浓厚的兴趣,并使UNIX系统一直如影随形地与我相伴了近三十个春秋。回首自己学习UNIX和Linux系统的经历,真是要感谢那两本书的作者,如果我看的本UNIX和C启蒙教材不是这两本书也许根本就没有兴趣在这一领域坚持这么久了。不过非常遗憾的是我没能记住它们的名字,因为搬了多次家,已经记不得将这两本书收藏在什么地方了。在写这本书时,曾经在家里翻了很多地方,但是都没找到,多少有些遗憾。
正是由于对UNIX系统和C语言产生了浓厚的兴趣,在读研究生时,我选修了高级操作系统技术和高级C语言程序设计两门课程。在学习这两门课程的过程中,在老师的指导下我阅读了不少UNIX操作系统命令的C语言源程序(如cp、rm、mv、mount以及ls等),并利用工作之便在单位的计算机上对这些程序进行编译或运行。没想到这种完全是出于好奇和好玩的个人经历却为自己的IT职业生涯打下了坚实的基础。
20世纪90年代,我开始接触SUN公司的UNIX操作系统,早使用的是Solaris 2.51,之后陆续使用了Solaris 7、8、9和10。由于工作的需要还学习和使用过惠普公司的UNIX操作系统HP-UX以及Tru64 UNIX 5.1B等不同厂家的UNIX操作系统。
1999年,也是出于好奇,我鬼使神差地花了五十多新西兰元买了一本名为Teach Yourself Linux in 24 Hours介绍Linux系统的书(不过坦率地说,我读懂这本500多页的书所用的时间远远不止24小时),就此又开始学习和使用Linux系统了。之后,学习和使用的Linux系统包括Red Hat Linux 7.3、Red Hat Linux 9。
后来由于要将Oracle数据库管理系统安装在Linux操作系统上,我转而学习和使用Red Hat Enterprise Linux 3、Red Hat Enterprise Linux 4、Red Hat Enterprise Linux 5以及Oracle Enterprise Linux 4和Oracle Enterprise Linux 5。
在快速变化的现代社会中,能够与一件东西相伴差不多四分之一世纪已经实属不易。我与UNIX和Linux操作系统朝夕相处这么久,确实发现了它们具有许多其他系统无法比拟的优点。也许正是由于这些优点,UNIX和Linux系统被广泛地应用在大中型企业级服务器和Web服务器上,现在它们已经成为当今的主流操作系统,并将继续保持这种引领计算机操作系统潮流的趋势。
Linux操作系统以其稳定、可靠、高效、廉价以及开源等诸多的优点受到众多企事业用户的青睐。随着IBM、惠普以及Oracle等这些IT巨人们开始支持或开发它们自己的Linux操作系统,目前许多大中型企事业的计算机服务器正在越来越多地转向Linux操作系统。Linux操作系统在服务器领域的领先地位在可以预见的将来会越来越明显。随之而来的是对Linux系统管理和开发人员需求的不断增加,从而会吸引更多的人学习Linux。但是目前学习Linux的人数与学习微软系统或Java的人数相比,可以说还是少得可怜。造成这种现象的原因可能主要有以下几点:
(1)Linux的门槛较高,对初学者来说有一定的难度。
(2)Linux的学习时间较长,因此对于想快速致富的人没有吸引力。
(3)与微软系统相比,Linux操作系统的安装比较复杂,所以实践环境的搭建比较困难。
本书就是要帮助初学者在比较短的时间内掌握Linux操作系统的使用,并能够管理和维护Linux系统,而且学习费用极为低廉(只是购买这本书的费用)。通过与UNIX和Linux系统二十多年的朝夕相处,我发现Linux系统其实与UNIX系统一样,是一个变化相当小的操作系统。许多常用的命令(如cp、rm、mkdir、ls)几乎保持二十多年前的风采,这样的系统重新学习或培训(更新)的成本很低,也就是您一旦掌握了这一系统,许多功能可以一直使用许多年,甚至于伴随您整个IT职业生涯。而不同的是,微软系统虽然比较容易掌握,但是变化非常快。
通过自己对UNIX和Linux系统的学习和工作经历,我发现其实Linux系统很好玩,Linux的书也可以写得很精彩。本书是我从二十多年曲折的IT工作经历中提炼出来的,是从一位IT从业人员的视角来尽可能地介绍在实际工作中常用的和相对较稳定的Linux操作系统的知识和技能。
本书是一本Linux操作系统的实用教材,它几乎覆盖了Red Hat公司官方教程RH033和RH133的全部内容,但重点放在实际工作能力的训练上。本书的内容和例题设计均由浅入深,为了消除初学者对计算机和操作系统教材常有的畏惧感,本书把那些难懂而且又不常用的内容尽量放在书的后面章节介绍。
本书的第1个特点是:书中并不是对每条命令进行简单的介绍,而是把相关的命令有机地组合在一起来讲解。例如在执行一条Linux命令之前,先介绍使用什么命令来显示目前操作系统相关的信息;接下来再介绍怎样执行所学的Linux操作系统命令;后还要介绍使用什么样的方法来验证所执行的命令是否真的成功等。而且,本书中几乎所有的例题都是完整的,读者只要照着书中的例子输入,一定会得到与书中一样(或相似,因为每个操作系统的配置可能略有不同)的结果。
本书的第2个特点是:为了消除初学者对Linux教材常有的畏惧感,本书并未追求学术上的完美,而是使用生动、简单的生活实例来解释复杂的计算机和操作系统的概念,避免用计算机的例子来解释计算机和操作系统的概念。
本书的第3个特点是:它是自封闭的,即读者在阅读此书时不需要其他的参考书。
由于以上的设计,本书对读者的计算机专业知识几乎是没有任何要求的,即本书可以作为读者学习计算机操作系统的起步教材。
本书中许多概念和例题都给出了商业应用背景。许多例题是以场景或故事的形式出现的。不少例题和它们的解决方案是企业的Linux系统管理员或开发人员在实际工作中可能经常遇到的。因此,很多例题不加修改或略加修改后便可应用于实际工作中。
本书首先教读者安装Linux系统服务器,并在以后的章节中将其配置成一个与真实的生产环境相近的模拟环境。读者通过对这个与真实的生产系统相近的操作系统的操作,可以获得对真实的生产环境中操作系统进行维护和管理的实际知识与技能,从而成为真正的操作系统管理员或有经验的用户,而不是光能说不能干的“纸上操作系统管理员”。
为了帮助读者,特别是没有从事过IT工作的读者了解商业公司和Linux从业人员的真实面貌,在书中设计了一个虚拟科研项目(繁育新品种狗的项目,简称狗项目)。利用这个狗项目的运作来帮助读者理解真正的Linux系统从业人员在商业公司中是如何工作的。
本书绝大多数操作都是在Oracle Enterprise Linux 4版本上(该版本与Red Hat Enterprise Linux 4完全兼容)进行的,Oracle Enterprise Linux是一个免费的开源操作系统,可以在Oracle的官方网站上免费下载。为了方便读者学习,随书附有Oracle Enterprise Linux 4操作系统的安装光盘。之所以没有使用Red Hat Enterprise Linux 5,是因为RHEL 5要消耗更多的系统资源,而从学习Linux系统的角度来看,RHEL 4与RHEL 5几乎没什么差别。另外,目前生产系统使用RHEL 4要更多一些。之所以使用Oracle的Linux系统,是因为考虑到将来一些读者在学完Linux操作系统之后,可能要在Linux系统上安装Oracle数据库管理系统(目前有越来越多的Oracle数据库系统运行在Linux服务器上),而Oracle的Linux系统已经包括了安装Oracle所需的所有软件包和驱动程序,而且Oracle Enterprise Linux系统的默认安装已经考虑到了安装Oracle数据库管理系统的需要,因此将来读者在这一Linux操作系统上安装Oracle会非常容易。
本书既可作为学校或培训机构及企业的Linux操作系统课程的教材,也可作为自学教材,还可作为所有想从事IT(也包括想了解IT)人员的起步教材。可能有读者在想我将来也不想从事Linux系统方面的工作,学习Linux系统有什么用?其实,您只要想从事IT工作,理解操作系统对您将来的职业生涯会有很大的帮助,因为所有的软件系统(包括数据库系统)都是运行在操作系统之上的。而UNIX和Linux操作系统对计算机操作系统理论和技术的贡献是业界所公认的,许多目前流行的操作系统技术,甚至数据库技术都是源自UNIX。
其实,许多UNIX和Linux操作系统的知识还可以直接套用到其他应用系统上。记得20世纪90年代末期,我在新西兰参加为期3个月的Oracle的全职培训课程,一天,一位孟加拉的同学鬼使神差地将他的Oracle数据库搞乱了,而且Oracle此时几乎不允许他输入任何Oracle的命令。他请教老师,老师看了一会儿说只能重装Oracle系统了,因为当时老师已经要下班了,所以他告诉这位同学明天上课时帮他重装Oracle系统。凭着直觉我觉得问题应该不至于严重到重装Oracle数据库系统,所以等老师走后,我问那位孟加拉的同学之前他做了哪些操作,他告诉我修改了一个Oracle的系统文件,具体的文件名称记不清了,只记得文件名中的几个字符。于是,我使用搜索命令找到了这个Oracle系统文件并改正了他的错误,后重新启动Oracle系统,问题就解决了。
其实,当时我对Oracle的理解要远远低于我的老师,但是由于我熟悉操作系统,所以把在管理和维护操作系统工作中掌握的方法原封不动地套用到了Oracle数据库系统的管理和维护工作上。在后来的Oracle学习和使用过程中,我发现Oracle系统的许多概念和技术与UNIX或Linux操作系统的几乎如出一辙。因此,我学习Oracle系统时并未发现很困难。不只Oracle系统,其他的应用系统也有许多UNIX或Linux操作系统的影子。
可能有读者问为什么它们都这么相像,答案是它们都是人设计和开发的。任何书(包括Linux的书),读者都应该能用人的思维方式来读懂。如果一本Linux的书,您读了几遍也读不懂,那么请不要读了。很可能这本书根本就不是给初学者写的,也可能人家根本就没想让您看懂(可能是保护知识产权吧),或者是作者自己也没搞懂。
本书是按照认知学习的方式来编排的,每一章都附有大量完整的例子,而且这些例子都在不同的Linux操作系统上测试过,后所有的例子都在RHEL 4或RHEL 5上运行过。读者可以通过在Linux系统上运行这些例子来加深对Linux操作系统的理解。另外,本书还附有大量的图片来帮助读者从不同的角度理解Linux操作系统。对一些很难用文字、图片和例题解释清楚的内容,本书还附有视频(在随书的DVD光盘中),以降低读者学习的难度。在这张光盘中还包括了一些比较冗长的例题的脚本文件,如果读者不想输入复杂和冗长的文件内容,则可以直接使用复制和粘贴的方法来轻松地使用这些文件中的内容。本书中所有的内容都是按循序渐进的方式安排的,即只要顺序阅读本书,即使是初学者也能读懂和掌握本书的内容。
当人们看到或触摸到某一事物时,就会更加容易理解这一事物。计算机操作系统也是一样,它是一门实践性相当强的学科。如果想真正地掌握Linux操作系统,就必须不断地使用它,还需要尽可能得到足够的学习资源,如比较好的教材(文档、参考手册、用户指南、宝典等一般不能作为教材,因为它们不是按由浅入深的顺序编排的,而且涉及的内容太多。它们一般是为专业人员,而不是初学者学习设计的),好还能得到一些其他的帮助(如从同事和朋友那儿),否则,您的学习将是异常艰难的,即使学完了也未必能干活,因为许多系统功能和操作的用法是上机用出来的,不是读书读出来的。
专家都从菜鸟来,牛人(大虾)全靠熬出来。其实,所谓大虾或专家就是一件事干长了干久了,在一个行当里混久了就自然而然地混成了专家。我们的祖先之所以能从灵长类中脱颖而出进化成万物之灵的人类,就是因为学会了使用和发明工具。借助于Linux这一强大的操作系统(工具),相信即使那些只有很少,甚至没有IT背景的读者也会轻松、迅速地从IT领域的菜鸟进化成老鹰、大虾,再进化成专家、大师,后在年逾古稀时进化成一代宗师(只要能够坚持下去)。
参与本书编写的有何明、何茜颖、王莹、万妍、王逸舟、牛奎奎、王威、程玉萍、万群柱、王静、范萍英、王洁英、刘飞、王超英、万新秋、王莉、黄力克、万洪英、万节柱、万如更、李菊、万晓轩、赵菁、张民生、高盼、杜蘅等。在此对他们的辛勤和出色的工作表示衷心的感谢。
如果读者对本书有任何意见或要求,欢迎来信提出。
后,预祝读者Linux操作系统的学习之旅轻松而愉快!
何 明
评论
还没有评论。