1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?
cat /proc/cpuinfo top 1
物理内核 grep -i ‘physical’或’core id’或’cpu cores’ /proc/cpuinfo
2. 查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢?
w uptime top
load average=进程活动数/时间(1,5,15)
3. vmstat r, b, si, so, bi, bo 这几列表示什么含义呢?
r:run
b:block阻塞,等待IO
swpd:单位为K,交换繁忙,表示内存不足或内存压力大
si 表示由交换区进入内存的数量
so 由内存进入交换区的数量
bi 从块设备读取数据的量(读磁盘)
bo 从块设备写入数据的量(写磁盘)
复习:
id:cpu空闲状态比例 100excellent
us:用户进程使用CPU
sy: 用户进程使用CPU
wa:wait,对应b列,不要超过10
top %CPU
4. linux系统里,您知道buffer和cache如何区分吗?
buffer:写入磁盘之前在内存保留的数据
cache:从磁盘读取到内存暂存的数据
5. 使用top查看系统资源占用情况时,哪一列表示内存占用呢?
RES
6. 如何实时查看网卡流量为多少?如何查看历史网卡流量?
sar -n DEV 1 100
sar -n DEV 可以查看当天的历史网卡流量
sar -n DEV -f /var/log/sa/saxx 其中xx是日期
7. 如何查看当前系统都有哪些进程?
ps aux ps -elf top -bn1
8. ps 查看系统进程时,有一列为STAT,如果当前进程的stat为Ss 表示什么含义?如果为Z表示什么含义?
S-sleep s-父进程;Z僵尸进程
复习:< N l L R +;pstree
9. 如何查看系统都开启了哪些端口?
netstat -lnp
10. 如何查看网络连接状况?
netstat -an |-lnp
11. 想修改ip,需要编辑哪个配置文件,修改完配置文件后,如何重启网卡,使配置生效?
/etc/sysconfig/network-scripts/ifcfg-ethx ;service network restart ;
12. 能否给一个网卡配置多个IP? 如果能,怎么配置?
ifcfg-eth1\:1
配置步骤如下:
1) cd /etc/sysconfig/network-scripts/ cp ifcfg-eth0 ifcfg-eth0\:1
2) vim ifcfg-eth0\:1 #修改DEVICE和IPADDR、NETMASK以及GATEWAY的值(如果有必要)
3) 重启网络服务
13. 如何查看某个网卡是否连接着交换机?
mii-tool eth?
14. 如何查看当前主机的主机名,如何修改主机名?要想重启后依旧生效,需要修改哪个配置文件呢?
输入命令 hostname 可以查看当前主机名,修改主机名可以通过命令: hostname newhostname
要想重启后依旧生效,需要修改配置文件 /etc/sysconfig/network
15. 设置DNS需要修改哪个配置文件?
/etc/resolv.conf
有时候防止还原,写入网卡DNS1或PEERDNS=no
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 > file; iptables-restore < file
18. 如何备份某个用户的任务计划?
crontab -l > file; (任务计划结果同/var/spool/cron/root)
19. 任务计划格式中,前面5个数字分表表示什么含义?
min hour day month week
20. 如何可以把系统中不用的服务关掉?
ntsysv;chkconfig service off
21. 如何让某个服务(假如服务名为 nginx)只在3,5两个运行级别开启,其他级别关闭?
chkconfig --level 35 nginx on
22. rsync 同步命令中,下面两种方式有什么不同呢?
(1) rsync -av /dira/ ip:/dirb/ 上传到某文件夹,是通过ssh方式同步的
(2) rsync -av /dira/ ip::dirb 上传到模块名代指的路径,是通过rsync服务的方式同步的
23. rsync 同步时,如果要同步的源中有软连接,如何把软连接的目标文件或者目录同步?
rsync -L
24. 某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
/var/log/wtmp这个日志记录成功登陆的用户信息,/var/log/secure这个记录验证用户信息的过程,/var/log/lastb
25. 网卡或者硬盘有问题时,我们可以通过使用哪个命令查看相关信息?
ethtool eth?(package:openssh-clients)
dmesg
26. 分别使用xargs和exec实现这样的需求,把当前目录下所有后缀名为.txt的文件的权限修改为777.
find . -name *.txt|xargs -i chmod 777
find . -name *.txt -exec -i chmod 777 \;
27. 有一个脚本运行时间可能超过2天,如何做才能使其不间断的运行,而且还可以随时观察脚本运行时的输出信息?
screen -r [id] -S [name];退出按键Ctrl+a d
28. 在Linux系统下如何按照下面要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
tcpdump -nn -s0 host 192.168.0.111 and port 80 -c 1000 -w 1.cap
29. rsync 同步数据时,如何过滤出所有.txt的文件不同步?
--exclude=”*.txt”
30. rsync同步数据时,如果目标文件比源文件还新,则忽略该文件,如何做?
rsync -u
31. 想在Linux命令行下访问某个网站,并且该网站域名还没有解析,如何做?
修改 /etc/hosts 增加解析记录,或者使用curl -x
32. 自定义解析域名的时候,我们可以编辑哪个文件?是否可以一个ip对应多个域名?是否一个域名对应多个ip?
编辑 /etc/hosts ,可以一个ip对应多个域名,不可以一个域名对多个ip(会以之前的解析为准)
33. 我们可以使用哪个命令查看系统的历史负载(比如说两天前的)?
sar -q -f /var/log/sa/sa22
34. 在Linux下如何指定dns服务器,来解析某个域名?
dig @DNSip domain.com
35. 使用rsync同步数据时,假如我们采用的是ssh方式,并且目标机器的sshd端口并不是默认的22端口,那我们如何做?
rsync "--rsh=ssh -p port"
36. rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
--delete
37. 使用free查看内存使用情况时,哪个数值表示真正可用的内存量?
第二行 -/+ buffers/cache 对应的free的那一个数
38. 有一天你突然发现公司网站访问速度变的很慢很慢,你该怎么办呢?(服务器可以登陆,提示:你可以从系统负载和网卡流量入手)
首先登陆服务器,先看看负载情况,使用命令w,如果第一个数值很大,再使用vmstat 1 查看是哪些资源缺乏造成的负载高,可以通过r,b,si,so 几列的数值推算是因为哪些资源缺乏。比如r列数值很大,需要使用top命令查看是哪个进程占用CPU比较多,如果si,so两列的数值变化频繁,则说明内存不足,也可以使用top命令查看哪些进程占用较多内存。
如果系统的负载不高,则需要查看一下网卡流量是否正常: sar -n DEV 1 10 对比平时的网络流量看是否正常。
39. rsync使用服务模式时,如果我们指定了一个密码文件,那么这个密码文件的权限应该设置成多少才可以?
600 或者 400 总之组和其他用户都不能读不能写也不能执行