1,一个目录中有很多文件(ls -s查看时好多屏),想要一条命令最快速度查看到最近更新的文件,如何看?
ls -rt1
2,在配置apache服务时,执行了./configure--prefix=/application/apache2.2.17来编译apche,在make install完成后,希望用户访问apache路径更简单,需要给/application/apache2.2.17目录做一个软链接/application/spache,使得内部开发或管理人员通过/application/apach就可以访问到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 -time+7|xargx 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
* * * * * rm -f $(find /app/long -type f -mtime+7) &>/dev/null或>/dev/null 2>&1
4,调试系统服务时,希望能实时查看/var/log/messages系统日志的更新,如何做?
tail -f /var/log/messages
tailm -F
tail /var/log/messages
https://blog.esdn.net/qq_15037231/article/details/78404261 查看三者区别
5,打印轻量级web服务的配置文件nginx.conf内容的行号及内容,该如何做?
cat -n nginx.conf
grep -n ‘.’ nginx.conf
awk '{print NR,$0}' nginx.conf
vim set nu
sed '=' nginx,conf
less -N 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”字符串,请给出命令
grep -Eo 'oldboy|31333741' oldboy.txt
egrep -o 'oldboy|3133741' 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 ifconfig
whereis ifconfig
9,查找/oldboy/目录下所有文件,并把文件中的www.etiantian.org字符串替换成www.oldbouedu.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' /etc/services
sed -nr '/3306|1521/p' /etc/services
awk '/3306|1521/' /etc/services
11,请将ficonfig eth0和ip add结果中的eth0网卡对应ip地址取出。
[root@oldboyedu ~]# ifconfig eth0
eth0: 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 add
2: 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 add |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
13,某系统管理员需每天做一定的重复工作,按照下列要求,编写一个解决方案,按步骤写清楚每一步操作。
1,在下午4:50删除/abc目录下的全部子目录和全部文件。、
* * * * * /bin/rm -rf /abc/* >dev/null 2>&1
脚本:
vim shanchu.sh
/bin/rm -rf /abc/*
或者:
#!/bin/sh
cd /abc&& rm -rf ./*
50 16 * * * /bin/sh shanchu.sh >/dev/null 2>&1
2,每逢星期一下午五点将/data目录下的所有目录和文件归档并压缩为以当天日期命名的tar.gz结尾打包文件。
* * * * * /bin/tar zcf ./$(date +\%F).tar.gz >/dev/null 2>&1
14,如何取得/etc/hosts文件的权限对应的数字内容,如-rw-r--r--为644,要求使用命令取得644这样的数字。
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,它的硬连接数是多少?为什么?
2 目录本身是一个硬链接
如果在/oldboy/ett下面再创建一个目录test,此时/oldboy/ett的硬链接数是多少?为什么?
3 目录本身是一个硬链接 .是一个 .. 也是一个
16,企业故障案例,作为运维工程师,在工作中遇到一个问题,一个lnmp的服务器,站点目录下的所有文件被植入了a(一段未知代码),请问如何解决?
1,备份
2,grep 'A' *
find /-tyep f |xargs sed 's#a##g'
定位到文件内容后,将其替换掉,确认无误在加-i参数
总结并报告查找故障原因,进行针对性防护
17,请输出当前日期和时间,3天前的日期,未来十天的日期。
date
date -d "-3 day" +%F
date -d "+10 day"
18,请说出软链接和硬链接的区别。
硬链接不占用inode,软链接占用一个inode
硬链接不可以跨越文件系统,软链接不影响
删除源文件对硬链接无影响,但是软链接会失效
硬链接不可以给目录创建,软链接可以
19,描述ls -lhi输出中,每一列的意义。
inode号码 文件类型 权限 硬连接数 属主 属组 文件大小 文件的修改时间
20,什么是PATH环境变量,他有什么用?
PATH是命令的搜索路径
PATH可以在其他字shell中第一命令的目录路径
21,描述Linux下文件的删除原理。
硬连接数为0 link为0
进程数为0 icount为0
22,企业故障案例,网磁盘中写入数据出现no space left on device故障,原因?
inode满了,定时任务书写有误,导致邮件产生大量小文件,inode占用完了
block满了,df -h 定位到大文件,并将其删除
23,Tomcat服务器磁盘满了,临时删除对应日志文件但是发现空间未释放,原因?
进程占用,ps -ef|grep delete 相应的服务进程,并将其重启即可释放空间
24,定时任务的脚本手工可以执行,但是放到定时任务里无法执行,原因?
1,环境变量问题,没有使用绝对路径执行定时任务
2,定时任务写错了