2021 年 101 大 Linux 面试问题和答案

已发表: 2021-01-01

今天,世界上大多数公司都面临着巨大的机遇。 您有很大的机会在 Linux 开发领域开创事业Linux 技术面试题帮助应聘者顺利通过面试,实现他们作为 Linux 开发人员的梦想。 业界对 Linux 开发人员的需求正在增加。 如果有人想参加面试,那么您来对地方了。 在这里,我们为有经验的 202 1 提供了一些更新的 Linux 面试问题和答案,以帮助您准备面试

Updated Linux Interview Questions And Answers 2020
Linux 面试题文章分为 4 个部分。 检查下面
  • 最常被问到的 Linux 面试问题和答案
  • Linux 命令面试问答
  • Linux 技术面试问答
  • 有经验的Linux面试问题和答案
  • 学习 Linux 并准备面试

最常被问到的 Linux 面试问题和答案

Q. 1 –解释一下 Linux吗?

Linux 是开源的 UNIX 操作系统 (OS) 之一。 它是开源的并且完全免费。 它是由 Linus Trovald 从头开始​​开发的。 这个平台是一个完全不同的操作系统。 它的发行版很少,例如 Fedora、Ubuntu 等。 Linux 无处不在,从电视、智能手表、笔记本电脑、智能手机等等。

Q. 2 – Linux 中有多少种进程类型?

Linux中有两种类型的进程,例如后台进程和前台进程。 后台进程在 Linux 后台运行。 用户可以在 Linux 后台进程完全完成之前执行命令。 在命令之后,用户添加一个 & 符号,使其成为后台进程。 由开发人员启动的前台进程在前台运行。 开发人员需要等待几分钟才能执行,然后再提供其他命令。

Q. 3 –为什么要使用 Linux?

如今,Linux主要用于其性能,它与市场上的其他操作系统完全不同。 它具有附加功能,可让用户快速完成任务。 它支持不同的文件系统并且高度安全。 Linux 是开源操作系统,开发人员可以从中获得巨大的好处,开发他们自己的定制操作系统。 它在恶意软件、病毒等方面存在可控问题。 安装 Linux 所需的软件许可是免费的。 这些是使用 Linux 的主要原因。

Q. 4 –什么是交换空间及其好处?

交换空间是硬盘存储量或物理内存量。 当系统需要较大的内存空间但系统的存储已满时使用它。 交换空间供 Linux 使用,允许临时运行程序。 当 RAM 没有足够的存储空间来支持正在运行的程序时,就会发生这种情况。 内存管理涉及到物理存储的内存交换。 非活动内存空间被移动到释放 RAM 存储的交换空间。 有各种类型的工具和命令来管理交换空间的使用。

Q. 5 – Linux 用于什么?

但是Linux是用来执行大型机等大型系统的,也是TOP 500超级计算机上唯一使用的操作系统。 现在逐渐在所有竞争对手中被淘汰。 它在服务器上运行并具有高端性能。

Q. 6 –解释 Linux 操作系统的重要特性

Linux 具有出色的功能,可为您提供最佳体验。 在这里,您可以获得 Linux 操作系统的主要功能。

  1. Linux 发行版提供 live USB 或 CD 用于安装。
  2. Linux 以不同的方式提供高安全性服务,例如加密、认证和授权。
  3. 它提供分层文件系统,Linux 代码对所有人完全免费。
  4. 您可以在任何硬件平台上安装 Linux 内核以及应用程序。
  5. Linux 具有独特的应用程序支持和定制的键盘。
  6. 该平台允许不同的用户使用同一个设备,如应用程序、内存、硬盘等各种终端进行操作。

Q. 7 –解释 Linux Shell

Linux shell 是一个用户界面,用于执行与 Linux 操作系统的通信和命令。 shell命令可以分为外部命令和内置shell命令两种。 Linux 有很多可用的 shell,包括 TCSH、BASH、KSH 和 CSH。

Q. 8 –什么是虚拟桌面?

在当前的 PC 上,当有很多可用的窗口并且出现最大化和最小化窗口时,他们的虚拟桌面服务器作为一个选项。 虚拟桌面允许用户打开多个程序而不会出现任何错误。 它存储在远程服务器上,几乎没有什么好处,例如兼容性问题较低、数据完整性增强、资源得到有效利用、集中管理等。

Q. 9 – Linux 的用途是什么?

它类似于可用于 Windows、OS X 和 iOS 的其他操作系统。 这包括许多能够更新足够功能的配置。 它让他们专注于操作系统,如文字处理应用程序和 linux 等价物。 它习惯于使用其他操作系统。

Q. 10 –你实际上可以用 Linux 做什么?

有很多电子邮件应用程序是在 Linux 操作系统中进行的。 它包括三个最常见的特征,这些特征被广泛用于正确的流程。 这包括 Mozilla Thunderbird、Kmail 等。 因此,它让用户将注意力集中在用于各种目的的最佳 linux 操作系统上。

Q. 11 – Linux 将如何被利用?

与windows和苹果操作系统一样,Linux也是一流的操作系统之一。 为了更新非凡的功能,这里将包含大量配置。 这个过程将允许以有效的方式专注于主要操作系统,如 Linux 等效和文字处理应用程序。

Q. 12 – Linux 将如何工作?

一般来说,在 Linux 中,有大量的电子邮件应用程序被使用。 这些电子邮件应用程序将提供某些能够以完美方式使用的基本功能。 这将包括各种应用程序,例如 Kmail、Mozilla Thunderbird 等等。 Linux OS 永远不会受到病毒的影响。

Q. 13 – Linux 系统下交换分区的正确典型大小是多少?

交换分区的合适大小是在系统上找到的当前物理内存总量的两倍。 它不适用于最小大小必须与安装在其上的内存总量相同。 希望以精细的方式储存适量的产品会有所帮助。

Q. 14 –如何知道 Linux 使用了多少内存?

在命令外壳中,它使用连接命令: cat/proc/memento 来获取所有内存使用数据。 然后它会看到一个正确的灯开始,例如 Mm: 64655360。这是完全知道的,因为 Linux 认为它始终可以更舒适地使用。

Q. 15 –在 Linux 下将如何更改权限?

假设您是系统管理员和文件或目录的所有者,您可以使用 chmod 命令授予权限。 使用 + 符号表示允许拒绝权限。 使用以下任何字母,例如 g(组)o(其他)等等。 这里命令 chmod go+ rw FIlE1.TXT grant 读取并获取文件。

Q. 16 –什么是操作系统?

OS(操作系统)用于提供平台来运行我们的应用程序和软件。

Q. 17 –什么是内核?

内核是任何操作系统的核心部分,用于将硬件与软件进行交互。

Q. 18 –你将如何检查你的内核版本?

 uname –a : is a command to check kernel version of your Linux OS.

Q. 19 –你将如何在 Linux 中检查你的内存?

 cat /Proc/meminfo : Or free –m:

Q. 21 –你将如何通过命令改变你的终端?

chvt 终端号

Q. 22 –你将如何在 Linux 中检查你的系统硬件?

 cat /proc/cpuinfo Or lscpu cat /proc/meminfo Or Free –m cat /proc/partitions Or fdisk –l

Q. 23 –什么是壳?

Shell 是用户和操作系统之间的用户界面。

Q. 24 – Linux 使用了多少个 shell?

 Many shells are used less /etc/shells ksh, sh, csh, tcsh,zsh Cat /etc/shell

Q. 25 –您将如何列出目录中的所有文件,包括 The Hidden?

ls –al:- 此命令将显示所有文件和目录,包括隐藏在当前工作目录中的文件和目录。

Q. 26 –什么是端口号。 ssh?

ssh 的默认端口号是 22。

Q. 27 – telnet 的端口号是多少?

ssh 的默认端口号是 23。

Q. 28 – ssh 和 telnet 有什么区别?

两者都用于在系统上使用远程登录,但 ssh 比 telnet 更安全。

Q. 29 – BASH 是什么意思?

BASH 或者我们可以说由 Steve Bourne 编写的 Bourne Again Shell。 BASH 负责混合 Bourne Shell 原始形式的所有功能,以及使其更适合、更容易和使用的额外功能。

Q. 30 –定义 LILO?

Linux 的引导加载程序称为 LILO,用于将 Linux 操作系统加载到主存储器以开始操作。

Q. 31 –交换空间是什么意思?

Linux 使用大量空间来短暂地保存同时运行的程序,这个空间称为交换空间。 当 RAM 有少量内存用于保存正在执行的程序时,就会发生这种情况。

Q. 32 –定义术语根帐户

root 帐户的作用与系统管理员帐户相同。 它使您可以完全控制系统。 可以生成和保留用户帐户,为每个帐户传达不同的权限。

Q. 33 –定义术语 CLI?

CLI 代表命令行界面。 该界面允许用户键入声明性命令,然后负责训练计算机完成各种操作。 CLI 提供了卓越的灵活性。

Q. 34 – GUI 是什么意思?

GUI是Graphical User Interface的简称,是利用用户点击的图标和图像与计算机进行操作的一种通信方式。

Q. 35 –定义符号链接?

符号链接类似于 Windows 中的快捷方式。 此类链接指向目录、文件或程序。 符号链接使您可以立即访问它。 您不需要直接转到完整的路径名。

Q. 36 –写是Linux下文件名的最大长度吗?

Linux 下文件名的最大长度为 255 个字符。 路径名不包括在此限制之下。 因此,整个文件名和路径名可以超过 255 个字符。

Q. 37 –什么叫做 pwd 命令?

pwd 命令代表打印工作目录命令。

Q. 38 –定义环境变量?

环境变量是全球性的设置,主要用于调节 shell 的功能以及其他 Linux 程序。 环境变量也称为全局 shell 变量。

Linux 命令面试问答

对于那些决定在 Linux 中开始职业生涯的人来说, Linux 命令面试问题对于有经验的和新人来说是至关重要的。 借助下面的问题,你可以为 Linux 面试做好准备,并在顶级公司找到一份高薪的工作。

Q. 1 –您将如何检查所有已安装的 ftp 软件包?

 rpm –qa | grep ftp

Q. 2 – /boot 的内容是什么?

 /boot: – It contains Grub (boot loader of Linux) kernel (the core part of OS) and booting related files.

Q. 3 – /sbin 的内容是什么?

 /sbin: – It contain all system command or super user command /usr/sbin.

Q. 4 – /etc 的内容是什么?

 /etc: – It contain all configuration file and directory used for server.

Q. 5 – /dev 的内容是什么?

 /dev :- It is a location of the devices file.

Q. 6 – /bin 的内容是什么?

 /bin :- It contain all executable files or command or user command. /usr/bin also contain user command.

Q. 7 –什么是重定向?

 Redirection is standard Input/output of the command, which used to displays on the terminal can be redirected into a file. Common redirection operator > : command > file : this command will redirect output of command into file >> : command >> file : this command will append output of command into file < : command < file : this command will receive input from file 2> : command2 > file : this command will redirect error of command into file 2>> : command2 >> file : this command will append error of command into file &> : Command &> file : this command will redirect output + error of command to file &>>: Command &>> file : this command will append output + error of command to file

Q. 8 –什么是别名?

 Aliases are a short name for large commands. Alias h=history For permanent entry of alias in .bashrc file Type: vim .bashrc alias h=history save and exit For test your change by logging out, logging back and type h.

Q. 9 –什么是交换内存?

它是用于提高系统性能的虚拟内存。 我们可以用作内存的硬盘空间是虚拟内存。

Q. 10 –如果您的系统没有未分配的空间并且您想增加虚拟内存,您将如何做?

如果系统没有未分配的空间,我们可以创建一个交换文件来提高系统性能。

Q. 11 –如何创建/制作交换文件?

 First create a file #touch /swap Now assign the size of the swap # dd if=/dev/zero of=/swap bs=1M count=200 Format your swap file #mkswap /swap Active the swap file #swapon /swap To check active swap partition #Cat /proc/swaps For activate automatically swap file, we will make the entry in /etc/rc.local # vim /etc/rc.local Make the following entry Swapon /swap Save and exit

Q. 12 –定义 Linux 文件系统层次结构?

 Root : it is a home directory of superuser (root). Etc : it contains all configuration file and directory used for server Configuration dev : it contains the device file home : it is a location of the home directory of regular users proc : it is a virtual directory. boot : it contain kernel and boot loader (grub), booting related files. sys : :it is also a virtual directory and contain system information media : it is a mount point of the removable disk like cdrom floppy USB drive etc. tmp : it contains all temporary file usr : it is used for software installation lib : it contains all library files of the system bin : it contains all executable files or command or user command /usr/bin also contain user command sbin : it contains all system command or superuser command /usr/sbin mnt : it is a mount point for partition and external devices. opt : optional directory and used for third party tool installation. var : it is a variable directory and contains public data (ftp & www), all log and error Message

Q. 13 – Linux 将如何显示硬盘设备?

所有设备文件都存储在 /dev 中。 SCSI、SATA 或 USB 会显示:/dev/sda & Old hard disk like IDE, ATA PATA 会显示 /dev/hda

 Hard disk ; /dev/sdx Where x is a : /dev/sda : Primary master b : /dev/sdb : Primary slave c : /dev/sdc : Secondary master d : /dev/sdd : Secondary slave

Q. 14 –如何查看任何分区的标签?

 #e2label /dev/sdax: where x for partition number

Q. 15 –如何在 Linux 中挂载光盘?

 #mount /dev/cdrom /mnt

Q. 16 –如何在 Linux 中挂载 NFS 共享?

 #mount –t nfs 10.0.0.1:/nfs /mnt t : used for define type of mounting point 10.0.0.1:/nfs Define here NFS server machine and share data /mnt : where you want to access NFS share data you can access in any folder.

Q. 17 –如何在 Linux 中挂载 iso 映像?

 #Mount –t iso9660 /root/image.iso /mnt

Q. 18 –你将如何检查分区 ID?

 #Blkid /dev/sdax : where x for partition number.

Q. 19 –如何在远程机器上运行命令?

 #ssh 10.0.0.1 reboot 10.0.0.1: IP of that machine where you want to run command. Reboot: is a command which you want to run you can give another command too.

Q. 20 –定义 cpio 命令?

cpio 是 Copy in 和 Copy out 的缩写。 Cpio 的主要功能是将列表、文件和抽象文件复制到单个文件或存档文件中或从其中复制出来。

Q. 21 –你如何识别指定文件 (/etc/fstab) 在 linux 中与哪个包连接?

我们可以通过使用来识别linux中连接的指定文件(/etc/fstab)的包 

# rpm -qf /etc/fstab command

Q. 22 –哪个命令用于检查 bond0 的状态?

cat /proc/net/bonding/bond0 用于检查bond0的状态。

Q. 23 –如何在 /usr 目录中查找大于 10MB 的文件?

 # find /usr -size +10M -exec ls -lah {} \; command is used to find out files which are larger than 10MB in size in /usr directory.

Q. 24 –如何在 /home 目录中查找超过 120 天前修改的文件?

要在 /home 目录中查找 120 多天前修改的文件,我们使用 -

 # find /home -mtime +120

Q. 25 –如何在 /var 目录中查找过去 90 天内未访问的文件?

要查找 /var 目录中最近 90 年未访问过的文件,我们使用 -

 # find /var -atime -90

Q. 26 –在整个目录树中搜索核心文件,并在不提示确认的情况下将其删除。

 # find / -name core -exec rm {} \;

Q. 27 –命令 ll | 会是什么? awk '{print $3,”owns”,$9}' 做什么?

ll 命令的主要工作是显示文件所有者和名称。

Q. 28 –如何检查 Linux 服务器的当前运行级别?

要检查 Linux 服务器的当前运行级别,我们使用 -

 'who -r' & 'runlevel' commands are used to check the current runlevel of a linux box.

Q. 29 –哪个命令用于找出 Linux 使用了多少内存?

要了解 Linux 使用了多少内存,我们使用 -

 free - m vmstat top htop

Q. 30 –编写一个命令来查找扩展名为“c”的文件,并在其中出现字符串“apple”。

 Find ./ -name "*.c" | xargs grep –i "apple"

Q. 31 –哪个命令用于显示所有 .txt 文件,包括其个人权限。

 ls -al *.txt

Q. 32 –如何从一个命令行条目执行多个命令或程序?

我们可以通过使用分号分隔每个程序或命令来混合多个命令。 例如,在单个条目中,我们可以发出这样的系列:

 ls –l cd .. ls –a MYWORK which is equivalent to 3 commands: ls -l cd.. ls -a MYWORK

Linux 技术面试问答

Q. 1 –如何在 Linux 中复制文件?

要在 Linux 中复制文件,我们使用 cp 命令。

 General syntax : $ cp <source> <destination>

Q. 2 –如何在 Linux 中重命名文件?

到目前为止,Linux 中没有可用于重命名文件的特定命令。 但是可以使用复制或移动命令来重命名文件。

在移动命令的帮助下

$ mv <oldname> <newname>

在复制命令的帮助下

$ cp <oldname> <newname>

然后删除旧文件。

 $ rm <oldname>

Q. 3 –如何将命令的输出写入文件?

要将命令的输出写入文件,我们使用重定向运算符 (>)。

 General Syntax: $ (command) > (filename)

Q. 4 –如何查看 Linux 上挂载的设备列表?

通过运行 $ mount -l 命令,我们可以看到 Linux 上挂载的设备列表

Q. 5 –如何找出两个配置文件的不同之处?

通过使用 diff 命令,我们可以发现两个配置文件的不同之处

Syntax : $ diff abc.conf xyz.conf

Q. 6 –编写一个 bash 脚本来删除当前目录中包含单词“linux”的所有文件。

 for i in *linux*; do rm $i; done

Q. 7 –如何安全地将文件复制到软盘?

要将文件安全地复制到软盘,我们需要执行以下步骤:

  • 挂载软盘
  • 复制文件
  • 卸载软盘

Q. 8 –如何识别您使用的是哪个外壳?

要识别您正在使用的外壳,您需要首先

打开终端,然后运行:

 $ echo $SHELL

这将有助于打印您正在使用的 Shell 的名称。

Q. 9 –如何从您的系统登录到您网络中的另一个系统?

 ssh <username>@<ip address>

Q. 10 –你将如何使用 vim 编辑器在文件中搜索特定的员工 ID?

在这个命令的帮助下——

 $ vim +/<employee id to be searched> <filename>

Q. 11 –如何使用 vim 编辑器跳转到文件中的特定行?

通过使用下面列出的命令 -

 $ vim +<line number> <filename>

Q. 12 –如何按升序对文本文件中的条目进行排序?

通过使用 sort 命令,我们可以做到这一点。

 Syntax : $ sort sample.txt

Q. 13 –你如何检查一个特定的服务是否在运行?

通过使用 $ service <servicename> status 命令

Q. 14 –您如何检查所有服务的状态?

要检查所有服务的状态,我们使用 -

$服务-状态-所有

Q. 15 –您如何启动和停止服务?

为了启动服务,我们使用:

 $ service <servicename> start

为了停止服务,我们使用:

 $ service <servicename> start

有经验的Linux面试问题和答案

Q. 1 – CLI 有什么好处

CLI 的好处如下:

  • 它是灵活的
  • CLI 可以轻松访问命令
  • 专业人士使用起来更容易、更快捷
  • CLI 不使用大量的 CPU 处理时间。

Q. 2 – CLI 的缺点是什么

CLI 的缺点如下:

  • 很难记住和学习类型命令。
  • 必须准确输入 CLI。
  • 这可能非常令人费解。
  • 图形、浏览网页等是一些艰巨的职责,或者我们可以说不可能在命令行上完成。

Q. 3 –列出一些重要的 Linux 发行商

一些主要的 Linux 发行商如下:

  • Linux 薄荷糖
  • 软呢帽
  • Ubuntu
  • Arch Linux
  • Debian
  • 红帽企业

Q. 4 –确定 Linux 使用的总内存的方法是什么

以下是确定 Linux 使用的总内存的方法

  • 顶级命令
  • /proc/meminfo
  • 顶部
  • 自由命令
  • vmstat

Q. 5 –编写一些 Linux 目录命令。

一些 Linux 目录命令如下:

  • 光盘
  • 目录
  • 密码
  • 目录

Q. 6 –让一些 Linux 记录内容命令

  • 更多的
  • 较少的
  • 尾巴

Q. 7 –编写一些 Linux 网络和故障排除命令?

一些 Linux 网络和故障排除命令如下 -

  • 如果配置
  • 网络统计
  • 跟踪路由
  • 如果插件状态
  • 主机名
  • 挖。
  • 路线
  • 跟踪路径
  • 地铁
  • nslookup

Q. 8 –使用符号模式更改权限的一般语法是什么?

要使用绝对模式更改权限,一般语法是:

 $ chmod <permission> filename

Q. 9 –使用绝对模式更改权限的一般语法是什么?

要使用符号模式更改权限,一般语法:

 $ chmod <target>(+/-/=)<permission> <filename>

Q. 10 –如何找到进程的状态?

通过使用 ps ux 命令我们可以找到进程的状态。

Q. 11 – Linux 的基本组件是什么?

Linux的基本组件如下:

  • 图形用户界面
  • 系统实用程序
  • 贝壳
  • 应用程序
  • 核心
java interview questions and answers for experienced 2021
2022 年 Java 面试问答
阅读更多
devops interview questions and answers 2020
2021 年 20 大 DevOps 面试问题和答案
阅读更多
aws interview questions and answers
适用于 2021 年有经验和应届生的 AWS 面试问题和答案
阅读更多
VMware Interview questions 2020
VMware 2021 年面试问题和答案
阅读更多
PYTHON INTERVIEW QUESTIONS
常见的 Python 面试问题和答案
阅读更多