Linux基本面试问题

1. 什么是Linux:
Linux是基于Linux内核的操作系统。它是一个开源操作系统,可以在不同的硬件平台上运行。它为用户提供了免费的低成本操作系统。这是一个用户友好的环境,他们可以在其中轻松修改和创建源代码的变体。

2. 谁发明Linux?解释Linux历史?
Linus Torvalds创建了Linux。莱纳斯·托瓦尔兹(Linus Torvalds)于1991年在芬兰赫尔辛基大学(University of Helsinki)求学。他开始自行编写代码以免费获得Unix的学术版本。后来,它作为Linux Kernel变得流行。

3. Linux和Unix有什么区别?
linux
在这里插入图片描述

4. 什么是Linux内核?
内核是操作系统的心脏。它充当软件和硬件之间的桥梁。如果软件请求硬件,则内核将在软件和硬件之间传递数据。例如,如果您想播放一首歌曲,则应启动默认播放器,它会请求内核播放一首歌曲,现在,内核将与硬件联系以寻求许可或寻求硬件组件,就像您插入任何耳机一样。装置。大多数Android手机使用Linux内核。 是的,内核可以编辑,因为它是根据通用公共许可证发行的。

4. 什么是BASH?
Bash是Brian Fox为GNU项目编写的Unix shell和命令处理器。它是免费软件,可以代替Bourne Shell。这是一个解释后的未编译过程,也可以在终端窗口中运行。这使用户可以编写命令并引起动作。Bash能够从Shell脚本读取命令。

5. 什么是LILO?
LILO表示Linux Loader是用于Linux操作系统的引导加载程序。大多数Linux操作系统使用LILO将操作系统引导到主内存中以启动操作。

6. 什么是CLI?
CLI表示命令语言解释器。它与计算机程序进行交互,用户在其中以文本行的形式发出命令。它也与计算机终端交互,该界面接受文本行并将其作为命令转换为操作系统

7. 开源的优势是什么
Linux是最早的开源技术之一,许多程序员添加了对用户完全开放的软件,这意味着您可以下载文件并随意更改代码。它为用户提供了多种选择,并提高了安全性。

8. 开源的缺点是什么
使用困难、相容性问题、责任与保证、隐藏费用

9. 什么是Shell
Shell是一个计算机程序,充当用户和内核之间的接口。用户可以通过在Shell上编写程序,命令和脚本来与内核进行通信。它接受人类可读的命令,并将其转换为内核可理解的语言。

10. Linux中有几种类型的Shell
Linux中的五个Shell
C Shell(csh):类似于C语法,并提供拼写检查和作业控制
Korn Shell(ksh):是一种高级编程语言Shell。
Z Shell(Zsh):它提供了一些独特的性质,例如观察登录/注销监视,文件名生成,启 动文件,结束注释。
Bourne Again Shell(bash):这是Linux发行版的默认设置。
友好的交互式Shell(Fish):它提供基于Web的配置,自动建议等。

11. Linux的基本组件是什么?
内核:它是Linux的核心组件,它充当软件和硬件之间的接口
Shell:它充当用户和内核之间的接口。
GUI: 它代表图形用户界面,这是用户与系统交互的另一种方式。但这与图像,按钮,用于交互的文本框不同。
系统实用程序:这些是允许用户管理计算机的软件功能。
应用程序:旨在执行一组任务的一组功能。

12. 发出命令时如何打开命令提示符?
通过按CTRL + ALT + T或在菜单搜索栏中提供终端来启动终端。

13. 什么是交换空间?
当物理Ram内存用完时,将使用交换空间。它将Ram非活动页面移动到交换空间。它可以以专用交换分区或交换文件的形式考虑。

14. 什么是GUI?:GUI表示图形用户界面。它是一种人机界面,使用可以通过鼠标操作的窗口,图像,图标和菜单。电子产品中的大多数现代应用程序都通过GUI与用户通信。GUI是使用按钮,菜单,消息框等的图形和文本交互的组合。

15. 解释Linux中的文件权限类型?
每个文件或目录都具有3个权限
Read–它是指只有他们可以读取该文件。
Write–这是指他们可以写入文件或修改目录的文件。
Execute–影响用户执行文件或查看目录文件的能力。

17. 环境变量是什么
它们是动态值,会影响计算机上程序的过程。它们存在于每个操作系统中,并且它们的类型可能有所不同。可以创建,编辑,保存和删除它们,还可以提供有关系统行为的信息。

18. 什么是符号链接
它将使用其路径重定向到另一个文件。目标文件不包含任何数据。符号链接重定向到文件系统中某个位置的另一个条目。如果删除了目标文件,则将删除指向该文件的链接,但不会删除该文件。

19. 什么是硬链接
硬链接是Linux上现有文件的另一个名称。我们可以为任何文件创建如此多的硬链接。他们可以为其他硬链接创建链接。

20. 什么是重定向
重定向可以定义为更改标准输入和输出设备。要使用重定向元字符,您可以重定向文件或程序。

21. 什么是守护程序
守护程序是一个后台进程,它接受来自其他计算机的服务请求,大多数操作系统使用其他形式的守护程序。

22. 描述根帐户
Root是用户名,默认情况下可以访问所有文件和命令。超级用户可以执行许多操作,但是普通用户不能执行诸如安装软件,更改文件权限等操作。

23. 解释虚拟桌面吗
当您面临如何管理桌面上的多个窗口的问题时,虚拟桌面是一种用户界面,虚拟桌面可以作为替代方法。虚拟桌面存储远程服务器,并允许您在干净的状态上使用一个或多个程序。

24. 使用vi编辑器时有哪些不同的模式
vi编辑器中有三种模式。命令模式/常规模式、插入模式/编辑模式、防爆模式/更换模式

25. 什么是inode和进程ID
inode是赋予每个文件的唯一名称,进程id是赋予每个进程的唯一名称。

26. Linux中的进程状态是什么
Linux中的五个过程状态。
新建/就绪:已创建一个新进程并准备运行。
正在运行:正在执行该进程。
阻止/等待:进程正在等待用户输入。
终止/完成:进程已完成执行或被操作系统终止。
僵尸:进程已删除,但仍在进程表中存在有关该进程的信息。

27. 解释Linux中的流程管理系统调用吗
Linux中的流程管理系统调用:
fork():用于创建新进程。
exec():执行新进程。
wait():等到进程执行。
exit():退出进程。
系统调用以获取进程ID:
getpid():查找唯一的进程ID。
getppid():查找唯一的父进程ID。

28. 解释Linux中的文件权限组
每个文件和目录都有三个基于用户的权限组。
所有者:所有者只需要访问文件或目录,就不会影响其他用户的操作。
组:这些权限仅适用于已分配给文件或目录的组。它们不会影响其他用户的操作。
所有用户:这些权限适用于系统上的所有用户。

29. 什么是Linux中的文件系统
Linux文件系统存储和处理数据。没有文件系统,它将无法知道文件的起始位置和文件的结束位置。

30. 解释Linux中不同的文件系统类型吗
在Linux中,有许多文件系统:
Ext,Ext2,Ext3,Ext4,JFS,XFS,btrfs,ufs,autofs,devpts,ntfs和交换。

Linux管理员面试问题

  1. 为什么需要LVM
    LVM代表大容量管理,它是一种存储管理设备。用户可以创建,调整大小和删除LVM分区。它增加了抽象性,灵活性和控制性。LVM用于将现有存储设备收集到该组中并分配逻辑单元。

  2. 什么是umask
    unmask代表用户文件创建模式。用户创建任何文件时,它具有默认文件权限。因此,取消屏蔽将对新创建的文件指定很少的限制(它控制文件权限)

  3. 如何为用户永久设置面罩
    如果调用unmask命令时不带任何参数,则表示它将显示当前掩码。 要永久设置取消遮罩,我们有两种类型。Ocotal表示、符号表示。

  4. 在Linux中什么是网络绑定
    网络绑定是将两个以上的网络接口组合成一个网络接口的过程。它通过增加网络吞吐量和带宽来提供性能改进和冗余。无需担心一个接口关闭或拔出,因为另一个接口可以工作。绑定界面的行为取决于绑定方法。

  5. Linux中的网络绑定有哪些不同的模式
    Mode-0(balance-rr):这是默认模式,基于轮询策略。它提供容错和负载平衡功能。它使用轮询方式来传输数据包。
    模式1(active-backup):它基于主动备份策略,只有一个从机将在频带中起作用,而另一个将在其他从机发生故障时起作用。它还提供了容错能力。
    模式2(balance-xor):设置源Mac地址和目标Mac地址之间的异或模式,以提供容错能力。
    模式3(broadcast):它基于广播策略,并在从属接口中传输所有内容。它还提供了容错能力,并且只能用于特定目的。
    模式4(802.3ad):这是一种动态聚合模式,它创建了具有相同速度的聚合组。它使用传输哈希方法选择从站以进行传出流量。
    模式5(balance-tlb):传出流量是根据从站上的当前负载,而传入流量是从站接收的。这称为自适应发送负载平衡模式。
    模式6(balance-alb):这是一种自适应负载平衡模式。它不需要任何开关支持。

  6. 如何查看默认路由和路由表
    route-n、nestat-rn

  7. 如何检查Linux服务器中正在侦听哪些端口
    netstat --listen、netstat -l

  8. 内核模块位于何处
    lib / modules / kernel-version /,此目录存储有关Linux系统下已编译驱动器的所有信息。使用lsmod命令,我们还可以看到已安装的内核模块。

  9. 如何在Linux中更改默认运行级别
    要更改Linux中的默认运行级别,请使用init命令

  10. 如何使用nfs共享目录
    要使用NFS共享目录,请首先编辑配置文件和’/ etc / exports’并添加目录名称’ /'。现在,重新启动NFS服务。

  11. SMTP,DNS,FTP,DHCP,SSH和Squid使用的默认端口是什么?

  12. 如何在Linux中锁定用户帐户
    为了安全起见,已完成锁定用户帐户的操作,以便未经授权的用户无法登录。因此,我们有几种方法可以锁定用户帐户。其中一些在下面。
    使用passwd命令锁定或禁用密码。
    使用usermod命令或chage命令使用户帐户过期。
    使用nologin命令(/ sbin / nologin)更改外壳。

Linux命令面试问题

  1. 什么是ls命令及其作用
    这是Linux中的基本命令之一。它用于列出文件系统中的所有文件和目录

  2. 在Linux中,tail命令是什么
    Tail命令打印给定数据的最后N行,默认情况下它打印10行。

  3. Linux中的grep命令是什么
    grep命令是一个过滤器,用于全局搜索正则表达式==》grep [选项]模式[文件]

  4. Linux中的ps命令是什么
    ps命令显示系统的当前进程状态。并显示进程ID和其他一些相关数据。如:ps -ef|grep tomcat (查询tomcat进程)==》Ps [选项]

  5. Linux中的env命令是什么
    env是一个shell命令,用于打印当前环境变量的列表,它可以在另一个环境中运行另一个进程,而无需对当前环境进行任何修改。

  6. 什么是Linux中的top命令
    用于显示系统进程的top命令,它显示并更新排序的进程信息。

  7. Linux中的netstat命令是什么
    netstat命令提供有关网络和路由表,接口静态信息以及有关系统的更多信息。

  8. 在Linux中,lsof命令是什么
    lsof表示文件列表,我们可以知道哪个进程打开了哪个文件。

  9. 解释chmod命令吗
    此命令用于更改文件和目录的权限。这是一个重要的命令,因此,我将对其进行简要说明。因此,总的来说,共有三种权限,即读,写和执行,并由数字表示==》chmod options permissions file name
    4-读取权限
    2-写入权限
    1-执行权限

  10. 解释chown命令吗
    Chown命令:命令“ chown”代表变更文件的所有者和组。此命令用于更改指定用户或组的一个或多个文件或文件夹的所有权。==》chown [OPTION]… [OWNER][:[GROUP]] FILE…

  11. 在Linux中什么是cp命令
    cp命令: cp命令用于复制文件和目录。它还用于备份文件或目录。

  12. 如何在Linux中从系统中删除文件或目录?:rm命令:rm命令用于删除命令行上指定的目录或文件
    在这里插入图片描述

  13. Linux中的mkdir是什么
    mkdir,命令允许用户在Linux中创建目录。用户可以一次创建多个目录,并可以设置目录的权限。
    在这里插入图片描述

  14. 在Linux中解释rmdir命令
    rmdir用于删除命令行上指定的每个目录。==》rmdir [-p] [-v | –verbose] [–ignore-fail-on-non-empty] directories

  15. 如何退出vi编辑器
    两个命令退出vi编辑器。他们是
    Wq : wq命令保存当前工作并从vi编辑器退出。
    q!: q!命令不会保存当前的工作,但是会从vi编辑器中退出。

  16. 如何从vi中的文件中删除信息
    命令x删除当前字符、命令dd删除当前行。

  17. 征募一些Linux文件内容命令
    文件内容命令
    head:显示文件的顶行。
    tail:显示文件的最后几行。
    cat:串联两个以上的文件。

Linux技术面试常见问题解答

  1. 为什么我们使用LINUX
    几个重要的原因。以下是
    高稳定性:非常稳定,不会导致崩溃,它可以像首次安装时一样快速运行。
    安全性:这是一台可靠的服务器,可以为用户提供高安全性。在系统上使用Linux很容易避免病毒和恶意软件。攻击者无法更改系统中的任何更改,除非该用户以root用户身份登录。
    易于操作: Linux易于操作,并且我们可以轻松地安装到系统上,因为Linux的所有变体都有自己的软件存储库。您可以单击几次以定期更新系统,也可以设置自动更新。
    硬件兼容性: Linux可以在任何硬件上使用,它没有任何硬件限制。它有效地使用了所有系统资源。
    开源:源代码可用,因为它位于免费和开源软件(FOSS)下。

  2. Linux操作系统有哪些功能
    Linux操作系统的功能
    可移植性:软件可以相同的方式在不同类型的硬件上运行。它可以随身携带笔式驱动器 和存储卡。
    开源:免费提供源代码及其基于社区的开发项目。
    多用户:多个用户可以同时使用ram,应用程序和运行程序。
    多重编程:多个程序或应用程序可以同时运行。
    Shell:它具有特殊的解释程序,您可以在其中执行系统的程序和命令。
    安全性:它提供身份验证,授权和加密,以提供数据的安全性。

  3. 区分BASH和DOS

在这里插入图片描述
4. 内部命令和外部命令是什么意思
内部命令:直接由外壳运行的命令称为内部命令,没有单独的进程来运行命令。
外部命令: 内核运行的命令称为外部命令,每个命令都有其自己唯一的进程ID。

  1. Linux中的PIPE是什么意思
    是一种重定向形式,在Linux中使用,用于组合两个以上的命令,一个命令的输出可以作为下一个命令的输入。

  2. 描述父子进程如何相互通信
    父进程通过使用管道,套接字,消息队列等与子进程进行通信。

  3. 什么是无状态Linux服务器
    这是一台集中式服务器,在工作站上没有任何存在状态。当特定系统的状态拍摄快照时,用户可能希望所有其他计算机都处于该特定状态,因此可能会出现这种情况

  4. 解释无状态Linux服务器的功能吗:
    存储每个系统的原型。
    存储拍摄的快照。
    存储主目录。
    使用LDAP,其中包含有关哪个快照应在哪个系统上运行的信息。

  5. 什么是僵尸进程
    是一个执行已完成但进程表中甚至存在信息的进程。由于子进程需要读取子进程的状态,因此发生在子进程中。一旦使用wait系统调用完成了该任务,则僵尸进程将从进程表中删除。这被称为僵尸进程。

  6. 解释Ctrl + Alt + Del组合键在Linux操作系统上的工作吗
    在Linux中,Ctrl + Alt + Del键用于重新启动计算机,并且在重新引导系统之前它不会显示任何确认消息。

  7. 为什么Linux被认为比其他操作系统安全
    Linux是一种开源操作系统,如今它在技术市场中正在迅速增长。我们有几个理由说明Linux比其他操作系统更安全的原因
    帐户特权:
    Linux仅允许少数用户访问系统。因此,该病毒无法攻击整个系统,它可能仅导致系统中的几个文件。
    强大的社区:
    Linux用户在打开文件之前首先完成了文件。这样他们就可以避免系统遭受漏洞攻击。
    iptables:
    Linux使用的iptables,因为它检查系统的安全圈。
    不同的工作环境:
    Linux系统具有不同的工作环境,例如Linux Mint,Debian,Arch等,这些工作环境可以防御病毒。
    在Linux中记:
    它维护日志历史记录,因为以后可以轻松查看系统文件的详细信息。
    很少的用户: Linux用户比其他用户少,因为这种安全性会更多。

  8. 在Linux中,tail命令是什么
    ail命令显示文件的最后部分。通常,用户不需要每个日志行即可进行故障排除。相反,您想查看日志中有关应用程序最近请求的内容。

  9. 在Linux中什么是cat命令
    在Linux中,cat命令连接并打印文件。用户可能发出cat检查您的依赖项文件的内容或确认您已经在本地构建的应用程序的版本。

  10. Linux中的grep命令是什么
    grep搜索文件模式。如果要在另一个命令的输出中查找特定模式,则grep突出显示相关行。使用此grep命令搜索日志文件,特定进程等。

  11. 在Linux中df命令是什么
    用户可以使用df命令对磁盘空间问题进行故障排除。此处df表示显示可用磁盘空间。

  12. 在Linux中du命令是什么
    du命令用于检索有关哪些文件使用目录中磁盘空间的更多详细信息。

  13. 在Linux中什么是iptables命令
    iptables命令阻止或允许Linux主机上的流量,类似于网络防火墙。此iptables命令可能会阻止某些应用程序接收或传输请求。

  14. cd-命令做什么: cd-命令转到上一个目录。
    在这里插入图片描述

  15. 如何在Linux中使用一个端口杀死程序
    使用此命令可以通过一个端口杀死程序:sudo fuser -k 8000 / tcp

  16. 如何限制命令的内存使用量
    ulimit -Sv 1000#1000 KBs = 1 MB、 ulimit -Sv unlimited#删除限制

  17. Linux 使用的进程间通信方式
    管道(pipe)、流管道(s_pipe)、有名管道(FIFO)。 信号(signal) 。 消息队列。 共享内存。 信号量。 套接字(socket) 。

  18. Linux 有哪些系统日志文件
    比较重要的是 /var/log/messages 日志文件

  19. 什么是交换空间
    交换空间是Linux使用的一定空间,用于临时保存一些并发运行的程序。当RAM没有足够的内存来容纳正在执行的所有程序时,就会发生这种情况。

  20. 什么是root帐户
    root帐户就像一个系统管理员帐户,允许你完全控制系统。你可以在此处创建和维护用户帐户,为每个帐户分配不同的权限。每次安装Linux时都是默认帐户。

  21. Linux 的目录结构是怎样
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

一台 Linux 系统初始化环境后需要做一些什么安全工作

在这里插入图片描述
什么叫 CC 攻击?什么叫 DDOS 攻击?
在这里插入图片描述
什么是网站数据库注入?

在这里插入图片描述
Shell 脚本是什么?
一个 Shell 脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell 脚本)来完成这些日常工作任务。

如何选择 Linux 操作系统版本?
在这里插入图片描述

如何规划一台 Linux 主机,步骤是怎样?
在这里插入图片描述
请问当用户反馈网站访问慢,你会如何处理?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐