Linux 常用命令大全(2026 最新实用版)
以下内容按实际使用频率和场景系统整理,适合运维、开发、测试人员快速查阅和学习。
1. 文件和目录操作
| 命令 | 功能说明 | 常用示例 |
|---|
ls | 显示目录内容 | ls -la / ls -lh |
cd | 切换目录 | cd /etc / cd ~ / cd - |
pwd | 显示当前路径 | pwd |
mkdir | 创建目录 | mkdir -p a/b/c |
rm | 删除文件/目录 | rm -rf dir(慎用) |
cp | 复制文件/目录 | cp -r source dest |
mv | 移动/重命名 | mv old.txt new.txt |
touch | 创建空文件或更新时间戳 | touch file.txt |
cat | 查看文件内容 | cat file.txt |
less / more | 分页查看文件 | less large.log |
head / tail | 查看文件头部/尾部 | tail -f /var/log/app.log(实时监控) |
tree | 树状显示目录结构 | tree -L 2 |
2. 文件查找与搜索
| 命令 | 功能说明 | 常用示例 |
|---|
find | 按条件查找文件 | find / -name "*.log" 2>/dev/null |
locate | 快速查找(需 updatedb) | locate nginx.conf |
grep | 文本搜索 | grep -r "error" . --include="*.py" |
rg (ripgrep) | 现代 grep 替代品(极快) | rg "TODO" --type py |
which | 查看命令所在路径 | which python |
whereis | 查看命令的二进制、源码、man 路径 | whereis nginx |
3. 系统信息与监控
| 命令 | 功能说明 | 常用示例 |
|---|
uname -a | 查看内核和系统信息 | uname -r |
hostnamectl | 查看/设置主机名 | hostnamectl |
uptime | 系统运行时间和负载 | uptime -p |
top / htop | 进程监控(推荐 htop) | htop |
free -h | 内存使用情况 | free -h |
df -h | 磁盘使用情况 | df -hT |
du -sh | 目录占用空间 | du -sh /var/log/* |
ps aux | 查看所有进程 | ps aux | grep nginx |
lscpu | CPU 信息 | lscpu |
lsblk | 块设备(磁盘)列表 | lsblk -f |
4. 进程管理
| 命令 | 功能说明 | 常用示例 |
|---|
kill | 发送信号终止进程 | kill -9 PID |
killall | 按名称终止进程 | killall nginx |
pkill | 按名称发送信号 | pkill -9 python |
jobs | 查看后台任务 | jobs |
fg / bg | 前台/后台切换 | fg %1 |
nohup | 忽略挂起信号后台运行 | nohup ./app & |
systemctl | systemd 服务管理 | systemctl status nginx / systemctl restart nginx |
5. 用户与权限
| 命令 | 功能说明 | 常用示例 |
|---|
whoami | 当前用户名 | whoami |
id | 用户信息 | id username |
su | 切换用户 | su - root |
sudo | 以 root 执行命令 | sudo apt update |
chmod | 修改权限 | chmod 755 file / chmod u+x file |
chown | 修改所有者 | chown user:group file |
useradd / adduser | 新增用户 | useradd -m username |
passwd | 修改密码 | passwd username |
groupadd | 新增用户组 | groupadd dev |
权限速记:r=4、w=2、x=1(777 = 所有人可读写执行)
6. 网络相关命令
| 命令 | 功能说明 | 常用示例 |
|---|
ip addr | 查看 IP 地址 | ip a |
ping | 测试连通性 | ping 8.8.8.8 |
curl | 网络请求工具 | curl -I https://example.com |
wget | 下载文件 | wget https://xxx.tar.gz |
ssh | 远程登录 | ssh user@192.168.1.100 |
scp | 远程复制文件 | scp file user@ip:/path |
netstat / ss | 查看网络连接 | ss -tlnp |
telnet / nc | 测试端口 | nc -zv 127.0.0.1 3306 |
7. 文本处理三剑客
awk '{print $1, $3}' access.log
awk -F: '$3>1000' /etc/passwd
sed -i 's/old/new/g' file.txt
cut -d: -f1,3 /etc/passwd
8. 压缩与归档
| 命令 | 功能说明 | 常用示例 |
|---|
tar | 打包/解包 | tar -czf backup.tar.gz dir/ |
zip | zip 压缩 | zip -r archive.zip dir/ |
unzip | 解压 zip | unzip file.zip |
gzip / gunzip | gzip 压缩 | gzip file.txt |
9. 包管理器(不同发行版)
apt update && apt upgrade
apt install nginx
apt remove nginx
- CentOS/RHEL/Rocky:
dnf / yum
dnf install nginx
dnf update
10. 实用技巧与快捷键
- 历史命令:
history、!123、!!(重复上一条)
- Tab 补全(超级好用)
- Ctrl 快捷键:
Ctrl + C:终止命令
Ctrl + Z:挂起进程
Ctrl + R:搜索历史命令
Ctrl + L:清屏
- 管道与重定向:
command > file # 覆盖输出
command >> file # 追加
command 2>&1 | less # 错误也输出
现代高效替代命令(推荐安装):
bat → 更好的 cat
fd → 更好的 find
rg(ripgrep)→ 更好的 grep
htop、btop → 更好的监控
exa / eza → 更好的 ls
fzf → 模糊查找神器
学习建议:
- 每天掌握 5-8 个常用命令
- 多使用
man 命令 或 命令 --help 查看帮助
- 推荐工具:
tldr(简化版 man)
需要我按特定场景(如运维、开发、服务器排查、Shell 脚本等)再给你细分一份精简版吗?或者直接给你某个分类的深度详解(比如网络排查命令、日志分析命令等),随时告诉我!