更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: LINUX
2022-04-26 16:03:59
学完Linux面试找工作的时候,面试官总会问一些比较复杂的有关Linux知识的面试题,有的甚至很多人都没有听说过。对此,本文将从面试的角度提出10个非常重要的问题,并附带相关答案,分享至此,希望对你们有所帮助。
1、Linux的体系结构
从大的方面讲,Linux体系结构可以分为两块:
用户空间:用户空间又包括用户的应用程序、C库。
内核空间:内核空间又包括系统调用接口、内核、平台架构相关的代码。
为什么Linux体系结构要分为用户空间和内核空间?
①现代CPU实现了不同的工作模式,不同模式下CPU可以执行的指令和访问的寄存器不同。
②Linux从cpu的角度出发,为了保护内核的安全,将系统分为了两部分。
用户空间和内核空间是程序执行的两种不同的状态,我们可以通过两种方式完成用户空间到内核空间的转移:系统调用、硬件中断。
2、Linux开机启动过程?
①主机加电自检,加载BIOS硬件信息。
②读取MBR的引导文件。
③引导Linux内核。
④运行第一个进程init。
⑤进入相应的运行级别。
⑥运行终端,输入用户名和密码。
3、什么是CLI?
命令行界面是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机收到指令后,予以执行。也有人称之为字符用户界面。
通常认为,命令行界面没有图形用户界面那么方便用户操作。因为,命令行界面的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。所以,图形用户界面的操作系统中,都保留着可选的命令行界面。
4、RAID是什么?
RAID全称为独立磁盘冗余阵列,基本思想就是把多个相对便宜的磁盘组合起来,成为一个磁盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。RAID通常被用在服务器电脑上,使用完全使用的磁盘组成一个逻辑扇区,因此操作系统只会把它当做一个磁盘。
RAID分为不同的等级,各个不同的等级均在数据可靠性及读写性能上做了不同的权衡。在实际应用中,可以根据自己的实际需求选择不同的RAID方案。
当然,因为很多公司都使用云服务,大家很难接触到RAID这个概念,更多的可能是普通云盘、SSD云盘的概念。
5、如何规划一台Linux主机,步骤是?
①确定机器做什么用的,比如是做web、DB、还是游戏服务器,不同的用途,机器的配置会有所不同。
②确定好之后,就要定系统需要怎么安装,默认安装哪些系统、分区怎么做。
③需要优化系统的哪些参数,需要创建哪些用户等等。
6、Linux性能调优有哪几种方法?
Disabling daemons (关闭 daemons)。
Shutting down the GUI (关闭 GUI)。
Changing kernel parameters (改变内核参数)。
Kernel parameters (内核参数)。
Tuning the processor subsystem (处理器子系统调优)。
Tuning the memory subsystem (内存子系统调优)。
Tuning the file system (文件系统子系统调优)。
Tuning the network subsystem(网络子系统调优)。
7、BASH和DOS之间的基本区别?
BASH和DOS控制台之间的主要区别为3个方面:
①BASH命令区分大小写,而DOS命令则不区分。
②在BASH下,/character是目录分隔符,\作为转义字符;在DOS下,/用作命令参数分隔符,\是目录分隔符。
③OS遵循命令文件中的约定,即8个字符的文件名后跟一个点,扩展名为3个字符,BASH没有遵循这样的惯例。
8、Linux系统缺省的运行级别?
关机、单机用户模式、字符界面的多用户模式(不支持网络)、字符界面的多用户模式、未分配使用、图形界面的多用户模式、重启。
9、Linux系统安装多个桌面环境有帮助吗?
通常情况下,一个桌面环境,如KDE或Gnome,足以在没有问题的情况下运行。尽管系统允许从一个环境切换到另一个环境,但这对用户来说都是优先考虑的问题。有些程序在一个环境中工作而在另一个环境中无法工作,因此它也可以被视为选择使用哪个环境的一个因素。
10、GNU项目的重要性是什么?
这种所谓的自由软件运行具有多种优势,比如可以自由地运行程序以及根据你的需要自由学习和修改程序。它还允许你将软件副本重新分发给其他人,以及自由改进软件并将其发布给公众。