Linux(1991)
关键词:底座、OS
🌍 起源 → 🧠 原理 → 🧱 架构 → ⚙️ 核心机制 → 🔐 安全 → 🌐 网络 → 📦 软件管理 → 🐳 容器 → ☸️ K8S → 🎯 学习路线...
TODO List
- [ ] 会 ssh 登录
- [ ] 会看日志
- [ ] 会重启服务
Linux 重点知识
- Linux 是操作系统内核,负责管理硬件资源
- Linux 发行版是 Linux 内核+GNU 工具+Shell+桌面/服务,主要有 Ubuntu、CentOS、Debian、RedHat 等
- 使用 Windows 用户,可以使用虚拟机(例如 wmware、virtualBox 等)安装 Linux 发行版,也可以使用 WSL(Windows Subsystem for Linux)
常见命令
ls:查看当前目录下的文件(list)cd:切换目录(change directory)pwd:查看当前目录(print working directory)mkdir:创建目录(make directory)rm:删除文件或目录(remove)cp:复制文件或目录(copy)mv:移动文件或目录(move)tar:压缩和解压缩文件(tape archive)zip:压缩和解压缩文件(zip)unzip:解压缩文件(unzip)chmod:修改文件权限(change mode)chown:修改文件所有者(change owner)chgrp:修改文件所属组(change group)ps:查看进程(process status)kill:终止进程(kill)top:查看系统状态(top)df:查看磁盘空间(disk free)du:查看目录大小(disk usage)free:查看内存使用情况(free)ifconfig:查看网络配置(interface configuration)ping:测试网络连通性(ping)ssh:远程登录(secure shell)scp:远程复制文件(secure copy)wget:下载文件(web get)curl:发送 HTTP 请求(client url)vi:编辑文件(visual interface)vim:编辑文件(visual interface improved)nano:编辑文件(nano)cat:查看文件内容(concatenate)less:查看文件内容(less)more:查看文件内容(more)head:查看文件头部内容(head)tail:查看文件尾部内容(tail)grep:搜索文件内容(global regular expression print)awk:文本处理工具(awkward)sed:流编辑器(stream editor)sort:排序文件内容(sort)uniq:删除文件中的重复行(unique)cut:提取文件中的列(cut)paste:合并文件中的列(paste)join:合并文件中的行(join)comm:比较两个文件的内容(comm)sudo:以超级用户权限执行命令(superuser do)find:查找文件(find)locate:查找文件(locate)which:查找命令的位置(which)whereis:查找命令的位置(whereis)man:查看命令的帮助文档(manual)info:查看命令的帮助文档(info)apt:包管理工具(advanced package tool)su:切换用户(substitute user)
常见参数
-a:显示所有文件和目录-l:以列表形式显示文件和目录-h:以人类可读的形式显示文件大小-r:递归显示目录下的文件和目录-d:仅显示目录-f:仅显示文件
常见用法
ls -l:以列表形式显示当前目录下的文件和目录ls -lh:以人类可读的形式显示当前目录下的文件和目录ls -ld:显示当前目录的信息ls -ld /home:显示 /home 目录的信息ls -l /home:以列表形式显示 /home 目录下的文件和目录ls -lh /home:以人类可读的形式显示 /home 目录下的文件和目录

一、Linux 是什么?(本质定义)
1️⃣ Linux 本质是:操作系统内核(Kernel)
它负责:
- 管理 CPU
- 管理内存
- 管理磁盘
- 管理进程
- 管理网络
- 管理硬件
它不是完整系统,而是核心。
我们常说的:
- Ubuntu
- CentOS
- Debian
- RedHat
其实是:
Linux Kernel + GNU 工具 + Shell + 桌面/服务 = 发行版(Distribution)
二、Linux 的历史
时间轴
- 1991:Linus 发布 Linux 内核
- 1994:Linux 1.0
- 2000:进入服务器
- 2008:Android(基于 Linux)
- 2013:Docker
- 2014:K8S
- 今天:云计算 & AI & IoT 底座
Linux 已经成为:
互联网基础设施操作系统
三、Linux 架构(分层结构)
用户程序
Shell
系统调用--------------
Linux 内核--------------
硬件(CPU、内存、磁盘、网卡)内核主要模块:
| 模块 | 作用 |
|---|---|
| Process Scheduler | 进程调度 |
| Memory Manager | 内存管理 |
| VFS | 虚拟文件系统 |
| Network Stack | 网络协议 |
| Device Driver | 驱动 |
| IPC | 进程通信 |
| Security | 安全 |
四、Linux 核心设计思想
1️⃣ 一切皆文件
- 磁盘:/dev/sda
- 网卡:/dev/eth0
- 进程:/proc/1234
- 配置:/etc
统一用文件方式管理。
2️⃣ 多用户多任务
- root
- 普通用户
- 同时运行上百进程
3️⃣ 模块化内核
驱动可动态加载:
bash
lsmod
modprobe五、Linux 启动流程(Boot)
开机
↓
BIOS/UEFI
↓
BootLoader(GRUB)
↓
加载内核
↓
init/systemd
↓
启动服务
↓
登录界面核心进程:
PID 1 = systemd
六、文件系统结构(非常重要)
/
├── bin 基本命令
├── sbin 管理命令
├── etc 配置文件
├── home 用户目录
├── var 日志/缓存
├── usr 软件
├── tmp 临时文件
├── dev 设备
├── proc 进程信息
├── sys 内核信息七、进程管理
进程概念:
- PID
- PPID
- 状态:R/S/Z/T
常用命令:
bash
ps aux
top
htop
kill
nice八、内存管理
- 虚拟内存
- 物理内存
- Swap
- Page Cache
- Buffer
查看:
bash
free -h
vmstatOOM:
Out Of Memory Killer
九、文件系统类型
- ext4
- xfs
- btrfs
- nfs
- tmpfs
十、权限与用户管理(安全核心)
权限模型:
rwxrwxrwx| 位 | 含义 |
|---|---|
| r | 读 |
| w | 写 |
| x | 执行 |
用户:
- root
- user
- group
命令:
bash
chmod
chown
useradd
passwd十一、网络系统
网络协议栈:
- TCP/IP
- UDP
- ICMP
- HTTP
常用命令:
bash
ip addr
ip route
ping
curl
netstat
ss十二、服务管理(systemd)
bash
systemctl start nginx
systemctl stop nginx
systemctl enable nginx
systemctl status nginx十三、日志系统
- /var/log/syslog
- /var/log/messages
- journalctl
十四、软件包管理
Debian 系:
bash
apt install nginxRedHat 系:
bash
yum install nginx
dnf install nginx十五、Shell(命令解释器)
- bash
- zsh
- sh
功能:
- 管道
- 重定向
- 脚本
- 变量
十六、Linux 与 Docker 的关系
Docker 基于 Linux:
- Namespace(隔离)
- Cgroup(资源限制)
- UnionFS(镜像)
所以:
Docker = Linux 高级玩法
十七、Linux 与 K8S 的关系
K8S 节点 = Linux
负责:
- 容器运行
- 网络
- 存储
十八、安全机制
- SELinux
- AppArmor
- 防火墙(iptables/nftables)
- sudo
- 文件权限
十九、发行版分类
| 分类 | 代表 |
|---|---|
| Debian 系 | Ubuntu、Debian |
| RedHat 系 | CentOS、Rocky |
| Arch 系 | Arch |
| 国产 | 麒麟、统信 |
二十、Linux 应用领域
- Web 服务器
- 云服务器
- Android
- IoT
- 超级计算机
- 路由器
- NAS
- AI 服务器
二十一、Linux 运维核心能力清单
基础能力:
- SSH
- 文件操作
- 权限
- 日志
- 网络
进阶:
- Docker
- Jenkins
- K8S
- Nginx
- MySQL
高级:
- 高可用
- 监控
- 自动化
- 灾备
二十二、Linux 学习路线(给你一条路)
第 1 阶段:
- 基础命令
- 文件系统
- 权限
- 网络
第 2 阶段:
- systemd
- 日志
- 防火墙
- shell 脚本
第 3 阶段:
- Docker
- Nginx
- MySQL
第 4 阶段:
- Jenkins
- K8S
- 监控
- 云原生
二十三、Linux 精神(文化)
Linux 不只是技术,它是一种哲学:
- 开源
- 协作
- 简洁
- 稳定
- 自由
二十四、终极总结一句话
Linux 是现代互联网、云计算、容器、AI、服务器世界的地基操作系统。
你现在学的:
- Docker
- K8S
- Jenkins
- Nginx
全部是建立在 Linux 之上的。
