当前位置: 首页 > news >正文

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
需求

  1. 备份原文件到 /backup/hostname.bak(用 cp保留属性)
  2. vim清空文件内容后写入新主机名 web01
  3. 验证修改后立即生效(命令行命令修改主机名)
[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别名。
需求

  1. tar压缩备份当前文件到 /backup/profile.tar.gz
  2. 配置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 增大最大打开文件数。
需求

  1. cp备份文件到 /etc/security/limits.conf.bak
  2. vim追加两行配置:
    * soft nofile 65535
    * hard nofile 65535
  3. 重启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。
扩展点:需处理临时文件与永久配置的关系
需求

  1. mkdir -p创建备份目录 /backup/network
  2. cp备份文件到该目录
  3. 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
需求

  1. vim编辑 /etc/crontab,先做备份到 /tmp/crontab.bak
  2. 添加定时任务(右边内容写入到/etc/crontab中):0 0 * * * root tar zcf /backup/messages_$(date +\%F).tar.gz /var/log/messages
  3. 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

相关文章:

  • 第一个SpringBoot程序
  • 软考中级数据库备考-上午篇
  • Spark的三种部署模式及其特点与区别
  • Autoware播放提示音
  • 基于Spring Boot + Vue的高校心理教育辅导系统
  • adb命令查询不到设备?
  • QTableWidget实现多级表头、表头冻结效果
  • 模型 启动效应
  • WPF之集合绑定深入
  • 配置高级相关
  • 深入理解卷积神经网络的输入层:数据的起点与预处理核心
  • SpringBoot项目容器化进行部署,meven的docker插件远程构建docker镜像
  • [杂谈随感-13]: 人的睡眠,如何布置床的位置比较有安全?感?
  • java命令行打包class为jar并运行
  • 基于人工智能的个性化 MySQL 学习路径推荐研究
  • Linux——Mysql索引和事务
  • 基于FPGA的PID控制器verilog实现,包含simulink对比模型
  • ffmpeg 写入avpacket时候,即av_interleaved_write_frame方法是如何不需要 业务层释放avpacket的 逻辑分析
  • 2003-2020年高铁线路信息数据
  • 第七章 数据库编程
  • ​中国超大规模市场是信心所在——海南自贸港建设一线观察
  • 龙湖集团:今年前4个月销售220.8亿元,4月新增两块土地储备
  • 伤员回归新援融入,海港逆转海牛重回争冠集团
  • 可量产9MWh超大容量储能系统亮相慕尼黑,宁德时代:大储技术迈入新时代
  • 越怕出错越会出错,“墨菲定律”的魔咒该怎么破?
  • 中方就乌克兰危机提出新倡议?外交部:中方立场没有变化