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 行日志
四、文本处理三剑客
grep -rn "关键字" /path:递归搜索内容,排查配置位置神器;tail -f /var/log/nginx/access.log:实时跟踪日志,调试必备;awk '{print $1}'、sed 's/旧/新/g':列提取与批量替换。
五、网络排查
ss -tlnp # 看哪些端口在监听 (替代 netstat)
curl -sI https://example.com # 看响应头
dig example.com +short # DNS 解析
ping / traceroute # 连通性与链路
六、小结
命令不需要死记硬背,用得多了自然就记住了。我的方法是:每学会一个新命令就记进笔记,写上自己的使用场景,比抄参数表有用得多。