1.一个目录中有很多文件(ls -l 查看时好多屏),想用一条命令最快速度查看到最近更新的文 件。如何看?
解答:
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|xagrs rm -f &>dev/null
00 00 * * * /usr/bin find /app/logs -type f -mtime +7 -exec rm -f {} \; &>dev/null
4.调试系统服务时,希望能实时查看/var/log/messages 系统日志的更新,如何做?
解答:
tail -f /var/log/messages
5.打印轻量级 web 服务的配置文件 nginx.conf 内容的行号及内容,该如何做?
解答:
(1)cat -n nginx.conf
(2)grep -n '.' nginx.conf
(3)awk ‘{print NR,$0}’ nginx.conf
(4) sed '=' nginx.conf
6.已知如下命令及结果:
[oldboy@test ~]$ echo "I am oldboy,my qq is 31333741">>oldboy.txt
[oldboy@test ~]$ cat oldboy.txt
I am oldboy,my qq is 31333741 现在需要从文件中过滤出“oldboy”和“31333741”字符串,请给出命令。
解答:
(1)egrep -o 'oldboy|31333741' oldboy.txt
7.问题:请问在一个命令上加什么参数可以实现下面命令的内容在同一行输出。
echo "oldboy";echo "oldboy"
解答:
echo -n "oldboy";echo "oldboy"
8.如何快速查到 ifconfig 命令的全路径(假如你不知道其路径), 请给出命令。
解答:
which ifconfig
9.查找/oldboy/目录下所有文件,并把文件中的 www.etiantian.org 字符串替换成 www.oldboyedu.com
find /oldboy/ -type f |xargs sed "sed 's#www.etiantian.org#www.oldboyedu.com#gp'
10.过滤出/etc/services 文件包含 3306 或 1521 两数据库端口的行的内容。
解答:
(1)egrep '3306|1521' /etc/services
(2)sed -nr '3306|1521p' /etc/services
(3)awk '3306|1521' /etc/services
11.请将 ifconfig eth0 和 ip add 结果中的 eth0 网卡对应 ip 地址取出(不低于 2 种方法)
解答:
ifconfig eth0:
(1) ifconfig eth0|awk -F '[ ]+' 'NR==2{print $3}'
(2)ifconfig eth0|sed -nr '2s#^.*inet(.*)net.*$#\1#gp'
ip add:
(1)ip add|sed -nr '9s#^.*inet(.*)/24.*$#\1#gp'
(2)ip add|awk -F '[ ]+' 'NR==9{print $3}'|awk -F '/' '{print $1}'
10.0.0.2
12.如何赋予 oldboy.txt 文件如下权限、用户、用户组属性。
-w--rw-rwx. 1 oldboy sa 24 Mar 13 11:46 oldboy.txt
解答:
(1)chmod 267 oldboy.txt
(2)chown oldboy:sa oldboy.txt
13.某系统管理员需每天做一定的重复工作,请按照下列要求,编写一个解决方案,请按步 骤写清楚每一步操作: (1)在下午 4:50 删除/abc 目录下的全部子目录和全部文件。 (2)每逢星期一下午五点将/data 目录下的所有目录和文件归档并压缩为以当天日期命名的 tar.gz 结尾打包文件。
解答:
(1)50 16 * * * /bin/sh rm -f /abc/* &>dev/null
(2)00 17 * * 1 /bin/sh tar zcf ./$(date +\%F).tar.gz >/dev/null 2>&1
14.如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r-- 为 644,要求使用命令取得 644 这样的数字(不低于 2 种方法)
解答:
(1) stat /etc/hosts|awk -F '[0/]' 'NR==4{print $2}'
644
(2)stat /etc/hosts|sed -nr 's#^.*\(0(.*)/-.*$#\1#gp'
644
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 代
替此行内容解答) 包括图片文件也被植入了,当用户网站打开时就会调用这个地址,显示一个广告,请问你如 何解决。
解答:
(1)备份
(2)find / -type f |xargs sed 's#A##g'(定位到文件内容删除或替换)
(3)找到故障原因并优化
(4)总结
17.请输出当前日期和时间、3 天前的日期、未来 10 天的日期。
解答:
(1)date +%F%T
(2)date +%F -d "-3day"
(3)date +%F -d "+10day"
18.写出 10 个以上 Linux 命令行中特殊字符及对应含义。
解答:
1. 请说出软链接和硬链接的区别
解答:
2.描述 ls -lhi 输出中,每一列的意义。
解答:
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:定时任务的脚本手工可以执行,但是放到定时任务里无法执行,可能 原因是什么?
解答:
原因一:环境变量问题,没有使用绝对路径执行定时任务 原因二:定时任务写错了