Linux 面试最常问的十个问题

若是你要去面试一个Linux系统运维工程师的职位,下面这十个最常见的问题一定要会,否则你的面试可能就危险了。这些都是对照基本的问题,人人要明白,不能光死记硬背。

  

1、若何查看系统内核的版本

 

这里有两种方式:

1) uname -a

uname 这个下令是用来打印系统信息的, -a 可以打印系统所有信息,其中包罗内核版本,好比我的版本号是3.10.0-957.21.3.el7.X86_64。

Linux 面试最常问的十个问题

 

2) cat /proc/version

Linux 面试最常问的十个问题

 

下面再弥补一下各个数字和字母代表的寄义:

  • 3 示意主版本号,有结构性转变才更改 (最新的是5)

  • 10 示意次版本号,新增功效才会转变,一样平常基数示意测试版,偶数示意稳定版。2020年3月30日,Linus Torvalds 公布了最新的 Linux 内核版本为 5.6

  • 0 示意对次版本的修订次数或补丁包数

  • 957 代表编译的次数,每次编译可对少数程序优化或修改

  • el7 用来示意版本的特殊信息,有较大的随意性;el 代表企业版,pp代表测试版,fc代表 Fedora core,rc代表候选版本

  • X86_64 示意64位

 

 2、若何查看系统当前的 IP 地址

 

也有两种方式:

1)ifconfig -a

ifconfig 是用来设置网络接口的下令,-a 可以显示当前所有的接口。

Linux 面试最常问的十个问题

 

2)ip addr show

Linux 面试最常问的十个问题

 

 

3、若何查看磁盘另有若干剩余空间

 

这里主要可以用 df -ah 下令来查看,df 是用来查看文件系统磁盘空间使用情况的下令,-a 显示所有文件系统,-h 用人们可读的方式举行显示。

Linux 面试最常问的十个问题

上面可以看到我的磁盘 /dev/vda1 有40 G,已经用了1.7 G,另有 36 G的可用空间。

 

 

4、若何在系统中治理服务

 

这里别人可能会问你,若何查看一个服务是否在运行,若何启动、住手、或重新加载设置文件。这里谜底也有两种。

 

1) 使用 service 下令

 

  • 查看服务状态

    service [servicename] status

     

  • 启动/住手/重启服务 

    service [servicename] [start|stop|restart]

     

  • 重新加载服务设置文件(不重启服务)

    service [servicename] [reload]

 

好比我想查看一下 sshd 的服务有没有开启

Linux 面试最常问的十个问题

 

2)使用 systemctl 下令

对照新的系统都已经采用了 systemd,systemctl 是systemd的一个工具,主要卖力控制systemd系统和服务治理器。

  • 查看服务状态

    systemctl status [servicename]

     

    Spring Cloud认知学习(一):Spring Cloud介绍与Eureka使用

  • 启动/住手/重启服务 

    systemctl [start|stop|restart] [servicename]

     

  • 重新加载服务设置文件(不重启服务)

    systemctl [reload] [servicename]

     

 

5、若何查看一个目录的巨细

 

可以使用 du -sh [目录] 下令,du 使用来盘算文件/目录巨细的下令,-s 显示文件或整个目录的巨细,-h 是用可读花样。

Linux 面试最常问的十个问题

好比上面我查看了一下我的主目录下tmp目录的巨细,一共有80 K

  

6、若何查看你系统中开放的端口号

 

1) 使用 netstat 下令

netstat下令用来显示网络状态,包罗网络连接、路由表、接口统计等信息。常用的参数如下:

-a (all) 显示所有选项,默认不显示LISTEN相关。

-t (tcp) 仅显示tcp相关选项。

-u (udp) 仅显示udp相关选项。

-n 拒绝显示别名,能显示数字的所有转化成数字。

-l 仅列出有在 Listen (监听) 的服务状态。

-p 显示确立相关链接的程序名

-r 显示路由信息,路由表

-e 显示扩展信息,例如uid等

-s 按各个协议举行统计

-c 每隔一个牢固时间,执行该netstat下令。

 

下面我用了 netstat -tulpn 下令,可以看到端口 22正在被监听。

Linux 面试最常问的十个问题

 

2)使用 ss 下令

现在也有很多人用 ss 下令,ss 一样平常用于转储套接字统计信息。它还可以显示所有类型的套接字统计信息,包罗 PACKET、TCP、UDP、DCCP、RAW、Unix 域等。这里可以用 ss -lntpd

  

7、若何查看某个历程对 CPU 的使用情况

 

1) 可以使用 top 下令

top下令是Linux下常用的性能剖析工具,能够实时显示系统中各个历程的资源占用状态,类似于Windows的义务治理器。

 

2) 使用 ps 下令

ps aux 可以显示所有使用者的历程,最常用的方式是ps aux,然后再利用一个管道符号导向到grep去查找特定的历程。好比查看nginx 历程可以用 

ps aux | grep nginx

 

 

8、Linux里若何来做挂载

 

这里主要考的是 mount 下令,用于挂载Linux系统外的文件。

只输入 mount下令可以查看所有系统已经挂载的文件。

若是想挂载一个新的文件,好比将 /dev/hda1 挂在 /mnt 之下,可以用 

mount /dev/hda1 /mnt

 

 9、若何查看一些你不太熟悉的下令

 

这里要考人人的是使用 man 下令。对某个 Linux的下令不熟悉,可以用 man <下令 >,系统会返回该下令的一个异常详细的手册,来辅助人人使用。

 

 

10、若是使用了 man 下令照样找不到谜底怎么办

 

百度,或者在论坛、社群里求助大神……

 

 

固然,只掌握上面这十个基本问题照样远远不够的。人人在平时的事情和学习中要注重积累;在面试前将自己的履历、主要的知识点作好梳理和充实的准备;在面试当中调整好心态,从容回覆问题,逻辑要清晰,表达要清晰。最后祝人人都能找到自己理想的事情。

原创文章,作者:7h28新闻网,如若转载,请注明出处:https://www.7h28.com/archives/9144.html