Linux 命令速查表

Linux 常用命令速查:文件/目录、进程、网络、权限与系统监控等高频命令对照,附中文说明,上手与排查时快速查阅。

原理解析

Linux 文件系统遵循 FHS(文件系统层级标准):/ 为根,/bin 放基础命令,/etc 放配置,/home 放用户数据,/var 放可变数据(日志等)。一切皆文件——硬件、进程、管道都暴露在 /dev、/proc 之下。

Shell 的管道(|)把命令输出喂给下一命令、重定向(>、<)把标准输入/输出接到文件,是组合小工具解决大问题的核心哲学(do one thing well)。常见任务:文件用 ls/cp/mv/rm,权限用 chmod/chown,进程用 ps/kill,包用 apt/dnf。

命令说明
ls列出目录内容(-l 详细,-a 含隐藏)
cd切换目录(cd ~ 回家目录)
pwd显示当前绝对路径
cp复制文件/目录(-r 递归)
mv移动或重命名
rm删除(-r 递归,-f 强制)
mkdir创建目录(-p 递归创建)
rmdir删除空目录
cat查看文件全部内容
less分页查看(可上下滚动)
head查看开头行(-n 指定行数)
tail查看结尾行(-f 实时跟踪)
grep文本搜索(-r 递归,-i 忽略大小写)
find按条件查找文件
chmod修改文件权限(rwx)
chown修改文件属主/属组
ps查看进程列表(aux 全格式)
top实时进程/资源监控
kill终止进程(kill -9 强杀)
df磁盘空间使用(-h 易读)
du目录/文件占用大小(-sh 汇总)
free内存使用(-h 易读)
uname系统内核信息(-a 全部)
uptime运行时长与负载
tar归档/解包(-czf 压缩,-xzf 解压)
ssh安全远程登录
scp远程安全拷贝
rsync增量同步文件
curl发送 HTTP 请求/下载
wget命令行下载
ss查看网络连接(-tlnp)
ping测试网络连通性
ip查看/配置网络接口
systemctl管理系统服务
crontab管理定时任务(-e 编辑)
history查看命令历史

常见问题

如何递归查找某种文件?

用 `find . -name "*.log"` 在当前目录及子目录查找;加 `-type f` 仅匹配文件,`-mtime -1` 可限定一天内修改的。

如何实时查看日志文件?

用 `tail -f app.log` 持续输出新增内容;配合 `grep` 可过滤关键字:`tail -f app.log | grep ERROR`。

如何给脚本添加执行权限?

用 `chmod +x script.sh` 赋予所有者可执行权限;需要他人也能执行则 `chmod 755 script.sh`。

如何让进程在后台稳定运行?

用 `nohup cmd &` 忽略挂断信号继续运行,或注册为 systemd 服务由 `systemctl` 管理,重启后自动拉起。