首页 > 系统相关 >Linux面试题及答案整理(持续更新。。。)

Linux面试题及答案整理(持续更新。。。)

时间:2022-12-01 17:44:51浏览次数:63  
标签:10 面试题 Java 0.0 00 答案 Linux root

Linux面试题及答案(2023版),适用于应届生、有工作经验的程序员,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!

Linux

下载链接全部面试题及答案PDF

其他互联网大厂面试题

1:阿里巴巴Java面试题

2:阿里云Java面试题-实习生岗

3:腾讯Java面试题-高级

4:字节跳动Java面试题

5:字节跳动Java面试题-大数据方向

6:百度Java面试题

7:蚂蚁金服Java面试题-中级

8:蚂蚁金服Java面试题-高级

9:京东Java面试题-中级

10:拼多多Java面试题-电商部

11:商汤科技Java面试题

12:中软国际Java面试题-初级

13:唯品会Java面试题

14:携程Java面试题-高级

15:软通动力Java面试题

1.如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?

[root@centos6 ~ 10:55 #35]# cat /proc/cpuinfo|grep -c 'physical id'
4
[root@centos6 ~ 10:56 #36]# cat /proc/cpuinfo|grep -c 'processor'
4

2.查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢?

[root@centos6 ~ 10:56 #37]# w
10:57:38 up 14 min,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.147.1    18:44    0.00s  0.10s  0.00s w
[root@centos6 ~ 10:57 #38]# uptime
10: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 这几列表示什么含义呢?

[root@centos6 ~ 10:57 #39]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
0  0      0 1783964  13172 106056    0    0    29     7   15   11  0  0 99  0  0

r即running,表示正在跑的任务数

b即blocked,表示被阻塞的任务数

si表示有多少数据从交换分区读入内存

so表示有多少数据从内存写入交换分区

bi表示有多少数据从磁盘读入内存

bo表示有多少数据从内存写入磁盘

简记:

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.使用top查看系统资源占用情况时,哪一列表示内存占用呢?

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
301 root      20   0     0    0    0 S  0.3  0.0   0:00.08 jbd2/sda3-8
1 root      20   0  2900 1428 1216 S  0.0  0.1   0:01.28 init
2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0

VIRT虚拟内存用量

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

[root@centos6 ~ 13:20 #56]# ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2900  1428 ?        Ss   10:43   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    10:43   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    10:43   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    10:43   0:00 [ksoftirqd/0]
……
[root@centos6 ~ 13:21 #57]# ps -elf
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root         1     0  0  80   0 -   725 -      10:43 ?        00:00:01 /sbin/init
1 S root         2     0  0  80   0 -     0 -      10:43 ?        00:00:00 [kthreadd]
1 S root         3     2  0 -40   - -     0 -      10:43 ?        00:00:00 [migration/0]
1 S root         4     2  0  80   0 -     0 -      10:43 ?        00:00:00 [ksoftirqd/0]
1 S root         5     2  0 -40   - -     0 -      10:43 ?        00:00:00 [migration/0]

8.ps 查看系统进程时,有一列为STAT, 如果当前进程的stat为Ss 表示什么含义?如果为Z表示什么含义?

S表示正在休眠;s表示主进程;Z表示僵尸进程。

9.如何查看系统都开启了哪些端口?

[root@centos6 ~ 13:20 #55]# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1035/sshd
tcp        0      0 :::22                       :::*                        LISTEN      1035/sshd
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               931/dhclient
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     6825   1/init              @/com/ubuntu/upstart
unix  2      [ ACC ]     STREAM     LISTENING     8429   1003/dbus-daemon    /var/run/dbus/system_bus_socket

10.如何查看网络连接状况?

[root@centos6 ~ 13:22 #58]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN
tcp        0      0 192.168.147.130:22          192.168.147.1:23893         ESTABLISHED
tcp        0      0 :::22                       :::*                        LISTEN
udp        0      0 0.0.0.0:68                  0.0.0.0:*
……

11.想修改ip,需要编辑哪个配置文件,修改完配置文件后,如何重启网卡,使配置生效?

使用vi或者vim编辑器编辑网卡配置文件/etc/sysconfig/network-scripts/ifcft-eth0(如果是eth1文件名为ifcft-eth1),内容如下:

DEVICE=eth0
HWADDR=00:0C:29:06:37:BA
TYPE=Ethernet
UUID=0eea1820-1fe8-4a80-a6f0-39b3d314f8da
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.147.130
NETMASK=255.255.255.0
GATEWAY=192.168.147.2
DNS1=192.168.147.2
DNS2=8.8.8.8

修改网卡后,可以使用命令重启网卡:

ifdown eth0
ifup eth0

也可以重启网络服务:

service network restart

12.能否给一个网卡配置多个IP? 如果能,怎么配置?

可以给一个网卡配置多个IP,配置步骤如下:

cat /etc/sysconfig/network-scripts/ifcfg-eth0#查看eth0的配置
DEVICE=eth0
HWADDR=00:0C:29:06:37:BA
TYPE=Ethernet
UUID=0eea1820-1fe8-4a80-a6f0-39b3d314f8da
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.147.130
NETMASK=255.255.255.0
GATEWAY=192.168.147.2
DNS1=192.168.147.2
DNS2=8.8.8.8

(1)新建一个ifcfg-eth0:1文件

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1

(2)修改其内容如下:

vim /etc/sysconfig/network-scripts/ifcfg-eth0:1

DEVICE=eth0:1
HWADDR=00:0C:29:06:37:BA
TYPE=Ethernet
UUID=0eea1820-1fe8-4a80-a6f0-39b3d314f8da
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.147.133
NETMASK=255.255.255.0
GATEWAY=192.168.147.2
DNS1=192.168.147.2
DNS2=8.8.8.8

(3)重启网络服务:

service network restart

13.如何查看某个网卡是否连接着交换机?

mii-tool eth0 或者 mii-tool eth1

14.如何查看当前主机的主机名,如何修改主机名?要想重启后依旧生效,需要修改哪个配 置文件呢?

查看主机名:

hostname
centos6.5

修改主机名:

hostname centos6.5-1

永久生效需要修改配置文件:

vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6.5-1

15.设置DNS需要修改哪个配置文件?

(1)在文件 /etc/resolv.conf 中设置DNS

(2)在文件 /etc/sysconfig/network-scripts/ifcfg-eth0 中设置DNS

16.使用iptables 写一条规则:把来源IP为192.168.1.101访问本机80端口的包直接拒绝

17.要想把iptable的规则保存到一个文件中如何做?如何恢复?

18.如何备份某个用户的任务计划?

19.任务计划格式中,前面5个数字分表表示什么含义?

20.如何可以把系统中不用的服务关掉?

21.如何让某个服务(假如服务名为 nginx)只在3,5两个运行级别开启,其他级别关闭?

22.rsync 同步命令中,下面两种方式有什么不同呢?

23.rsync 同步时,如果要同步的源中有软连接,如何把软连接的目标文件或者目录同步?

24.某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?

25.网卡或者硬盘有问题时,我们可以通过使用哪个命令查看相关信息?

26.分别使用xargs和exec实现这样的需求,把当前目录下所有后缀名为.txt的文件的权限修改为777

27.有一个脚本运行时间可能超过2天,如何做才能使其不间断的运行,而且还可以随时观察脚本运行时的输出信息?

28.在Linux系统下如何按照下面要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?

29.rsync 同步数据时,如何过滤出所有.txt的文件不同步?

30.rsync同步数据时,如果目标文件比源文件还新,则忽略该文件,如何做?

31.想在Linux命令行下访问某个网站,并且该网站域名还没有解析,如何做?

32.自定义解析域名的时候,我们可以编辑哪个文件?是否可以一个ip对应多个域名?是否一个域名对应多个ip?

33.我们可以使用哪个命令查看系统的历史负载(比如说两天前的)?

34.在Linux下如何指定dns服务器,来解析某个域名?

35.使用rsync同步数据时,假如我们采用的是ssh方式,并且目标机器的sshd端口并不是默认的22端口,那我们如何做?

36.rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?

37.使用free查看内存使用情况时,哪个数值表示真正可用的内存量?

38.有一天你突然发现公司网站访问速度变的很慢很慢,你该怎么办呢?

39.rsync使用服务模式时,如果我们指定了一个密码文件,那么这个密码文件的权限应该设置成多少才可以?

下载链接博主已将以上这些面试题整理成了一个面试手册,是PDF版的

标签:10,面试题,Java,0.0,00,答案,Linux,root
From: https://www.cnblogs.com/Java-Road/p/16942146.html

相关文章

  • 最新java面试题及答案(基础篇)
     如今IT仍是热门行业,面试程序员的人也非常多,那么,怎样才能顺利通过面试呢?2021最新java面试题及答案(基础篇),为你的面试助攻!1、Java中的内存溢出是如何造成的?OutOfMemoryEr......
  • ElasticSearch面试题
    1.为什么要使用ElasticSearch系统中的数据,随着业务的发展,时间的推移,将会非常多,而业务中往往采用模糊查询进行数据的搜索,而模糊查询会导致查询引擎放弃索引,导致系统......
  • Linux搭建ElasticSearch集群
    前言这是整个ElasticSearch搭建的最后一篇文章,其实对我而言ElasticSearch在Linux上搭建集群写这篇文章意义并不大,只是为了补充这个空白而已,所以这篇文章并不会讲解很详细......
  • Java面试题大汇总
    Java面试题及答案(2023版),适用于应届生、用工作经验的程序员,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!下载链接:全部面试题及答案PDF1:阿里巴巴Java面试题......
  • Java面试题及答案整理3
    Java面试题及答案(2023版),适用于应届生、有工作经验的程序员,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!Java多线程下载链接:全部面试题及答案PDF其他互联......
  • 阿里大牛总结的Netty最全常见面试题
    Netty总算总结完了,小编也是长舒了一口气。有太多读者私信我让我总结Netty了,因为经常会在面试中碰到Netty相关的问题。全文采用大家喜欢的与面试官对话的形式展开。......
  • Java设计模式面试题及答案(2023)
    Java面试题及答案(2023版),每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!Java设计模式面试题及答案下载链接:全部面试题及答案PDF其他互联网大厂面试题1:阿里......
  • Java常见面试题及答案整理
    Java常见面试题及答案,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!下载链接:全部面试题及答案PDF其他互联网大厂面试题1:阿里巴巴Java面试题2:阿里云Java面试......
  • Linux中,Tomcat 怎么承载高并发(深入Tcp参数 backlog)
    转自:https://www.cnblogs.com/grey-wolf/p/10999342.html 一、前言#这两天看tomcat,查阅tomcat怎么承载高并发时,看到了backlog参数。我们知道,服务器端一般使用mq来减......
  • Linux 中的文件简单说明
    Linux中的文件简单说明作者:Grey原文地址:博客园:Linux中的文件简单说明CSDN:Linux中的文件简单说明说明本文基于CentOS7根目录(/)下文件夹主要作用[root@linux/......