1、 简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。
TCP三次握手,四次断开通过以下图示说明:
2、说说进程和线程的区别
(1)一个线程只能输入某一个进程,一个进程可以有多个线程。一个程序至少有一个进程,一个进程至少有一个线程。
(2)进程有独立的地址空间,线程没有独立的地址空间,进程内的多个线程共享进程的地址空间。
(3)线程只能输入一个进程并且它只能访问该进程所拥有的资源。
3、查询file.txt以abc结尾的行
答案:grep abc$ file.txt
4、删除file.txt文件中的空行
答案:sed -i '/^$/d' file.txt
5、打印file.txt文件中的第10行
答案:sed -n 10p file.txt
6、对MySQL数据库test进行备份和恢复
备份:mysqldump -uroot –p<密码> test > test.sql
恢复:mysql -uroot -p<密码> test < test.sql
7、用netstat统计系统当前tcp连接的各种状态的连接数。
答案:netstat -nat | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
8、linux下如何将GBK编码格式的test_gbk.txt文件转换成UTF-8编码格式,转化后的文件名为 test_utf8.txt
答案:iconv -f gbk -t test_gbk.txt -o test_utf8.txt
9、说说你用过哪些监控软件,并简述其原理及适用场景
答案:
Zabbix
适用于中小企业,Server支持众多Unix和linux内核的操作系统,Agent端适用常见的所有操作系统。
Zabbix原理
Server通过Agent、snmp、jmx、IPMI协议来收集客户端数据,并将数据存储与本地数据库。通过Server的触发器和收集到的数据进行比对,如触发了触发器,就执行该触发器定义的动作。
10、写出查看linux系统性能的命令,如cpu、内存、流量、io等
答案:Top、iftop、iostat 、vmstat、dstat、free、atop
11、说说nginx的upstream支持的分配策略,并简述其原理
答案:
(1)轮询(默认):每个请求按照顺序逐一分配到不同的后端服务器。如后端服务器down掉,就自动剔除。
(2)weight:指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
(3)ip_hash:每个请求按访问ip的hash结果分配,不同ip的请求被分配到后端不同的服务器上,可以解决session的问题。
12、crontab定时:在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现
* 6-12/2 * 11 * /bin/sh /usr/bin/httpd.sh
13、iptables禁止 ip 10.10.10.1 访问本地80端口
iptables -A INPUT -p tcp -s 10.10.10.1 –dport 80 -j DROP
14、找出在文件a中但不在文件b中的内容,用命令后编写脚本实现
答案:grep –vwf b a
15、编写shell循环创建100个用户,用户名格式user_[0~99]
#!/bin/bash
for i in {0..99};do
useradd user_$i
done
原创文章,作者:hukey,如若转载,请注明出处:http://www.178linux.com/18583