目录
26. 一台 Linux 系统初始化环境后需要做一些什么安全工作?
40.Linux 虚拟文件系统的关键数据结构有哪些?(至少写出四个)
45.Linux 调度程序是根据进程的动态优先级还是静态优先级来调度进程的?
前言
作为 Java 的从业者,在找工作的时候,一定会被问及关于Linux 相关的知识。Linux知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准。在这里我们将详细的整理常见的Linux面试题目, 提供给大家学习参考。
小编分享的这份金三银四Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等26个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【持续更新中!】
完整版Java面试题地址:2021最新面试题合集集锦。
1. 什么是Linux
Linux
是一套免费使用和自由传播的类似
Unix
操作系统,一般的
WEB
项目都是部署都是放在
Linux操作系统上面。 Linux
是一个基于
POSIX
和
Unix
的多用户、多任务、支持多线程和多
CPU
的操作系统。它能运行主要的Unix
工具软件、应用程序和网络协议。它支持
32
位和
64
位硬件。
Linux
继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2. Windows和Linux的区别
- Windows是微软开发的操作系统,民用操作系统,可用于娱乐、影音、上网。 Windows操作系统具有强大的日志记录系统和强大的桌面应用。好处是它可以帮我们实现非常多绚丽多彩的效果,可以非常方便去进行娱乐、影音、上网。
- Linux的应用相对单纯很多,没有什么绚丽多彩的效果,因此Linux的性能是非常出色的,可以完全针对机器的配置有针对性的优化,
- 简单来说Windows适合普通用户进行娱乐办公使用,Linux适合软件开发部署
3. Unix和Linux有什么区别?
4. 什么是 Linux 内核?
Linux
系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。
- 1. 系统内存管理
- 2. 应用程序管理
- 3. 硬件设备管理
- 4. 文件系统管理
5. Linux的基本组件是什么?
就像任何其他典型的操作系统一样,
Linux
拥有所有这些组件:内核,
shell
和
GUI
,系统实用程序和应用程序。Linux
比其他操作系统更具优势的是每个方面都附带其他功能,所有代码都可以免费下载。
6. Linux 的体系结构
从大的方面讲,Linux 体系结构可以分为两块:
7. BASH和DOS之间的基本区别是什么?
8. Linux 开机启动过程?
- 1、主机加电自检,加载 BIOS 硬件信息。
- 2、读取 MBR 的引导文件(GRUB、LILO)。
- 3、引导 Linux 内核。
- 4、运行第一个进程 init (进程号永远为 1 )。
- 5、进入相应的运行级别。
- 6、运行终端,输入用户名和密码。
9. Linux系统缺省的运行级别?
- 关机。
- 单机用户模式。
- 字符界面的多用户模式(不支持网络)。
- 字符界面的多用户模式。
- 未分配使用。
- 图形界面的多用户模式。
- 重启。
10. Linux 使用的进程间通信方式?
- 1、管道(pipe)、流管道(s_pipe)、有名管道(FIFO)。
- 2、信号(signal) 。
- 3、消息队列。
- 4、共享内存。
- 5、信号量。
- 6、套接字(socket) 。
11. Linux 有哪些系统日志文件?
比较重要的是
/var/log/messages
日志文件。
12. Linux系统安装多个桌面环境有帮助吗?
通常,一个桌面环境,如
KDE
或
Gnome
,足以在没有问题的情况下运行。尽管系统允许从一个环境切换到另一个环境,但这对用户来说都是优先考虑的问题。有些程序在一个环境中工作而在另一个环境中无法工作,因此它也可以被视为选择使用哪个环境的一个因素。
13. 什么是交换空间?
交换空间是
Linux
使用的一定空间,用于临时保存一些并发运行的程序。当
RAM
没有足够的内存来容纳正在执行的所有程序时,就会发生这种情况。
14. 什么是root帐户
root
帐户就像一个系统管理员帐户,允许你完全控制系统。你可以在此处创建和维护用户帐户,为每个帐户分配不同的权限。每次安装Linux
时都是默认帐户。