理论部分
请说出软链接和硬链接的区别
概念:硬链接与源文件的inode节点号一样,而软链接不一样,相当于windows里的快捷方式。
分类:在linux中,分为硬链接和符号链接也就是软链接
创建:ln命令默认不带参数创建的是硬链接,带-s创建的是软链接
特点:
A. 不能对目录创建硬链接,但可以创建软链接
B. 硬链接不可以跨文件系统,软链接可以
C. 删除硬链接,对源文件和软链接无影响
D. 删除源文件,对硬链接无影响
E. 删除源文件和硬链接,软链接失效
区域:硬链接用处不大,工作中主要是创建目录的软链接
描述ls-lhi输出中,每一列的意义
33631870 –rw-r—r—root root 21 0ct 6 2020 oldboy.txt
第一列:索引节点
第二列:文件权限
第三列:属主和属组
第四列:大小
第五列:最后修改日期
第六列:文件名
- 什么是PATH环境变量,它有什么作用
是命令所在的二进制文件。命令行的命令会从PATH路径中查找,如果对应的路径找不到该命令就会报错。
4.描述linux下文件删除的原理
静态文件:没有进程或没有程序运行的文件
所有硬链接数为0,及所有硬链接被干掉,包括自身。
动态文件:有程序或进程运行的文件
i_link为0,所有硬链接删除。
i_count为0,所有调用的进程或程序消除。
- 企业故障案例2:往磁盘里写入数据出现 no space left on device 故障,请写出可能原因
磁盘满的报错,原因往往是inode被占满了。df -i查看,因为定时任务没有加&>/dev/null,定时任务执行的时候把输出给系统root发邮件。邮件服务默认不开,这些给系统发的邮件就会堆在临时目录(大量小文件存在)。
- 企业故障案例3:tomcat服务器磁盘满了,临时删除对应日志文件但是发现空间未释放可能原因是?如何解决
可能的原因是有进程或程序正在运行或访问,需要把所有调用的进程或程序消除i_count为0,所有硬链接删除i_link为0,然后再删除源文件就可以释放空间了
把日志文件删除设置成定时任务并输出到黑洞设备,不产生垃圾输出。
- 企业故障案例4:定时任务的脚本手工可以执行,但是放到定时任务里无法执行,可能原因是什么
定时任务在执行脚本的时候,多数情况是没有办法加载环境变量,具体为cront执行shell时只能识别为数不多的系统环境变量,普通的环境变量一般无法识别,如果在编写的脚本中执行环境变量,最好使用export重新声明下该变量,确保正常执行。
- 如何快速查到ifconfig命令的全路径(假如你不知道其路径)
which ifconfig
- 查找/oldboy/目录下所有文件,并把文件中的[www.etiantian.org字符串替换成oldboydeu.com
find /oldboy/|sed “s#www.etiantian.org#oldboydeu.com”#g”
- 过滤出/etc/services文件包含3306或1521两数据库端口的行的内容
cat /etc/services|egrep “3306|1521”
- 请将ifconfig eth0 和ip add结果中的eth0网卡对应ip地址取出(不低于两种方法)
ifconfig eth0|grep -o "10.0.0.200"
ifconfig eth0|awk -F'[ :]+' 'NR==2{print $3}'
ifconfig eth0|sed -n “/10.0.0.200/p”
ip add|grep -o "10.0.0.200"
ip add|awk -F'[ :/]+' 'NR==9{print $3}'
ip add|sed -n “/10.0.0.200/p”
11.某系统管理员需每天做一定的重复工作,请按照下列要求,编写一个解决方案,请按步骤写清楚每一步操作
(1) 在下午4:50删除/abc目录下的全部子目录和全部文件
50 16 * * * /usr/bin/ rm -fr /abc/* &>/dev/null
(2) 每逢星期一下午五点将/data目录下的所有目录和文件归档压缩为当天日期命名的tar.gz结尾打包文件
00 17 * * */1 /uer/bin tar zcf /data/data_$(date +%F).tar.gz /data &>/dev/null
15.linux下通过mkdir命令创建一个/oldboy/ett,它的硬链接数是多少,为什么
如果在/oldboy/ett下面在创建一个目录test,再问/oldboy/ett硬链接数是多少,为什么
2个,每创建一个目录都会有2个硬链接数(. ..)
3个
16.企业故障案例1:(参考问题9)
作为运维工程师,你在工作中遇到的一个实际问题,情况是:一个lnmp的服务器,站点目录下所有的文件均被植入了如下内容:
包括图片文件也植入了,当用户打开网站就会调用这个网址,显示一个广告,请问你如何解决
1、 备份打包
2、 找到被修改的文件A
3、 批量删除被修改的文件A
4、 找到被篡改的来源,进行优化调整,修改文件权限
5、 写故障总结和报告
17.请输出当前时期和时间、三天前的日期、未来10天的日期
date
date -d "-3 day" +%y%m%d
date -d "+10 day" +%y%m%d
18.请写出10个以上linux命令行中特殊字符及对应含义
模糊匹配:
- 表示所有
[abcd] 匹配里面任意一个字符
路径和位置:
. .. ~ -
引号相关:
‘’单引号,所见即所得
“”双引号,引用字符串 解析变量 命令
其他字符:
;命令分隔符
1.管理员提示符 2.注释符号
$ 1.普通用户提示符 2.调用变量使用
| 管道 前面的数据流交给后面处理
{} 生成序列
! 强制,取反
重定向 :
0<或< 标准输入,清空已有内容
0<<或<< 标准输入追加 追加到内容底部
1>或> 标准输出,清空已有内容
1>>或>> 标准输出追 加,追加到内容底部
2> 标准错误输出,
2>> 标准错误输出追加
19.问题:请问在一个命令上加什么参数可以实现下面命令的内容在同一行输出。
echo “oldboy”;echo “oldboy”
echo -n “oldboy” ;echo “oldboy”
20.如何取得/etc/hosts文件的权限对应的数字内容,如-rw-r—r—为644,要求使用民工行取得644这样的数字(不低于2种办法)
stat /etc/hosts|sed -nr "s#(^.: ()(.)(/-.*$)#\2#gp"
1.一个目录中有很多文件(ls -l查看时好多屏),享用一条命令最快速度查看到最近更新的文件,如何看?
ls -lrt