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 |
丢弃所有输出 |