在面试Linux系统的运输技术人员职位时,您一定可以问以下十个最常见的问题: 否则,面试可能会有危险。 这些是比较基本的问题,大家要理解,不能光背。
1、如何查看系统内核的版本
这里有两种方法:
1 ) uname -a
名为uname的命令用于打印系统信息。 -a可以打印系统的所有信息。 其中包含内核版本。 例如,我的版本号是3.10.0-957.21.3.el7.X86_64。
2 ) cat/proc /版本
让我们补充一下每个数字和字母的含义。
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可以显示所有当前接口。
2 ) ip addr show
3、如何查看磁盘还有多少剩余空间
这里主要可以用df -ah命令显示。 df是用于显示文件系统磁盘空间使用情况的命令,-a显示所有文件系统,-h显示为人可读。
从上面可以看到,我的磁盘/dev/vda1有40 G,已经使用了1.7 G,还有36 G的可用空间。
4、如何在系统中管理服务
在此,您可能会被询问服务是否正在运行,以及如何启动、停止或重新加载配置文件。 这里也有两种答案。
1 )使用服务命令
查看服务状态
服务[服务名称]status
启动/停止/重新启动服务
服务[服务名称] [开始| stop|restart ]
重新加载服务配置文件(不重新启动服务)
服务[服务名称][reload]
例如,想调查sshd的服务是否开启
2 )使用系统命令
较新的系统已经采用systemd,systemctl是systemd的工具,主要负责控制systemd系统和服务管理器。
查看服务状态
systemctlStatus[服务名称]
启动/停止/重新启动服务
systemctl [开始] [服务名称]
重新加载服务配置文件(不重新启动服务)
systemctl [ reload ] [服务名称]
5、如何查看一个目录的大小
可以使用du -sh [命令。 du使用计算文件/目录大小的命令。 -s显示整个文件或目录的大小。 -h是可读格式。
例如,我查看了我主目录下的tmp目录的大小。 一共80 K
6、如何查看你系统中开放的端口号
1 )使用netstat命令
netstat命令显示网络状态,包括网络连接、路由表和接口统计信息。 常见参数如下:
-a(all )显示所有选项,默认情况下不显示LISTEN相关。
-t(tcp )仅显示与TCP相关的选项。
仅显示与-u(udp ) UDP相关的选项。
-n可以拒绝显示别名,并将所有数字转换为数字。
-l列表仅显示侦听"侦听"下的服务状态。
-p显示建立相关链接的程序名称
-r显示路由表的路由信息
-显示-euid等扩展信息
-s对每个协议进行统计
每-c间隔
一个固定时间,执行该netstat命令。
下面我用了 netstat -tulpn 命令,可以看到端口 22正在被监听。
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 命令还是找不到答案怎么办
百度,或者在论坛、社群里求助大神......
当然,只掌握上面这十个基本问题还是远远不够的。大家在平时的工作和学习中要注重积累;在面试前将自己的经历、重要的知识点作好梳理和充分的准备;在面试当中调整好心态,从容回答问题,逻辑要清晰,表达要清楚。最后祝大家都能找到自己理想的工作。