Linux/Shell 命令速查表

Linux 最常用命令的快速参考,按功能分组,适合日常运维和开发使用

文件与目录

ls -la 列出所有文件(含隐藏)
cd /path/to/dir 切换目录
pwd 显示当前目录
mkdir -p dir/sub 递归创建目录
cp -r src/ dest/ 递归复制目录
mv old new 移动/重命名
rm -rf dir/ 递归强制删除(危险)
ln -s target link 创建符号链接
find . -name "*.log" 按名称查找文件
tree -L 2 树形显示目录结构

文件内容

cat file.txt 显示文件内容
head -20 file.txt 显示前 20 行
tail -f log.txt 实时跟踪文件末尾
less file.txt 分页查看(支持搜索)
grep -rn "pattern" . 递归搜索内容
wc -l file.txt 统计行数
sort file.txt | uniq 排序并去重
diff file1 file2 比较两个文件差异

权限与用户

chmod 755 script.sh 修改权限
chmod +x script.sh 添加执行权限
chown user:group file 修改所有者
whoami 当前用户名
sudo command 以 root 权限执行
su - username 切换用户

进程管理

ps aux 查看所有进程
ps aux | grep name 查找特定进程
kill PID 终止进程(优雅)
kill -9 PID 强制终止进程
top / htop 实时进程监控
nohup cmd & 后台运行(不随终端关闭)
jobs / fg / bg 管理后台任务

网络

curl -s url 发送 HTTP 请求
curl -X POST -d 'data' url POST 请求
wget url 下载文件
ping host 测试网络连通性
ss -tlnp 查看监听端口
netstat -tlnp 查看端口(旧版)
ip addr 查看 IP 地址
ssh user@host 远程登录

磁盘与存储

df -h 查看磁盘空间
du -sh dir/ 查看目录大小
du -sh * | sort -rh | head 找最大的文件/目录
mount /dev/sdb1 /mnt 挂载设备
lsblk 列出块设备

压缩与归档

tar -czf file.tar.gz dir/ 压缩为 .tar.gz
tar -xzf file.tar.gz 解压 .tar.gz
tar -xzf file.tar.gz -C /dest/ 解压到指定目录
zip -r file.zip dir/ 压缩为 .zip
unzip file.zip 解压 .zip

系统信息

uname -a 系统内核信息
cat /etc/os-release 发行版信息
free -h 内存使用情况
uptime 运行时间和负载
date 当前日期时间
env 查看环境变量

管道与重定向

cmd > file 输出重定向(覆盖)
cmd >> file 输出追加
cmd 2>&1 合并标准错误到标准输出
cmd1 | cmd2 管道:前者输出作为后者输入
cmd < file 从文件读取输入
cmd > /dev/null 2>&1 丢弃所有输出