博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos 学习大纲
阅读量:6823 次
发布时间:2019-06-26

本文共 2352 字,大约阅读时间需要 7 分钟。

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 脚本的作用。

开机自启动

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

管理软件包

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

iptables 配置

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

编译软件包

  • 编译 nginx,并安装,架设一个具有两个以个网页的静态网站。文档记录操作过程和原理。(可参考 )

系统状态管理

  • 分别制造 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 命令进行文本 / 日志分析

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

监控系统

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

RAID 卡配置

  • [硬件允许条件下]配置 RAID0、RAID1、RAID5、RAID6,并进行磁盘插拔、修复验证,同时通过程序检测 RAID 磁盘损坏状况。
    来源: 

转载地址:http://cxlzl.baihongyu.com/

你可能感兴趣的文章
(转)前端面试题
查看>>
进销存管理系统——可行性分析
查看>>
git指南
查看>>
SQL-Delete Duplicate Emails
查看>>
前端页面与Nodejs使用websocket通信
查看>>
BeanUtils组件的使用
查看>>
js添加菜单栏之后停留在那里
查看>>
iOS NSLog各种打印
查看>>
硬盘知识总结和一块硬盘在正式使用前,需要经历的3个步骤
查看>>
SQL - 语法收集
查看>>
PHP echo() 函数
查看>>
Arrays.sort学习(jdk7)
查看>>
Fragment的使用
查看>>
快速排序
查看>>
程序员面试题100题第09题——查找链表中倒数第K个结点
查看>>
132. Palindrome Partitioning II
查看>>
WCF批量打开服务
查看>>
Python脚本运行出现语法错误:IndentationError:unexpected indent
查看>>
ios开发--KVO浅析
查看>>
【Android】6.3 ProgressDialog
查看>>