Linux 常用命令整理:文件、权限与进程管理

用了一段时间云服务器后,把日常使用频率最高的命令整理成这篇速查笔记。不求全,只求"用的时候能快速翻到"。

一、文件与目录

ls -lah            # 列表 + 人类可读大小 + 显示隐藏文件
cd -               # 回到上一个目录
cp -r src/ dest/   # 递归复制目录
mv old new         # 移动 / 重命名
rm -rf dir/        # 强制删除目录 (慎用!)
mkdir -p a/b/c     # 递归创建目录
find . -name "*.log" -mtime +7   # 找 7 天前的日志文件
du -sh *           # 查看当前目录各项占用
df -h              # 磁盘剩余空间

二、权限管理

权限是 Linux 的立身之本,rwx 分别对应读、写、执行,数值上是 4、2、1:

chmod 644 file.html    # 所有者读写, 其他人只读 (网页文件常用)
chmod 600 key.pem      # 仅所有者可读写 (私钥必须这样)
chmod +x script.sh     # 加执行权限
chown -R www-data:www-data /var/www   # 递归改属主属组
私钥文件权限如果不是 600,很多工具(比如 SSH)会直接拒绝使用,这是安全设计不是 bug。

三、进程管理

ps aux | grep nginx    # 找进程
top / htop             # 实时资源占用 (htop 更直观)
kill 12345             # 正常结束进程
kill -9 12345          # 强制杀掉 (兜底手段)
systemctl status nginx # 查看服务状态
systemctl reload nginx # 平滑重载配置
journalctl -u nginx -n 50   # 看服务最近 50 行日志

四、文本处理三剑客

五、网络排查

ss -tlnp             # 看哪些端口在监听 (替代 netstat)
curl -sI https://example.com   # 看响应头
dig example.com +short         # DNS 解析
ping / traceroute    # 连通性与链路

六、小结

命令不需要死记硬背,用得多了自然就记住了。我的方法是:每学会一个新命令就记进笔记,写上自己的使用场景,比抄参数表有用得多。