系列文章目录
个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页
Linux面试专栏:《Linux面试》此专栏面向准备面试的2026届毕业生。欢迎阅读,一起进步!🌟🌟🌟
码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊
文章目录
- 系列文章目录
- [基础Linux 概念](#基础Linux 概念)
-
- [1. 什么是Linux?](#1. 什么是Linux?)
- [2. 解释 Linux操作系统的基本功能。](#2. 解释 Linux操作系统的基本功能。)
- [3. 说出一些 Linux 发行版。](#3. 说出一些 Linux 发行版。)
- [4. Linux 和 Windows 之间的主要区别是什么?](#4. Linux 和 Windows 之间的主要区别是什么?)
- [5. Linux 的基本组件是什么?](#5. Linux 的基本组件是什么?)
- [6. 什么是 Linux 内核?编辑它合法吗?](#6. 什么是 Linux 内核?编辑它合法吗?)
- [7. Linux 中的 Shell 是什么?](#7. Linux 中的 Shell 是什么?)
- [8. 在 Linux 中,常用的Shell有哪些?](#8. 在 Linux 中,常用的Shell有哪些?)
- [9. 请解释 sudo 命令的用途。](#9. 请解释 sudo 命令的用途。)
- [10. 如何更改用户帐户的密码?](#10. 如何更改用户帐户的密码?)
- [11. 什么是GRUB?](#11. 什么是GRUB?)
- [12. 什么是 Linux 权限 rwx?如何理解?](#12. 什么是 Linux 权限 rwx?如何理解?)
- 基础Linux命令面试问题:[待更新](https://blog.csdn.net/a2360051431/article/details/131861093)
本文是Linux面试专栏的第一篇。在本专栏中,我将总结华为、阿里巴巴、字节跳动等互联网公司 Linux操作系统 面试中最常见的 100+ 问题。每道题都提供参考答案,希望能够帮助你在求职面试中脱颖而出,找到一份高薪工作。这些面试题涉及从基础Linux概念和命令到网络配置,故障排除等的所有内容。
基础Linux 概念
1. 什么是Linux?
Linux 是由 Linus Torvalds 于 1991 年开发的类 Unix、免费开源的操作系统内核。它不仅是一个内核,更是一个完整的操作系统生态系统。
核心特点:
-
开源免费:遵循 GPL 协议,可自由使用和修改
-
跨平台支持:支持 ARM、x86、SPARC 等主流架构
-
多领域应用:服务器、嵌入式设备、移动设备、超级计算机
-
高度可定制:用户可根据需求定制系统组件
2. 解释 Linux操作系统的基本功能。
| 功能类别 | 具体功能 | 说明 |
|---|---|---|
| 用户界面 | CLI & GUI | 提供命令行和图形界面两种操作方式 |
| 安全性 | 权限管理 | 基于用户和组的精细权限控制 |
| 多语言支持 | 国际化 | 支持多种语言键盘和字符集 |
| 软件管理 | 包管理器 | 各发行版提供专属软件仓库 |
| 多用户 | 并发访问 | 支持多用户同时登录和使用系统 |
3. 说出一些 Linux 发行版。
有各种 Linux 发行版,但以下是最常用的:
基于 Debian 系列:
Ubuntu:用户友好,适合初学者
Debian:稳定性极高,适合服务器
Linux Mint:基于 Ubuntu,界面美观
基于 Red Hat 系列:
CentOS:企业级,免费使用 RHEL 源码
Fedora:新技术试验平台
RHEL:商业版,提供专业技术支持
其他重要发行版:
Arch Linux:滚动更新,高度可定制
openSUSE:强大的系统管理工具
Alpine Linux:轻量级,适合容器环境
4. Linux 和 Windows 之间的主要区别是什么?
Linux 与 Windows 的核心区别:
| 对比项 | Linux | Windows |
|---|---|---|
| 开源 | ✔ 完全开源 | ✘ 闭源商业系统 |
| 用户界面 | 主要命令行,也有桌面环境 | 图形化界面为主 |
| 软件安装 | 包管理器(yum、apt) | exe/msi |
| 安全性 | 权限严格,病毒较少 | 易受攻击,需额外防护 |
| 文件系统 | ext4, XFS, Btrfs(区分大小写) | NTFS, FAT32(不区分大小写) |
| 内核架构 | 宏内核 | 混合内核 |
| 路径分隔符 | 正斜杠 (/) | 反斜杠 (\) |
| 权限模型 | 更严格(rwx) | 相对宽松 |
| 稳定性 | 高,适合服务器 | 桌面体验好 |
| 使用场景 | 服务器、开发 | 桌面、办公 |
5. Linux 的基本组件是什么?
Linux系统由几个核心组件构成,这些组件协同工作,为用户提供了一个功能强大且灵活的操作环境。Linux的基本组件主要包括:
- 内核(Kernel):
Linux内核是操作系统的核心部分,它是系统软件和硬件之间的桥梁。内核负责管理硬件资源(如CPU、内存、磁盘驱动器和网络接口),提供基本服务,如进程管理、内存管理、设备驱动、文件系统支持、以及网络通信功能。内核还实现了系统调用,允许用户空间的应用程序访问硬件资源。 - Shell:
Shell是一个命令行解释器,它为用户提供了一个与内核交互的界面。用户可以通过Shell输入命令来执行各种操作,如文件管理、进程控制、系统配置等。Linux中最常见的Shell有Bash(Bourne Again SHell)、sh(Bourne Shell)、zsh(Z Shell)等。 - 文件系统:
文件系统定义了如何在存储设备上组织和命名文件。Linux支持多种文件系统,如EXT4、Btrfs、XFS、FAT、NTFS等。它管理文件的创建、删除、读取、写入等操作,并提供权限管理,保证文件的安全性和完整性。 - 应用程序:
Linux系统包含大量的预装和可安装的应用程序,涵盖了文本编辑器(如Vim、Emacs)、编程语言(如Python、Java)、办公套件(如LibreOffice)、网络工具(如curl、wget)、数据库(如MySQL、PostgreSQL)以及图形界面(如GNOME、KDE)等。这些应用程序使得Linux成为一个功能全面的操作系统,能够满足不同用户的需求。
综上所述,现代Linux发行版还会包括各种系统服务和实用程序,如包管理系统(如APT、Yum)、系统初始化系统(如Systemd、SysVinit)、以及用于图形界面管理的工具等,进一步丰富和完善用户体验。
6. 什么是 Linux 内核?编辑它合法吗?
Linux 内核是操作系统的核心组件,负责:
主要功能:
-
进程调度和管理
-
内存管理
-
设备驱动管理
-
系统调用接口
-
文件系统管理

法律状态:Linux 内核基于 GPLv2 许可证发布,这意味着:
-
可以自由使用、修改和分发
-
修改后的代码必须开源
-
商业使用完全合法
7. Linux 中的 Shell 是什么?
shell 既是用户与操作系统交互的界面,也是一门脚本语言,支持交互模式和非交互模式。交互模式下,接收键盘输入的命令。非交互模式下,从文件读取一连串的命令并执行,此文件称为 shell 脚本。
shell 为 Linux 上面丰富多样的程序提供了用户界面,并且支持组合使用这些程序。使用 shell 脚本,用户可以灵活和高效地完成工作任务。
此外 shell 还提供了专门为交互使用而设计的功能,包括作业控制、命令行编辑、命令历史记录和命令别名。
8. 在 Linux 中,常用的Shell有哪些?
目前最流行的 shell 程序是 bash,全称 "Bourne-Again shell",它是很多「Linux 发行版」默认的「登录 shell」,此外还有其他几款知名的 shell:
Bourne shell:曾经最流行的 shell,bash 的名字来自于它。
ash (Almquist shell):一款 BSD 许可的 Bourne shell 替代产品,体积小巧,通常在资源受限的环境中使用。
dash (Debian Almquist shell):debian 版本的 ash。
csh (C Shell):此 shell 提供作业控制和拼写检查,类似于 C 语法。
zsh (Z shell):目前很流行的一款 shell,它在 Bourne shell 的基础上做了很多改进,并包含 bash 和其他一些 shell 的功能。2019年10月发布的 macOS Catalina 使用 zsh 作为默认 shell。
Busybox: 它将大量的 Unix 工具集成在一起,其中包括 shell 程序,用的是 ash (Almquist shell)。
9. 请解释 sudo 命令的用途。
sudo(superuser do)允许被授权的用户根据安全策略,以超级用户或其他用户的身份执行命令。权限范围包括:安装和删除软件、修改系统配置文件、管理用户和组、访问所有文件和目录、控制系统服务。它提供了对谁能以提升的权限运行哪些命令的精细控制,而无需共享 root 密码。
10. 如何更改用户帐户的密码?
更改用户帐户的密码需要做的就是使用 passwd 命令:
例如,让我们通过以下命令更改用户"Ron"的密码:
bash
passwd Ron
运行命令后,系统将要求您输入并确认新密码。
11. 什么是GRUB?
GRUB 是一个用于加载和管理系统启动的完整程序。它是 Linux 发行版中最常见的引导程序(bootloader)。引导程序是计算机启动时运行的第一个软件。它加载 操作系统的内核,然后再由内核初始化操作系统的其他部分(包括 Shell、显示管理器、桌面环境 等等)。
随着 Linux 内核 3.3 版本的推出,Linux 内核包括了一个内置的 EFI 引导程序。事实上,任何一个支持 EFI 的系统都包括一个 EFI 引导程序。在支持 EFI 的系统中,固件会读取 EFI 系统分区(EFI System Partition)(ESP)中的 EFI 文件,从而获得启动信息。
小知识:GRUB 是 GRand Unified Bootloader(大一统引导程序) 的首字母缩写。
12. 什么是 Linux 权限 rwx?如何理解?
Linux 操作系统中的文件和文件夹权限管理是确保系统安全的关键部分。在 Linux 中,每个文件和文件夹都有与之关联的权限,这些权限决定了不同用户和组可以对文件或文件夹执行的操作。权限分为三种类型:读(read,r)、写(write,w)和执行(execute,x)。这些权限可以针对三种不同的用户类别设置:文件所有者(owner/user)、所属组(group)、其他用户(others/world)。
Linux 使用权限位来表示这些权限,每个权限位可以是 0(没有权限)或 1(有权限)。三个权限位组合起来形成一个数字,表示为 rwx 模式。例如,如果一个文件的所有者权限是读和写,但没有执行权限,那么权限位将表示为 rw-,对应的数字是 6(4+2)。
以下是如何查看和设置文件权限的简要概述:
查看权限:使用 ls -l 命令可以列出文件的详细权限信息。
bash
# 查看文件权限
ls -l file.txt
# 输出:-rwxr-xr-- 1 user group 1024 Jan 1 10:00 file.txt
# 权限分解:
# - : 文件类型(- 普通文件,d 目录)
# rwx : 所有者权限(读、写、执行)
# r-x : 所属组权限(读、执行)
# r-- : 其他用户权限(只读)
# 1 : 链接数
# user : 所有者
# group : 所属组
设置权限:可以使用 chmod 命令来改变文件或文件夹的权限。