第五周考试总结

1.一个目录中有很多文件(ls -l 查看时好多屏),想用一条命令最快速度查看到最近更新的文件。如何看?

ls -rtl

2.在配置 apache 服务时 执行了./configure --prefix=/application/apache2.2.17 来编译 apche,在 make install 完成后,希望用户访问 apache 路径更简单,

需要给/application/apache2.2.17目录做一个软链接/application/apache,使得内部开发或管理人员通过/application/apache 就可以访问到 apache 的安装目

录/application/apache2.2.17 下的内容,请你给出实现的命令。

ln –s /application/apache2.2.17 /application/apache

3.已知 Nginx 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张,现在要求只能保留最近 7 天的访问日志!请问如何解决? 请给解决办

法或配置或处理命令。

00 00 * * * /usr/bin/find /app/logs -type f -mtime +7 |xargs rm -f &> /dev/null 或 >/dev/null 2>&1

00 00 * * * /usr/bin/find /app/logs -type f -mtime +7 –exec rm –f {} \; &> /dev/null 或 >/dev/null 2>&1

00 00 * * * rm -f $(find /app/logs -type f -mtime +7) &> /dev/null 或 >/dev/null 2>&1

4.调试系统服务时,希望能实时查看/var/log/messages 系统日志的更新,如何做?

tail –f /var/log/messagestail

5.打印轻量级 web 服务的配置文件 nginx.conf 内容的行号及内容,该如何做?

cat –n nignx.conf

grep –n ‘.’ nginx.conf

awk ‘{print NR,$0}’ nginx.conf

vim :set nused ‘=’ nginx.conf

6.已知如下命令及结果:[oldboy@test ~]$ echo "I am oldboy,my qq is 31333741">>oldboy.txt[oldboy@test ~]$ cat oldboy.txtI am oldboy,my qq is

31333741现在需要从文件中过滤出“oldboy”和“31333741”字符串,请给出命令。

grep –Eo ‘oldboy|31333741’ oldboy.txt

egrep –o ‘oldboy|31333741’ oldboy.txt

sed –r ‘s#am (.*),.*is (.*)#\1\2#g’ oldboy.txt

awk –F ‘[ ,]’ ‘{print $3,$NF}’ oldboy.txt

7.问题:请问在一个命令上加什么参数可以实现下面命令的内容在同一行输出。echo "oldboy";echo "oldboy"

echo –n “oldboy”;echo “oldboy”

8.如何快速查到 ifconfig 命令的全路径(假如你不知道其路径),请给出命令。

which ifconfigwhereis ifconfig

9.查找/oldboy/目录下所有文件,并把文件中的 www.etiantian.org 字符串替换成www.oldboyedu.com

find /oldboy/ -type f |xargs sed ‘s#www.etiantian.org#www.oldboyedu.com#g’

10.过滤出/etc/services 文件包含 3306 或 1521 两数据库端口的行的内容。

grep -E ‘3306|1521’ /etc/services

egrep ‘3306|1521’ oldboy.txt

sed –nr ‘/3306|1521/p’ oldboy.txt

awk ‘/3306|1521/’ oldboy.txt

11.请将 ifconfig eth0 和 ip add 结果中的 eth0 网卡对应 ip 地址取出(不低于 2 种方法)。

ifconfig eth0|sed -rn 's#.*t (.*) net.*#\1#gp'

ifconfig eth0|awk -F'[ :]+' 'NR==2{print $3}'

ip addr|awk -F'[ /]+' 'NR==9{print $3}'

12.如何赋予 oldboy.txt 文件如下权限、用户、用户组属性。-w--rw-rwx. 1 oldboy sa 24 Mar 13 11:46 oldboy.txt

chmod 267 oldboy.txt

chown oldboy.sa oldboy.txt

13.某系统管理员需每天做一定的重复工作,请按照下列要求,编写一个解决方案,请按步骤写清楚每一步操作:(1)在下午 4:50 删除/abc 目录下的全部子目录和

全部文件。(2)每逢星期一下午五点将/data 目录下的所有目录和文件归档并压缩为以当天日期命名的tar.gz 结尾打包文件。

(1) 50 16 * * * /bin/rm –rf /abc/* >/dev/null 2>&1

脚本:vim shanchu.sh/bin/rm –rf /abc/*或#!/bin/shcd /abc&& rm –rf ./*50 16 * * * /bin/sh shanchu.sh >/dev/null 2>&1

(2) 00 17 * * 1 /bin/tar zcf ./$(date +\%F).tar.gz >/dev/null 2>&1

14.如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r-- 为 644,要求使用命令取得644 这样的数字(不低于 2 种方法)。

stat /etc/hosts -c %a

stat /etc/hosts|awk -F'[0/]' 'NR==4{print $2}'

stat /etc/hosts|sed -nr 's#.*\(0(.*)/-.*#\1#gp'

15.Linux 下通过 mkdir 命令创建一个新目录/oldboy/ett,它的硬链接数是多少,为什么?如果在/oldboy/ett 下面再创建一个目录 test。再问/oldboy/ett 的硬链

接数是多少?为什么。

2 目录本身是一个硬链接,.

3 目录本身是一个硬链接,.也是一个,..也是一个

16. 企业故障案例 1:(参考问题 9)

作为运维工程师,你在工作中遇到的一个实际问题,情况是:一个 lnmp 的服务器,站点目录下所有的文件均被植入了如下内容:(可用 A 代替此行内容解答)包括图片文件也被植入了,当用户网站打开时就会调

用这个地址,显示一个广告,请问你如何解决。

第一步:备份

第二步:grep ‘A’ *find / -type f |xargs sed ‘s#A##g’定位到文件内容后,将其替换掉,确认无误再加-i

参数总结报告并查找故障原因,进行针对性防护

17.请输出当前日期和时间、3 天前的日期、未来 10 天的日期。

date

date –d “-3 day” +%F

date –d “+10 day”

18.写出 10 个以上 Linux 命令行中特殊字符及对应含义。

1. 请说出软链接和硬链接的区别。

硬链接不占用 inode 软连接占用一个 inode

硬链接不可以跨文件系统创建,软链接不影响

删除源文件对硬链接无影响,但是软链接会失效

硬链接不可以给目录创建,软连接行

2.描述 ls -lhi 输出中,每一列的意义。

33631870 -rw-r--r--. 1 root root 21 Oct 6 2020 oldboy.txt

inode 号 文件类型权限 selinux 标识符等

2. 什么是 PATH 环境变量,它有什么作用?

PATH 是命令的搜索路径PATH 可以在其他子 shell 中定义命令的目录路径

3. 描述 Linux 下文件删除的原理?

硬链接数为 0 link 为 0进程数为 0 icount 为 0

4. 企业故障案例 2:往磁盘中写入数据出现 no space left on device 故障,请写出可能原因。

inode 满:定时任务书写有误,导致邮件产生大量小文件,把 inode 占用完了block 满:df –h du –sh 定位到大文件,并将其删除5.

企业故障案例 3: Tomcat 服务器磁盘满了,临时删除对应日志文件但是发现空间未释放,可能原因是?如何解决)。

进程占用,ps –ef|grep delete 相应的服务进程,并将其重启即可释放空间

6. 企业故障案例 4:定时任务的脚本手工可以执行,但是放到定时任务里无法执行,可能原因是什么?

原因一:环境变量问题,没有使用绝对路径执行定时任务

原因二:定时任务写错了


day21 习题

第1章 一个EXT4的文件分区,当使用touch test.file命令创建一个新文件时报错,报错的信息是提示磁盘已满,但是采用 df -h 命令查看磁盘大小时,只使用了60%的磁盘空间,为什么会出现这种情况?

  使用df -i命令查看,会发现是inode满了,说明有大量的小文件占用了磁盘空间,用find命令查找所有的小文件并删除即可

第2章 对名为fido的文件用chmod 551 fido进行修改,则他的许可权是?

r-xr-x--x

第3章 文件系统中软硬连接的区别?

硬链接不占用inode,软连接占用一个inode

硬链接不可以跨文件系统创建,软链接可以

删除源文件对硬链接无影响,但是软链接会失效

硬链接不可以给目录创建,软连接可以

第4章 Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解

4.1 开机启动流程

centos6: 开机BIOS自检→加载MBR引导进程→加载Grop菜单→加载内核→运行init进程→加载设定开机运行级别的进程→加载系统初始化进程→加载相应开机运行级别下的脚本→加载设置开机自启动进程→显示登录界面

centos7:

开机BIOS自检→加载MBR引导进程→加载Grop菜单→加载内核→运行systemd进程→加载设定开机运行级别的进程→加载系统初始化进程→并行启动各项服务→显示登录界面

4.2 忘记密码破解方式

第5章 请取出系统中所有的用户名及UID,并过滤出不可登录的用户

cat /etc/passwd|awk -F":" '{print $1,$3}'

cat /etc/passwd|grep "nologin"

第6章 请取出eth0网卡的mac地址

ifconfig eth0|awk 'NR==4{print $2}'

ip a|awk 'NR==8{print $2}'

第7章 在/home目录下找出3天之前被修改过文件大于20k的文件,并把他们打包到/oldboy/目录下并以当前时间命名

find /home -type f -mtime +3 -size +20k|xargs tar zcf /oldboy/$(date +%F).tar.gz

第8章 如何在/var目录下找出90天之内未被访问过得文件?

find /var -type f -atime +89

第9章 如何使用CRT/Xshell向linux服务器上传下载文件

rz 上传或直接将文件拖拽进来

sz 下载文件

第10章 如何检查selinux是否开启

cat /etc/selinux/config

第11章 文件excel的访问权限为rw-r--r--.现要增加所有用户的执行权限和同组用户的写权限,命令是

chmod u+w,g+x execl

第12章 批量创建20个用户,用户名格式为oldboy1等等,并都设置密码 123456该如何实现?

方法1:

1、创建用户oldboy1-oldboy20:seq  20|sed -r 's#(.*)#useradd oldboy\1#g'|bash

2、修改密码:tail -20 /etc/passwd|awk -F ":" '{print $1":123456"}'|chpasswd

方法2:

seq -w 20|sed -r 's#(.*)#useradd oldboy\1;echo 123456|passwd --stdin oldboy\1#g'|bash

方法3:

for i in `echo {01..20}`

do

  useradd oldboy$i

  echo 123456 | passwd --stdin oldboy$i

done

第13章 /var/www/html/是网站的发布目录。如何每天凌晨0点30对其进行自动备份,写出操作步骤

30 00 * * * /bin/cp /var/www/html /tmp &>/dev/null

第14章 crontab 在11月份内,每天的早上7点到11点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现

00 7-11/2 * 11 * /bin/sh /usr/bin/httpd.sh &>/dev/null

你可能感兴趣的:(第五周考试总结)