Linux 常用命令很多,但日常高频其实就那一批:看目录、找文件、查进程、看端口、压缩传输、看日志、排查磁盘/内存。本文按场景整理一份常用命令清单,配最常见的例子,适合收藏备用。

说明:示例以常见发行版(Debian/Ubuntu/CentOS/RHEL 系)通用命令为主;需要管理员权限时用 sudo


目录(按场景速查)

  • 文件与目录:ls / cd / cp / mv / rm / mkdir
  • 内容查看:less / head / tail -f
  • 搜索:find / grep / rg
  • 权限:chmod / chown / sudo
  • 进程性能:ps / top / kill
  • 网络端口:ip / ss / curl
  • 磁盘:df / du / lsblk
  • systemd 日志:systemctl / journalctl
  • 压缩:tar / zip
  • 远程:ssh / scp / rsync


1)目录与文件

查看与切换

pwd                 # 当前路径
ls                  # 列出文件
ls -lah             # 人类可读 + 显示隐藏文件 + 详细信息
cd /path/to/dir     # 进入目录
cd ..               # 返回上级

创建/复制/移动/删除

mkdir -p a/b/c      # 递归创建目录
cp a.txt b.txt      # 复制
cp -r dir1 dir2     # 复制目录
mv old new          # 移动/重命名
rm file             # 删除文件
rm -r dir           # 删除目录(谨慎)

查看文件内容

cat file            # 直接输出(小文件)
less file           # 分页查看(推荐)
head -n 50 file     # 看前 50 行
tail -n 50 file     # 看后 50 行
tail -f app.log     # 实时追踪日志


2)搜索:找文件、找内容

找文件(按名字/类型/大小/时间)

find /var/log -name "*.log"
find . -type f -maxdepth 2
find . -type f -size +100M
find . -type f -mtime -1          # 1 天内修改

在文件中找内容(grep)

grep "keyword" file
grep -R "keyword" /etc             # 递归搜索目录
grep -RIn "keyword" .              # 显示行号、忽略大小写

更快的替代(如果已安装)

rg "keyword" .      # ripgrep


3)权限与用户

ls -l
chmod 644 file
chmod 755 script.sh
chmod -R 755 dir

chown user:group file
chown -R user:group dir

sudo command


4)进程与性能

ps aux | head
ps aux | grep nginx

top                    # 经典交互
htop                   # 更友好(需安装)

kill PID
kill -9 PID            # 强制(谨慎)
pkill nginx            # 按进程名杀

uptime                 # load average
free -h                # 内存
vmstat 1               # 每秒刷新(需安装 procps 等)


5)网络与端口

ip a                   # 网卡与 IP
ip r                   # 路由表
cat /etc/resolv.conf   # DNS

ss -lntp               # 监听的 TCP 端口 + 进程
ss -lnup               # 监听的 UDP 端口

ping -c 4 8.8.8.8
curl -I https://example.com
curl -sS https://example.com | head
wget -O- https://example.com | head


6)磁盘与文件系统

df -h

du -sh * | sort -h     # 当前目录下各项占用(可能较慢)
du -sh /var/log/* | sort -h

lsblk
mount | head


7)压缩与解压

# tar.gz(最常见)
tar -czf backup.tar.gz dir/
tar -xzf backup.tar.gz

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


8)日志与排错(systemd)

systemctl status nginx
systemctl restart nginx
systemctl enable nginx

journalctl -u nginx --no-pager -n 200
journalctl -u nginx -f
journalctl --since "1 hour ago"


9)包管理

# Debian / Ubuntu(apt)
apt update
apt install -y git curl

# CentOS / RHEL(dnf)
dnf install -y git curl


10)远程与传输

ssh user@your_server_ip
ssh -p 2222 user@your_server_ip

scp file user@host:/path/
scp -r dir user@host:/path/

rsync -avz dir/ user@host:/path/dir/


速查表(收藏用)

  • 文件:ls -lah / cp / mv / rm / mkdir -p
  • 内容:less / tail -f / grep -RIn
  • 查找:find / rg
  • 权限:chmod / chown / sudo
  • 进程:ps aux / top / kill / pkill
  • 网络:ip a / ss -lntp / curl -I
  • 磁盘:df -h / du -sh
  • 服务:systemctl status|restart / journalctl -u -f
  • 压缩:tar -czf / tar -xzf
  • 远程:ssh / scp / rsync

标签: 命令, 运维, 教程

添加新评论