30 个最常见的 Linux 面试问题

言鼎科技 2023-07-11 203

如果您已经获得了 Linux 认证并期待获得一份 Linux 工作,那么准备一次面试是值得的,该面试将测试您对 Linux 的全面了解。


在本指南中,我们介绍了 Linux 访谈中一些最常见的问题和答案。

目录

1.什么是Linux?

Linux 是一个基于 UNIX 的免费开源操作系统。它于 1991 年由 Linux Torvalds 首次发布。开发 Linux 的目的是为 Windows 和 macOS 等专有系统提供免费且更便宜的替代方案。


2.什么是Linux内核?

Linux内核是用C语言编写的,是Linux系统的核心。它是最简单的可以与软件配合使用的软件。它与操作系统和底层硬件接口,并提供两者之间的通信。


内核执行以下基本功能:



它控制底层结构。

启动和管理应用程序。

它控制操作系统资源,包括 RAM、CPU 和磁盘使用情况。

3.GRUB是什么?

GRUB(Grand Unified Bootloader)是来自 GNU 项目的引导加载程序。它是负责管理启动过程的程序。默认情况下,它在系统启动时检索 BIOS 并将内核加载到主内存中。然后内核加载操作系统及其组件。


GRUB 初始屏幕通常是系统启动后您在屏幕上看到的内容。它显示一个简单的菜单,提供几个启动选项。



4. Linux 的要点是什么?

Linux系统由以下主要组件组成:


内核 – 这是 Linx 系统的主要部分,用于控制操作系统级别的底层硬件组件和进程。

Shell – 这是一个解释器,提供命令行界面,接受键盘发出的命令并将它们传递给操作系统执行。

GUI – 这是图形用户界面的缩写。创建用户用来与系统交互的图形元素。其中包括桌面、窗口、图标、按钮、功能面板和弹出窗口。

应用程序 – 这些是安装在 Linux 系统上执行特定功能的软件应用程序。例如 Firefox 网络浏览器、VLC 媒体播放器、LibreOffice 套件等等。

5. Linux 中常见的 Shell 有哪些?

Linux 中常用的 shell 包括:


bash [Bourne Again Shell] – 这是大多数 Linux 系统上的默认 shell。

zsh [Z Shell] – 这是 Kali Linux 和 macOS 中的默认 shell。它基于 bash 构建,并包含拼写检查、插件支持、转换优化等额外功能。

ksh [Korn Shell] – 这是一种高级编程语言 shell。

csh [C Shell] – 其语法大量借鉴了 C 编程语言。对于任何具有 C 编程知识的人来说非常有用。

6. Linux 中的交换空间是什么?

交换空间是指硬盘驱动器上的空间,是 RAM 或物理内存的扩展。当 RAM 容量几乎耗尽且无法再支持运行的应用程序时,操作系统会使用它。交换空间保留 RAM 无法处理的其他程序。


7. 如何监控 Linux 内存使用情况?

以下是一些最常用的 Linux 命令,您可以使用它们来检查系统的内存利用率。


free – 显示系统中可用和已用内存量。

top – 显示正在运行的 Linux 进程和使用情况。

htop – 资源配置管理器、进程查看器和进程管理器。

vmstat – 显示虚拟内存统计信息。


要检查 Linux 系统内存的性能和使用情况:


$免费-m

$ 顶部

$htop

$vmstat


8. 如何监控 Linux 磁盘空间利用率?

可以使用 df 和 du 命令检查磁盘空间使用情况。


df 命令(diskless 的缩写)用于显示系统中文件系统的总磁盘空间和可用磁盘空间。它通常有-Th选择地用于以人类可读的格式显示结果。


$ df -Th


运行命令(磁盘使用情况的缩写)显示文件夹中的文件空间使用情况。它监视文件和数据库占用的空间。与 df 命令类似,run 和-hselect 用于以人类可读的格式显示结果。


$ 杜-h


9.什么是Inode和PID?

inode 是 Linux 中存储文件元数据的文件系统。元数据包括文件大小、访问文件所需的权限、用户和组 ID、创建会话标记以及访问文件的路径。


inode 编号是分配给 Linux 系统中每个文件的唯一编号或整数。


$ ls 分支.txt


1594567 -rwxrwxr-x 1 howtoing howtoing 0 十月 28 10:58 ravi.txt

1594567是inode编号,-iflag表示ravi.txt文件的inode。


PID(进程 ID)是分配给 Linux 系统上运行的每个进程的唯一 ID。我们可以使用pidof命令来查找每个正在运行的程序的进程ID。


$ 火狐 pidof


40982

10. 什么是恶魔?

守护进程是在后台运行、无需任何用户交互的服务进程。它们将进程外包给其他进程并处理定期请求并将它们发送到适当的应用程序以执行。


11. Linux 中的进程状态是什么?

在 Linux 中,进程是正在运行的程序或服务的实例。有四种操作模式。在任何给定时间,计划将采用以下任何形式:



就绪:项目已创建并准备运行。

进程:进程处于活动状态或正在运行。

停止:进程完成处理,应用程序结束。

等待:进程正在等待用户输入。

Zombie:进程被中止,但数据仍在进程表中。

要检查 Linux 进程状态,请使用 ps 命令,如下所示。


$ 附注


STAT 列指示项目的状态。


12.什么是图形用户界面?

GUI 代表图形用户界面。这些是 Linux 操作系统的图形组件,包括窗口、图标、菜单、按钮、任务栏等等。


GUI 可以轻松地与系统交互,是初学者或不熟练使用 CLI 的新手的首选。



13. 什么是 CLI?

CLI 是命令行的缩写。这是一个允许用户在终端提供的 shell 上输入命令的接口。专业 Linux 用户或系统管理员和工程师经常使用 CLI。


CLI 是管理系统的首选方法,因为它使用较少的系统资源,与资源预算较高的 GUI 不同。



14. 什么是根账户?

这是Linux系统上权限最高的帐户。它使您可以完全控制 Linux 系统。您几乎可以做任何您想做的事情,包括升级系统、安装和卸载软件、创建和删除用户、配置应用程序等等。


在大多数 Linux 发行版上,您需要在安装过程中创建 root 帐户。


15.什么是开源软件?

开源软件的特性意味着您可以在没有任何许可限制的情况下访问、修改和重新分发源代码给其他用户。然后,其他用户将能够进行进一步的更改,包括删除和纠正源代码中的错误。


实际上,开源软件得到广泛使用,因此使每个人受益。


16.什么是Linux目录命令?

以下是基本的 Linux 库命令:


pwd – 该命令显示当前工作目录或当前目录的路径。

ls – 此命令列出文件夹的内容。

cd – 这允许您从一个文件夹切换到另一个文件夹。

mkdir – 该命令创建一个新的空目录。

rmdir – 该命令删除或移除空目录。

rm – 删除一个或多个文件。与 -R 选项一起使用可删除非空文件夹。


17. 什么是重定向功能?

重定向是将第一个命令的输出发送到另一个文件的过程。此外,它还用于将输出定向为另一个进程的输入。


在 Linux 中,访问是通过使用\>\(大于令牌)或(管道)运算符来获得的,该运算符将一个命令的默认输出返回到另一命令作为标准输入。\|\


18. Vim 有哪些不同的方法?

Vim 编辑器提供了以下基本方法:


普通模式/命令模式 – 这是打开新文件或现有文件时的默认模式。在此模式下,您可以运行撤消、重做和粘贴等命令。

插入模式 – 此模式允许您插入文本。

查看模式 - 此模式允许您选择文本,以便您可以对其执行其他操作,例如复制、剪切或粘贴。

19.还有什么名字?

顾名思义,别名就像自定义快捷方式,用于表示带有或不带有特殊选项的命令(或命令集)。


$别名


20.如何列出Linux上运行的所有应用程序?

要列出 Linux 系统上运行的所有进程,请运行以下命令:


# ps 辅助

该命令列出所有当前正在运行的进程,包括它们的 PID(进程 ID)号。



21.什么是软沟通?

软链接也称为符号链接,类似于 Windows 操作系统上的文件快捷方式。它包含文件的路径而不是内容。


文件或数据库可以通过软链接进行链接。如果原始文件被删除,软链接就会断开,称为悬挂链接。然而,去除软化剂本身并没有任何效果。


另外,软链接可以在文件系统之间进行通信。


22.什么是强有力的沟通?

硬链接是实际连接到文件内容的文件快捷方式,与仅包含文件路径的软链接不同。它与原始文件大小相同,并且与原始文件共享相同的 inode 号。


当 origins 文件更新时,硬链接的内容也会更新。此外,即使原始文件被删除,硬链接也不受影响。


硬链接的缺点是不能跨不同的文件系统进行。


23. Linux 中的隐藏文件是什么?

隐藏文件是前面带有空格或符号的文件。它们大多是包含重要数据或设置的配置文件。要访问隐藏文件,请使用带选项的 ls 命令-la。


$ ls -la


24. Linux 中有哪些不同的权限类型?

Linux中有3种不同的文件权限:


读取 (r) – 允许用户读取文件或写入文件夹。

写入 (w) – 允许用户编辑或编辑文件。

创建 (x) – 允许用户创建文件。


25. 如何更改文件或目录的权限?

chmod命令是修改文件或文件夹权限的命令。


遵循定义的语法。


# chmod [选项][权限]文件

例如。要将八进制权限 755(所有者的所有权限以及仅组成员和其他任何人的读写权限)分配给名为 file1.txt 的文件,请运行以下命令。


# chmod 755 文件1.txt

26. 什么是Grep代码?

Grep 是一个命令行实用程序,用于查找和比较文本文件或文本文件中的行。它检索用于修改或增强搜索结果的选项和参数。


它接受以下语法:


$grep[选项] 模式[文件]

以下命令计算 file1.txt 中字符串“Unix”的出现次数。


$grep -c "Unix" file1.txt

27. 如何结束Linux中正在运行的项目?

要终止或终止进程,请使用kill 命令,后跟进程 PID。


ps 命令将帮助您识别进程的 PID。


$ 杀死 PID

要结束无响应的操作,请传递-9显示的选项


$ 杀死 -9 PID

要按名称终止进程,请使用killall 命令,后跟进程名称。例如,要结束 Firefox 进程,请运行以下命令:


每月 $ 火狐浏览器

28. 如何在一个命令中执行多个命令?

要在单个命令中连续运行多个命令,您可以使用冒号;、双与号&&或||符号。


XY – 无论 X 是否成功,都会执行命令 X 和 Y。

X && Y – 当且仅当 X 成功运行时才运行 Y。

X|| Y – 当且仅当 X 失败时才运行 Y。


29.参见Linux系统启动并运行了多长时间?

要验证处理时间或系统运行的时间,只需运行所示的处理命令即可。


$ 正常运行时间


12:09:11 向上 2:49, 2 位用户, 平均负载: 0.62, 0.97, 0.88

30.如何获取Linux系统信息?

要检查重要的配置信息,例如内核名称和版本、主机名和操作系统,请使用-aselect 执行 uname 命令,如下所示。


$ uname -a


Linux howtoing 5.15.0-53-generic #59~20.04.1-Ubuntu SMP 十月 20 日星期四 15:10:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

当然,这绝不是您在面试室中必然会遇到的所有面试问题的全面列表。然而,你很可能会面临这些面试问题来测试你对 Linux 系统的基本了解。准备面试时一切顺利。

言鼎科技

The End