Linux 企业实战运维入门到高级系列
目 录
1. Linux 入门篇 ................................................................................................................................ 2
1. 1
Linux 操作系统简介 ................................................................................................... 2
1. 2
Linux 发展趋势 ............................................................................................................ 3
1. 3
Linux 系统安装 ............................................................................................................ 4
1. 4
Linux 学习技巧 .......................................................................................................... 19
2. Linux 系统篇 .............................................................................................................................. 20
2.1
Linux 系统管理 .......................................................................................................... 20
2.1. 1
Linux 目录初识 ................................................................................................. 20
2.1. 2
Linux 常用命令 ................................................................................................. 22
2.1. 3
Linux 用户权限 ................................................................................................. 24
2.1. 4
Linux 网络配置 ................................................................................................. 25
3. Linux 服务篇 .............................................................................................................................. 29
3.1
Linux 服务部署 .......................................................................................................... 29
3.1. 1 构建 NTP 时间服务器 ...................................................................................... 29
3.1. 2 构建 DHCP 服务器 ........................................................................................... 32
3.1. 3 搭建 Samba 服务器 ......................................................................................... 35
3.1. 4 搭建 NFS 服务器 ............................................................................................... 38
3.1. 5 搭建 FTP 服务器 ............................................................................................... 41
3.1. 6 构建 Apache WEB 服务器 ............................................................................. 46
3.1. 7 构建 MySQL 服务器 ........................................................................................ 50
3.1. 8
LAMP 架构网站搭建 ........................................................................................ 55
3.1. 9 Cacti 监控平台搭建 .......................................................................................... 61
3.1. 10 Nagios 监控平台搭建 ..................................................................................... 66
3.1. 11 Kickstart 自动化安装平台 .............................................................................. 76
4. Linux 编程篇 .............................................................................................................................. 84
4.1
Linux Shell 编程 ....................................................................................................... 84
4.1. 1
Shell 编程简介 .................................................................................................. 84
4.1. 2
Shell 变量设置 .................................................................................................. 86
4.1. 3
Shell 流程控制语句 .......................................................................................... 87
4.1. 4
Shell 脚本案例 .................................................................................................. 94
4.1. 5
Shell 数组编程 .................................................................................................. 98
1. Linux 入门篇
1. 1
Linux 操作系统简介
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX
和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要
的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux
继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
1991 年的 10 月 5 日,Linux 创始人林纳斯·托瓦兹(Linus Torvalds)在
comp.os.minix 新闻组上发布消息,正式向外宣布 Linux 内核的诞生,1994 年
3 月,Linux 1.0 发布,代码量 17 万行,当时是按照完全自由免费的协议发布,
随后正式采用 GPL(General Public License 的缩写,是一份 GNU 通用公共授
权)协议。
Linux 具有如下优点:
稳定、免费或者花费少
安全性高
多任务,多用户
耗资源少
由于内核小,所以它可以支持多种电子产品,如:Android 手机、PDA 等。
1. 2
Linux 发展趋势
随着 IT 产业的不断发展,用户对网站体验要求也越来越高,而目前主流网
站后端承载系统都是 Linux 系统,目前 Android 手机全部基于 Linux 内核研发。
企业大数据、云存储、虚拟化等先进技术都是基于 Linux 系统。
2010 年据有关权威部门统计:将来几年内我国软件行业的从业机会十分庞
大,中国每年对软件人才的需求将达到 50 万人左右。而对于 Linux 专业人才的
就业前景,更是广阔;据悉在未来 5-10 年内 Linux 专业人才的需求将达
到 120 万+!尤其是有经验的资深的 Linux 工程师目前非常的缺乏,薪资也是
非常诱人,平均月薪都是 15-20K,能力强的薪资更高。
所以机会对每个人都是公平的,关键是我们每个人如何去行动,选择大于努
力。
1. 3
Linux 系统安装
在安装 Linux 系统之前,先来了解 windows 系统结构,windows 系统一般
是安装在 C 盘系统盘,同样 Linux 也有类似的系统盘(/根分区),Linux 通常分
区为(根分区/、swap 分区),Linux 系统以文件的存储方式,所有的文件都是
存储在某个目录下的,类似于 windows 的文件夹。
对于文件系统的属性来说,windows 文件系统类型一般是 ntfs、fat32 等,
而 Linux 文件系统类型则为 ext2、ext3、ext4 等(文件系统:是操作系统用于
明确磁盘或分区上的文件的方法和数据结构,文件系统由三部分组成:与文件管
理有关软件、被管理文件以及实施文件管理所需数据结构。)
安装 Linux 系统是每一个初学者的第一个门槛。在这个过程中间,最大的困
惑莫过于给硬盘进行分区。虽然现在各种发行版本的 Linux 已经提供了友好的
图形交互界面,但是很多人还是感觉无从下手。这其中的原因主要是不清楚
Linux 的分区规定。就好比如果我们了解了 windows 分区的规则,系统盘 C、
数据盘 D 等,就很好分区了。
在 Linux 中规定,每一个硬盘设备最多只能有 4 个主分区(其中包含扩展
分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,
主分区和扩展分区一共最多是 4 个。
下面正式来安装 Linux 系统,安装系统前需要准备如下软件:
VMware workstation 10.0
CentOS 5.8 x86_i386.iso
安装图解如下:
第一步,新建虚拟机如下图:
第二步,选择相关选项,如下图:
第三步选择“稍后安装操作系统”,如下图:
第四步,选择客户机操作系统类型如下图:
第五步,设置虚拟机硬盘大小为 20G,最低不能小于 5G,如下图: