最全Linux⾯试题
⼀、Linux 概述
1. 什么是Linux
Linux是⼀套免费使⽤和⾃由传播的类Unix操作系统,是⼀个基于POSIX和Unix的多⽤户、多任务、⽀持多线程和多CPU的操作系统。它能运⾏主要的Unix⼯具软件、应⽤程序和⽹络协议。它⽀持32位和64位硬件。Linux继承了Unix以⽹络为核⼼的设计思想,是⼀个性能稳定的多⽤户⽹络操作系统。
2. Unix和Linux有什么区别?
Linux和Unix都是功能强⼤的操作系统,都是应⽤⼴泛的服务器操作系统,有很多相似之处,甚⾄有⼀部分⼈错误地认为Unix和Linux操作系统是⼀样的,然⽽,事实并⾮如此,以下是两者的区别。
1. 开源性
Linux是⼀款开源操作系统,不需要付费,即可使⽤;Unix是⼀款对源码实⾏知识产权保护的传统商业软件,使⽤需要付费授权使⽤。
2. 跨平台性
Linux操作系统具有良好的跨平台性能,可运⾏在多种硬件平台上;Unix操作系统跨平台性能较弱,⼤多需与硬件配套使⽤。
3. 可视化界⾯
Linux除了进⾏命令⾏操作,还有窗体管理系统;Unix只是命令⾏下的系统。
4. 硬件环境
Linux操作系统对硬件的要求较低,安装⽅法更易掌握;Unix对硬件要求⽐较苛刻,按照难度较⼤。
5. ⽤户体
Linux的⽤户体很⼴泛,个⼈和企业均可使⽤;Unix的⽤户体⽐较窄,多是安全性要求⾼的⼤型企业使⽤,如银⾏、电信部门等,或者Unix硬件⼚商使⽤,如Sun等。
相⽐于Unix操作系统,Linux操作系统更受⼴⼤计算机爱好者的喜爱,主要原因是Linux操作系统具有Unix操作系统的全部功能,并且能够在普通PC计算机上实现全部的Unix特性,开源免费的特性,更容易普及使⽤!
3. 什么是 Linux 内核?
Linux 系统的核⼼是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执⾏软件。
系统内存管理
应⽤程序管理
硬件设备管理
css布局上中左右下布局⽂件系统管理
4. Linux的基本组件是什么?
就像任何其他典型的操作系统⼀样,Linux拥有所有这些组件:内核,shell和GUI,系统实⽤程序和应⽤程序。Linux⽐其他操作系统更具优势的是每个⽅⾯都附带其他功能,所有代码都可以免费下载。
5. Linux 的体系结构
switchcase语句是什么意思从⼤的⽅⾯讲,Linux 体系结构可以分为两块:
⽤户空间(User Space) :⽤户空间⼜包括⽤户的应⽤程序(User Applications)、C 库(C Library) 。
vba代码100内核空间(Kernel Space) :内核空间⼜包括系统调⽤接⼝(System Call Interface)、内核(Kernel)、平台架构相关的代码(Architecture-Dependent Kernel Code) 。
为什么 Linux 体系结构要分为⽤户空间和内核空间的原因?
1. 现代 CPU 实现了不同的⼯作模式,不同模式下 CPU 可以执⾏的指令和访问的寄存器不同。
java简单编程题2. Linux 从 CPU 的⾓度出发,为了保护内核的安全,把系统分成了两部分。
⽤户空间和内核空间是程序执⾏的两种不同的状态,我们可以通过两种⽅式完成⽤户空间到内核空间的转移:1)系统调⽤;2)硬件中断。
6. BASH和DOS之间的基本区别是什么?
BASH和DOS控制台之间的主要区别在于3个⽅⾯:
1. BASH命令区分⼤⼩写,⽽DOS命令则不区分;
2. 在BASH下,/ character是⽬录分隔符,\作为转义字符。在DOS下,/⽤作命令参数分隔符,\是⽬录分隔符
3. OS遵循命名⽂件中的约定,即8个字符的⽂件名后跟⼀个点,扩展名为3个字符。BASH没有遵循这样的惯例。
7. Linux 开机启动过程?
1、主机加电⾃检,加载 BIOS 硬件信息。
2、读取 MBR 的引导⽂件(GRUB、LILO)。
3、引导 Linux 内核。
4、运⾏第⼀个进程 init (进程号永远为 1 )。
5、进⼊相应的运⾏级别。
6、运⾏终端,输⼊⽤户名和密码。
8. Linux系统缺省的运⾏级别?
关机。
单机⽤户模式。
字符界⾯的多⽤户模式(不⽀持⽹络)。
字符界⾯的多⽤户模式。
未分配使⽤。
图形界⾯的多⽤户模式。
频率分布直方图的众数怎么看重启。
9. Linux 使⽤的进程间通信⽅式?
管道(pipe)、流管道(s_pipe)、有名管道(FIFO)。
信号(signal) 。
消息队列。
共享内存。
信号量。
套接字(socket) 。
10. Linux 有哪些系统⽇志⽂件?
⽐较重要的是 /var/log/messages ⽇志⽂件。
该⽇志⽂件是许多进程⽇志⽂件的汇总,从该⽂件可以看出任何⼊侵企图或成功的⼊侵。另外,如果胖友的系统⾥有 ELK ⽇志集中收集,它也会被收集进去。
11. Linux系统安装多个桌⾯环境有帮助吗?
通常,⼀个桌⾯环境,如KDE或Gnome,⾜以在没有问题的情况下运⾏。尽管系统允许从⼀个环境切换到另⼀个环境,但这对⽤户来说都是优先考虑的问题。有些程序在⼀个环境中⼯作⽽在另⼀个环境中⽆法⼯作,因此它也可以被视为选择使⽤哪个环境的⼀个因素。
12. 什么是交换空间?
交换空间是Linux使⽤的⼀定空间,⽤于临时保存⼀些并发运⾏的程序。当RAM没有⾜够的内存来容纳正在执⾏的所有程序时,就会发⽣这种情况。
13. 什么是root帐户
root帐户就像⼀个系统管理员帐户,允许你完全控制系统。你可以在此处创建和维护⽤户帐户,为每个帐户分配不同的权限。每次安装Linux时都是默认帐户。
14. 什么是LILO?
LILO是Linux的引导加载程序。它主要⽤于将Linux操作系统加载到主内存中,以便它可以开始运⾏。
15. 什么是BASH?
BASH是Bourne Again SHell的缩写。它由Steve Bourne编写,作为原始Bourne Shell(由/ bin / sh表⽰)的替代品。它结合了原始版本的Bourne Shell的所有功能,以及其他功能,使其更容易使⽤。从那以后,它已被改编为运⾏Linux的⼤多数系统的默认shell。
16. 什么是CLI?
命令⾏界⾯(英语**:command-line interface**,缩写]:CLI)是在图形⽤户界⾯得到普及之前使⽤最为⼴泛的⽤户界⾯,它通常不⽀持⿏标,⽤户通过键盘输⼊指令,计算机接收到指令后,予以执⾏。也有⼈称之为字符⽤户界⾯(CUI)。
通常认为,命令⾏界⾯(CLI)没有图形⽤户界⾯(GUI)那么⽅便⽤户操作。因为,命令⾏界⾯的软件通常需要⽤户记忆操作的命令,但是,由于其本⾝的特点,命令⾏界⾯要较图形⽤户界⾯节约计算机系统的资源。在熟记命令的前提下,使⽤命令⾏界⾯往往要较使⽤图形⽤户界⾯的操作速度要快。所以,图形⽤户界⾯的操作系统中,都保留着可选的命令⾏界⾯。
17. 什么是GUI?
图形⽤户界⾯(Graphical User Interface,简称 GUI,⼜称图形⽤户接⼝)是指采⽤图形⽅式显⽰的计算机操作⽤户界⾯。
图形⽤户界⾯是⼀种⼈与计算机通信的界⾯显⽰格式,允许⽤户使⽤⿏标等输⼊设备操纵屏幕上的图标或菜单选项,以选择命令、调⽤⽂件、启动程序或执⾏其它⼀些⽇常任务。与通过键盘输⼊⽂本或字符命令来完成例⾏任务的字符界⾯相⽐,图形⽤户界⾯有许多优点。
18. 开源的优势是什么?
开源允许你将软件(包括源代码)免费分发给任何感兴趣的⼈。然后,⼈们可以添加功能,甚⾄可以调试和更正源代码中的错误。它们甚⾄可以让它运⾏得更好,然后再次⾃由地重新分配这些增强的源代码。这最终使社区中的每个⼈受益。
19. GNU项⽬的重要性是什么?
这种所谓的⾃由软件运动具有多种优势,例如可以⾃由地运⾏程序以及根据你的需要⾃由学习和修改程序。它还允许你将软件副本重新分发给其他⼈,以及⾃由改进软件并将其发布给公众。
⼆、磁盘、⽬录、⽂件
1. 简单 Linux ⽂件系统?
在 Linux 操作系统中,所有被操作系统管理的资源,例如⽹络接⼝卡、磁盘驱动器、打印机、输⼊输出设备、普通⽂件或是⽬录都被看作是⼀个⽂件。
也就是说在 Linux 系统中有⼀个重要的概念**:⼀切都是⽂件**。其实这是 Unix 哲学的⼀个体现,⽽ Linux 是重写 Unix ⽽来,所以这个概念也就传承了下来。在 Unix 系统中,把⼀切资源都看作是⽂件,包括硬件设备。UNIX系统把每个硬件都看成是⼀个⽂件,通常称为设备⽂件,这样⽤户就可以⽤读写⽂件的⽅式实现对硬件的访问。
Linux ⽀持 5 种⽂件类型,如下图所⽰:⽂件类型
2. Linux 的⽬录结构是怎样的?
这个问题,⼀般不会问。更多是实际使⽤时,需要知道。
linux操作系统镜像Linux ⽂件系统的结构层次鲜明,就像⼀棵倒⽴的树,最顶层是其根⽬录:Linux的⽬录结构
常见⽬录说明:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论