Linux 是由 Linus Torvalds 于 1991 年创建的开源操作系统内核,采用 GNU GPL 许可证。Linux 通常指的是基于 Linux 内核的操作系统,常与 GNU 工具链结合,形成完整的操作系统(如 Ubuntu、CentOS、Debian 等)。
Linux 的核心定位是 开源的类 Unix 操作系统。它提供了:
# 文件操作
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 # 查找命令路径
# 查看权限
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
# 查看进程
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 # 系统信息
# 查看网络
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/
# 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
# 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 # 字符数
# 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
# 用户操作
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 | Windows | macOS |
|---|---|---|---|
| 开源 | ✅ | ❌ | ❌ |
| 价格 | 免费 | 收费 | 收费 |
| 稳定性 | 极高 | 一般 | 高 |
| 命令行 | 极强 | 一般(PowerShell) | 强(Zsh) |
| 桌面应用 | 一般 | 极强 | 强 |
| 服务器 | 90%+ | 少量 | 极少 |
| 游戏 | 一般 | 极强 | 一般 |
安装 Linux(虚拟机/WSL/双系统)、基本命令(ls/cd/cp/mv/rm)
文件权限、进程管理、网络配置、软件管理(apt/yum)
grep、sed、awk、vim、shell 脚本编程
用户管理、系统监控、日志分析、安全加固
Linux 是互联网的"地基"。
它驱动了全球 90% 以上的服务器、全部 TOP500 超级计算机、数十亿 Android 设备。Linux 是 开源精神的典范,也是每个开发者必须掌握的基础技能。
无论你使用什么编程语言、做什么方向的开发,Linux 命令行是打开技术世界的钥匙。
"Linux 是开发者的第二故乡。" 🐧
—— 技术社区评价