Linux 常用命令大全

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
lscpuCPU 信息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 &
systemctlsystemd 服务管理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:列处理神器
  awk '{print $1, $3}' access.log
  awk -F: '$3>1000' /etc/passwd
  • sed:流编辑器
  sed -i 's/old/new/g' file.txt
  • cut:按列截取
  cut -d: -f1,3 /etc/passwd

8. 压缩与归档

命令功能说明常用示例
tar打包/解包tar -czf backup.tar.gz dir/
zipzip 压缩zip -r archive.zip dir/
unzip解压 zipunzip file.zip
gzip / gunzipgzip 压缩gzip file.txt

9. 包管理器(不同发行版)

  • Debian/Ubuntuapt
  apt update && apt upgrade
  apt install nginx
  apt remove nginx
  • CentOS/RHEL/Rockydnf / yum
  dnf install nginx
  dnf update
  • Archpacman

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
  • htopbtop → 更好的监控
  • exa / eza → 更好的 ls
  • fzf → 模糊查找神器

学习建议

  1. 每天掌握 5-8 个常用命令
  2. 多使用 man 命令命令 --help 查看帮助
  3. 推荐工具:tldr(简化版 man)

需要我按特定场景(如运维、开发、服务器排查、Shell 脚本等)再给你细分一份精简版吗?或者直接给你某个分类的深度详解(比如网络排查命令、日志分析命令等),随时告诉我!

文章已创建 5321

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部