当前位置:首页>Linux>Linux 系统基础知识学习笔记

Linux 系统基础知识学习笔记

  • 2026-10-11 06:01:45
Linux 系统基础知识学习笔记

「快慢笔记」原创 · 阅读约 6 分钟


📋 本篇 8 大模块


1. Linux 是什么

1.1 完整 Linux = 3 层结构

层
干啥
例
Kernel(内核)
管硬件、内存、进程、文件系统、网络
Linux 7.1.2(2026-06-27) / 7.2-rc1
GNU Tools(工具)
命令行、编译器、文本处理
bash / gcc / grep / systemd v261
User Apps(应用)
用户应用
nginx / mysql / sshd

Linux 3 层结构图:

1.2 Linux vs 发行版

Linux

专指内核

发行版

= 内核 + GNU 工具 + 应用 的打包

1.3 一切皆文件

硬盘:/dev/sda · 内存:/proc/meminfo · 进程:/proc/1234/ · 网卡:/sys/class/net/eth0

1.4  内核版本谱系


2. Linux 发行版

2.1 5 大发行版家族

家族
包管理器
代表发行版
2026 主流
Debian 系apt
 / dpkg
Ubuntu / Debian
Ubuntu 26.04 LTS「Resolute Raccoon」(2026-04-23)
RHEL 系dnf5
 / yum
RHEL / CentOS Stream / Rocky
RHEL 10.2(2026-05-20) / dnf5 5.4.2.1(2026-05-12)
SUSE 系zypper
openSUSE / SLES
欧洲企业市场
Arch 系pacman
Arch / Manjaro
滚动更新,极简

2.2 2026 国产 OS(信创场景)

OS
2026 数据
场景
openEuler
累计 1600 万+,中国服务器 OS 份额 57.3%
云/大数据/AI
龙蜥 Anolis OS
累计 1000 万+,增量近 50%
阿里云生态
银河麒麟
党政信创桌面 70%+,服务器 70%+
党政/金融/能源
统信 UOS
PC 桌面 5000 万+,社区 800 万+
政企/教育

2.3 选发行版判断

场景
推荐
第一次接触 / 桌面 / 服务器
Ubuntu 26.04 LTS
商业生产服务器
RHEL 10.2 / Rocky 9 / AlmaLinux 9
CentOS Linux 7 迁移
Rocky Linux 9(用 migrate2rocky 脚本)
容器
Alpine / openEuler

3. Linux 目录结构(FHS 标准)

3.1 12 个核心目录(树状图)

3.2 12 个目录速查表

目录
干啥
运维关注度
/
根目录,一切起点
⭐⭐⭐
/boot
内核 + 启动文件
⭐⭐
/etc系统/服务配置文件
⭐⭐⭐⭐⭐
/var可变数据(日志/数据库)
⭐⭐⭐⭐⭐
/home
普通用户家目录
⭐⭐⭐⭐
/root
超级管理员家目录
⭐⭐⭐
/usr
用户程序
⭐⭐⭐⭐
/opt
第三方商业软件
⭐⭐
/tmp
临时文件(重启清空)
⭐⭐⭐
/dev
设备文件
⭐⭐
/proc内核和进程信息(虚拟)
⭐⭐⭐⭐
/mnt
/media
临时挂载点
⭐⭐

3.3 /etc/fstab 字段含义

cat /etc/fstab# /dev/sda1  /boot  ext4  defaults  0  0# /dev/sda2  /      xfs   defaults  0  0

字段顺序:设备 → 挂载点 → 文件系统类型 → 挂载选项 → dump 备份标记 → fsck 检查顺序

3.4 路径速记符号

符号
含义
.
当前目录
..
上级目录
~
当前用户家目录
-
上次所在目录(cd - 来回切)

4. 文件类型(7 种)

4.1 7 种文件类型速记

字符
类型
说明
例子
-
普通文件
文本/可执行/图片
note.txt
dDirectory 目录
装文件/目录的文件夹
Documents/
lLink 软链接
类似 Windows 快捷方式
link.txt -> /etc/nginx.conf
b
Block 块设备
按"块"读写的设备
/dev/sda
(硬盘)
c
Character 字符设备
按"字符"读写的设备
/dev/tty
(终端)
s
Socket 套接字
进程间通信
/run/docker.sock
p
Pipe 管道
进程间通信(单向)
FIFO 文件

ls -l 第一列那个字母决定文件类型。


5. 软链接 vs 硬链接

5.1 对比表

维度
软链接
硬链接
命令
ln -s 源 链ln 源 链
本质
保存目标路径
指向同一 inode
跨文件系统
✅
❌
链接目录
✅
❌
源文件删除
失效仍可访问

5.2 文件本质示意图

5.3 inode 验证

ls -li /etc/nginx/nginx.conf /home/user/nginx-hard.conf两个 inode 号相同 → 硬链接# inode 号不同 → 软链接

6. Linux 用户管理

6.1 3 个核心文件

文件
内容
权限
/etc/passwd
所有用户基本信息(UID/GID/家目录/Shell)
所有人可读
/etc/shadow
用户密码哈希
只 root 可读
/etc/group
所有组的信息
所有人可读

6.2 /etc/passwd 7 字段分解图

6.3 7 字段含义

字段
含义
1 用户名
登录用
2 密码占位符
x
,真密码在 /etc/shadow
3 UID
1000 以下是系统用户
4 GID
主组 ID
5 描述
可选(如"Alice")
6 家目录
登录后默认位置
7 登录 Shell
如 /bin/bash

6.4 用户管理命令速查表

操作
命令
当前用户
whoami
 / id
添加用户
sudo useradd -m -s /bin/bash 用户名
设置密码
sudo passwd 用户名
修改用户
sudo usermod -aG 组 用户名
删除用户
sudo userdel -r 用户名
切换用户
su - 用户名
提权单条
sudo command

6.5 su vs sudo 关系图

6.6 sudo 授权配置

sudo visudo     必须用 visudo,会做语法检查# 授权示例:ops  ALL=(ALL) ALL                # ops 可跑任何命令%devops ALL=(ALL) ALL            # devops 组所有成员alice ALL=(root) /usr/bin/systemctl  # alice 只能重启服务 

7. Linux 权限(rwx + chmod)

7.1 3 角色 × 3 权限关系图

7.2 权限矩阵

角色
符号
对文件
对目录
属主u
文件的所有者
目录的所有者
属组g
文件所属的组
目录所属的组
其他人o
既不是属主也不在属组
同左
权限
符号
数字
对文件
对目录
读
r
4
能看内容
能列出目录内容
写
w
2
能改内容
能在目录建/删文件
执行
x
1
能运行
能 cd 进入目录

7.3 chmod 数字权限速查表

数字 = 角色权限相加:r=4

w=2

x=1

数字
权限
用途
777
rwxrwxrwx
🔥 千万别用
755
rwxr-xr-x
脚本/目录
644
rw-r--r--
普通文件(最常用)
600
rw-------
密钥文件(必须)
700
rwx------
私密目录
chmod 755 script.shchmod 644 config.txtchmod 600 key.pemchmod -R 755 /opt/myapp/   递归

7.4 chmod 符号写法

chmod u+x script.sh     属主加执行chmod g+w file.txt       # 属组加写chmod o-r secret.txt     # 其他人去读chmod a+r public.txt     # 所有人加读

7.5 3 个特殊位(SUID / SGID / SBIT)

特殊位
数字
作用
例子
SUID
4
临时以属主身份跑
/usr/bin/passwd
SGID
2
新建文件继承目录组
团队协作目录
SBIT
1
目录下文件只能被属主删
/tmp
chmod 4755 script.sh     # 4 = SUID + 755chmod 1777 /tmp/         # 1 = Sticky + 777

8. Linux 启动流程

8.1 启动 5 步流程图

8.2 5 步速记表

步骤
干啥
关键文件/命令
1. BIOS/UEFI
硬件自检,找启动盘
-
2. MBR/GPT
读第一扇区,找 GRUB
-
3. GRUB
选哪个内核
/etc/default/grub
4. Kernel
挂载根 FS,启动 PID 1
uname -r
5. systemd
PID=1
,拉起所有服务
systemctl list-units

8.3 systemd 关键命令

服务控制sudo systemctl start|stop|restart|reload 服务名# 状态sudo systemctl status 服务名systemctl is-active 服务名# 开机自启sudo systemctl enable|disable 服务名# 启动耗时systemd-analyze# 默认启动 targetsystemctl get-default

📌 2026:systemd v261(2026-06-19 发布)是 2026 主流。v258 彻底移除 cgroup v1,全面 cgroup v2。RHEL 10.2 默认 v255+。


关注公众号,后台回复“Linux基础笔记”领取详细入门笔记文档


最新文章

随机文章