1. 什么是 Linux 内核?
Linux 内核是 Linux 系统的核心。它将底层硬件与操作系统连接起来。
2. Linux 和 Unix 有什么区别:
Linux 是衍生 Linux 的 Unix 系统的克隆。Linux 是开源的、可免费使用;Unix 是专有操作系统。
3. Linux 中 inode 是什么?如何找到与文件关联的 inode?
inode(索引节点)是 Unix 风格文件系统中的一种数据结构,用于描述文件系统对象,例如:文件或目录。创建文件时,会为其分配一个名称和一个 inode 编号,这是一个在文件系统中唯一的整数。
解释:文件系统通常有 2 部分:元数据或关于数据的 “数据” 和数据本身。元数据包含有关数据的信息。更准确地说,它包括诸如:访问控制列表(ACL)、文件修改日期、文件所有者、文件权限、文件大小、设备 ID、文件的 UID 等信息。此类信息时文件系统,否则我们在存储介质上只有一堆没有多大意义的位。Inode 存储此元数据信息,通常它们还存储有关数据在存储介质上的位置的信息。
在文件系统中,inode 大约占磁盘空间的 1%,无论是整个存储单元(硬盘、拇指驱动器等)还是存储单元上的分区。inode 空间用于跟踪存储在硬盘上的文件。inode 条目仅指向这些结构,而不是存储数据。每个条目大小为 128 字节。在安装操作系统或新文件系统以及进行初始结构化时,会为 inode 分配空间。所以通过这种方式,我们可以看到,在文件系统中,设置了最大 inode 数,因此设置了最大文件数。现在,上述概念带来了另一个 有趣的事实。文件系统可以通过两种方式耗尽空间:
(1)没有空间用于添加新数据
(2)所有的 inode 都被消耗掉了
4. 什么是 Linux shell?如何检查当前的 Shell?
Linux Shell 是一个命令解释器或接受命令并将其传递给操作系统执行的程序。要检查正在使用的 shell,运行命令 echo $0
5. 使用 free 命令查找内存和 交换使用情况。
6. 软链接和硬链接的区别:
(1)不能为目录创建硬链接;只能为文件创建硬链接。
(2)符号连接或目录链接可以链接到目录。
(3)删除硬链接指向的原始文件并不会 删除硬链接本身;硬链接仍然提供基础文件的内容。
(4)如果删除硬链接或符号链接本身,原始文件将保持不变。
(5)删除原始文件不会删除附加的符号 链接,但没有原始文件,符号链接是无用的。
7. 解释 Linux 中的文件权限。
在 Linux 中,有 3 种主要类型的文件权限:读、写和执行。这些权限可以递归地分配给文件或目录。作为一个多用户系统,可以将这些权限分配给 root 用户、组,甚至是使用该系统的其他用户。
Read:读取权限授予使用打开和读取文件的能力。
Write:写入权限允许用户打开和修改或编辑文件的内容并保存更改。
Execute:执行权限允许用户执行或 运行可执行的文件或程序或 shell 脚本。
8. 如何在 Linux 中创建和删除目录?
要创建目录,请使用 mkdir 命令:mkdir directory_name(例如:创建一个名为 “data” 的目录:mkdir data)
要在 Linux 中删除目录,请使用 rmorrmdir 命令。 rmdir 命令用于删除空目录。rm 命令主要与 - R 用于递归删除目录。
9. 在 Linux 中创建文件:使用 touch 命令(例如:创建一个 file1.doc 文件:touch file1.doc )
还可以使用 cat 命令后跟重定向运算符或大于号 > ,后跟文件名。接下来,键入 文件内容,最后按 Ctrl + D 退出文件。(cat > file1.doc)
10. 在 Linux 中重命名文件或目录:使用 mv 命令对文件进行重命名。注意:要使其正常工作,则重命名文件的路径必须相同。(例如:要将 /data/files 目录中的文件 file1.doc 重命名为 file2.doc,执行命令:mv /data/files/file1.doc/data/files/file2.doc)
11. 在 Linux 中复制文件和目录:使用 cp 命令,语法:cp /source/of/the/file /destination/of/the/file
12. 在 Linux 中列出和挂载设备:
列出挂载点:df -aTh
查找有关系统上安装点的更多信息:findmnt (或者:cat 命令:cat /proc/self/mounts ; 或者:mount 命令:mount -l)
13. 在 Linux 中创建空文件:使用 touch 命令:touch new_file
14. 如何在 Linux 中调度任务?什么是 crontab 并解释 crontab 中的字段。
cron 是一个守护进程,它在 Linux 中的特定日期和时间执行命令。可以使用它来安排命令,既可以作为一次性事件,也可以作为重复任务。Crontab 是用于安装、卸载或列出用于驱动服务器中的 cron 守护程序的表的程序。每个用户都可以有自己的 crontab,虽然这些是 /var/spool/cron/crontabs 中的文件,但它们并不打算直接编辑。以下是 crontab 的几个命令行选项。
crontab -e 编辑 crontab 文件。
crontab -l 显示 crontab 文件。
crontab -r 删除 crontab 文件。