有关 Linux 中各种命令的 10 个面试问题和答案
我们上一篇文章“ 10 个有用的 SSH 面试问题”在各种社交网站以及示例上都广受好评。这次我们为您呈现的是“有关各种 Linux 命令的 10 个问题”。这些问题将为您带来启发,并增加您的知识,这肯定会帮助您在日常与Linux 的互动以及面试中。
Q1.你有一个文件(比如 virgin.txt)。你希望这个文件是不可更改的,这样就没有人可以编辑或删除它,即使是 root 也不行。你会怎么做?
答案: 为了使此文件无法编辑和删除,我们需要使用命令“chattr”。Chattr 会更改 Linux 系统上文件的属性。
为了实现上述目的,chattr 命令的语法为:
# chattr +i virgin.txt
现在尝试使用普通用户删除该文件。
$ rm -r virgin.txt rm: remove write-protected regular empty file `virgin.txt'? Y rm: cannot remove `virgin.txt': Operation not permitted
现在尝试使用 root 用户删除该文件。
# rm -r virgin.txt cannot remove `virgin.txt': Operation not permitted
Q2.如果有多位用户正在使用您的 Linux 服务器,您如何在您的服务器上单独查找所有用户的使用时间?
答案: 为了完成上述任务,我们需要执行命令“ac”。默认情况下,Linux 命令“ac”可能未安装在您的 Linux 机器中。在基于 Debian 的系统上,您需要安装包“acct”才能运行 ac。
# apt-get install acct
# ac -p (unknown) 14.18 server 235.23 total 249.42
Q3.哪种工具是创建服务器网络统计信息的首选工具?
答案: mrtg 代表多路由器流量图表器,是监控网络统计信息最常用的工具之一。mrtg 是最广泛推荐的 FOSS 工具,功能非常强大。默认情况下,mrtg 可能未安装在您的 Linux Box 上,您需要从 repo 手动安装它。
# apt-get install mrtg
Q4.可以从 Linux 命令行向 BIOS 发送查询吗?
答案: 是的!可以直接从命令行向 BIOS 发送查询和信号。为此,您需要一个名为“biosdecode”的工具。在我的 Debian wheezy (7.4) 上,它已经安装好了。
# biosdecode # biosdecode 2.11 ACPI 2.0 present. OEM Identifier: LENOVO RSD Table 32-bit Address: 0xDDFCA028 XSD Table 64-bit Address: 0x00000000DDFCA078 SMBIOS 2.7 present. Structure Table Length: 3446 bytes Structure Table Address: 0x000ED9D0 Number Of Structures: 89 Maximum Structure Size: 184 bytes PNP BIOS 1.0 present. Event Notification: Not Supported Real Mode 16-bit Code Address: F000:BD76 Real Mode 16-bit Data Address: F000:0000 16-bit Protected Mode Code Address: 0x000FBD9E 16-bit Protected Mode Data Address: 0x000F0000 PCI Interrupt Routing 1.0 present. Router ID: 00:1f.0 Exclusive IRQs: None Compatible Router: 8086:27b8 Slot Entry 1: ID 00:1f, on-board ... Slot Entry 15: ID 02:0c, slot number 2
Q5.大多数 Linux 服务器都是无头的,即它们仅在命令模式下运行。没有安装 GUI。您如何找到您的机器的硬件描述和配置?
答案: 使用命令“dmidecode”(即 DMI 表解码器)很容易找到无头 Linux 服务器的硬件描述和配置。
# dmidecode
dmidecode 的输出非常广泛。将其输出重定向到文件是一个好主意。
# dmidecode > /path/to/text/file/text_file.txt
Q6.您需要了解二进制文件(例如“/bin/echo”)正在使用和需要的所有库。如何实现理想的输出?
答案: 命令“ldd”,打印 Linux 中二进制文件的共享库依赖关系。
$ ldd /bin/echo linux-gate.so.1 => (0xb76f1000) libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb7575000) /lib/ld-linux.so.2 (0xb76f2000)
Q7.你在国家军队工作。你有一个文件(例如“topsecret.txt”),其中包含机密和国家安全信息、核导弹等。你希望用什么方法删除此文件?
答案: 文件如此机密,需要特殊的删除技术,无法通过任何方式恢复。为此,要实际实现这一点,我们需要使用应用程序“shred”。Shred 工具会多次重复覆盖文件,因此几乎不可能通过任何非法活动恢复文件。
# shred -n 15 -z topsecret.txt
shread – 覆盖文件以隐藏其内容,并可选择将其删除。
- -n – 覆盖文件 n 次
- -z – 添加最后的零覆盖以隐藏粉碎。
注意:上述命令在用零覆盖之前会覆盖文件 15 次,以隐藏粉碎。
Q8.可以在 Linux 上安装 NTFS 分区吗?
答案: 是的!我们可以使用应用程序“mount.ntfs”(可选地称为“ntfs-3g”)在 Linux 系统上安装 NTFS 分区/磁盘,以便在 Linux 系统上安装 ntfs 分区。
欲了解更多信息,请阅读有关如何在 Linux 上监控 NTFS 分区的文章。
Q9.您需要编辑什么以及在何处编辑才能使登录时的默认桌面成为 KDE(目前为 GNOME)。
答案: 我们需要编辑文件“/etc/sysconfig/desktop”并添加/编辑以下行以默认加载 KDE 而不是 GNOME。
DESKTOP=”KDE” DISPLAYMANAGER=”KDE”
将上述内容保存到文件。下次机器启动时,它将自动加载 KDE 作为默认显示管理器。
Q10. intrid 映像文件指的是什么?
答案: intrid 是初始 Ram 磁盘映像,它在开机自检 (POST) 后加载到内存中,以提高机器 I/O 性能。 intrid 包含临时根文件系统。
现在就这些了。我会再来这里讨论另一个有趣的、值得了解的话题。在此之前,请继续关注并关注示例。别忘了在评论部分向我们提供您宝贵的反馈。