登录 注册
当前位置:主页 > 资源下载 > 50 > 从Linux基础知识开始,逐步深入学习服务器搭建、系统管理、性能调优以及集群应用等相关内容

从Linux基础知识开始,逐步深入学习服务器搭建、系统管理、性能调优以及集群应用等相关内容

  • 更新:2024-05-24 21:57:20
  • 大小:78.14MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:Linux - 操作系统
  • 格式:PDF

资源介绍

第一部分 基础知识篇 第1章 Linux学习方法论 3 1.1 选择适合自己的Linux发行版 4 1.1.1 初学者入门首选——Red Hat系列 4 1.1.2 企业级应用首选——SuSE Linux 5 1.1.3 游戏娱乐首选——Ubuntu Linux 6 1.1.4 Linux作为服务器是发展趋势 6 1.2 养成良好的Linux操作习惯 6 1.2.1 一定要习惯命令行方式 7 1.2.2 理论结合实践 7 1.2.3 学会使用Linux联机帮助 7 1.2.4 学会独立思考问题,独立解决问题 8 1.2.5 学习专业英语 8 1.2.6 Linux学习基本步骤 8 1.3 用虚拟机软件学习Linux 9 1.3.1 什么是虚拟机软件 9 1.3.2 使用虚拟机软件的好处 9 1.3.3 虚拟机的运行环境和硬件需求 9 1.3.4 虚拟机的安装与使用 10 1.4 Linux学习资源 20 1.4.1 网络资源、搜索引擎、论坛 20 1.4.2 有本书在身边 20 1.5 Linux的应用领域 21 1.6 小结与练习 21 第2章 Linux系统的安装与基本配置 23 2.1 安装需求 24 2.2 Linux的安装方式 24 2.2.1 硬盘安装方式 24 2.2.2 网络安装方式 24 2.2.3 光驱安装方式 25 2.3 用光驱方式安装 25 2.3.1 分区命名方案 25 2.3.2 开始安装 26 2.4 用硬盘方式安装 41 2.5 小结与练习 47 第3章 系统基本结构 49 3.1 Linux控制台的使用 50 3.2 系统与硬件 50 3.2.1 Linux硬件资源管理 50 3.2.2 Linux外在设备的使用 53 3.3 文件系统结构介绍 55 3.3.1 目录结构 55 3.3.2 系统核心组成 59 3.4 运行机制介绍 61 3.4.1 系统运行级 61 3.4.2 系统启动过程 64 3.4.3 系统关机过程 65 3.5 Linux与SecureCRT 67 3.5.1 SecureCRT概述 67 3.5.2 SecureCRT的安装与使用 67 3.5.3 与SecureCRT相关的Linux命令 68 3.6 小结与练习 68 第4章 Linux常用命令及其使用 71 4.1 Linux下的shell简介 72 4.1.1 什么是shell 72 4.1.2 shell命令的语法分析 73 4.2 系统管理与维护 77 4.2.1 显示指定工作目录下内容的命令ls 77 4.2.2 显示当前工作目录的命令pwd 79 4.2.3 改变当前工作目录的命令cd 79 4.2.4 显示或修改系统时间与日期的命令date 79 4.2.5 设置用户口令的命令passwd 81 4.2.6 改变身份的命令su 81 4.2.7 清除屏幕信息的命令clear 82 4.2.8 显示指定命令的帮助信息的命令man 82 4.2.9 显示目前登录到系统的用户的命令who 82 4.2.10 显示登录到系统的用户信息的命令w 83 4.2.11 显示操作系统相关信息的命令uname 84 4.2.12 输出系统任务队列信息的命令uptime 85 4.2.13 列出目前与过去登入系统的用户相关信息的命令last 85 4.2.14 显示开机信息的命令dmesg 86 4.2.15 显示系统内存状态的命令free 86 4.2.16 显示系统进程瞬间的运行动态的命令ps 87 4.2.17 实时监控系统处理器状态的命令top 88 4.3 文件管理与编辑 90 4.3.1 创建目录的命令mkdir 90 4.3.2 逐屏显示内容的命令more 91 4.3.3 将文件的内容打印到标准输出的命令cat 91 4.3.4 比较文件的差异的命令diff 92 4.3.5 过滤文本的命令grep 93 4.3.6 删除某个目录及其所有文件及子目录的命令rm 94 4.3.7 改变指定文件的访问时间和修改时间的命令touch 95 4.3.8 在文件或目录之间创建链接的命令ln 96 4.3.9 显示文件类型的命令file 98 4.3.10 拷贝文件或目录的命令cp 98 4.3.11 在指定的路径下查找指定文件的命令find 99 4.3.12 分割文档的命令split 101 4.3.13 文件/目录改名或变更存储位置的命令mv 101 4.4 压缩与解压 102 4.4.1 压缩/解压缩文件或者目录的命令zip/unzip 102 4.4.2 压缩/解压缩文件的命令gzip/gunzip 103 4.4.3 压缩/解压缩文件的命令bzip2/bunzip2 104 4.4.4 将文件或者目录打包归档的命令tar 105 4.4.5 转换或拷贝文件的命令dd 107 4.4.6 重定向方式打包备份、还原恢复文件的命令cpio 108 4.5 磁盘管理与维护 109 4.5.1 检查磁盘空间占用情况的命令df 109 4.5.2 显示文件或目录所占用的磁盘空间的命令du 110 4.5.3 检查文件系统并尝试修复错误的命令fsck 111 4.5.4 强制把内存中的数据写回硬盘的命令sync 112 4.5.5 退出抽取式设备的命令eject 112 4.5.6 挂载/卸载指定的文件系统的命令mount/umount 113 4.6 网络设置与维护 115 4.6.1 配置网络或显示当前网络接口状态的命令ifconfig 115 4.6.2 将文件或目录拷贝到另一个Linux系统的命令scp 116 4.6.3 显示本机网络连接、运行端口和路由表等信息的命令netstat 117 4.6.4 显示网络数据包传输到指定主机的路径信息的命令traceroute 119 4.6.5 与远程的主机通信或获取远程主机对应端口的信息命令telnet 121 4.6.6 从网络上下载软件的命令wget 122 4.7 文本编辑工具vi 122 4.8 小结与练习 125 第5章 Linux下软件包的安装与管理 127 5.1 源码安装方式 128 5.1.1 下载解压源码 128 5.1.2 分析安装平台环境 128 5.1.3 编译安装软件 129 5.1.4 源码安装Apache HTTP Server 130 5.2 RPM包方式安装 131 5.2.1 RPM包管理工具 131 5.2.2 RPM包种类和命令 131 5.2.3 RPM工具的使用 132 5.3 二进制软件安装方式 141 5.3.1 安装“*.tar.gz”、“*.bz2”二进制软件包 141 5.3.2 提供安装程序的软件包 142 5.4 小结与练习 142 第二部分 服务器搭建篇 第6章 Linux服务器网络配置 145 6.1 网卡的安装 146 6.1.1 网卡安装的一般思路 146 6.1.2 编译安装网卡 152 6.2 配置Linux网络 155 6.2.1 不同Linux发行版的网络配置文件 155 6.2.2 网络配置文件详解 156 6.3 Linux网络应用 158 6.3.1 网络配置文件 159 6.3.2 开启Linux代理转发功能 160 6.3.3 开启Linux代理转发功能 160 6.3.4 Linux路由器的架设 165 6.4 小结与练习 168 第7章 Linux服务器安全策略 171 7.1 网络安全概述 172 7.1.1 常见攻击类型 172 7.1.2 防范攻击策略 172 7.2 操作系统常用安全策略 174 7.2.1 软件的升级 174 7.2.2 端口与服务 179 7.2.3 密码登录安全 182 7.2.4 其他安全设置 187 7.3 Linux软件防火墙iptables 189 7.3.1 iptables的使用环境 189 7.3.2 iptables的使用规范与语法 192 7.4 Linux系统的备份 200 7.4.1 为何要备份Linux系统 200 7.4.2 Linux系统需要备份的数据 201 7.4.3 备份的介质与方式 201 7.4.4 制定备份策略 203 7.4.5 备份工具的选择 204 7.5 小结与练习 208 第8章 架设Linux服务器 209 8.1 使用OpenSSH远程管理Linux服务器 210 8.2 Web服务器的搭建 211 8.2.1 Apache与Tomcat整合的必要性 211 8.2.2 Apache和Tomcat连接器 212 8.2.3 Apache与Tomcat以及JK模块的安装 213 8.2.4 Apache与Tomcat整合配置 214 8.3 FTP服务器的搭建 226 8.3.1 FTP服务概述 226 8.3.2 VSFTP的安装与配置 226 8.4 DNS服务器的搭建 231 8.4.1 DNS服务概述 231 8.4.2 DNS服务的搭建 231 8.5 Samba服务器的搭建 236 8.5.1 Samba的概念和功能 236 8.5.2 Samba的安装与配置 237 8.6 搭建Oracle数据库服务器 245 8.6.1 检查操作系统环境 245 8.6.2 修改 Linux 内核参数 248 8.6.3 创建Oracle用户和组及安装目录 249 8.6.4 为Oracle用户设置Shell限制 250 8.6.5 为Oracle用户设置环境 变量 250 8.6.6 创建和授权Oracle安装目录 250 8.6.7 开始安装Oracle 11g 251 8.6.8 使用Oracle数据库 251 8.7 小结与练习 253 第9章 服务器故障排查 255 9.1 Linux下常见系统故障的处理 256 9.1.1 处理Linux系统故障的思路 256 9.1.2 忘记Linux root密码 256 9.1.3 Linux系统无法启动的解决办法 257 9.2 Linux下常见网络故障处理 264 9.3 小结与练习 268 第三部分 系统管理篇 第10章 Linux用户权限管理 271 10.1 用户与用户组管理概述 272 10.1.1 用户与组的概念 272 10.1.2 用户配置文件概述 273 10.2 用户管理工具介绍 277 10.2.1 添加、切换和删除用户组命令groupadd/newgrp/groupdel 277 10.2.2 添加、修改和删除用户命令useradd/usermod/userdel 279 10.3 文件与权限的设定 282 10.3.1 查看文件的权限属性 282 10.3.2 利用chown改变属主和属组 284 10.3.3 利用chmod改变访问权限 284 10.4 小结与练习 286 第11章 Linux磁盘存储管理 287 11.1 磁盘管理的基本概念 288 11.1.1 磁盘设备在Linux下的表示方法 288 11.1.2 设备的挂载与使用 289 11.1.3 磁盘分区的划分标准 290 11.2 利用fdisk工具划分磁盘分区 291 11.2.1 fdisk参数含义介绍 291 11.2.2 fdisk实例讲解 293 11.3 LVM(逻辑卷管理) 298 11.3.1 LVM的基本概念 298 11.3.2 LVM的使用术语 298 11.3.3 安装LVM工具 299 11.3.4 LVM的创建与管理 300 11.4 小结与练习 306 第12章 Linux文件系统管理 307 12.1 文件系统概述 308 12.1.1 什么是文件系统 308 12.1.2 为什么要使用文件系统 308 12.1.3 文件系统的使用流程 309 12.2 Linux下常用文件系统介绍 310 12.2.1 ext2和ext3文件系统 310 12.2.2 ReiserFS文件系统 312 12.2.3 XFS文件系统 312 12.3 选择文件系统的标准 316 12.4 网络文件系统(NFS)的使用 317 12.4.1 NFS简介 317 12.4.2 NFS的实现原理 317 12.4.3 NFS的安装与配置 318 12.5 ext3文件系统上恢复误删除文件 323 12.5.1 安装ext3grep 323 12.5.2 模拟误删除数据恢复过程 324 12.6 小结与练习 326 第13章 Linux内存管理 327 13.1 物理内存和虚拟内存 328 13.2 内存的监控 329 13.3 交换空间swap的使用 330 13.4 小结与练习 332 第14章 Linux系统进程管理 333 14.1 进程的概念和分类 334 14.2 进程的监控与管理 335 14.2.1 利用ps命令监控系统进程 335 14.2.2 利用pstree监控系统进程 337 14.2.3 利用top监控系统进程 338 14.2.4 利用lsof监控系统进程与程序 339 14.3 任务调度进程crond的使用 341 14.3.1 crond简介 341 14.3.2 crontab工具的使用 342 14.3.3 使用crontab工具的注意事项 343 14.4 关闭进程 344 14.4.1 用kill终止一个进程 344 14.4.2 用killall终止一组进程 345 14.5 小结与练习 346 第四部分 性能调优篇 第15章 Linux系统优化思路 349 15.1 性能问题综述 350 15.2 解决系统性能问题的一般思路 350 15.2.1 影响Linux性能的因素 350 15.2.2 系统性能分析工具 352 15.2.3 系统性能分析标准 354 15.2.4 总结 355 15.3 小结与练习 355 第16章 Linux系统性能评估与优化 357 16.1 CPU性能评估 358 16.2 内存性能评估 361 16.3 磁盘I/O性能评估 363 16.4 网络性能评估 367 16.4.1 通过ping命令检测网络的连通性 367 16.4.2 通过netstat -i组合检测网络接口状况 367 16.4.3 通过netstat -r组合检测系统的路由表信息 368 16.4.4 通过sar -n组合显示系统的网络运行状态 368 16.4.5 总结 369 16.5 小结与练习 369 第五部分 集群、高可用篇 第17章 Linux集群技术概论 373 17.1 集群的定义 374 17.2 集群的特点与功能 374 17.2.1 高可用性与可扩展性 374 17.2.2 负载均衡与错误恢复 375 17.2.3 心跳检测与漂移IP 375 17.3 集群的分类 375 17.3.1 高可用集群 375 17.3.2 负载均衡集群 377 17.3.3 科学计算集群 377 17.4 小结与练习 378 第18章 Linux-HA开源软件Heartbeat 379 18.1 Heartbeat的概念 380 18.2 HA集群中的相关术语 380 18.3 Heartbeat的组成与原理 381 18.4 安装Heartbeat前的准备 383 18.5 安装Heartbeat 385 18.6 配置Heartbeat 386 18.6.1 配置主节点的Heartbeat 386 18.6.2 配置备份节点的Heartbeat 388 18.6.3 设置主节点和备份节点时间同步 388 18.7 启动Heartbeat 388 18.8 测试Heartbeat 391 18.9 小结与练习 394 第19章 Linux存储集群 395 19.1 存储集群概述 396 19.1.1 什么是集群文件系统 396 19.1.2 集群文件系统的使用环境 396 19.1.3 常见的集群文件系统 397 19.2 OCFS2集群文件系统 397 19.2.1 安装Oracle OCFS2集群文件系统 397 19.2.2 配置和使用集群文件系统 398 19.2.3 OCFS2常见问题 403 19.3 GFS文件系统简介 404 19.3.1 GFS运行原理 404 19.3.2 GFS与RHCS 405 19.4 小结与练习 406 第20章 Linux负载均衡软件LVS 407 20.1 LVS简介 408 20.2 LVS体系结构 408 20.3 LVS集群的特点 409 20.3.1 IP负载均衡与负载调度算法 409 20.3.2 高可用性 411 20.3.3 高可靠性 411 20.3.4 适用环境 411 20.3.5 开源软件 412 20.4 LVS的安装与配置 412 20.4.1 安装LVS软件 412 20.4.2 LVS的配置 415 20.5 测试LVS负载均衡 421 20.6 小结与练习 424