返回主页 学习路径
Linux
稳定 · 安全 · 开源 · 无处不在
Linux 是由 Linus Torvalds 于 1991 年创建的开源操作系统内核,是全球服务器端最主流的操作系统。Linux 以稳定性、安全性、开源免费和强大的命令行工具著称,驱动了全球 90% 以上的服务器、超级计算机、云计算平台和 Android 设备。Linux 是 DevOps、云计算、后端开发、嵌入式系统等领域的核心技能。无论你使用什么编程语言,Linux 命令行都是每个开发者必须掌握的基础。
服务器操作系统之王 · 开源典范
📅 诞生时间1991年 · Linus Torvalds
🧩 类型类 Unix 操作系统
📊 交互方式命令行 / Shell
⚡性能
9/10
📦生态
10/10
🧠易用
8/10
🚀扩展性
10/10

📑 本文目录

📌 第一部分:Linux 概览与定位

1.1 定义与全称

Linux 是由 Linus Torvalds 于 1991 年创建的开源操作系统内核,采用 GNU GPL 许可证。Linux 通常指的是基于 Linux 内核的操作系统,常与 GNU 工具链结合,形成完整的操作系统(如 Ubuntu、CentOS、Debian 等)。

1.2 核心定位

Linux 的核心定位是 开源的类 Unix 操作系统。它提供了:

1.3 主要应用领域

1.4 知名案例


🏗️ 第二部分:Linux 核心架构

2.1 Linux 层次结构

2.2 常用发行版


⚙️ 第三部分:核心命令与操作

3.1 文件系统操作

# 文件操作
ls          # 列出目录
ls -la      # 详细信息
pwd         # 当前路径
cd /path    # 切换目录
cd ~        # 回到 home
cd ..       # 上级目录

# 创建和删除
touch file          # 创建空文件
mkdir dir           # 创建目录
mkdir -p a/b/c      # 创建多级目录
rm file             # 删除文件
rm -rf dir          # 递归删除目录
cp source dest      # 复制文件
cp -r source dest   # 复制目录
mv source dest      # 移动/重命名

# 查看文件
cat file        # 查看全部内容
head -n 10      # 查看前 10 行
tail -n 10      # 查看后 10 行
tail -f log     # 实时查看日志
less file       # 分页查看
more file       # 分页查看

# 查找
find / -name "*.log"    # 按名称查找
grep "error" log.txt    # 搜索内容
which command           # 查找命令路径

3.2 权限管理

# 查看权限
ls -l file
# -rw-r--r-- 1 user group 1024 Jan 15 10:00 file

# 权限含义
# r=4 (读), w=2 (写), x=1 (执行)
# 755 = rwxr-xr-x, 644 = rw-r--r--

# 修改权限
chmod 755 file
chmod u+x file     # 添加执行权限
chmod -R 755 dir   # 递归修改

# 修改所有者
chown user:group file
chown -R user:group dir

3.3 进程管理

# 查看进程
ps               # 当前用户进程
ps aux           # 所有进程
ps aux | grep nginx
top              # 实时监控
htop             # 更好看的 top

# 终止进程
kill PID         # 正常终止
kill -9 PID      # 强制终止
pkill process    # 按名称杀进程

# 后台运行
command &        # 后台运行
nohup command &  # 后台运行(不受终端关闭影响)
jobs             # 查看后台任务
fg %1            # 切到前台
bg %1            # 切到后台

# 系统资源
free -h          # 查看内存
df -h            # 查看磁盘
du -sh dir       # 查看目录大小
uptime           # 系统负载
uname -a         # 系统信息

3.4 网络操作

# 查看网络
ifconfig         # 查看网络接口(旧)
ip addr          # 查看网络接口(新)
netstat -tuln    # 查看端口监听
ss -tuln         # 更快的 netstat

# 网络诊断
ping google.com
curl http://example.com
wget http://example.com/file

# 网络配置
ip addr add 192.168.1.100/24 dev eth0
route add default gw 192.168.1.1

# SSH
ssh user@host
ssh -p 2222 user@host
scp file user@host:/path/

3.5 软件管理

# Debian/Ubuntu (apt)
apt update                # 更新包列表
apt upgrade               # 升级所有包
apt install nginx         # 安装
apt remove nginx          # 卸载
apt search nginx          # 搜索

# RHEL/CentOS/Fedora (yum/dnf)
yum install nginx
yum remove nginx
dnf install nginx

# Arch (pacman)
pacman -S nginx
pacman -R nginx

# 源码编译
./configure
make
make install

# 查看已安装
dpkg -l | grep nginx
rpm -qa | grep nginx

3.6 文本处理

# sed - 流编辑器
sed "s/old/new/g" file.txt
sed -i "s/old/new/g" file.txt  # 直接修改

# awk - 文本处理
awk "{print \$1}" file.txt
awk -F"," "{print \$2}" data.csv
awk "\$3 > 100 {print \$0}" data.txt

# grep - 搜索
grep "error" log.txt
grep -r "TODO" ./src/
grep -v "exclude" file.txt  # 排除

# sort - 排序
sort file.txt
sort -n -k2 data.txt        # 按第二列数值排序

# uniq - 去重
sort file.txt | uniq
sort file.txt | uniq -c     # 统计次数

# wc - 统计
wc -l file.txt   # 行数
wc -w file.txt   # 单词数
wc -c file.txt   # 字符数

3.7 压缩与归档

# tar
tar -czf archive.tar.gz dir/    # 压缩
tar -xzf archive.tar.gz         # 解压
tar -tf archive.tar.gz          # 查看内容

# zip
zip -r archive.zip dir/
unzip archive.zip

# gzip
gzip file.txt
gunzip file.txt.gz

# 7z(需要安装 p7zip)
7z a archive.7z dir/
7z x archive.7z

3.8 用户管理

# 用户操作
useradd username
useradd -m username   # 创建 home 目录
passwd username       # 设置密码
userdel username
userdel -r username   # 删除 home 目录

# 组操作
groupadd groupname
usermod -aG groupname username
groups username       # 查看用户所属组

# 切换用户
su - username
sudo command          # 以 root 执行

# 添加 sudo 权限
visudo

⚖️ 第四部分:Linux vs Windows vs macOS

对比项 Linux Windows macOS
开源
价格免费收费收费
稳定性极高一般
命令行极强一般(PowerShell)强(Zsh)
桌面应用一般极强
服务器90%+少量极少
游戏一般极强一般

🧠 第五部分:学习建议

1
基础入门

安装 Linux(虚拟机/WSL/双系统)、基本命令(ls/cd/cp/mv/rm)

2
核心进阶

文件权限、进程管理、网络配置、软件管理(apt/yum)

3
文本处理

grep、sed、awk、vim、shell 脚本编程

4
系统管理

用户管理、系统监控、日志分析、安全加固

推荐学习资源


🎯 总结升华

Linux 是互联网的"地基"。

它驱动了全球 90% 以上的服务器、全部 TOP500 超级计算机、数十亿 Android 设备。Linux 是 开源精神的典范,也是每个开发者必须掌握的基础技能。

无论你使用什么编程语言、做什么方向的开发,Linux 命令行是打开技术世界的钥匙

"Linux 是开发者的第二故乡。" 🐧

—— 技术社区评价

🔖 相关标签
#操作系统 #服务器 #开源 #命令行 #DevOps #Ubuntu #CentOS
📄 本文档为 Linux 完整白皮书 · 最后更新于 2026年06月28日