本文共 2352 字,大约阅读时间需要 7 分钟。
Centos 学习大纲
- 以下为练习,请使用文档记录每个练习的操作步骤、实现原理(如果有的话),文档中请勿粘贴网上的内容解释。
(带有[进阶]、[硬件允许条件下]标计的条目可选完成)
如果之前未接触过 Linux,可以阅读《鸟哥的 Linux 私房菜》
安装操作系统
- 使用 U 盘安装 Centos 6.5。文档记录每个安装步骤的选项和含义。
- 在一台机器上安装 Centos 6.5 和 Windows XP(或 Windows 其它版本),并实现双引导。文档记录过程和原理。
操作系统引导
- 实现无密码(Single Mode)登录 Centos 6.5。文档记录过程。
- 调整 GRUB 进入操作系统菜单等待时间。
- 实践、详解 GRUB 参数。
- MBR、逻辑分区、物理分区、扩展分区、活动分区是什么。
文件系统管理
- 使用 ext4、xfs 格式化磁盘并挂载、实现重启后可以自动挂载。详解挂载参数,文档记录操作步骤
- 进行磁盘分区
- 查看磁盘容量
Linux 系统目录
- 求以下目录的作用
-
- /home
- /bin
- /tmp
- /usr
- /lib
- /sys
- /etc
- /proc
- /sbin
- /var/log
- /var/lib
压缩包
- 使用 tar 进行目录打包和解压
- 使用 zip 进行目录打包和解压
查看进程状态
- 查看 watchdog 进程是否存在,并得到该进程的进程ID、父进程ID。
Shell 脚本编写
- 提示用户输入一个字符串,如果是 hello,打出 yes,并每秒输出”hello,world“,否则就是no,
- 实现一个 find.sh,运行 ./find.sh /tmp/test.txt ,当 /tmp/test.txt 为文件且存在时输出 yes, 否则输出 no
- 实现一个 ping.sh
-
- 运行 ./ping.sh start 后在后台运行 ping 命令,ping 127.0.0.1,并把 ping 结果输出到 /tmp/ping.log
- 运行 ./ping.sh status 显示 ping 命令是否正在运行
- 运行 ./ping.sh stop 停止 ping 命令,如果正在运行的话。
- 解释这个 shell 脚本的作用。
开机自启动
管理软件包
- 使用 yum 安装一个软件
- 给 yum 加入 epel 源
- [进阶] 在 Centos 6.5 64位 桌面版 下安装 WPS。参考 。并整理成一键安装脚本。
iptables 配置
- 只给 Centos 6.5 打开 22 和 80 端口且要求重启系统后配置依然有效,并验证。
- 关闭 iptables。
编译软件包
- 编译 nginx,并安装,架设一个具有两个以个网页的静态网站。文档记录操作过程和原理。(可参考 )
系统状态管理
- 分别制造 CPU、内存、磁盘IO、网络IO繁忙的情况,并用 top, dstat, iostat 等工具观察,并记录。
查看系统硬件配置
- 内存、CPU、磁盘、网卡、厂商。文档记录查看方法。
查看网络端口
网络配置
- 给网卡配置静态 IP
- 给网卡配置动态 IP(从DHCP服务器获取IP)
用户管理
- 添加一个用户
- 将一个用户加入某个组
- 给一个新用户赋予不需要密码的 sudo 权限,并验证
SSH 远程
- 创建一个用户,并实现不需要密码远程登录(使用私钥)
- 将一个文件/目录从远程机器 scp 到本地机器
- 将一个文件/目录从本地机器 scp 到远程机器
- 写一个脚本,从一个文本文件中读取 IP 列表(每行一个 IP),并 SSH 登录这些 IP 所在的机器,将 /var/log/message 文件清空
Linux 文件目录权限
- 将一个文件设置成其它人不可读,并验证
- 将一个目录设置成其它人不可进入,并验证
- 将一个脚本设置成不可执行,并验证
- 改变一个文件 / 目录的所有者
文件查找
- 查找 issue 文件在哪里
- 查找在最近两天修改过的文件
- 查找文件大小大于 1MB 的文件
后台进程
- 使用两种方法在后台运行 ping 127.0.0.1,并把 STDOUT 输出到 /tmp/stdout,把 STDERR 输出到 /tmp/stderr
Crontab
- 运行一个计划任务,每天凌晨把 /var/log/message 备份到 /var/log/backup/message_{日期}(如 /var/log/backup/message_2014-10-20)
Screen应用
- 启动screen并给该会话一个名字,
- 在screen中运行ping命令,返回终端
- 再次进入screen,查看正在运行且没连接的screen,重新连入,终结并退出
DNS 配置
- 将本机 DNS 配置成 8.8.8.8 (google 的 DNS),并用 nslookup 测试验证。
端口检测
使用 awk / grep / head / tail 命令进行文本 / 日志分析
- 在这个()日志压缩文件中,日志格式为:(日期、时间、进程号、访问IP、请求ID、接口名、接口耗时、…其它…),
-
- 请统计 a-read-file 接口 中,接口耗时 超过 0.007 秒的有多少个请求。
- 获取前 50 条日志。
- 获取最后 50 条日志。
- 统计该日志文件有多少行。
监控系统
- [进阶]安装 cacti 监控系统,监控两台以上 linux 机器的系统状态。
RAID 卡配置
- [硬件允许条件下]配置 RAID0、RAID1、RAID5、RAID6,并进行磁盘插拔、修复验证,同时通过程序检测 RAID 磁盘损坏状况。来源:
转载地址:http://cxlzl.baihongyu.com/