系列课程:大米运维课堂-系统基础篇-上篇
第一阶段 第一讲:
什么是运维 运维在企业中扮演的角色
企业组成的概念 什么是铁三角 运维定位在哪里
运维发展史 运维当下所承担的职责
1:运维的概念引入(初级零基础):(讲解运维这个词汇的诞生 以及意义) 0.5 - 1 课时
运维概念的引入 包括企业的大致运作模式,运维职位的定义,运维铁三角的讲解
最终引入服务器维护和IDC的概念
基础运维 IDC运维,运维开发,高级运维(涵盖) , 大数据运维,云计算运维, 网络运维, 运维架构师 运维专家
—运维的诞生
从最早的网管开始(都见过网吧的小网管吧 90数量 管理模式 技术 上网这点事 上网人去网吧情节 ICQ,OICQ 新浪 QQ )
九十年代互联网欠发达的时候,还少有“服务器”的概念,大多数人并不具备在家坐着上网的条件
网吧应运而生。
小网管说白了 就是个管理员
—图006 小网吧网管 最早的运维雏形
引出几个概念:台式电脑,集线器, 网线,路由器
最简单的网管小型结构 介绍完以后
小型网管就是可以理解为 运维工程师的 最早的雏形 (仅仅是雏形而已,不要认为运维就是个小网管 ,所以 紧接着 要进一步通过网管 去逐步升级推出运维的概念(重点强调 别让学生 泄气)
—运维的诞生过程 以及当下运维的各个分支
网管 - IT支持 - 网络专员 - 系统管理员 - SA(system admin)-> 运维(企业内部的IT支持,服务器和集群的概念 -》用户群 )2010【基础运维(OPS)-> 高级运维(线上稳定,还有一些优化工作) -> 高级运维开发 具备一定的编程能力(Devops) -》 应用型运维(SRE 和业务(产品本身的流程)结合紧密)- 云计算运维 - 大数据运维 - IDC(数据中心)运维- 运维架构师-运维管理层】
————————————————结合企业 -----------------------------
企业的介绍
基本通过如下几个方面
以一个互联网产品的企业作为例子 (网站)
讲解,一个产品从研发 到 测试人员 线上测试 程序的基本稳定, 运维人员。 到部署上线到集群之上 及日后的维护(70% 基础运维 必须掌握) 是一个怎么样的大致流程
由此引出 研发是什么,测试是什么,运维是什么
并由此 引出一个 铁三角的概念。 (让学生多了自信)
所以铁三角:主要指的是 开发 运维 测试 三个部门统一协作合作的工作方式,由研发开发功能代码,由测试对代码以及成品做功能,压力 回归测试(白盒 黑合 ),最终由运维部署上线并维护和优化(提高)
可以以一个网站或者app为具体实例,引出所谓的 “上线” “上生产”是什么意思
第一阶段 第二讲:
2: 操作系统的概念(零基础) :(由上一个部分引导出 OS系统的概念 ) 0.5课时
上节课我们初步介绍了运维的入门概念 和运维的发展历史 以及现阶段的运维分类分支
又给大家陆续扩展介绍了 企业中运维的定位 以及铁三角的概念
我们先以最底层的 基础运维为起点 (分支)
让我们给运维工程师的工作职责做一个详细的定义
基础运维工程师工作职责
安装服务器(操作系统 还有很多软件的安装)
生产服务器部署上线(指的是开发出的产品 在经由测试工程师验证功能之后 安装部署到生产服务器集群中 以给用户提供服务)
后期的服务器维护(包括硬件维护 软件维护 产品维护 )
服务器/网络/程序 紧急状况处理 支持 (值班)
我们都注意到了 几个基本的工作职责中 都提及服务器
那服务器到底长什么样子? 我们来看几个图片
1U 2U 4U (用来标示服务器在标准机柜上的高度的一个测量单位)
刀片服务器 (高度集成化的服务器)
— 知道了大概什么样子 , 接下来 我们们看看 网上对服务器的概念定义。
服务器是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力 服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
我们来简化 归纳一下:
服务器跟个人电脑一个样 也是计算机 体型并不改变本质
服务器的长期稳定的特性 (运维)
服务器的高性能特性 CPU: 4核 8核 10 服务器 8-16核- 32 48 64, 内存 硬盘 网卡
服务器的标准化统一特性 (机房 服务器的集群 集群对于服务器的规格 1U 性能规格 尽量统一, 即便是不一样的配置, 我们也希望按照集群 统一规划)
-- 引出操作系统
介绍操作系统的概念 面向零基础
服务器固然是我们运维的工作核心 但是如果没有一个专门给服务器提供的操作系统平台
那么服务器无法发挥其本来的功效
服务器 :稳定性 (硬件 + 操作系统OS )
--零基础介绍操作系统入门
计算机这个词 大家都听过。 从最早(IBM79??)的占满一个屋子的巨型计算机
到今天进入千家万户的小型的台式机 再到其他领域使用的例如 (嵌入式计算机,工业计算机
服务器(此处点一下 ) 小型机 等等
归根揭底都属于计算机的范畴
为了给学生点名,不管是什么类型的计算机,都属于这个范畴 无一例外
共同点
— 计算机的组成部分
接下来,以台式机为例子 (常见 容易理解)
分别讲解 台式机的组成部分
计算机拆开:分别讲解零件(简单讲解 别说太深,深入留给扩展课)
机箱 主板 CPU 内存 键盘 硬盘 显示器 网卡 风扇 等等 (图)
这里需要画图,并简单讲解 各个零件的功能 以及之间的关系
服务器本质上 零部件跟台式机也是一样的 只不过在外形和规格上有差异
— 我们如何跟计算机的这些零部件沟通?
此处 讲解: 所有这些计算机的”零件“ 都是硬件(第一个强调的概念)
所谓的 操作计算机,其实就是负责操作这些 零件(硬件) 让其各行其职
但是作为一个人 人是无法直接和这些 零件通话 并指挥它们做事情
所以。。。。由此引出一个 沟通的媒介(操作系统)
告诉学生, 操作系统 其实就可以理解为 一个连接 计算机零件 和 人 的桥梁 ()
— 打开记事本 这么一个最简单的人机互动
之后 举一个小的实际应用 在计算机中的运行流程 让学生加深理解
第一画图,一个人在一个个人电脑前,做出一个最简单的操作,找到并打开记事本 看内容
目的1: 是希望学生明白,日常中一个很简单的 在图形界面上轻松完成的动作 实际上 是操作系统帮助我们 实现的桥梁沟。
目的2: 通过画图的形式,给学生大概讲解,每一个动作 所对应的 操作系统的动作(不要太专业术语)
—画图 其实人和计算 就是输入和输出的循环
图形街上,1.txt (对应的操作系统步骤, 第一步,我们移动鼠标(用户输入 -》 IO(鼠标键盘) ),由操作系统接受 我们的鼠标操作,传达给计算机, 第二部,鼠标点击文件选中,操作系统 在硬盘上 帮我们搜索到的具体的文件位置,第三部打开,内容读出来,从硬盘拿出来放入内存,(强调一下内存的概念,CPU是真正执行我们操作的核心,CPU最直接的获取方式,是从内存) 第四部,打开记事本 写入一行文字,保存。 把我么输入的键盘内容 翻译 写入内存,当点击保存的时候, 内存把数据写入硬盘)
操作系统帮我们实现了 跟硬件的沟通 如果没有OS 这些不可能实现 (操作系统很重要 是作为一个 人机交互平台)
个人电脑。
服务器(服务器的OS。 ———》 Linux。)
例如: 一个简单的打开一个记事本的动作,又键盘和鼠标作为输入,提供信号给操作系统
操作系统随后 开始在硬盘中搜集该记事本的位置,并将信息存入内存,最终通过显卡在显示器显示
这个例子也可以找其他合适的, 不过讲解过程中,尽量不要涉及过多的深入词汇 例如:中断,寄存器,内存地址,硬盘轨道(不要提)
第一阶段 第三讲:
3: Linux操作系统概念的引入 : 0.5
3.1 ) 上节回顾
从上一节课后,我们大致对OS(操作系统)是什么,有了一定的了解
操作系统: 一个实现了 让使用者与计算机硬件沟通的桥梁,使用者并不需要了解计算机底层硬件的原理,即可通过操作系统这个桥梁 有效的和计算机沟通 让计算机实现各种各样的功能
3.2) 我们到底需要一个什么样子的操作系统??
3.4) Windows操作系统的特性
首先:Windows操作系统
Windows 几乎人人都用过,平时娱乐工作 基本都依赖它
如下是windows特点:
通用性普及强 名气大
发展年头长久 不用担心兼容性
优秀简易的图形界面
傻瓜式操作 不需要学习成本
封装严密(不开源)
bug多且无法自行修复
稳定性不行
价格贵
windows可以做服务器么?
可以
windows合适做服务器么?
不是特别适合
什么系统比win更适合做服务器? 为什么?
Linux
3.5) Linux存在意义
为什么 Linux 比 Windows 更适合作为服务器的操作系统呢?
从如下几个方面来讲解:
1: 由于服务器需要一个长久稳定运行的操作系统 (平时大家用win 是不是经常蓝屏?是不是经常重启?是不是经常报病毒 动不动掉链子 。 windows 也有服务器版本,有家庭版 有丰富的驱动,多样的软件- 娱乐。悬念,现阶段 windows服务器 比起linux 太少,)
2: 服务器的硬件资源(CPU RAM DISK IO 网络带宽)很珍贵,要尽可能的留给线上产品软件,而尽量减少OS自身所消耗的资源(windows图形化,很炫酷,操作简单-》对应月复杂的背后 )
(这里可以 简单画图讲解 一般一个软件或程序 对计算机 内存 CPU IO 网络资源的 消耗(计算机太忙),但不需要讲的太深入)
3: 运维人员对服务器(本地 外地 海外)的维护,绝大多数情况都是通过远程连接,而不是站在服务器前直接操作,所以 服务器绝大多数都
禁用图形界面(也是为了节省资源?因为图形化浪费资源) (这里可以讲解一下,命令行大概的概念,win打开cmd黑窗口 出现命令行-》 dos)
4: Linux 很好的支持 多任务 多用户, windows这方面比较差
5: 安全问题,很重要。 Windows的系统漏洞层出不穷,打补丁(生活大爆炸 第三季05 sheldon说 I’m gonna relove my windows 98 again, need a while because it’s has 1000+ patched to catch up)很容易被攻破 而又依赖各种商业的防火墙
Linux相比较而言 因对于民众普及性较低,所以针对它的病毒也较少(商业企业用 运维必须用,普及低 值钱)。
6: 开源:很重要的特性。 Linux从内核(这里引入内核的概念,可以画图简单讲解)到外壳应用 大部分都是开源的(这里引入开源的概念)
出于上面的特性,决定 Linux远远更加适合 服务器的OS,(虽然Windows也有server版本,但是我们只一带而过)
4.1) 为什么我们把”文件" 作为学习Linux操作系统的第一个入口呢?
原因两个:
1) Linux一切皆是文件:任何目录,文档,设备,套接字,CPU,内存 ,套接字 等等 全部在Linux中 都以”文件"的形式表示 (高级知识点 只做介绍)
2) 我们的日常学习 日常工作(运维的日常工作)其实大部分时间 也都是围绕着 处理一个一个的文件进行
简单的例如:拷贝一个文件,打开一个文件,阅读文件,保存文件,删除文件,查找文件 , 重命名文件 ,压缩文件 ,下载上传文件 等等等等。。。。
高级的例如: 运维工作中还时时刻刻面对 各种 配置文件,手册文件,数据库文件,虚拟机存储文件,二进制文件,加密文件 等等等。。(只做了解)
3)所以 文件的重要性不言而喻 Linux其中一个最大的特点就是 他几乎是使用文件的形式 展现所有的东西 (面试中 有被问过)
且作为一个初始学习Linux命令行的 入口
用几个最简单的命令 作为入门演示
1) 查看当前目录下 有哪些文件
2) 拷贝一个文件
3) 打开文件 修改 保存
4) 删除文件
第一阶段 第五讲上篇:
5: Linux操作系统安装 (由前面引入 系统安装)
上一节课后,学生对于Linux和 文件操作 基本命令形式有了一个大概的认识
接下来 告诉学生,往后的课程中,学生们需要开始在Linux上自己实际操作了
由此给大家引出 Linux的安装 和 虚拟机的使用 发行版本的选择
这里推荐使用 Virtualbox即可 ,简单易懂免费
5.1) 介绍两种安装Linux的形式。物理安装 虚拟机安装
之后开始安装
安装过程中,在virtualbox 调试窗口 全程继续带学生 做完Centos 6.x 的 安装步骤
在这个过程中 ,基本也都是 用最快速,默认的方式即可
这里注意: 安装中唯一需要手动修改的 地方
是 最后的最小化安装部分,不要选择最小化minimal ,选择一个标准web 服务器安装即可
因为:最小化安装后,有很多基本命令和软件包 甚至网卡配置 都没有
在这个阶段 没有必要 去教学生如何处理这些东西
一个最小化安装的Linux ,如果要让它正常运行 需要做很多步骤的
其中很多步骤 难度对于目前的学生 很大。 切记不要 最小安装
(如果你已经是Linux的老手了 ,可以挑战一下 最小化安装)
另外一个 需要手动输入的地方 就是账号密码的设置
一定要在 图形安装过程中 设置好,切记不要忘了,然后又进入单用户修改 学生一定晕菜
最后,用账号密码 登录之后 打开一个命令行窗口
让学生 实际几个基本命令
本节课结束
6:Linux日常基础命令实战
我上上节课 给大家简单演示了Linux如何操作一个文件 我们也有了一个初步的印象
第五节课之后 我们大家也都有了自己安装的Linux虚拟机了
从本节课开始 ,可以围绕之前讲的文件操作流程 详细的讲解命令,命令参数,命令的扩展用法(扩展部分较为实用 并不局限零基础了)
本节课重点介绍如下的命令 并且按照顺序
我们依然是以文件作为 基本单位 做演示和讲解
命令的介绍 以文件为基础对象 由浅入深 并每个命令分三个层次来讲解
第一个层次 命令基本功能介绍定义 (零基础)
第二个层次 命令最常用的基础参数 , 针对这个命令 引出必要的Linux系统方面的知识(初级 中基础)
第三个层次 实际工作中命令更倾向于怎么去用 (中级 高级基础)
6.1) ls 命令
ls
第一个层次 ls是list的缩写 是列表的意思,用于查看文件和路径,是我们学Linux入门的第一个命令
第二个层次 ls 最基本的常用参数 -l -h 介绍
第三个层次 ls 在实际工作中的一些 扩展实用方法 -1 -a -ltrh 介绍
pwd
第一个层次 显示当前所处路径是什么 定义
第二个层次 我们引出 并认识一下 Linux中 路径的概念 (非常重要 且有一定难度 请零基础的同学认真听)
第三个层次 pwd 在Linux脚本编程中比较实用 多用于检查当前所处路径是否正确(大米运维第一阶段末尾 会学习到Linux shell 脚本编程入门)
Tab (补全)
CD
第一个层次 切换到其他路径下 定义
第二个层次 无
第三个层次 一般来说 只建议在自己操作命令行的时候使用 编写脚本自动化任务的时候 尽量不使用cd (绝对路径相对路径)
mkdir
第一个层次 定义: 创建一个空目录/文件夹
第二个层次 参数-p
第三个层次 正常使用
touch
第一个层次 定义:创建一个空文件
第二个层次 一般不用到参数
第三个层次 实际使用中 touch 已存在文件名 是改变文件的修改时间 (实际演示一下 )
cp
第一个层次 定义: 拷贝一个文件或者目录 到指定的路径下/目录下
第二个层次 最常用参数: -r -v -f
第三个层次 实际工作中的扩展实用例子: -a 参数 \CP 讲解alias , 讲解一下 其他的几种拷贝模式的用途 (高级内容)
rm
第一个层次 定义:删除一个文件或文件夹
第二个层次 常用参数 -r -v -f
第三个层次 rm在工作中 谨慎使用 一旦误删 很难恢复 (讲解一下inode block的入门知识 高级内容)
vim
第一个层次 定义:vi / vim Linux最普及的 文本编辑器
第二个层次 掌握vim的一些基本快捷键 最常用快捷键 三个模式
第三个层次 .vimrc 编辑器也可以扩展出很多花样
cat
第一个层次 定义: 直接查看一个文件的全部内容
第二个层次 cat -n cat +| (管道符这里提及 但是不细讲 后门有对应的课程)
第三个层次 cat >> file << EOF 用法 企业中非常流行 很实用 (server04做个演示, 但是 涉及到的管道符号 重定向符 不要细说 后门有讲解)
第一阶段 第六讲下篇
6.2 Linux日常基础命令实战
一些实用性扩展命令使用
new 管道符的引进
new 命令附带参数
df -h
ls -lh
free -m
taif -f
less
head
find
date
cal
clear \ CTR + L
| 管道符 (重点 难点)
| grep
| less
| wc
管道符 是重点重点 请务必耐心 讲解 直到学生明白
第二部分是基于 日常基础的命令扩展
让学生接触更多的系统基本命令
如 查看硬盘 内存
让学生开始 接触基本命令参数
让学生开始 接触管道符的概念
管道符 是Linux学习过程中 遇到的第一个难点
需要尽量用简易的词汇引导学生学习和理解
举例: 如何理解什么是管道符
画图解释
Linux 运行任何一个命令 都会有结果输出返回
管道符 是一个对输出结果的 过滤+特殊+扩展处理
过滤? ls | grep
特殊? cat | less
扩展处理? ls | wc
8 Linux日常基础 第三部分 0.5课时
操作系统自身相关 命令扩展
引入
hostname
id
whomai
ps -ef
top
du -sh
man 手册
kill
ifconfig
reboot
uptime
top
netstat -tnlp
第三部分 是基于系统自身的一些命令扩展
其中的难点
top命令的讲解
注意:关于top命令的讲解
向学生说明 基本的界面组成即可
例如
从上到下,从左到右的顺序
表示 当前时间,系统开启时间
系统平均负载
当前任务数
CPU的状况(不要去讲解 CPU的7个具体参数,目前学生无法理解)
内存使用状况
交换分区状况
当前动态进程表 (可以对应ps 的一次性进程表)
netstat讲解
讲2种参数组合
netstat -tnlp. 重点介绍 监听: 端口(2个概念出来。 TCP UDp(不要解释))
netstat -an (全部netstats输出) (第一个对于管道符号的 用处的 实际应用)
netstat -an | wc , | less
9:Linux日常基础 第四部分
通过前面的三个部分学习,学生到目前为止 已经掌握了足够多的基础命令
可以继续进行下一步深入的学习
new 系统自身服务 不同的发行版本系统的基本操作方式(和Linux发行版本相关,需要先讲解多种发行版的概念 和一些不同点)
系统自身服务,通过小的实际应用案例 引入教学内容:
9.0 Linux发行版本(2课时 包含10个自有服务)
可以参考如下这篇文章
http://os.51cto.com/art/201703/534139.htm?mobile
第一步: 先跟学生介绍 为什么存在多种不同发行版 跟Linux内核有什么联系
第二步: 举例十个目前最流行的发行版 并大致介绍用途
第三步: 重点! 举例当前企业最常用的 几个发行版 同时也是学习使用的标准版
Redhat (RHCE指定学习 考试版本 也有部分企业使用 整体偏向个人桌面)
Centos(是企业版本,适合对稳定性、可靠性、在尖端功能和软件的长期支持方面比较看重的用户)
Ubuntu(优越的桌面 和软件管理 企业开发人员首选)
debian (被认为是 ubuntu和centos的优点结合)
基本上目前企业中 流行最广的就是上面4种发行版
其中 又以 Centos 为占最多数量,并且跟Redhat如出一辙
告诉学生 Centos是 我们学习的重中之重
介绍这么多种发行版的目的 是为了下面引出 系统自身服务(或者是安装自带服务/软件)
各种版本之间不尽相同
全部发行版都学会是不现实的 也没有必要
掌握1,2种主流的方式 并领会大概的方法 以一推三才是正确的
因为之前 学生已经都装好了虚拟机 自然可以引入如下步骤开始 新的学习
自有服务1: 50分钟 一节课
引出问题:新装好的Linux服务器 启动太慢,不需要图形界面
引出 如何修改 inittab init x 等等系统启动级别
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
(小扩展 Ubantu init )
1:单用户 (singel user 修改linux 密码)
3: 最大的重点: 企业最广泛
5: 桌面
6: reboot
0
init
shutdown
reboot
….
自有服务2 : 50分钟 一节课
引出问题:新装好的机器 登录以后 需要修改自己的账号密码
如何操作Centos 用户 添加/修改 / 删除 / 改密码
介绍 /etc/passwd大概含义 (-> /etc/shadow)
useradd (adduser)
usermod
userdel
passwd
id
whoami
who -b
扩展内容。用户账号相关的验证 实际上底层是 (pam.d) 模块
之前接触 图形安装, 一定让学生用傻瓜形式 把自己的账号 提前设置好
注意: 用户组 不用放在这里 (此处不要引入权限)
自有服务3: 修改/检查 本机IP地址 20分钟 一节课
介绍学生如何修改IP地址 /etc/sysconfig/network-scripts/ifcfg-eth0 (net卡 Ceos). (ln -s 做链接 ) (tab引入)
介绍 如何重启Centos 网卡
引出service命令 =>(Centos Red) /etc/init.d/* 路径使用
有些其他的发型版本 没有service 但是有init.d
--简单介绍内容
/etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR
NETMASK
GATEWAY
DEV
ONBOOT
注意: 不要太过深入讲网络
自有服务4 ssh : 一节课 (将ssh的客户端, ssh服务器端(一代而过 老师提前搭建好ssh即可))
引出问题: 创建新账号 也可以用作远程登录
引出:介绍 远程登录的方法: ssh
实现 ssh服务端 客户端登录
选做(客户端软件 securCRT, putty., item2)
自有服务5 修改本机机器名 (重要) FQDN. 0.5-> 课时
FQDN:(Fully Qualified Domain Name)完全合格域名/全称域名,是指主机名加上全路径,全路径中列出了序列中所有域成员。全域名可以从逻辑上准确地表示出主机在什么地方,也可以说全域名是主机名的一种完全表示形式。
介绍如下路径 和作用
hostname + 新主机名
/etc/hostname (不设置 也OK)
/etc/hosts ->(把本机的内网IP 映射给一个完整域名) 不要用公网IP, 也不要用1270..01
必须养成的好习惯
很多服务必须得有FQDN
hostname -f -> FQDN
192.168.56.102server02.example.comserver02
后果: 如果不设置FQDN
很多开源服务软件 报错 出问题
好习惯 方便辨识
DNS(不要讲DNS 一代而过)
自有服务6 : 专用命令 chkconfig介绍 (非常centos)
—list
—add
结合上面讲的启动级别一起讲
(老师自行掌握)
自有服务7: ntp ntpdate (重点)
用ntpdate一次性同步本地时间
简单介绍 ntp服务如何重启 如何检查状态
命令
一个是 NTP本身服务
上下游
自由服务8 : iptables(入门级 难点)
iptables 会在后面单独重点讲解 Linux的一个防火墙
倒序:
这里只做基本介绍
[root@server04 ~]# /etc/init.d/iptables -h
Usage: iptables {start|stop|reload|restart|condrestart|status|panic|save}
如何重启 关闭 显示 iptables
介绍输出的防火墙规则的大概轮廓和意思 即可 不用说的很深
iptables -L -n | less
自有服务9 :RPM包管理
rpm的简单介绍
使用介绍
rpm -ivh ; rpm -qa ; rpm -e ; rpm -f ;
介绍几种RPM的安装方法
自有服务:yum
介绍yum 的基本 查询 安装方式 和概念
yum search
yum —list
yum install
yum remove
(扩展可选 yum clean, yum makecache , yum repo creationg. )
不需要讲解yum库的配置
但是需要重点讲解 /etc/yum.d/的配置方法
以及 重点讲解 yum源的寻找方法 和 操作系统版本的对应关系
/etc/redhat-release 介绍给学生 作为系统版本入门
uname -r 内核查看
自有服务讲解10 : cronjob
cron例行任务的概念
如何创建一个cron任务
crontab -e crontab -l -u
重点讲解: cronjob 的 分时日月周语法(企业 面试 必用)
crond (对应的服务)
基础语法的扩展 */5 *[1-5] [2,5,10]
ls /var/spool/cron/
[root@server02 ~]# cat /var/spool/cron/root
* * * * * hostname
10 Linux 编辑器: 0.5 课时
vim nano ....etc.
这个没什么太多技巧
告诉学生几个 必须掌握的VIM快捷用法即可 其他的只能以后多练习
VIM的三个模式
命令掌握
行数+ dd
yy p
行首 行末尾
跳单词
搜索单词
VIM替换
多行复制
gg
shit G
方向键
.vimrc numberline (扩展内容)
.vimswap
.noh
:set nu
wq
q!
wq!
x!
nano(扩展)
11: Linux 操作系统权限: 两节课 难点:考点 笔试(面谈很少): (重点 难点 考点 评分:考点。重点)
chmod chown 777 ugo , 属主 属组概念等等属于哪一个用户 属于那一个组
此处是学习难点
依然需要以 实际应用案例 或者 RHCE面试题作为运入点
实际应用中 会用到(Linux自带权限 修改方法 不够宽)
(Linux自带的权限,+ ACL 可选)
第四位不讲
12:Linux 网络相关知识 和命令实用 2.5课时
依然以一个初级网络工程师的身份 引导教学内容
网络概念的引入
IP (IP分类, 子网掩码(别讲))
192.168.0.1 255.255.255.0
网卡
网线
交换机
路由器
一台电脑 一台电脑
集线器
2个集线器 不同网络地址
引入路由器
局域网
引入广域网
引入公网(多路由集联)
ifconfig
ip
netstats -an / -tnlp
ping -c
tcpdump port 22
trace
traceroute (centos)
tracepath(ubutu)
tracert(win)
arp