小猿圈Linux总结常见的Linux系统简单面试题(一)
近几年,新技术不断地更新,领域不断地扩大云计算、大数据、python持续发展,领跑在互联网行业的全面,造成市场需要更多这方面的人才,需求量加大,也造成了现在学习Linux的人群也相对较多,对于面试者也是一种挑战,小猿圈Linux讲师总结一些常见的Linux系统简单面试题,希望对你有所帮助。https://upload-images.jianshu.io/upload_images/15397392-72a5df3f242193e8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/12401、如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?答:# cat /proc/cpuinfo|grep -c 'physical id'# cat /proc/cpuinfo|grep -c 'processor'2、查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢?答:# w10:57:38 up 14 min,1 user,load average: 0.00, 0.00, 0.00USER TTY FROM LOGIN@IDLEJCPUPCPU WHATroot pts/0 192.168.147.1 18:44 0.00s0.10s0.00s w# uptime10:57:47 up 14 min,1 user,load average: 0.00, 0.00, 0.00其中load average即系统负载,三个数值分别表示一分钟、五分钟、十五分钟内系统的平均负载,即平均任务数。3、vmstat r, b, si, so, bi, bo 这几列表示什么含义呢?答:# vmstatprocs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----rbswpdfreebuffcachesiso bi boincs us sy id wa st00 0 178396413172 106056 0 0 29 7151100 9900r即running,表示正在跑的任务数b即blocked,表示被阻塞的任务数si表示有多少数据从交换分区读入内存so表示有多少数据从内存写入交换分区bi表示有多少数据从磁盘读入内存bo表示有多少数据从内存写入磁盘简记:i --input,进入内存o --output,从内存出去s --swap,交换分区b --block,块设备,磁盘单位都是KB4、linux系统里,您知道buffer和cache如何区分吗?答:buffer和cache都是内存中的一块区域,当CPU需要写数据到磁盘时,由于磁盘速度比较慢,所以CPU先把数据存进buffer,然后CPU去执行其他任务,buffer中的数据会定期写入磁盘;当CPU需要从磁盘读入数据时,由于磁盘速度比较慢,可以把即将用到的数据提前存入cache,CPU直接从Cache中拿数据要快的多。5、使用top查看系统资源占用情况时,哪一列表示内存占用呢?答: PID USER PRNIVIRTRESSHR S %CPU %MEM TIME+COMMAND301 root 200 0 0 0 S0.30.00:00.08 jbd2/sda3-81 root 2002900 1428 1216 S0.00.10:01.28 init2 root 200 0 0 0 S0.00.00:00.00 kthreadd3 root RT0 0 0 0 S0.00.00:00.00 migration/0VIRT虚拟内存用量RES物理内存用量SHR共享内存用量%MEM内存用量6、如何实时查看网卡流量为多少?如何查看历史网卡流量?答:安装sysstat包,使用sar命令查看。yum install -y sysstat#安装sysstat包,获得sar命令sar -n DEV#查看网卡流量,默认10分钟更新一次sar -n DEV 1 10#一秒显示一次,一共显示10次sar -n DEV -f /var/log/sa/sa22#查看指定日期的流量日志7、如何查看当前系统都有哪些进程?答:ps -aux 或者ps -elf# ps -auxWarning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQUSER PID %CPU %MEM VSZRSS TTY STAT STARTTIME COMMANDroot 10.00.029001428 ? Ss10:430:01 /sbin/initroot 20.00.0 0 0 ? S 10:430:00 root 30.00.0 0 0 ? S 10:430:00 root 40.00.0 0 0 ? S 10:430:00 ……# ps -elfF S UID PIDPPIDC PRINI ADDR SZ WCHANSTIME TTY TIME CMD4 S root 1 00800 -725 - 10:43 ? 00:00:01 /sbin/init1 S root 2 00800 - 0 - 10:43 ? 00:00:00 1 S root 3 20 -40- - 0 - 10:43 ? 00:00:00 1 S root 4 20800 - 0 - 10:43 ? 00:00:00 1 S root 5 20 -40- - 0 - 10:43 ? 00:00:00 8、ps查看系统进程时,有一列为STAT, 如果当前进程的stat为Ss 表示什么含义?如果为Z表示什么含义?答:S表示正在休眠;s表示主进程;Z表示僵尸进程。9、如何查看系统都开启了哪些端口?答:# netstat -lnpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1035/sshdtcp 0 0 :::22 :::* LISTEN 1035/sshdudp 0 0 0.0.0.0:68 0.0.0.0:* 931/dhclientActive UNIX domain sockets (only servers)Proto RefCnt Flags Type State I-Node PID/Program name Pathunix2 [ ACC ] STREAM LISTENING 68251/init @/com/ubuntu/upstartunix2 [ ACC ] STREAM LISTENING 84291003/dbus-daemon /var/run/dbus/system_bus_socket10、如何查看网络连接状况?答:# netstat -anActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 0.0.0.0:22 0.0.0.0:* LISTENtcp 0 0 192.168.147.130:22 192.168.147.1:23893 ESTABLISHEDtcp 0 0 :::22 :::* LISTENudp 0 0 0.0.0.0:68 0.0.0.0:*……看到上面的内容,是不是对于你学习linux又坚定了呢,小猿圈linux讲师认为学习就是不断坚持,不断进步的过程,只有不断地学习才能赶上时代的脚步,这样才不会脱轨linux自学交流1群:819805410,如果你学习遇到问题可以到小猿圈找答案,里面有更全面的知识,你能在里面找到从基础到实战所需要的所有内容。如果感觉本篇文章你对你有帮助,记得评论,转发,收藏呦。
页:
[1]