Linux 常用命令大全:文件、进程、网络、磁盘、日志速查
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" . # ripgrep3)权限与用户
ls -l
chmod 644 file
chmod 755 script.sh
chmod -R 755 dir
chown user:group file
chown -R user:group dir
sudo command4)进程与性能
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 | head6)磁盘与文件系统
df -h
du -sh * | sort -h # 当前目录下各项占用(可能较慢)
du -sh /var/log/* | sort -h
lsblk
mount | head7)压缩与解压
# tar.gz(最常见)
tar -czf backup.tar.gz dir/
tar -xzf backup.tar.gz
# zip
zip -r archive.zip dir/
unzip archive.zip8)日志与排错(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 curl10)远程与传输
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