2021 年 101 大 Linux 面试问题和答案
已发表: 2021-01-01今天,世界上大多数公司都面临着巨大的机遇。 您有很大的机会在 Linux 开发领域开创一番事业。 Linux技术面试题帮助应聘者破解面试难题,实现Linux开发者梦想。 业界对 Linux 开发人员的需求正在增加。 如果有人想破解面试,那么您来对地方了。 在这里,我们为经验丰富的 202 1 提供一些更新的 Linux 面试问题和答案,以帮助您准备面试。
- 最常问的 Linux 面试问题和答案
- Linux 命令面试题及答案
- Linux技术面试题及答案
- 有经验的 Linux 面试问题和答案
- 学习 Linux 并准备面试
最常问的 Linux 面试问题和答案
Q. 1 –解释 Linux ?
Linux 是开源 UNIX 操作系统 (OS) 之一。 它是开源的并且完全免费。 它是由 Linus Trovald 从零开始开发的。 这个平台是一个完全不同的操作系统。 它有几个发行版,如 Fedora、Ubuntu 等。 Linux 无处不在,从电视、智能手表、笔记本电脑、智能手机等等。
Q. 2 – Linux 中有多少种进程?
Linux 中有两种类型的进程,例如后台进程和前台进程。 后台进程在 Linux 后台运行。 用户可以在 Linux 后台进程完全完成之前执行命令。 在命令之后,用户添加一个 & 符号使其成为后台进程。 由开发人员启动的前台进程在前台运行。 开发人员需要等待几分钟才能执行,然后再提供其他命令。
问题 3 –为什么要使用 Linux?
现在,Linux 主要是因为它的性能而被使用,它与市场上的其他操作系统完全不同。 它带有附加功能,允许用户快速完成任务。 它支持不同的文件系统并且高度安全。 Linux 是开源操作系统,开发人员可以通过开发自己的自定义操作系统获得巨大利益。 它在恶意软件、病毒和其他方面存在可控问题。 安装 Linux 所需的软件许可是免费的。 这些是使用 Linux 的主要原因。
Q. 4 –什么是交换空间及其优势?
交换空间是硬盘存储或物理内存的数量。 当系统需要较大的内存空间但系统的存储已满时使用。 交换空间供Linux使用,允许临时运行程序。 当 RAM 没有足够的存储空间来支持正在运行的程序时,就会发生这种情况。 内存管理涉及物理存储的内存交换。 非活动内存空间被移动到释放 RAM 存储空间的交换空间。 有多种类型的工具和命令可以管理交换空间的使用。
问题 5 – Linux 的用途是什么?
但是,Linux是用来承载大型机这样的大铁系统的,是TOP 500超级计算机上唯一使用的操作系统。 现在逐渐在所有竞争者中被淘汰。 它在服务器上运行并具有高端性能。
Q. 6 –解释 Linux 操作系统的重要特性
Linux 具有出色的功能,可为您提供最佳体验。 在这里您可以获得 Linux 操作系统的主要功能。
- Linux 发行版提供实时 USB 或 CD 进行安装。
- Linux以加密、认证、授权等不同方式提供高安全性服务。
- 它提供分层文件系统,Linux 代码对所有人完全免费。
- 您可以在任何硬件平台上安装 Linux 内核和应用程序。
- Linux 具有独特的应用程序支持和定制键盘。
- 该平台允许不同的用户使用同一个设备如应用程序、内存和硬盘与各种终端进行操作。
Q. 7 –解释 Linux Shell
Linux shell 是一个用户界面,用于执行与 Linux 操作系统的通信和命令。 shell命令可以分为外部命令和内置shell命令两种类型。 Linux 有很多可用的 shell,包括 TCSH、BASH、KSH 和 CSH。
问题 8 –什么是虚拟桌面?
在当前的 PC 上,当有很多窗口可用并且出现最大化和最小化窗口时,他们的虚拟桌面服务器作为一个选项。 虚拟桌面允许用户打开多个程序而不会出现任何错误。 它存储在远程服务器上,具有较低的兼容性问题、增强的数据完整性、有效利用资源、集中管理等优点。
Q. 9 – Linux 的用途是什么?
它类似于可用于 Windows、OS X 和 iOS 的其他操作系统。 这包括许多能够使用足够的功能进行更新的配置。 它让他们专注于操作系统,如文字处理应用程序和 linux 等价物。 它习惯于使用其他操作系统。
问题 10 –您实际上可以用 Linux 做什么?
有很多电子邮件应用程序是在Linux 操作系统上执行的。 它包括三个最常见的功能,这些功能被广泛用于正确的流程中。 这包括 Mozilla Thunderbird、Kmail 等。 因此,它让用户出于各种目的而关注最佳 Linux 操作系统。
Q. 11 –如何使用 Linux?
与 Windows 和苹果操作系统一样,Linux 也是顶级操作系统之一。 为了更新非凡的功能,这里将包含大量配置。 这个过程将允许以有效的方式专注于主要操作系统,如 Linux 等价物和文字处理应用程序。
问题 12 – Linux 将如何工作?
总的来说,在 Linux 中,有大量的电子邮件应用程序被使用。 这些电子邮件应用程序将提供某些可以以完美方式使用的基本功能。 这将包括各种应用程序,例如 Kmail、Mozilla Thunderbird 等等。 Linux 操作系统永远不会受到病毒的影响。
问题 13 – Linux 系统下交换分区的正确典型大小是多少?
交换分区的合适大小是系统中现有物理内存总量的两倍。 它不适用于最小尺寸必须与安装在它上面的内存总量相同。 适量精细保存,希望对大家有所帮助。
Q. 14 –如何找出 Linux 使用了多少内存?
在命令 shell 中,它使用连接命令:cat/proc/memento 来获取所有内存使用数据。 然后它会看到正确的灯开始一些东西,例如 Mm:64655360。这是完全知道的,因为 Linux 认为在任何时候都可以更舒适地使用。
Q. 15 –如何在 Linux 下更改权限?
认为您是系统管理员和文件或目录的所有者,您可以使用 chmod 命令授予权限。 它用于 + 符号来表示许可拒绝许可。 带有以下任何字母,例如 g(组)o(其他)等等。 这里命令 chmod go+ rw FIlE1.TXT 授予读取和获取文件的权限。
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
问 23 –什么是 shell?
Shell 是用户和操作系统之间的用户界面。
Q. 24 – Linux 使用了多少个 shell?
Many shells are used less /etc/shells ksh, sh, csh, tcsh,zsh Cat /etc/shell
Q. 25 –你将如何列出目录中的所有文件,包括 Hidden?
ls –al:- 此命令将向您显示所有文件和目录,包括隐藏在您当前工作目录中的文件和目录。
Q. 26 –端口号是多少? ssh的?
ssh 的默认端口号是 22。
Q. 27 – telnet 的端口号是多少?
ssh 的默认端口号是 23。
问 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 帐户的作用与系统管理员帐户相同。 它使您可以完全控制系统。 可以生成并保留用户帐户,为每个帐户分配不同的权限。
问题 33 –定义术语 CLI?
CLI 代表命令行界面。 该界面允许用户输入声明性命令,然后负责训练计算机完成各种操作。 CLI 提供了卓越的灵活性。
Q. 34 – GUI 是什么意思?
GUI是Graphical User Interface的简称,是利用用户点击图标和图像与计算机进行操作的一种交流方式。
Q. 35 –定义符号链接?
符号链接类似于 Windows 中的快捷方式。 这些链接指向目录、文件或程序。 符号链接使您可以立即访问它。 您不需要直接转到完整的路径名。
Q. 36 – Write 是 Linux 下文件名的最大长度吗?
Linux 下文件名的最大长度为 255 个字符。 此限制不包括路径名。 因此,整个文件名和路径名可以超过 255 个字符。
Q. 37 –什么是 pwd 命令?
pwd 命令代表打印工作目录命令。
Q. 38 –定义环境变量?
环境变量是全局设置,主要用于与其他Linux 程序一起调节shell 的功能。 环境变量也称为全局 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 –什么是交换内存?
它是用于提高系统性能的虚拟内存。 我们可以用作ram的硬盘空间是虚拟内存。
问题 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 & 旧硬盘如 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 and copy out 的缩写。 cpio 的主要功能是将列表、文件和抽象文件复制到单个文件或存档文件或从中复制。
Q. 21 –在 linux 中如何识别指定文件 (/etc/fstab) 与哪个软件包相关联?
我们可以通过使用来识别在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 –如何识别您使用的是哪个 shell?
要识别您正在使用的外壳,您需要先
打开终端然后运行:
$ echo $SHELL
这将有助于打印您正在使用的 Shell 的名称。
Q. 9 –如何从您的系统登录您网络中的另一个系统?
ssh <username>@<ip address>
问题 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 –您如何查看所有服务的状态?
要检查所有服务的状态,我们使用 –
$ service –status-all
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
- 架构Linux
- 德比安
- 红帽企业
Q. 4 –确定 Linux 使用的总内存的方法有哪些
以下是确定 Linux 使用的总内存的方法
- 顶层命令
- /proc/内存信息
- 顶
- 自由指挥
- 虚拟机统计
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 的基本组件如下:
- 图形用户界面
- 系统实用程序
- 壳
- 应用程序
- 核心