Centos 学习大纲

Centos 学习大纲

  1. 以下为练习,请使用文档记录每个练习的操作步骤、实现原理(如果有的话),文档中请勿粘贴网上的内容解释

(带有[进阶]、[硬件允许条件下]标计的条目可选完成)

如果之前未接触过 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 脚本的作用。mysql.server

开机自启动

  • 将以上 ping.sh 加入开机自启动

管理软件包

  • 使用 yum 安装一个软件
  • 给 yum 加入 epel 源
  • [进阶] 在 Centos 6.5 64位 桌面版 下安装 WPS。参考 wps安装.doc 。并整理成一键安装脚本。

iptables 配置

  • 只给 Centos 6.5 打开 22 和 80 端口且要求重启系统后配置依然有效,并验证。
  • 关闭 iptables。

编译软件包

系统状态管理

  • 分别制造 CPU、内存、磁盘IO、网络IO繁忙的情况,并用 top, dstat, iostat 等工具观察,并记录。

查看系统硬件配置

  • 内存、CPU、磁盘、网卡、厂商。文档记录查看方法。

查看网络端口

  • 查看TCP 22 端口是否打开

网络配置

  • 给网卡配置静态 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 测试验证。

端口检测

  • 如何测试远程某台服务器的 22 端口是否可以连接

使用 awk / grep / head / tail 命令进行文本 / 日志分析

  • 在这个(acc.log.tar.gz)日志压缩文件中,日志格式为:(日期、时间、进程号、访问IP、请求ID、接口名、接口耗时、…其它…),
    • 请统计 a-read-file 接口 中,接口耗时 超过 0.007 秒的有多少个请求。
    • 获取前 50 条日志。
    • 获取最后 50 条日志。
    • 统计该日志文件有多少行。

监控系统

  • [进阶]安装 cacti 监控系统,监控两台以上 linux 机器的系统状态。

RAID 卡配置

  • [硬件允许条件下]配置 RAID0、RAID1、RAID5、RAID6,并进行磁盘插拔、修复验证,同时通过程序检测 RAID 磁盘损坏状况。
    来源: http://wiki.cloudhua.com/display/SUC/Op
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值