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