Unix Interview Questions

Unix 试题

2025年3月17日 | 阅读 8 分钟

以下是经常问到的 **Unix 试题** 及答案列表。

1) 什么是 Unix?

UNIX 是一种可移植的操作系统,专为高效的多任务和多用户功能而设计。由于它是一种可移植的操作系统,因此可以在不同的硬件平台上运行。它用 C 语言编写。它由 Ken Thompson、Dennis Ritchie、Douglas McIlroy 和 Joe Ossanna 开发。


2) 列出 UNIX 的发行版。

UNIX 有许多发行版,包括 Solaris UNIX、AIX、HP UNIX 和 BSD 等等。


3) 列出一些 UNIX 的特点。

UNIX 包含以下特点:

UNIX 支持多用户系统:在 UNIX 中,多个用户可以拥有自己的工作区和登录来使用系统,即它完全支持多用户环境。

UNIX 支持多任务环境:在 UNIX 中,可以同时运行多个应用程序,这也称为多任务环境。


4) UNIX 的核心概念是什么?

UNIX 的核心概念如下。

  • 内核 (Kernel) - 内核也被称为操作系统的“心脏”。它的基本作用是与硬件交互,并监控内存管理、文件管理和任务调度等主要进程。
  • Shell - 也称为命令提示符,它将用户连接到操作系统。用户输入的任何内容都会被翻译成命令提示符可以理解的语言,然后执行相应的操作。
  • 命令和实用程序 - 许多内置命令帮助用户执行日常活动。例如 mv、cat、cp 和 grep 等。
  • 目录 (Directories) - 所有数据都存储在文件中,这些文件存储在目录中,这些目录组合成一个树状结构。

5) 什么是 UNIX Shell?

UNIX Shell 是一个用作用户与 UNIX 操作系统之间接口的程序。它不是内核的一部分,但可以直接与服务器通信。


6) 什么是过滤器 (filter)?

过滤器是一个程序,它从标准输入读取输入,并对该输入执行某些操作,以产生标准输出作为结果。


7) UNIX 中如何表示设备?

UNIX 中的所有设备都由位于 /dev 目录中的特定文件表示。


8) 是否有任何命令可以一次性删除当前目录及其所有子目录中的所有文件?

是的,为此您应该使用“rm -r*”命令。

其中,“rm”命令用于删除文件,“-r”选项将递归删除目录及其内部数据,“*”用于选择所有条目。


9) 在从终端运行 Shell 脚本之前需要什么?

您必须使用 UNIX 的“chmod”命令使 Shell 脚本可执行。


10) 如何终止 Shell 脚本中的 if 语句?

Shell 脚本中的 if 语句可以使用“fi”来终止。


11) 写下一些常见的 Shell 及其指示符?

  • sh - Bourne shell
  • csh - C shell
  • bash - Bourne Again Shell
  • tcsh - 增强型 C shell
  • zsh - Z shell
  • ksh - Korn shell

12) Korn Shell 的主要特点是什么?

  • 数组
  • 作业控制 (Job control)
  • 命令别名 (Command Aliasing)
  • 字符串处理能力 (String manipulation ability)
  • 内置整数算术 (Built-in integer arithmetic)

13) cat 命令和 more 命令有什么区别?

cat 命令用于在终端上显示文件内容,而 more 命令用作分页器,它逐页显示屏幕。如果文件很大,在查看它之前您可能需要滚动屏幕。


14) 哪个命令用于限制传入消息?

“mesg”命令用于限制传入消息。


15) 哪个命令用于终止最后一个后台作业?

“kill $!”命令用于终止最后一个后台作业。


16) 使用什么数据结构来维护文件标识?

“inode”数据结构用于维护文件标识。每个文件都有一个单独的 inode 和唯一的 inode 号。


17) 什么是管道 (pipe)?

管道用于通过使用管道“|”字符连接两个或多个命令。第一个命令的输出通过管道传递到第二个命令。


18) UNIX 文件系统中的链接和符号链接是什么?

链接是文件的第二个名称。链接用于为文件分配多个名称,但不能用于为目录分配多个名称或链接不同计算机上的文件名。

符号链接是只包含另一个文件名的文件。对符号链接的操作会被定向到它指向的文件。符号链接消除了链接的这两种限制。


19) 解释 UNIX 中的系统启动过程。

系统启动是按下电源按钮后在 UNIX 中发生的第一件事。每当按下电源按钮时,BIOS 就会启动并检查连接到系统的所有硬件是否正常工作。成功后,系统会要求用户提供身份验证。


20) 如何在 UNIX 操作系统中更改密码?

要在 UNIX 操作系统中更改密码:

  1. 输入命令 passwd。
  2. 您会看到一个屏幕,提示您输入默认(当前)密码,输入您的当前密码。
  3. 如果当前密码验证成功,终端将提示您输入新密码。
  4. 输入新密码两次,您的密码将被更新。

21) 如何在 UNIX 中列出目录?

可以使用 ls 命令在命令提示符下列出目录。我们也可以使用各种 ls 命令,例如:

ls -a在 Linux 中,隐藏文件以 .(点)符号开头,并且在常规目录中不可见。(ls -a) 命令将列出当前目录的所有条目,包括隐藏文件。
ls -l它将以长列表格式显示列表。
ls -lh此命令将以人类可读的格式显示文件大小。当以字节为单位显示时,文件大小很难读取。(ls -lh)命令将提供有关 Mb、Gb、Tb 等的信息。
ls -lhS如果您想按大小降序(最大的在前)显示文件,可以使用 (ls -lhS) 命令。
ls -l --block-size=[SIZE]用于以特定大小格式显示文件。在这里,在 [SIZE] 中,您可以根据需要指定大小。
ls -d */用于仅显示子目录。
ls -g 或 ls -lG通过此,您可以排除组信息和所有者列。
ls -n用于打印组 ID 和所有者 ID 而不是它们的名称。
ls --color=[Value]此命令用于彩色或非彩色打印列表。
ls -li此命令在第一列中打印文件的索引号。
ls -p用于通过用斜杠(/)符号标记目录来轻松标识目录。
ls -R它还将显示子目录的内容。
ls -lX它将在列表中将具有相同扩展名的文件分组在一起。
ls -lt它将按最近修改文件的时间排序,将最近修改的文件显示在顶部。
ls ~显示主目录的内容。
ls ../显示父目录的内容。
ls --version检查 ls 命令的版本。

22) 如何在 UNIX 中查看日期?

要在 UNIX 中显示日期,请在命令提示符下使用 **date** 命令。

Unix Interview Questions

23) 如何在 UNIX 中注销?

要在 UNIX 中注销,请在命令提示符下键入 **logout** 命令。


24) 如何在 UNIX 中执行系统关机?

要在 UNIX 中执行系统关机,您可以使用以下命令:

  • halt
  • init 0
  • init 6
  • power off
  • reboot
  • shutdown

25) UNIX 中有多少种文件?

UNIX 中有三种文件:

  • 普通文件 (Ordinary files):普通文件是包含数据、文本或程序指令的文件。
  • 目录 (Directories):这些包括普通文件和特殊文件。
  • 特殊文件 (Special Files):这些文件提供了对硬件(如硬盘、CD-Rom 驱动器等)的唯一访问。

26) 什么是 UNIX 中的隐藏文件?

UNIX 中的隐藏文件是在文件名之前有一个 .(点)的文件。这些文件不会在传统的文件管理器中显示。

隐藏文件的常见示例包括:

  • .profile
  • .kshrc
  • .rhosts
  • .cshrc

27) UNIX 中单点和双点有什么区别?

. (单点) - 代表当前目录

.. (双点) - 代表父目录。


28) 如何在 UNIX 中创建文件?

在 UNIX 中创建文件很简单。用户需要使用 vi 编辑器来创建新文件。

在命令提示符下键入 **vi filename** 来创建新文件。我们也可以使用 **touch** 命令来创建一个零字节文件。


29) 如何显示文件内容?

用户可以使用 cat 命令后跟文件名来显示文件内容。此命令应在命令提示符下输入。命令的语法如下所示。

$ cat filename

其中 cat 是查看由 filename 指定的文件内容的命令。另外,如果您希望在内容旁边显示行号,可以使用带 -b 选项的 cat 命令。


30) 如何计算文件中的单词数?

要计算文件中的单词数,请使用以下命令。

$ wc filename

其中 wc 是计算由 **filename** 指定的文件的单词数的命令。


31) 如何在 UNIX 中创建空白文件?

可以使用 touch 命令创建空白文件,touch 命令的语法如下:

$ touch filename

Unix Interview Questions

32) 如何在 UNIX 中知道当前工作目录?

要了解当前工作目录,请在终端上运行以下命令:

$ pwd

Unix Interview Questions

33) 如何获取文件的信息?

要获取文件的信息,请使用以下命令:

$ file filename

Unix Interview Questions

34) 如何在 UNIX 中更改目录?

要更改目录,您可以在终端窗口中使用 cd 命令。它会将当前目录更改为指定的目录。

$ cd directory-name

Unix Interview Questions

35) 如何在 UNIX 中将文件从一个目录移动到另一个目录?

在 UNIX 中,mv 命令用于将文件从一个目录移动到另一个目录。

$ mv <file-name> <destination path>

Unix Interview Questions

36) 如何在 UNIX 中将文件从一个目录复制到另一个目录?

在 UNIX 中,cp 命令用于将文件从一个目录复制到另一个目录。cp 命令的语法如下所示。

$ cp -r source filename destination file name。

使用 -r 选项可以递归地复制目录的所有内容,包括子目录。

Unix Interview Questions

37) 如何在 UNIX 中删除文件?

要删除文件,您可以使用 rm 命令。rm 命令的语法如下所示。

$ rm <filename>

我们可以使用 rm 命令的 -r 选项来递归删除所有子目录。

Unix Interview Questions

38) 如何在 UNIX 中创建新目录?

要创建新目录,您可以使用 mkdir 命令。

$ mkdir <directory-name>

Unix Interview Questions

39) 如何在 UNIX 中删除目录?

要删除目录,您可以使用 rmdir 命令。要使用此命令,请使用以下语法。

$ rmdir filename。

Unix Interview Questions