linux运维工程师在面试的时候常常会被问到各种问题,接下来小编依据本人的教训将面试题整顿下来供大家参考。

取出文件aaa.txt的第4到7行

[root@localhost ~]# cat aaa.txt
1.aaa
2.bbbbbbb
3.ccccccccccccc
4.dddddddddddddddddddddd
5.eeeeeeeeeeeeeeeeee
6.ffffffffffffffffffffffffffffffffff
7.gggggggggggggggggggggg
8.hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
9.iiiiiiiiiiiiiiiiiiii
10.jjjjjjjjjjjjjjjjjjjjjjjjjj
11.kkk
12.llllllllll

[root@localhost ~]# sed -n '4,7p' aaa.txt
4.dddddddddddddddddddddd
5.eeeeeeeeeeeeeeeeee
6.ffffffffffffffffffffffffffffffffff
7.gggggggggggggggggggggg

找出当前目录下txt结尾的文件

[root@localhost ~]# ls
1.txt 2.txt 3.pdf aaa.txt anaconda-ks.cfg
[root@localhost ~]# find ./ -name "*.txt"
./aaa.txt
./1.txt
./2.txt

查找/usr目录下超过1M的文件

[root@localhost ~]# find /usr -type f -size +10240k
/usr/lib/locale/locale-archive
/usr/lib64/libicudata.so.50.1.2

写一个定时工作5点到8点执行

  • 5-8 * /usr/bin/backup

mysql主从复制原理

主库db的更新事件(update、insert、delete)被写到binlog。
主库创立一个binlog dump thread,把binlog的内容发送到从库。
从库启动并发动连贯,连贯到主库。
从库启动之后,创立一个I/O线程,读取主库传过来的binlog内容并写入到relay log。
从库启动之后,创立一个SQL线程,从relay log外面读取内容,从Exec_Master_Log_Pos地位开始执行读取到的更新事件,将更新内容写入到slave的db。

vim有几种工作模式

命令模式。行末模式,编辑模式

简述dns解析流程?拜访www.baidu.com的解析流程

优先查找本地dns缓存,查找本地/etc/hosts文件,是否有强制解析,如果没有去/etc/resolv.conf指定的dns服务器中查找记录(需联网,在dns服务器中找到解析记录后,在本地dns中增加缓存,实现一次dns解析

解说一下DNS查问的两种模式

递归查问

递归查问是一种DNS 服务器的查问模式,在该模式下DNS 服务器接管到客户机申请,必须应用一个精确的查问后果回复客户机。如果DNS 服务器本地没有存储查问DNS 信息,那么该服务器会询问其余服务器,并将返回的查问后果提交给客户机。

迭代查问

DNS 服务器另外一种查问形式为迭代查问,DNS 服务器会向客户机提供其余可能解析查问申请的DNS 服务器地址,当客户机发送查问申请时,DNS 服务器并不间接回复查问后果,而是通知客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交申请,顺次循环直到返回查问的后果为止。

形容一下正向代理和反向代理

正向代理

比方咱们国内拜访国外网站,间接拜访拜访不到,咱们能够通过一个正向代理服务器,申请发到代理服,代理服务器可能拜访国外网站,这样由代理去国外网站取到返回数据,再返回给咱们,这样咱们就能拜访了。

反向代理

反向代理理论运行形式是指以代理服务器来承受internet上的连贯申请,而后将申请转发给外部网络上的服务器,并将从服务器上失去的后果返回给internet上申请连贯的客户端,此时客户只是拜访代理服务器却不晓得前面有多少服务器。

总结

以上就是我面试的整顿,心愿对大家有所帮忙。