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 上申请连贯的客户端,此时客户只是拜访代理服务器却不晓得前面有多少服务器。
总结
以上就是我面试的整顿,心愿对大家有所帮忙。