练习题
三次握手 建立连接
你在吗? ---我在,你还在吗?--我在。我要发数据了
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器
第二次握手:服务器收到syn包,必须确认客户的SYN
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)
四次挥手 关闭连接
我要走了--好的 ,好走--关门--再见
1客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送
2服务器B收到这个FIN,它发回一个ACK,
3服务器B关闭与客户端A的连接,发送一个FIN给客户端A
4客户端A发回ACK报文确认
1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?
cat /proc/cpuinfo
2. 查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢?
vmstat w
3. vmstat r, b, si, so, bi, bo 这几列表示什么含义呢?
run b 等 i o
4. linux系统里,您知道buffer和cache如何区分吗?
将写入硬盘 将写入 内存
5. 使用top查看系统资源占用情况时,哪一列表示内存占用呢?
top
6. 如何实时查看网卡流量为多少?如何查看历史网卡流量?
sar iftop ifstat
7. 如何查看当前系统都有哪些进程?
pa aux
8. ps 查看系统进程时,有一列为STAT, 如果当前进程的stat为Ss 表示什么含义?如果为Z表示什么含义?
S 已经中断 s 主进程
9. 如何查看系统都开启了哪些端口?
netstat -lnp
10. 如何查看网络连接状况?
mii-tool eth0
11. 想修改ip,需要编辑哪个配置文件,修改完配置文件后,如何重启网卡,使配置生效?
vi /etc/sysconfig/network-scripts/ifcfg-eth0 service network restart
12. 能否给一个网卡配置多个IP? 如果能,怎么配置?
1 虚接口
13. 如何查看某个网卡是否连接着交换机?
mii-tool eth0
14. 如何查看当前主机的主机名,如何修改主机名?要想重启后依旧生效,需要修改哪个配 置文件呢?
hostname cat /etc/sysconfig/network
15. 设置DNS需要修改哪个配置文件?
cat /etc/resolv.conf
16. 使用iptables 写一条规则:把来源IP为192.168.1.101访问本机80端口的包直接拒绝
iptables -I INPUT -p tcp -s 192.168.1.101 --dport 80 -j DROP
17. 要想把iptable的规则保存到一个文件中如何做?如何恢复?
iptables-save iptables-restore
18. 如何备份某个用户的任务计划?
crontab -l
crontab -l > /backup/1.txt
19. 任务计划格式中,前面5个数字分表表示什么含义?
20. 如何可以把系统中不用的服务关掉?
ntsysv
chkconfig
21. 如何让某个服务(假如服务名为 nginx)只在3,5两个运行级别开启,其他级别关闭?
chkconfig --level 35 iptables on
22. rsync 同步命令中,下面两种方式有什么不同呢?
(1) rsync -av /dira/ ip:/dirb/ ssh
(2) rsync -av /dira/ ip::dirb cs
23. rsync 同步时,如果要同步的源中有软连接,如何把软连接的目标文件或者目录同步?
-L
24. 某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
cat /var/log/secure
25. 网卡或者硬盘有问题时,我们可以通过使用哪个命令查看相关信息?
dmesg
26. 分别使用xargs和exec实现这样的需求,把当前目录下所有后缀名为.txt的文件的权限修改为777.
find . -type f -name "*.txt" | xargs -i chmod 755 *.txt
find . -name "*.txt" -type f -exec chmod "777" "{}" \;
27. 有一个脚本运行时间可能超过2天,如何做才能使其不间断的运行,而且还可以随时观察脚本运行时的输出信息?
screen top ctrl+a d screen -ls 使用 sreen -r screenid 查看
28. 在Linux系统下如何按照下面要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
29. rsync 同步数据时,如何过滤出所有.txt的文件不同步?
rsync -av --exclude="*.txt" /sd/ /backup/
30. rsync同步数据时,如果目标文件比源文件还新,则忽略该文件,如何做?
-u
31. 想在Linux命令行下访问某个网站,并且该网站域名还没有解析,如何做?
cat /etc/hosts
32. 自定义解析域名的时候,我们可以编辑哪个文件?是否可以一个ip对应多个域名?是否一个域名对应多个ip?
cat /etc/hosts 1 1
33. 我们可以使用哪个命令查看系统的历史负载(比如说两天前的)?
[[email protected] sd]# sar -q -f /var/log/sa/sa08
Linux 2.6.32-358.el6.x86_64 (centos-03) 07/08/2015 _x86_64_ (1 CPU)
09:40:02 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
09:50:01 PM 1 129 0.01 0.00 0.00
10:00:01 PM 1 129 0.00 0.00 0.00
10:10:01 PM 1 129 0.00 0.00 0.00
10:20:01 PM 1 137 0.00 0.00 0.00
10:30:01 PM 2 133 0.00 0.00 0.00
10:40:01 PM 1 144 0.00 0.00 0.00
10:50:01 PM 1 144 0.00 0.00 0.00
Average: 1 135 0.00 0.00 0.00
[[email protected] sd]#
dmidecode 设备品牌
34. 在Linux下如何指定dns服务器,来解析某个域名?
yum install bind-utils
[email protected] www.baidu.com
35. 使用rsync同步数据时,假如我们采用的是ssh方式,并且目标机器的sshd端口并不是默认的22端口,那我们如何做?
rsync -av -e "ssh -p 2222"
36. rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
--delete
37. 使用free查看内存使用情况时,哪个数值表示真正可用的内存量?
buffers/cache:
38. 有一天你突然发现公司网站访问速度变的很慢很慢,你该怎么办呢?(服务器可以登陆,提示:你可以从系统负载和网卡流量入手)
ping 网站-- 网卡流量 -- w --- top---- vmstat 1 10
39. rsync使用服务模式时,如果我们指定了一个密码文件,那么这个密码文件的权限应该设置成多少才可以?
600