第一周
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
4、总结Linux哲学思想。
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令。
第二周
1、描述Linux发行版的系统目录名称命名规则以及用途。
2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
3、总结软连接和硬连接区别,并用实际操作说明。
4、Linux上的为念管理类命令都有哪些,其常用的使用方法及其相关示例演示。
5、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符。
6、在vim中设置tab缩进为4个字符。
第三周
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issoue.out文件中。
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)、创建distro,其GID为2019;
(2)、创建用户magedriva,其ID号为1005;基本组为distro;
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期;
(5)、删除agedriva,但保留其家目录;
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
(7)、修改slackware的默认shell为/bin/tcsh;
(8)、为用户slackware新增附加组admins;
第四周
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来。
2、查出用户UID最大值的用户名、UID及shell类型。
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序。
4、编写脚本createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息。
5、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等。
第五周
1、查找/etc目录下大于1M且类型为普通文件的所有文件。
2、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。
3、利用sed 取出ifconfig命令中本机的IPv4地址。
4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符。
5、处理/etc/fstab路径,使用sed命令取出其目录名和基名。
第六周
1、自建yum仓库,分别为网络源和本地源。
2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
3、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项。
4、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录。
第七周
1、简述osi七层模型和TCP/IP五层模型。
2、总结描述TCP三次握手四次挥手。
3、描述TCP和UDP区别。
4、总结ip分类以及每个分类可以分配的IP数量。
5、总结IP配置方法。
第八周
1、显示统计占用系统内存最多的进程,并排序。
2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"。
3、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间。
4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警。
第九周
1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www。
2、使用expect实现自动登录系统。
3、简述linux操作系统启动流程 。
4、破解centos7 密码。
第十周
1、编写脚本selinux.sh,实现开启或禁用SELinux功能。
2、统计/etc/fstab文件中每个文件系统类型出现的次数。
3、提取出字符串Yd$C@M05MB%9&Bdh7dq+YVixp3vpw中的所有数字。
4、解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频 率每隔5分钟。防火墙命令为:iptables -A INPUT -s IP -j REJECT。
第十一周
1、编写脚本/root/bin/checkip.sh,每5分钟检查一次,如果发现通过ssh登录失败 次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问。
2、配置magedu用户的sudo权限,允许magedu用户拥有root权限。
第十二周
1、配置chrony服务,实现服务器时间自动同步。
2、实现cobbler+pxe自动化装机。
第十三周
1、简述DNS服务器原理,并搭建主-辅服务器。
2、搭建并实现智能DNS。
3、编译安装Mariadb,并启动后可以正常登录。
第十四周
1、导入hellodb.sql生成数据库。
(1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄 ;
(2) 以ClassID为分组依据,显示每组的平均年龄;
(3) 显示第2题中平均年龄大于30的分组及平均年龄;
(4) 显示以L开头的名字的同学的信息;
2、数据库授权magedu用户,允许192.168.1.0/24网段可以连接mysql。
3、总结mysql常见的存储引擎以及特点。
第十五周
1、编写脚本,支持让用户自主选择,使用mysqldump还是xtraback全量备份。
2、配置Mysql主从同步。
3、使用MHA实现Mysql高可用。
第十六周
1、使用ansible的playbook实现自动化安装httpd。
2、建立httpd服务器,要求提供两个基于名称的虚拟主机:
(1)www.X.com,页面文件目录为/web/vhosts/x;错误日志为/var/log/httpd/x.err,访问日志为/var/log/httpd/x.access。
(2)www.Y.com,页面文件目录为/web/vhosts/y;错误日志为 /var/log/httpd/www2.err,访问日志为/var/log/httpd/y.access。
(3)为两个虚拟主机建立各自的主页文件index.html,内容分别为其对应的主机名。
第十七周
1、部署分离的LAMP,部署到二台服务器上,php加载xcache模块。
2、部署wordpress论坛,并实现正常访问登录论坛。
3、收集apache访问日志,并实现图形化展示。
第十八周
1、实现基于MYSQL验证的vsftpd虚拟用户访问。
2、通过NFS实现服务器/www共享访问。
3、配置samba共享,实现/www目录共享。
4、使用rsync+inotify实现/www目录实时同步。
5、使用iptable实现: 放行telnet, ftp, web服务,放行samba服务,其他端口服务全部拒绝。
第十九周
1、简述lvs四种集群特点及使用场景
2、描述LVS-DR工作原理,并配置实现。
3、实现LVS+Keepalived高可用
本教程通过十六周的课程安排,详细介绍了Linux系统管理的核心技能,包括环境配置、文件管理、用户管理、网络配置、数据库管理及自动化运维等内容。

491

被折叠的 条评论
为什么被折叠?



