1.一个目录中有很多文件(ls -l查看时好多屏:一个屏幕查看不完),想用一条命令最快速度查看到最近更新的文件。如何看?
ll -t (从上往下显示) 或 ll -tr(从下往上显示)ls -rt
2.在配置apache服务时,执行了./configure --prefix=/application/apache2.2.17 来编译apche,在make install完成后,希望用户访问apche路径更简单,需要给/application/apache2.2.17目录做一个软连接/application/apache,使得内部开发或管理人员通过/application/apache就可以访问到apache的安装目录/application/apache2.2.17下的内容,请给出实现的命令。
ln -s /application/apache2.2.17 /application/apache
(软连接语法:ln -s 源文件名 软连接名:新文件名)
3.以知Nginx服务的访问日志按天记录在服务器本地目录/app/logs下,由于磁盘空间紧张,现在要求只能保留近7天的访问日志!请问如何解决?请给解决办法或配置或处理命令。
(1)find . -type f -name "access*.log" -mtime +7 |xargs rm -f
(2) find . -type f -name "access*.log" -mtime +7 -exec rm -f {} \;
(3)find /app/logs -type f -name "access*.log" -mtime +7 -delete
(4) 00 00 * * * /usr/bin/find /app/logs -type f -mtime +7|xargs rm-f &>/dev/null
(5)00 00 * * * /usr/bin/find /app/logs -type f -mtime +7 -exec rm -f {} \;
4.调试系统服务时,希望能实时查看/var/log/messages系统日志的跟新,如何做?
tail -f /var/log/messages
5.打印轻量级web服务的配置文件nginx.conf内容的行号及内容,该如何做?
搭建环境
6.已知如下命令及结果:
[oldboy@test~]$echo "I am oldboy,my qq is 31333741">>oldboy.txt
[oldboy@test~]$cat oldboy.txt
现在需要从文件中过滤出“oldboy”和"31333741"字符串,请给出命令。
搭建环境
7.问题:请问在一个命令上加什么参数可以实现下面命令的内容在同一输出。
echo "oldboy";echo "oldboy"
搭建环境
8.如何快速查到ifconfig命令的全路径(假如你不知道其路径),请给出命令。
9.查找/oldboy/目录下所有文件,并把文件中的www.etiantian.org 字符串替换成www.oldboyedu.com
搭建环境
10.过滤出/etc/services 文件包含3306或1521两数据库端口的行的内容。
11.请将ifconfig eth0和ip add结果中的eth0网卡对应ip地址取出(不低于2种方法)。
[root@oldboyedu~]#ifconfig eth0
eth0:flags=4163
inet 10.0.0.201 netmask 255.255.255.0 broadcast 10.0.0.255
hostname I
ifconfig eth0|awk -F " " 'NR=2{print $2}'
ifconfig eth0|sed -nr "s# .*et (.*) netm.*#\1#gp"
13.某系统管理员需每天做一定的重复工作,请按照下列要求,编写一个解决方案,请按步骤写清楚每一步操作:
(1)在下午4:50删除/abc目录下的全部子目录下的全部子目录和全部文件。
which rm
vim /root/rmabc.sh
/usr/bin/rm -rf /abc/*
crontab -e
50 16 * * * /bin/sh /root/rmabc.sh &>/dev/null
(2)每逢星期一下午五点将/data 目录下的所有目录和文件归档并压缩为以当天日期命名的tar.gz结尾打包文件。
which tar
vim /root/tardata.sh
/usr/bin/tar -zcf data$(date +%F).tar.gz /data
crontab -e
00 17 * * 1 /bin/sh /root/tardata.sh &>/dev/null
14.如何取得/etc/hosts文件的权限对应的数字内容,如-rw-r--r--为644,要求使用命令取得。
15.Linux下通过mkdir命令创建一个新目录/oldboy/ett,它的硬链接数是多少,为什么?如果在/oldboy/ett下面创建一个目录test。再问/oldboy/ett的硬链接数是多少?为什么?
2个。 目录本身是一个硬链接
3个。目录本身是一个硬链接,.也是一个,..也是一个。
16.企业故障案例1:(参考问题9)
作为运维工程师,你在工作中遇到
点目录下所有的文件均被植入了如下内容:(可用A代替此行内容解答)
包括图片文件也被植入了,当用户网站打开时就会调用这个地址,显示一个广告,请问如何解决。
(1)先备份
想搜那些文件被改过: find /oldboy -type f |xargs grep 'dddd'
(2)找到被修改的文件
(3)批量删除
find /oldboy -type f |xargs sed '/dddddd/d'
(4)找到文件被篡改的来源,并优化调整。
亡羊补牢
(5)写总结、故障报告。(以后不要犯同样的错误)
17.请输出当前日期和时间,3天前的日期,未来10天的日期。
date
date +%F -d "-3day"
date +%F -d "+10day"
18.写出10个以上Linux命令行中特殊字符及对应含义。
1.软连接和硬连接的区别
具有相同Inode节点号的文件互为硬链接,本质是同文件不同文件名。
删除硬链接文件或源文件,文件实体依然存在。
硬链接就相当于源文件的另一个备份。
创建硬链接只能针对文件,不能针对目录。
软连接:
软连接类似于windows的快捷方式。
删除源文件,软连接文件失效。
软连接文件和源文件是不同类型的文件,inode号也不同。
软连接文件可以针对文件,也可以针对目录。
2.描述ls -lhi输出中,每一列的意义
33631870 -rw-r--r--. root root 21 0ct 6 2020 . oldboy.txt
inode号 文件类型及权限selinux标识符 属主 属组 最后一次修改时间 文件名
3.什么是PATH环境变量,它有什么作用?
PATH说简单点就是一个字符串变量,当输入命令的时候LINUX
会去查找PATH里面记录的路径。
4.描述Linux下文删除的原理?
(1)i_lik为0,硬链接数为0.
(2)进程数为0,icount为0
5.企业故障案例2:往磁盘中写入数据出现no space left on device故障,请写出可能原因
(1)inode被占满,定时任务书写有误,导致邮件产生大量小文件,把inode占用完了。
(2)block被占满,df -h du -sh 定位到大文件,并将其删除。
6.企业故障案例3:Tomcat服务器磁盘满了,临时删除对应日志文件但是发现空间未释放,可能原因是?如何解决。
(1)进程占用,ps -ef|grep delete相应的服务进程,并将其重启即可释放空间。
或(2)原因:
因为有进程还在调用日志文件,所以i_count不为0,因此,i_link为0了,但是文件依然
没删除,所以空间没有释放。
解决方法:
重启tomcat服务,取消对日志文件的调用。
7.企业故障案例4:定时任务的脚本手工可以执行,但是放到定时任务里无法执行。可能原因是什么?
(1)环境变量问题,没有使用绝对路径执行定时任务。
(2)定时任务写错了。
这是因为exprot环境变量问题导致的,因为cron执行shell时只能识别位为数不多的系统环境变量。解决方法是用exprot重新声明环境变量。