[笔试考试试题命令部分](总满分72分,每题4分)
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/message
tail –F
tailf /var/log/messag
5.打印轻量级web服务的配置文件nginx.conf内容的行号及内容,该如何做?
cat –n nignx.conf
grep –n ‘.’ nginx.conf
awk ‘{print NR,$0}’ nginx.conf
vim :set nu
sed ‘=’ 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
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种方法)。[root@oldboyedu ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.0.201 netmask 255.255.255.0 broadcast 10.0.0.255 inet6 fe80::9fdb:66ba:dc7f:3fe5 prefixlen 64 scopeid 0x20<link>[root@oldboyedu ~]# ip add2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:2a:ca:54 brd ff:ff:ff:ff:ff:ff inet 10.0.0.201/24 brd 10.0.0.255 scope global noprefixroute eth0
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
chmod u=w g=rw o=rwx oldboy.txt
chown oldboy.sa oldboy.txt
chown oldboy:sa oldboy.txt
chage 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的服务器,站点目录下所有的文件均被植入了如下内容:<script language=javascript src=http://%4%66E%78%6F%72%67%2E%70%6F/x.js?google_ad=93x28_ad></script>(可用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”
[笔试考试试题理论部分] (总满分28分,每题4分)
1.请说出软链接和硬链接的区别。
硬链接不占用 inode 软连接占用一个 inode
硬链接不可以跨文件系统创建,软链接不影响
删除源文件对硬链接无影响,但是软链接会失效
硬链接不可以给目录创建,软连接行
3.什么是PATH环境变量,它有什么作用?
PATH 是命令的搜索
PATH 可以在其他子 shell 中定义命令的目录路径
4.描述Linux下文件删除的原理?
硬链接数为 0 link 为 0
进程数为 0 icount 为 0
5.企业故障案例2:往磁盘中写入数据出现no space left on device故障,请写出可能原因。
inode 满:定时任务书写有误,导致邮件产生大量小文件,把 inode 占用完了
block 满:df –h du –sh 定位到大文件,并将其删除
6.企业故障案例3: Tomcat服务器磁盘满了,临时删除对应日志文件但是发现空间未释放,可能原因是?如何解决)。
进程占用,ps –ef|grep delete 相应的服务进程,并将其重启即可释放
7.企业故障案例4:定时任务的脚本手工可以执行,但是放到定时任务里无法执行,可能原因是什么?
原因一:环境变量问题,没有使用绝对路径执行定时任务
原因二:定时任务写错了