如果你是一名开发人员、系统管理员,或是仅仅对 Linux 感兴趣,那么这个列表是为你准备的。它包含了类 Unix 系统管理或编程职位面试中涉及 Linux 相关的所有常见问题。

Linux 是一种类似于 Unix 的操作系统,已有数十年的历史,最初是基于 Unix 内核。Linux 是一种开源的操作系统,也就是说,它是免费提供的,任何有知识的人都可以对其进行修改。而且,它并不仅仅适用于你的台式计算机——世界各地的服务器就跑着 Linux。

Linux 为我们提供了所有的动力,从我们的安卓智能手机到维持日常网站运行的网络服务器。Linux 为超级计算机、世界顶级科技公司的企业数据中心以及介于两者之间的一切都提供了动力。虽然 Linux 的知名度可能不如业界重量级的 Windows 那么高,但是 Linux 的历史却超过了 27 年。

在 Linux 的世界里,你必须了解一系列的命令才能和你的系统进行交互。我们一直在讨论那些最关键的命令和它们的工作方式。

然而,Linux 曾经是软件精英们的笑柄。但是今天,Linux 在操作系统领域的创新中处于最前沿。像谷歌、Facebook 这样的硅谷巨头都把 Linux 应用到了自己的集群和数据中心。这是怎么回事?

Linux 管理和其他操作系统一样都是一个很大的主题。它的优势在于开源并可以自由地使用,但是像所有的计算机系统一样,要学会如何管理 Linux 是很困难的。

1期待面试官提出的 Linux 面试问题

问题 1:Linux 的基本元素或组件是什么?

Linux 一般包括以下五个基本元素或组件:

问题 2:LILO 是什么?

LILO 是指 Linux Loader,它用于 Linux 操作系统的启动加载器。大多数 Linux 操作系统都是利用 LILO 来启动操作系统进入主内存并开始运行。

问题 3:为什么需要 LVM?

LVM 是 Large Volume Management 的缩写,它是一种存储管理设备。用户可以创建、调整大小和删除 LVM 分区。它增加了抽象性、灵活性和控制力。LVM 用于将现有的存储设备聚集到组中,并分配逻辑单元。

问题 4:Linux 有哪些不同的网络 bond 模式?

Linux 网络 bond 的不同模式

问题 5:SMTP、DNS、FTP、DHCP、SSH 和 squid 使用的默认端口是什么?

细节如下:

linux面试题基本命令(我们为什么要使用)(1)

问题 6:如何从 Linux 系统中删除文件或目录?

rm 命令:用于删除命令行上指定的目录或文件。删除任何文件或目录时都需要小心。

语法:

rm 文件名——

linux面试题基本命令(我们为什么要使用)(2)

问题 7:解释 Linux 中的 rmdir 命令?

rmdir 命令:用于删除命令行中指定的每个目录。

语法:

rmdir [-p] [-v | –verbose] [–ignore-fail-on-non-empty] 目录

问题 8:Linux 管道是什么意思?

它是 Linux 中使用的一种重定向形式,用于组合两个以上的命令,一个命令的输出可作为下一个命令的输入。

语法:

命令 1|命令 2|命令 3|……|命令 N

问题 9:什么是僵尸进程?

它是一个执行已经完成但即使信息也存在于进程表中的进程。因为父进程需要读取子进程的状态,所以发生在子进程中。一旦使用 wait 系统调用完成,僵尸进程就会从进程表中移除。这就是所谓的僵尸进程。

问题 10:解释无状态 Linux 服务器的特性?

无状态 Linux 服务器的特点:

问题 11:如何在有限的时间内运行命令?

使用此命令:timeout 10s ./script.sh

# 每 30 分钟重新启动一次 while true; do timeout 30m ./script.sh; done

问题 12:每次修改文件时,如何运行命令?

使用此命令执行:

while inotifywait -e close_write document.tex do make done

问题 13:如何列出 tar.gz 的内容并只提取一个文件?

使用这些命令:

tar of file.tgz tar xf file.tgz filename

问题 14:如何在 Linux 中获取文件的完整路径?

使用这个命令:

readlink -f file.txt

问题 15:如何限制命令的内存使用?

ulimit -Sv 1000 # 1000 KBs = 1 MB

ulimit -Sv unlimited # Remove limit

问题 16:Linux 和 Windows 之间有什么区别?

linux面试题基本命令(我们为什么要使用)(3)

linux面试题基本命令(我们为什么要使用)(4)

问题 17:Linux 中的 df 命令的用途是什么?

用户可以使用 df 命令来排除磁盘空间的问题。这里 df 代表显示可用磁盘空间。

df 命令示例:

df -h

问题 18:Linux 中的 du 命令的用途是什么?

Linux 中的 du 命令用于检索更详细的信息,即哪些文件使用了一个目录中的磁盘空间。

du 命令示例:

$ du -sh /var/log/* 1.8M /var/log/anaconda 384K /var/log/audit 4.0K /var/log/boot.log 0 /var/log/chrony 4.0K /var/log/cron 4.0K /var/log/maillog 64K /var/log/messages

问题 19:Linux 的 env 命令的用途是什么?

env 命令允许用户设置或打印环境变量。在故障排除过程中,用户可以发现它对检查错误的环境变量是否阻止你的应用程序启动很有用。

env 命令示例:

$ env PYTHON_PIP_VERSION=9.0.1 HOME=/root DB_NAME=test PATH=/usr/local/bin:/usr/local/sbin LANG=C.UTF-8 PYTHON_VERSION=3.4.6 PWD=/ DB_URI=mongodb://database:27017/test

问题 20:Linux 中的 ps 命令的用途是什么?

ps 命令显示进程状态。使用该 ps 命令可以确定一个正在运行的应用程序或确认预期的进程。

ps 命令示例:

$ ps -ef $ ps -ef | grep tomcat

问题 21:Linux 中的 grep 命令的用途是什么?

grep 搜索文件模式。如果要在另一个命令的输出中寻找特定的模式,grep 会突出显示相关的行。使用这个 grep 命令搜索日志文件、特定进程等。

grep 命令示例:

$ cat tomcat.log | grep org. apache.Catalina.startup.Catalina.start 12-Jan-2018 17:08:35.542 INFO [main] org.apache.Catalina.startup.Catalina.start Server startup in 681 ms

问题 22:Linux 中的 cat 命令的用途是什么?

在 Linux 中,cat 命令连接并打印文件。用户可能会发出 cat 来检查依赖项文件的内容,或者确认您已经在本地构建的应用程序的版本。

cat 命令示例:

$ cat requirements.txt flask flask_pymongo

问题 23:Linux 中的 tail 命令的用途是什么?

tail 命令显示文件的最后部分。一般来说,用户不需要每条日志来排除故障。相反,你想检查你的日志对你的应用程序的最近一次请求的描述。

tail 命令示例:

$ tail -n 100 /var/log/httpd/access_log

问题 24:为什么 Linux 被认为比其他操作系统更安全?

Linux 是一个开源的操作系统,如今它在技术市场上正在迅速发展。我们有几个理由说明为什么 Linux 比其他操作系统更安全。

问题 25:解释一下 Ctrl Alt Del 组合键在 Linux 上的工作原理。

在 Linux 中,使用 Ctrl Alt Del 键重新启动计算机,在重新启动系统之前不显示任何确认消息。

问题 26:内部命令和外部命令是什么意思?

问题 27:Bash 和 DOS 的区别是什么?

Bash 和 DOS 的区别如下:

linux面试题基本命令(我们为什么要使用)(5)

问题 28:Linux 操作系统的特点有哪些?

以下是 Linux 操作系统的特点:

linux面试题基本命令(我们为什么要使用)(6)

问题 29:我们为什么要使用 Linux?

我们理由有很多,在此列举几个重要的理由,如下:

问题 30:请列出一些 Linux 发行版及其用法?

我们有这么多的 Linux 发行版,在这些发行版中,我们讨论几个重要的发行版。

2总结

Linux 是一种可以在任何计算机上有效运行的操作系统。Linux 不仅是免费的,而且是开源的,这意味着它对如何使用或修改代码没有限制。

我们都知道 Linux 是帮助人们更好地使用和理解计算机的软件。本文讨论如何对一个精通 Linux 的人进行面试。Linux 以其稳定性和速度而闻名。一个 Linux 面试问题可能是一个好主意,可以帮助你决定它是否适合你的需要。

这些 Linux 面试问题和答案的文章将为你提供一些关于 Linux 职位面试时应该期待什么的见解。你将了解更多关于软件、操作系统的历史,以及如果你决定走这条路,你可能会获得什么样的认证!

原文链接:https://codersera.com/blog/linux-interview-questions/

,