面试要求 熟悉linux系统,Linux面试中最常问的10个问题总结

本文列举了面试Linux系统运维工程师时最常被问到的十个基本问题及其解答,包括查看内核版本、IP地址、磁盘空间等操作,旨在帮助求职者做好充分准备。

前言

如果你要去面试一个linux系统运维工程师的职位,下面这十个最常见的问题一定要会,否则你的面试可能就危险了。这些都是比较基本的问题,大家要理解,不能光死记硬背。

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

这里有两种方法:

1) uname -a

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

1H33563R-0.png

2) cat /proc/version

1H3354542-1.png

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

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 可以显示当前所有的接口。

1H3353R6-2.png

2)ip addr show

1H3355W2-3.png

3、如何查看磁盘还有多少剩余空间

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

1H3352F2-4.png

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

4、如何在系统中管理服务

这里别人可能会问你,如何查看一个服务是否在运行,如何启动、停止、或重新加载配置文件。这里答案也有两种。

1) 使用 service 命令

查看服务状态

?

启动/停止/重启服务

?

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

?

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

1H33510B-5.png

2)使用 systemctl 命令

比较新的系统都已经采用了 systemd,systemctl 是systemd的一个工具,主要负责控制systemd系统和服务管理器。

查看服务状态

?

启动/停止/重启服务

?

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

?

5、如何查看一个目录的大小

可以使用 du -sh [目录] 命令,du 使用来计算文件/目录大小的命令,-s 显示文件或整个目录的大小,-h 是用可读格式。

1H3354131-6.png

比如上面我查看了一下我的主目录下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正在被监听。

1H3353422-7.png

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 进程可以用

?

8、linux里如何来做挂载

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

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

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

?

9、如何查看一些你不太熟悉的命令

这里要考大家的是使用 man 命令。对某个 linux的命令不熟悉,可以用 man ,系统会返回该命令的一个非常详细的手册,来帮助大家使用。

10、如果使用了 man 命令还是找不到答案怎么办

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

当然,只掌握上面这十个基本问题还是远远不够的。大家在平时的工作和学习中要注重积累;在面试前将自己的经历、重要的知识点作好梳理和充分的准备;在面试当中调整好心态,从容回答问题,逻辑要清晰,表达要清楚。最后祝大家都能找到自己理想的工作。

总结

到此这篇关于linux面试中最常问的10个问题的文章就介绍到这了,更多相关linux面试最常问问题内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/jfzhu/p/12890986.html

Linux系统面试中,常见的命令列表通常涵盖文件和目录操作、进程管理、系统信息查看、网络配置等多个方面。以下是一些经常被到的命令及其使用示例: ### 文件和目录操作 - `ls`:列出目录内容。 ```bash ls -l /path/to/directory # 显示指定目录下的文件详细信息 ``` - `cd`:改变当前工作目录。 ```bash cd /path/to/directory # 进入指定目录 ``` - `pwd`:打印当前工作目录。 ```bash pwd # 显示当前所在目录路径 ``` - `mkdir`:创建新目录。 ```bash mkdir new_folder # 创建名为new_folder的新目录 ``` - `rm`:删除一个或多个文件或目录。 ```bash rm file.txt # 删除名为file.txt的文件 rm -r folder/ # 递归删除名为folder的目录及其内容 ``` - `cp`:复制文件或目录。 ```bash cp source_file destination_file # 复制单个文件 cp -r source_dir dest_dir # 递归复制整个目录 ``` - `mv`:移动或重命名文件或目录。 ```bash mv old_name new_name # 将old_name改名为new_name mv file.txt /another/location/ # 移动file.txt到另一个位置 ``` - `touch`:创建空文件或更新文件的时间戳。 ```bash touch newfile.txt # 创建一个新的空文件newfile.txt ``` ### 文本处理 - `cat`:连接文件并输出到终端或其他文件。 ```bash cat filename # 输出filename的内容到屏幕 ``` - `grep`:搜索文本模式。 ```bash grep 'search_term' filename # 在filename中查找'search_term' ``` - `cut`:从每行中剪切出字节、字符或字段。 ```bash cut -d',' -f1,3 file.csv # 使用逗号作为分隔符,提取第一和第三字段 ``` - `sort`:对文本数据进行排序。 ```bash sort names.txt # 对names.txt中的名字按字母顺序排序 ``` - `uniq`:报告或忽略重复的行。 ```bash uniq inputfile # 报告inputfile中相邻的重复行 ``` ### 系统管理和监控 - `top`:动态显示运行中的进程。 ```bash top # 实时显示系统中CPU使用情况高的进程 ``` - `ps`:报告当前进程的状态。 ```bash ps aux | grep processname # 查找特定名称的进程 ``` - `kill`:发送信号给进程,常用的是终止进程。 ```bash kill PID # 发送SIGTERM信号给PID为PID的进程 ``` - `df`:显示磁盘空间统计。 ```bash df -h # 以人类可读格式显示磁盘空间 ``` - `du`:估计文件空间使用。 ```bash du -sh /path/to/directory # 显示指定目录的总大小 ``` - `free`:显示内存使用情况。 ```bash free -m # 以MB为单位显示内存使用情况 ``` ### 网络相关 - `ifconfig` 或 `ip addr`:配置网络接口(现代系统推荐使用`ip`命令)。 ```bash ip addr show # 显示所有网络接口的信息 ``` - `ping`:测试主机间是否可达。 ```bash ping google.com # 测试与google.com之间的连通性 ``` - `netstat`:显示网络状态信息。 ```bash netstat -tuln # 显示监听的TCP/UDP端口 ``` - `ssh`:安全地登录远程机器。 ```bash ssh user@remote_host # 安全SSH连接到远程主机 ``` - `scp`:在本地与远程之间安全复制文件。 ```bash scp local_file user@remote_host:/remote/path # 将本地文件复制到远程主机 ``` 以上命令只是冰山一角,每个命令都有丰富的选项和参数可以用来定制其行为。掌握这些基础命令对于准备Linux相关的面试是非常有帮助的。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值