小猿圈002 发表于 2019-7-3 18:22:00

小猿圈Linux总结常见的Linux系统简单面试题(一)

近几年,新技术不断地更新,领域不断地扩大云计算、大数据、python持续发展,领跑在互联网行业的全面,造成市场需要更多这方面的人才,需求量加大,也造成了现在学习Linux的人群也相对较多,对于面试者也是一种挑战,小猿圈Linux讲师总结一些常见的Linux系统简单面试题,希望对你有所帮助。https://upload-images.jianshu.io/upload_images/15397392-72a5df3f242193e8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


1、如何看当前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]
查看完整版本: 小猿圈Linux总结常见的Linux系统简单面试题(一)