logo资料库

Linux运维从入门到高级全套案例.pdf

第1页 / 共129页
第2页 / 共129页
第3页 / 共129页
第4页 / 共129页
第5页 / 共129页
第6页 / 共129页
第7页 / 共129页
第8页 / 共129页
资料共129页,剩余部分请下载后查看
资源由 www.eimhe.com 美河学习在线收集提供 Linux 运维入门到高级 目 录 1. Linux 入门篇 .............................................................................................................................. 3 1. 1 Linux 操作系统简介 ...................................................................................................... 3 1. 2 Linux 发展趋势 .............................................................................................................. 4 1. 3 Linux 系统安装 .............................................................................................................. 4 1. 4 Linux 学习技巧 ............................................................................................................ 19 2. Linux 系统篇 ............................................................................................................................ 20 2.1 Linux 系统管理 .............................................................................................................. 20 2.1. 1 Linux 目录初识 ................................................................................................ 20 2.1. 2 Linux 常用命令 ................................................................................................ 21 2.1. 3 Linux 用户权限 ................................................................................................ 22 2.1. 4 Linux 网络配置 ................................................................................................ 23 3. Linux 服务篇 ............................................................................................................................ 25 3.1 Linux 服务部署 .............................................................................................................. 25 3.1. 1 构建 NTP 时间服务器 ....................................................................................... 25 3.1. 2 构建 DHCP 服务器 ............................................................................................. 27 3.1. 3 搭建 Samba 服务器 ........................................................................................... 29 3.1. 4 搭建 NFS 服务器 ............................................................................................... 32 3.1. 5 搭建 FTP 服务器 ............................................................................................... 33 3.1. 6 构建 Apache WEB 服务器 ................................................................................. 35 3.1. 7 构建 MySQL 服务器 ........................................................................................... 38 3.1. 8 LAMP 架构网站搭建 .......................................................................................... 42 3.1. 9 Cacti 监控平台搭建 ........................................................................................ 46 3.1. 10 Nagios 监控平台搭建 .................................................................................... 50 3.1. 11 Kickstart 自动化安装平台 .......................................................................... 56 4. Linux 编程篇 ............................................................................................................................ 60 4.1 Linux Shell 编程 .......................................................................................................... 60 4.1. 1 Shell 编程简介 ................................................................................................ 60 4.1. 2 Shell 变量设置 ................................................................................................ 61 4.1. 3 Shell 流程控制语句 ........................................................................................ 62 4.1. 4 Shell 脚本案例 ................................................................................................ 67 4.1. 5 Shell 数组编程 ................................................................................................ 71 5. Linux 深入篇 ............................................................................................................................ 72 5. 1 构建 Nginx WEB 服务器 ............................................................................................... 72 5.1. 1 Nginx WEB 安装 ................................................................................................ 73
资源由 www.eimhe.com 美河学习在线收集提供 5.1. 2 Nginx 虚拟主机配置 ....................................................................................... 74 5.1. 3 Nginx 性能优化 ................................................................................................ 75 5.1. 4 Nginx 参数深入理解 ........................................................................................ 77 5.1. 5 Nginx Rewrite 规则 ........................................................................................ 78 5. 2 构建 Rsync 同步服务器 ............................................................................................... 80 5.2. 1 Rsync 服务端配置 ............................................................................................ 80 5.2. 2 Rsync 基于 SSH 同步 ........................................................................................ 83 5.2. 3 Rsync 实时同步配置 ........................................................................................ 83 5. 3 Tomcat/Resin JAVA 服务器 ........................................................................................ 84 5.3. 1 Tomcat 安装配置 .............................................................................................. 84 5.3. 2 Tomcat 性能优化 .............................................................................................. 85 5.3. 3 Resin 安装配置 ................................................................................................ 87 5.3. 4 Resin 性能优化 ................................................................................................ 88 5.3. 5 Resin 多实例配置 ............................................................................................ 89 5. 4 Nginx Tomcat 动静分离 .............................................................................................. 90 5. 5 LNAMP 高性能架构配置 ................................................................................................ 92 5. 6 构建 DNS 域名解析服务器 ........................................................................................... 99 5. 7 MySQL 主从高可用架构 .............................................................................................. 102 5. 8 LVS+Keepalived 负载均衡 ........................................................................................ 110 5. 9 Squid 缓存服务器配置 .............................................................................................. 116 6. Linux 下高并发系统内核优化 .............................................................................................. 122 7. Nginx 负载均衡机制及常见问题 .......................................................................................... 124 8. Linux 运维职业规划 .............................................................................................................. 127 9. Linux 运维面试总结 .............................................................................................................. 127 1) 面试技巧总结 ......................................................................................................... 127 2) 面试题目总结 ......................................................................................................... 128
资源由 www.eimhe.com 美河学习在线收集提供 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 等。
资源由 www.eimhe.com 美河学习在线收集提供 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 等(文件系统:是操作系统用于明确磁盘或分区上的文 件的方法和数据结构,文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施
资源由 www.eimhe.com 美河学习在线收集提供 文件管理所需数据结构。) 安装 Linux 系统是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于 给硬盘进行分区。虽然现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是 很多人还是感觉无从下手。这其中的原因主要是不清楚 Linux 的分区规定。就好比如果我 们了解了 windows 分区的规则,系统盘 C、数据盘 D 等,就很好分区了。 在 Linux 中规定,每一个硬盘设备最多只能有 4 个主分区(其中包含扩展分区)构成, 任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共 最多是 4 个。 下面正式来安装 Linux 系统,安装系统前需要准备如下软件:  VMware workstation 10.0  CentOS 5.8 x86_i386.iso 安装图解如下: 第一步,新建虚拟机如下图: 第二步,选择相关选项,如下图:
资源由 www.eimhe.com 美河学习在线收集提供 第三步选择“稍后安装操作系统”,如下图:
资源由 www.eimhe.com 美河学习在线收集提供 第四步,选择客户机操作系统类型如下图:
资源由 www.eimhe.com 美河学习在线收集提供 第五步,设置虚拟机硬盘大小为 20G,最低不能小于 5G,如下图:
分享到:
收藏