LINUX 的应用主要在网络、开发方面.本课程讲述从零基础开始,讲解的是LINUX中应用最广的服务器安装和配置课程,以及SHELL,PHP和MYSQL。本课程与其他LINUX培训课程不同,不是按照某本书,某个认证课程去安排教学,更多的考虑是学习如何在工作岗位上实际应用,结合各项技术,完成解决方案,更为贴近实际应用。

讲师介绍:

 周朝剑—国内最早一批通过RHCE 8.0,曾经在RedHat负责大中华区的技术支持。5年的Linux行业应用工作经验,对Linux操作系统有很深的理解和研究。精通Linux服务器软件的配置工作,对基于Linux软件的企业级应用具有相当研究背景。特别熟悉Linux Web环境下的软件设计和系统架构,具有丰富的工程实践经验。有Linux下C/C++,PHP,MySQL,Perl,Python,Shell,GTK等编程开发经历。现为RCHE课程的培训教师,有着丰富的培训教学经验。

ChinaITLab Linux实战工程师课程包括系统管理、Shell编程和php/mysql三个部分,详细目录如下:

第一部分 Linux系统管理
1、GNU Linux的历史
本节主要介绍了GNU Linux的历史,包括:UNIX操作系统、GNU工程成立、LINUX内核的出现、GUN/LINUX操作系统以及本课程的学习环境。
2、安装 Fedora Linux
本节主要介绍了Fedora Linux的安装,包括安装前的准备、安装过程及安装后的配置。
3、Fedora Linux的文本安装过程
本节主要介绍了Fedora Linux文本式安装的完全过程及注意事项。
4、Fedora Linux的其它安装方式
本节主要介绍了Fedora Linux的其它安装方式,包括软盘引导安装、硬盘安装、网络安装(NFS/HTTP/FTP)。
5、Fedora Linux基本配置
本节主要介绍了在安装结束后,Fedora Linux的基本初始配置。
6、管理磁盘文件系统
本节主要介绍了磁盘文件系统的管理,包括使用外部存储设备、分区与格式化、文件系统的维护、登录工具putty的环境配置。
7、Linux文件系统的优化与管理
本节主要介绍了ext2/ext3文件系统优化及高级特性、磁盘检查、磁盘配额、自动挂载分区。
8、Linux中的分区与格式化
本节主要介绍了分区与格式化原理、fdisk命令的使用、mkfs命令的使用、硬盘分区的挂载。
9、使用automount
本节主要介绍了autofs软件包(automounter)的安装、配置及使用。
10、网上邻居
本节主要介绍了WINDOWS的网上邻居的特性和使用。
11、Samba介绍
本节主要介绍了Samba概述、samba工具集、samba文件服务器。
12、Samba配置文件
本节主要介绍了Samba配置文件smb.conf的内容及常见配置选项的意义。
13、Samba用户账号
本节主要介绍了共享目录设置、新建samba用户、用户帐号映射、客户端访问及Samba用户访问控制。
14、Samba实际案例分析
本节从需求分析开始介绍了一个Samba实际应用案例的实现(配置)过程。
15、软件RAID技术(上)
本节主要介绍了RAID技术的产生背景、相关的术语及RAID分类。
16、软件RAID技术(下)
本节主要介绍了软件RAID技术在Linux下的实现(配置、使用)。
17、LVM逻辑卷管理器(上)
本节主要介绍了LVM逻辑卷管理的概念、特点、实现原理及相关的术语。
18、LVM逻辑卷管理器(下)
本节主要介绍了LVM的配置所使用到的命令、LVM配置步骤、使用过程。
19、安全的动态磁盘策略综合应用案例(上)
本节主要介绍了安全的动态磁盘策略综合应用案例——案例需求分析及LVM基本配置。
20、安全的动态磁盘策略综合应用案例(下)
本节主要介绍了安全的动态磁盘策略综合应用案例——移植跟分区到LVM中的完整过程。
21、配置FTP文件传输服务器 (上)
本节主要介绍了FTP服务器的工作原理、FTP客户端工具的使用。
22、配置FTP文件传输服务器 (中)
本节主要介绍了VS-FTPD的安装、配置文件及基本配置。
23、配置FTP文件传输服务器 (下)
本节主要介绍了VS-FTPD服务器的高级配置选项及其它常用FTP服务器介绍。
24、增强系统的安全性 (一)
本节主要介绍了安全问题概述、常见的安全隐患、增加linux系统安全性的措施。
25、增强系统的安全性 (二)
本节主要介绍了PAM的工作原理、PAM认证模块、PAM配置文件。
26、增强系统的安全性 (三)
本节主要介绍了常用PAM模块的工作原理和配置、Linux软件升级及如何为kernel打补丁。
27、增强系统的安全性 (四)
本节主要介绍了Linux下的常用安全分析,包括工具扫描器-NMAP、嗅探器-TCPDUMP、日志服务器-SYSLOG。
28、增强网络安全性 (上)
本节主要介绍了防火墙原理、如何增强网络的安全性——Linux的Netfilter架构分析。
29、增强网络安全性 (中)
本节主要介绍了Iptables命令及命令参数的意义和使用实例。
30、增强网络安全性 (下)
本节主要介绍了如何利用Iptables中的NAT功能以及NAT地址转换的原理及实现。
31、配置域名服务器 (一)
本节主要介绍了DNS简介、服务器软件BIND的安装、BIND的组成。
32、配置域名服务器 (二)
本节主要介绍了BIND配置文件的使用:如何配置、测试正向区。
33、配置域名服务器 (三)
本节主要介绍了BIND反向区配置、子域授权的配置及DNS解析流程。
34、配置域名服务器 (四)
本节主要介绍了辅助域名服务器的配置及其它BIND常用配置选项。
35、配置DHCP服务器
本节主要介绍了DHCP服务器工作原理、DHCP软件安装、配置、DHCP部署案例分析。
36、配置安全的电子邮件服务器-(上)
本节主要介绍了电子邮件服务器的工作原理、sendmail的安装、配置。
37、配置安全的电子邮件服务器-(下)
本节主要介绍了POP/IMAP服务器的使用、邮件客户端的配置、测试方法。
38、配置安全的动态WEB服务器 (一)
本节主要介绍了WEB服务器概述、SSL原理、APACHE基本配置。
39、配置安全的动态WEB服务器 (二)
本节主要介绍了WEB服务器的基本配置过程,包括mysql、php的安装和配置。
40、配置安全的动态WEB服务器 (三)
本节主要介绍了WEB服务器APACHE的安装、配置(重要配置选项)。
41、配置安全的动态WEB服务器 (四)
本节主要介绍了WEB服务器上的CGI、虚拟主机及SSL的配置过程。

第二部分 Linux Shell编程
1、Linux Shell 简介
本节主要介绍了什么是SHELL、存取权限和安全、SHELL简单脚本、SHELL特性。
2、变量和运算符
本节主要介绍了本地变量、环境变量、位置变量、标准SHELL变量、特殊变量,变量替换、引号、运算符、表达式替换、运算符优先级。
3、shell输入与输出
本节主要介绍了命令ECHO、READ、CAT、TEE、EXEC、管道的概念、文件重定向、标准输入/输出/错误、文件描述符。
4、控制流结构
本节主要介绍了控制结构、控制语句,包括if/then/else、case、for、until、while、break、continue。
5、文本过滤
本节主要介绍了文本过滤的使用,包括正则表达式、命令sed、find、grep、awk的使用、合并与分割。
6、shell函数
本节主要介绍了定义函数、函数调用、参数传递、函数文件、载入和删除函数、函数返回状态等内容。
7、向脚本传递参数
本节主要介绍了shift命令和getopts命令的使用方法和使用实例。
8、高级编程技巧
第一章深入讨论 本节的主要内容包括:深入讨论awk、深入讨论.