常见的Linux系统简单面试题(一)
适用与任何一名运维工程师,用于Linux运维面试专用,持续更新中~
2017-01-06更新
1.如何查看当前Linux
系统有几颗物理CPU
和每颗CPU
的核数?
$ cat /proc/cpuinfo | grep -c 'physical id'
$ cat /proc/cpuinfo | grep -c 'processor'
2.如何查看系统负载?
$ w
10:27:34 up 10 days, 53 min, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 180.175.44.36 Fri16 6.00s 0.09s 0.00s w
root pts/2 180.175.44.36 Fri16 11:42 0.18s 0.18s -bash
$uptime
10:27:40 up 10 days, 54 min, 2 users, load average: 0.00, 0.01, 0.05
#其中load average即系统负载,三个数值分别表示一分钟、五分钟、十五分钟内系统的平均负载,即平均任务数。
$top
top - 11:26:30 up 32 days, 2:04, 1 user, load average: 0.03, 0.07, 0.06
Tasks: 118 total, 2 running, 116 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.0 us, 0.7 sy, 0.0 ni, 98.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1882056 total, 69636 free, 621672 used, 1190748 buff/cache
KiB Swap: 1049596 total, 935932 free, 113664 used. 1072228 avail Mem
3.vmstart
命令的含义?
#一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数
$ vmstat 2 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
4 0 0 162904 144716 593008 0 0 1 98 25 15 1 0 99 0 0
#2表示每个两秒采集一次服务器状态,1表示只采集一次。如果不加次数,表示一直采集下去,不想监控了,便直接结束即可。
#r 即running,表示正在跑的任务数
#b 即blocked,表示被阻塞的任务数
#swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了
#free 空闲的物理内存的大小
#buff Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存
#cache cache直接用来记忆我们打开的文件,给文件做缓冲
#si 表示有多少数据从交换分区读入内存
#so 表示有多少数据从内存写入交换分区
#bi 表示有多少数据从磁盘读入内存
#bo 表示有多少数据从内存写入磁盘
#in 每秒CPU的中断次数,包括时间中断
#cs 每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好,太大了,要考虑调低线程或者进程的数目
#us 用户CPU时间
#sy 系统CPU时间
#id 空闲 CPU时间
#wa st 等待IO CPU时间
#简记:i --input,进入内存
#o --output,从内存出去
#s --swap,交换分区
#b --block,块设备,磁盘
单位都是KB
4.linux
系统里,您知道buffer
和cache
如何区分吗?
buffer和cache都是内存中的一块区域,当CPU需要写数据到磁盘时,由于磁盘速度比较慢,所以CPU先把数据存进buffer,然后CPU去执行其他任务,buffer中的数据会定期写入磁盘;当CPU需要从磁盘读入数据时,由于磁盘速度比较慢,可以把即将用到的数据提前存入cache,CPU直接从Cache中拿数据要快的多。
5.如何实时查看网卡流量为多少?如何查看历史网卡流量?
安装sysstat包,使用sar命令查看
$ yum install -y sysstat #安装sysstat包
$ sar -n DEV #查看网卡流量,默认10分钟更新一次
$ sar -n DEV 1 10 #一秒显示一次,一共显示10次
$ sar -n DEV -f /var/log/sa/sa22 #查看指定日期的流量日志
6.能否给一个网卡配置多个IP
? 如果能,怎么配置?
拷贝原网卡配置文件重名为ifcfg-eth0:1文件
$ cp -p /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1
$ vim /etc/sysconfig/network-scripts/ifcfg-eth0:1
DEVICE="eth0:1"
BOOTPROTO="dhcp"
IPV6INIT="no"
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="5200c8cb-aace-4850-9807-1dc868f9a1cf"
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DNS1=114.114.114.114
DNS2=8.8.8.8
重启网络服务
$ service network restart
7.如何备份某个用户的任务计划?
$ cd /var/spool/cron/
$ ls
root
#备份root文件即可
8.如何可以把系统中不用的服务关掉?
(1)使用可视化工具:ntsysv
(2)使用命令:chkconfig servicename off
9.rsync
同步命令中,下面两种方式有什么不同呢?
(1) rsync -av /dira/ ip:/dirb/
(2) rsync -av /dira/ ip::dirb
(1)前者是通过ssh方式同步的
(2)后者是通过rsync服务的方式同步的
10.rsync
同步时,如果要同步的源中有软连接,如何把软连接的目标文件或者目录同步?
同步源文件需要加-L选项
11.某个账号登陆linux
后,系统会在哪些日志文件中记录相关信息?
用户身份验证过程记录在/var/log/secure中
登录成功的信息记录在/var/log/wtmp。
12.分别使用xargs
和exec
实现这样的需求,把当前目录下所有后缀名为.txt
的文件的权限修改为777
(1) find ./ -type f -name "*.txt" | xargs chmod 777
(2) find ./ -type f -name "*.txt" -exec chmod 777 {} ;
13.在Linux
下如何指定dns
服务器,来解析某个域名?
使用dig命令:dig @DNSip domain.com
eg:dig @8.8.8.8 www.baidu.com#使用谷歌DNS解析百度
14.发现公司网站访问速度变的很慢很慢,你该怎么办呢?
(服务器可以登陆,提示:你可以从系统负载和网卡流量入手)
可以从两个方面入手分析:分析系统负载,使用w命令或者uptime命令查看系统负载,如果负载很高,则使用top命令查看CPU,MEM等占用情况,要么是CPU繁忙,要么是内存不够,如果这二者都正常,再去使用sar命令分析网卡流量,分析是不是遭到了攻击。一旦分析出问题的原因,采取对应的措施解决,如决定要不要杀死一些进程,或者禁止一些访问等。
15.rsync
使用服务模式时,如果我们指定了一个密码文件,那么这个密码文件的权限应该设置成多少才可以?
600或400
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1383 0 2017-01-06
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2024-12-28
今日天气
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:12条
- 本站总访问量 353156 次
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...