你在准备 Linux 面试吗?我们准备了一些常见的 Linux 面试问题及其答案。
如果您是初学者(具有一定的 Linux 知识或获得认证)或具有专业的 Linux 管理经验,那么下面的问答有助于您准备面试。
1.什么是Linux及基本组件?
Linux 是一个基于 Linux 内核的免费开源操作系统。它是广泛使用的操作系统之一,尤其是在服务器世界和开发人员中。它的用途从托管网站和应用程序延伸到成为智能手机、平板电脑和电视等智能设备的核心操作系统。
Linux 由 4 个基本组件构成:
Kernel:这是Linux系统的核心。它负责与硬件组件交互并确保操作系统与硬件设备进行通信。
Shell: Shell 是 Linux 用户和内核之间的接口。在 shell 中,命令由用户发出,然后由操作系统执行。
系统库:这些是特殊程序或函数,它们负责实现操作系统的大部分功能,而不依赖于内核模块的代码访问权限。
系统实用程序:这些是执行某些任务的特定程序。例如 LibreOffice、Brasero、Gparted。
2、什么是Linux内核?
Linux内核是Linux系统的核心。它将底层硬件与操作系统连接起来。
3、Linux和Unix有什么区别?
Linux 是衍生 Linux 的 UNIX 系统的克隆。Linux 是开源的并且可以免费使用,而 UNIX 是专有操作系统。
4. Linux 中的 inode 是什么?如何找到与文件关联的inode?
inode(索引节点)是 Unix 风格文件系统中的一种数据结构,用于描述文件系统对象,例如文件或目录。创建文件时,会为其分配一个名称和一个 inode 编号,这是一个在文件系统中唯一的整数。
解释
文件系统通常有两部分:元数据或关于数据的“数据”和数据本身。元数据包含有关数据的信息。更准确地说,它包括诸如访问控制列表 (ACL)、文件修改日期、文件所有者、文件权限、文件大小、设备 ID、文件的 uid 等信息。此类信息是文件系统,否则我们在存储介质上只有一堆没有多大意义的位。Inode 存储此元数据信息,通常它们还存储有关数据在存储介质上的位置的信息。
在文件系统中,inode 大约占总磁盘空间的 1%,无论是整个存储单元(硬盘、拇指驱动器等)还是存储单元上的分区。inode 空间用于跟踪存储在硬盘上的文件。inode 条目仅指向这些结构,而不是存储数据。每个条目的大小为 128 字节。在安装操作系统或新文件系统以及进行初始结构化时,会为 Inode 分配空间。所以通过这种方式我们可以看到,在文件系统中,设置了最大 Inode 数,因此设置了最大文件数。现在,上述概念带来了另一个有趣的事实。文件系统可以通过两种方式耗尽空间:
没有空间用于添加新数据
所有的 Inode 都被消耗掉了。
要获取 inode 编号的列表,请使用ls -i命令。
ls -li
total 3336
57741 -rw-r--r-- 1 root root 3412144 Nov 20 17:26 coreutils-8.22-18.el7.x86_64.rpm
57725 -rw-r--r-- 1 root root 0 Apr 7 04:00 file
57736 -rw-r--r-- 1 root root 0 Apr 7 04:00 new-file
# ls -li new-file
57736 -rw-r--r-- 1 root root 0 Apr 7 04:00 new-file
# find /root -inum 57736
/root/new-file
5.什么是Linux shell?如何检查当前的shell?
Linux shell 是一个命令解释器或接受命令并将其传递给操作系统执行的程序。要检查您正在使用的 shell,请运行命令 echo $0
6. 用什么命令查找内存和交换使用情况?
使用free命令
7. 软链接和硬链接的区别?
a)不能为目录创建硬链接。只能为文件创建硬链接。
b) 符号链接或符号链接可以链接到目录。
c)删除硬链接指向的原始文件并不会删除硬链接本身;硬链接仍然提供基础文件的内容。
d)如果您删除硬链接或符号链接本身,原始文件将保持不变。
e)删除原始文件不会删除附加的符号链接或符号链接,但没有原始文件,符号链接是无用的
8.解释Linux中的文件权限?
在 Linux 中,有 3 种主要类型的文件权限:读、写和执行。这些权限可以递归地分配给文件或目录。作为一个多用户系统,您可以将这些权限分配给 root 用户、组,甚至是使用该系统的其他用户。<