开一台新服务器,或者隔段时间不碰命令行就容易忘。把自己用得最多的命令按场景记在这里。
目录与文件
pwd # 当前目录
ls -lah # 列出文件(含隐藏、可读单位)
cd /var/www # 进入目录
mkdir -p a/b/c # 递归创建目录
cp -r src/ dst/ # 复制目录
mv old.txt new.txt # 移动 / 重命名
rm -rf cache/ # 删除目录(慎用)
查找
find /var -name "*.log" -mtime -7 # 近 7 天修改的日志
grep -rn "error" ./logs # 递归搜索关键字
which nginx # 查看命令路径
权限
chmod 644 index.html # 文件:属主读写,其他人只读
chmod 755 script.sh # 脚本:属主可执行
chown www:www index.html # 改属主
进程与端口
ps aux | grep nginx # 查进程
top # 实时资源占用
netstat -tlnp # 查监听端口(或 ss -tlnp)
kill -15 <pid> # 优雅结束进程
小习惯:删任何东西之前先用ls或find确认一遍路径,尤其是带-rf的时候。