60 年 2025 大 Linux 面试问题及答案 (PDF)
面向新人的 Linux 面试问题和答案
1)什么是Linux?
Linux 是一种操作系统或内核,以开源许可证发布。其功能列表与 UNIX 非常相似。内核是 Linux 操作系统的核心程序,负责处理基本事务,例如让硬件与软件进行通信。
2)UNIX和LINUX有什么区别?
Unix 最初是贝尔实验室的专有操作系统,后来衍生出不同的商业版本。另一方面,Linux 是免费的、开源的,旨在成为面向大众的非专有操作系统。
3)什么是 BASH?
BASH 是 Bourne Again SHell 的缩写。它由 Steve Bourne 编写,用于替代原始的 Bourne Shell(由 /bin/sh 表示)。它结合了原始版本 Bourne Shell 的所有功能,并增加了一些功能,使其更易于使用。此后,它已成为默认 壳 对于大多数运行 Linux 的系统。
4)什么是 Linux 内核?
Linux 内核是一个低级系统软件,其主要作用是为用户管理硬件资源。它还用于提供用户级交互的接口。
5)什么是 LILO?
LILO 是 Linux. 它主要用于将Linux操作系统加载到主内存中,以便开始运行。
6)什么是交换空间?
交换空间是 Linux 用来临时存放一些同时运行的程序的一定空间。当 RAM 没有足够的内存来存放所有正在执行的程序时,就会发生这种情况。
7)开源有什么优势?
开源允许你免费向任何感兴趣的人分发你的软件,包括源代码。然后人们可以添加功能,甚至调试和纠正源代码中的错误。他们甚至可以让它运行得更好,然后再次免费重新分发这些增强的源代码。这最终使社区中的每个人都受益。
8)Linux 的基本组件是什么?
与其他典型的操作系统一样,Linux 具有所有这些组件:内核、shell 和 GUI、系统实用程序和应用程序。Linux 优于其他操作系统的地方在于,每个方面都附带附加功能,并且所有代码都可以免费下载。
9)Linux 系统安装多个桌面环境有帮助吗?
一般来说,一个桌面环境(如 KDE 或 Gnome)就足以正常运行。这完全取决于用户的偏好,尽管系统允许从一个环境切换到另一个环境。有些程序在一个环境中可以运行,而在另一个环境中则不行,因此这也可以被视为选择使用哪个环境的一个因素。
10) BASH 和 DOS 的基本区别是什么?
BASH 和 DOS 控制台之间的主要区别在于 3 个方面:
– BASH 命令区分大小写,而 DOS 命令不区分大小写;
– 在 BASH 下,/ 字符是目录分隔符,而 \ 充当转义符。在 DOS 下,/ 充当命令参数分隔符,而 \ 是目录分隔符
– DOS 遵循文件命名惯例,即 8 个字符的文件名后跟一个点和 3 个字符的扩展名。BASH 不遵循这样的惯例。
11)GNU 项目的重要性是什么?
所谓的自由软件运动具有多项优势,例如可以自由地运行任何用途的程序,可以自由地研究和修改程序以满足您的需要。它还允许您将软件副本重新分发给其他人,以及可以自由地改进软件并将其发布给公众。
12)描述root帐户。
root 帐户就像系统管理员帐户,允许您完全控制系统。在这里,您可以创建和维护用户帐户,为每个帐户分配不同的权限。它是每次安装 Linux 时的默认帐户。
13)什么是命令行界面?
CLI 的缩写 命令行界面。该界面允许用户键入声明性命令来指示计算机执行操作。CLI 提供了更大的灵活性。但是,已经习惯使用 GUI 的其他用户发现很难记住命令(包括随附的属性)。
14)什么是 GUI?
GUI,即图形用户界面,利用用户点击和操作的图像和图标作为与计算机通信的一种方式。使用图形元素可以更轻松地与系统交互,而无需记住和输入命令,并通过图像、图标和颜色增加更多吸引力。
15)如何在发出命令时打开命令提示符?
要打开默认 shell(命令提示符所在的位置),请按 Ctrl-Alt-F1。这将提供一个命令行界面 (CLI),您可以从中根据需要运行命令。
16)如何了解 Linux 使用了多少内存?
在命令 shell 中,使用“concatenate”命令:cat /proc/meminfo 获取内存使用信息。您应该会看到一行以 Mem: 64655360 等开头的内容。这是 Linux 认为可以使用的总内存。
您还可以使用命令
free - m vmstat top htop
查找当前内存使用情况
17) Linux 系统下交换分区的典型大小是多少?
交换分区的首选大小是系统可用物理内存量的两倍。如果不可能,则最小大小应与安装的内存量相同。
18)什么是符号链接?
符号链接的作用类似于 Windows。此类链接指向程序、文件或目录。它还允许您即时访问它,而无需直接转到完整路径名。
19)Ctrl+Alt+Del 组合键在 Linux 上有效吗?
是的,确实如此。就像 Windows,您可以使用此组合键执行系统重启。一个区别是您不会收到任何确认消息,因此重启是立即的。
20) 如何指连接打印机等设备的并行端口?
而在 Windows 您将并行端口称为 LPT 端口,在 Linux 下您将其称为 /dev/lp 。 因此,在 Linux 下,LPT1、LPT2 和 LPT3 将被称为 /dev/lp0、/dev/lp1 或 /dev/lp2。
针对有经验的 Linux 面试问题和答案
21) 硬盘驱动器、软盘驱动器等驱动器是否用驱动器号表示?
不是。在 Linux 中,每个驱动器和设备都有不同的名称。例如,软盘驱动器称为 /dev/fd0 和 /dev/fd1。IDE/EIDE 硬盘驱动器称为 /dev/hda、/dev/hdb、/dev/hdc 等等。
22)如何在 Linux 下更改权限?
假设您是系统管理员或文件或目录的所有者,则可以使用 chmod 命令授予权限。使用 + 符号添加权限或 - 符号拒绝权限,以及以下任意字母:u(用户)、g(组)、o(其他)、a(全部)、r(读取)、w(写入)和 x(执行)。例如,命令 chmod go+rw FILE1.TXT 授予对文件 FILE1.TXT 的读写访问权限,该文件已分配给组和其他人。
23) 在 Linux 中,不同的串行端口被分配了什么名称?
串行端口被标识为 /dev/ttyS0 至 /dev/ttyS7。这些名称相当于 Windows.
24)如何在 Linux 下访问分区?
Linux 在驱动器标识符末尾分配数字。例如,如果第一个 IDE 硬盘驱动器有三个主分区,则它们将被命名/编号为 /dev/hda1、/dev/hda2 和 /dev/hda3。
25)什么是硬链接?
硬链接直接指向磁盘上的物理文件,而不是路径名。这意味着如果您重命名或移动原始文件,链接不会中断,因为链接指向的是文件本身,而不是文件所在的路径。
26) Linux 下文件名的最大长度是多少?
任何文件名最多可以有 255 个字符。此限制不包括路径名,因此整个路径名和文件名可能会超过 255 个字符。
27)以点开头的文件名是什么?
一般来说,文件名前面带有点的是隐藏文件。这些文件可能是保存重要数据或设置信息的配置文件。将这些文件设置为隐藏可以降低被意外删除的可能性。
28)解释虚拟桌面。
这可以作为最小化和最大化当前桌面上不同窗口的替代方法。使用虚拟桌面可以在您可以打开一个或多个程序时清除桌面。您无需根据需要最小化/恢复所有这些程序,只需在虚拟桌面之间随意切换,每个虚拟桌面中的程序都完好无损即可。
29) 如何在 Linux 下的不同虚拟桌面之间共享一个程序?
要在不同的虚拟桌面之间共享程序,请在程序窗口的左上角查找一个类似图钉的图标。按下此按钮会将该应用程序“固定”在原处,使其出现在所有虚拟桌面上,并出现在屏幕上的同一位置。
30)无名(空)目录代表什么?
这个空目录名是 Linux 文件系统的无名基础。它作为所有其他目录、文件、驱动器和设备的附件。
31)什么是 pwd 命令?
pwd 命令是打印工作目录命令的缩写。
示例:
pwd
输出:
/home/guru99/myDir
32)什么是守护进程?
守护进程是提供基本操作系统下可能无法提供的多种功能的服务。其主要任务是监听服务请求并同时对这些请求采取行动。服务完成后,它将断开连接并等待进一步的请求。
33) 如何从一个桌面环境切换到另一个桌面环境,例如从 KDE 切换到 Gnome?
假设您已安装这两个环境,只需从图形界面注销即可。然后在登录屏幕上,输入您的登录 ID 和密码,并选择要加载的会话类型。此选项将保留为默认设置,直到您将其更改为其他设置。
34) Linux 下有哪些类型的权限?
Linux 下有 3 种权限: - 读取:用户可以读取文件或列出目录 - 写入:用户可以将新文件写入目录 - 执行:用户可以运行文件或在目录中查找特定文件
35) 区分大小写如何影响您使用命令的方式?
当我们讨论区分大小写时,只有当每个字符都按原样编码(包括小写和大写字母)时,命令才被视为相同。这意味着 CD、cd 和 Cd 是三个不同的命令。使用大写字母输入命令(应为小写)会产生不同的输出。
36)什么是环境变量?
环境变量是控制 shell 功能以及其他 Linux 程序功能的全局设置。环境变量的另一个常用术语是全局 shell 变量。
37) 使用 vi 编辑器时有哪些不同的模式?
vi 有 3 种模式:- 命令模式 - 这是您启动的模式- 编辑模式 - 这是允许您进行文本编辑的模式- Ex 模式 - 这是您与 vi 交互并按照指令处理文件的模式
38) 长路径名可以使用快捷方式吗?
是的,有。文件名扩展功能允许您使用 TAB 键执行此操作。例如,如果您有一个名为 /home/iceman/assignments 目录的路径,您可以输入以下内容:/ho[tab]/ice[tab]/assi[tab] 。但是,这假设路径是唯一的,并且您使用的 shell 支持此功能。
39)什么是重定向?
重定向 是将数据从一个输出引导至另一个输出的过程。它还可用于将输出引导为另一个过程的输入。
40)什么是 grep 命令?
grep 是一个使用基于模式的搜索的搜索命令。它使用与命令行一起指定的选项和参数,并应用此模式来搜索所需的文件输出。
针对 5 年以上经验的 Linux 面试问题
41) 如果发出的命令的结果与上次使用时的结果不同,可能存在什么问题?
看似相同的命令却产生不同结果的一个很可能的原因与大小写问题有关。由于 Linux 区分大小写,因此之前使用的命令的输入格式可能与当前命令不同。例如,要列出目录中的所有文件,您应该输入命令 ls,而不是 LS。如果不存在同名的程序,则输入 LS 会导致错误消息,或者如果存在执行其他功能的名为 LS 的程序,则可能会产生不同的输出。
42) /usr/local 的内容是什么?
它包含本地安装的文件。此目录在文件存储在网络上的环境中很重要。具体来说,本地安装的文件位于 /usr/local/bin、/usr/local/lib 等)。此目录的另一个应用是它用于从源代码安装的软件包,或未正式随发行版附带的软件。
43) 如何终止正在进行的进程?
系统中的每个进程都由唯一的进程 ID 或 pid 标识。使用 kill 命令后跟 pid 来终止该进程。要一次性终止所有进程,请使用 kill 0。
44) 如何在命令行提示符中插入注释?
通过在实际注释文本前输入 # 符号来创建注释。这会告诉 shell 完全忽略后面的内容。例如“# 这只是 shell 将忽略的注释。”
45)什么是命令分组以及它如何工作?
您可以使用括号对命令进行分组。例如,如果您要将当前日期和时间以及名为 OUTPUT 的文件的内容发送到名为 MYDATES 的第二个文件,则可以按如下方式应用命令分组:(date cat OUTPUT) > MYDATES
46) 如何从单个命令行条目执行多个命令或程序?
您可以使用分号分隔每个命令或程序来组合多个命令。例如,您可以在单个条目中发出以下一系列命令:
ls –l cd .. ls –a MYWORK which is equivalent to 3 commands: ls -l cd.. ls -a MYWORK
**请注意,这将按照指定的顺序依次执行。
47)编写一个命令,查找扩展名为“c”的文件,其中包含字符串“apple”。
答:
Find ./ -name "*.c" | xargs grep –i "apple"
48)编写一个命令,显示所有.txt 文件,包括其单独的权限。
答:
ls -al *.txt
49)编写一个执行以下操作的命令:
-查找当前目录和后续目录中扩展名为 c,v 的所有文件
-从结果中去除 v (您可以使用 sed 命令)
-使用结果并使用 grep 命令在文件中搜索单词 ORANGE 的所有出现位置。
Find ./ -name "*.c,v" | sed 's/,v//g' | xargs grep "ORANGE"
50)以下每个命令有什么问题(如果有的话)?
a) ls -ls
b)cat 文件1,文件2
c)ls –s Factdir
答案:
a)两个选项之间应该有空格:ls -l -s
b)不要使用逗号分隔参数:cat file1 file2
c) 连字符和选项标签之间不应该有空格:ls –s Factdir
51) 计算文件夹大小的命令是什么?
要计算文件夹的大小,请使用命令 du –sh folder1.
52)如何查找某个进程的状态?
使用该命令
ps ux
53)如何检查内存状态?
你可以使用命令
free -m 以 MB 为单位显示输出
free -g 以 GB 为单位显示输出
54)解释如何为 Git 控制台着色?
要为 Git 控制台着色,可以使用命令 git config—global color.ui auto.
在命令中,color.ui 变量设置变量的默认值,例如 color.diff
和 color.grep.
55) 如何在 Linux 中将一个文件附加到另一个文件?
要在 Linux 中将一个文件附加到另一个文件,可以使用命令 cat file2 >> file 1.
操作符 >> 会追加指定文件的输出,如果文件尚未创建,则创建该文件。而另一个命令 cat file 1 file 2 > file 3
将两个或多个文件附加到一个文件。
56)解释如何使用终端查找文件?
要查找文件,您必须使用命令, find . –name "process.txt"
。它将在当前目录中查找名为 process.txt 的文件。
57)解释如何使用终端创建文件夹?
要创建文件夹,您必须使用命令 mkdir.
它将是这样的: ~$ mkdir Guru99
58)解释如何使用终端查看文本文件?
要查看文本文件,请使用命令转到文本文件所在的特定文件夹 cd
然后键入 less filename.txt.
59)解释如何在 Ubuntu LAMP 堆栈?
启用 curl Ubuntu首先,安装 libcurl,完成后使用以下命令 sudo/etc/init .d /apache2 restart
or sudo service apache2 restart.
60)解释如何启用 root 登录 Ubuntu?
启用 root 日志记录的命令是
#sudo sh-c'echo“greater-show-manual-login=true”>>/etc/lightdm/lightdm.conf'
61) 如何在启动 Linux 服务器时同时在后台运行 Linux 程序?
通过使用 nohup.
它将停止接收 NOHUP
信号并因此终止它,您将退出调用的程序。 &
在后台运行该进程。
62) 解释如何卸载 Linux 中的库?
要在 Linux 中卸载库,可以使用命令 sudo apt-get remove library_name
这些面试问题也会对你的口试有帮助