day010-命令实战练习题
文章目录
- 老男孩教育-day010-命令实战练习题
- **题目1:修复主机名配置错误**
- **题目2:紧急修复环境变量污染**
- **题目3:调整系统文件描述符限制**
- **题目4:修复DNS解析故障(扩展题 有能力可以用sed否则用vim即可)**
- **题目5:配置系统日志自动归档**
 
 
老男孩教育-day010-命令实战练习题
- 每日基操练习:自己想个目录或文件然后进行操作(必须要熟练,不看文档就能敲出来的.)
创建一个空文件,批量创建多个空文件。
创建一个目录,创建多个目录,创建多层目录。
vim编辑文件内容
vim快捷键	移动到第一行,最后一行,某一行。
vim快捷键	复制,删除,粘贴操作。
vim快捷键	在文件中查找内容,显示文件行号。
查看文件内容,对文件内容进行过滤。
显示目录内容,显示目录本身属性。
可以通过ls判断出目标是文件,目录还是软链接。
可以通过ls查看文件或目录的属性信息。
删除文件,删除目录。
对文件或目录进行重命名。
在指定目录中查找文件。
创建软链接。
添加普通用户。
添加虚拟用户并指定uid gid。
删除用户。
会通过id 命令etc passwd文件查看用户信息。
打包压缩文件或目录,压缩包要包含日期.
检查Linux是否有网络。
检查Linux到其他主机是否通畅。
检查某个主机的端口是否可以连接。
检查某个主机是否存在某个端口。
题目1:修复主机名配置错误
场景:服务器重启后主机名未生效,需手动修改 /etc/hostname。
 需求:
- 备份原文件到 /backup/hostname.bak(用cp保留属性)
- 用 vim清空文件内容后写入新主机名web01
- 验证修改后立即生效(命令行命令修改主机名)
[root@oldboy99-Kylin ~]# cp -a /etc/hostname /backup/hostname.bak
[root@oldboy99-Kylin ~]# vim /etc/hostname 
[root@oldboy99-Kylin ~]# hostname web01
题目2:紧急修复环境变量污染
场景:误修改 /etc/profile导致所有用户无法使用 ll别名。
 需求:
- 用 tar压缩备份当前文件到/backup/profile.tar.gz
- 配置ll别名,ll运行ls -l --color=auto
 [root@oldboy99-Kylin ~]# tar zcvf /backup/profile.tar.gz /etc/profile
tar: 从成员名中删除开头的“/”
/etc/profile
[root@oldboy99-Kylin ~]# vim /etc/profile
[root@oldboy99-Kylin ~]# source /etc/profile题目3:调整系统文件描述符限制
场景:高并发服务需修改 /etc/security/limits.conf 增大最大打开文件数。
 需求:
- 用 cp备份文件到/etc/security/limits.conf.bak
- 用 vim追加两行配置:
 * soft nofile 65535
 * hard nofile 65535
- 重启linux后验证当前用户限制 ulimit -n
[root@oldboy99-Kylin ~]# cp /etc/security/limits.conf /etc/security/limits.conf.bak
# cp /etc/security/limits.conf{,.bak}
[root@oldboy99-Kylin ~]# vim /etc/security/limits.conf
[root@oldboy99-Kylin ~]# reboot
[root@oldboy99-Kylin ~]# ulimit -n 65535 #临时生效
#########################重启后
ulimit -n
1024
题目4:修复DNS解析故障(扩展题 有能力可以用sed否则用vim即可)
场景:服务器无法解析域名,需修改 /etc/resolv.conf 添加备用DNS。
 扩展点:需处理临时文件与永久配置的关系
 需求:
- 用 mkdir -p创建备份目录/backup/network
- 用 cp备份文件到该目录
- 用 sed在最后一行后后插入nameserver 8.8.8.8
 参考命令:
[root@oldboy99-Kylin ~]# mkdir -p /backup/network
[root@oldboy99-Kylin ~]# cp /etc/resolv.conf /backup/network
[root@oldboy99-Kylin ~]# vim /etc/resolv.conf 
题目5:配置系统日志自动归档
场景:需每天压缩归档 /var/log/messages 到 /backup。
 需求:
- 用 vim编辑/etc/crontab,先做备份到/tmp/crontab.bak
- 添加定时任务(右边内容写入到/etc/crontab中):0 0 * * * root tar zcf /backup/messages_$(date +\%F).tar.gz /var/log/messages
- 用 tail验证任务是否添加成功
 参考命令:
[root@oldboy99-Kylin ~]# cp /etc/crontab /tmp/crontab.bak 
[root@oldboy99-Kylin ~]# echo '0 0 * * * root tar zcf /backup/messages_$(date +\%F).tar.gz /var/log/messages' >> /etc/crontab 
[root@oldboy99-Kylin ~]# vim /etc/crontab 
[root@oldboy99-Kylin ~]# tail -1 /etc/crontab
0 0 * * * root tar zcf /backup/messages_$(date +\%F).tar.gz /var/log/messages
