Linux 常用命令速查
文件与目录
ls -lah # 详细列表,含隐藏文件
cd - # 回到上一个目录
pwd # 当前路径
mkdir -p a/b/c # 递归创建目录
cp -r src dst # 递归复制
mv old new # 移动或重命名
rm -r dir # 递归删除(谨慎)
ln -s target link # 创建软链接
查找文件用 find,查找内容用 grep,更快的是 rg:
find . -name "*.log" -mtime -1
grep -rn "TODO" src/
rg "TODO" src/
权限
chmod 755 script.sh # rwxr-xr-x
chmod +x script.sh # 增加可执行位
chown user:group f # 修改属主
数字权限:4 读、2 写、1 执行,三组分别对应属主、属组、其他。
进程
| 命令 | 作用 |
|---|---|
ps aux | 列出所有进程 |
top / htop | 实时监控 |
kill -9 <pid> | 强制结束进程 |
pgrep -f name | 按名字找 pid |
nohup cmd & | 后台运行,退出终端不中断 |
网络
curl -I https://example.com # 只看响应头
curl -O url # 下载文件
ss -tlnp # 查看监听端口
ping -c 4 host # 测试连通性
scp file user@host:/path # 远程拷贝
域名打不开时,问题可能不在命令而在解析:排查思路见 [[dns-explained]]。
管道与重定向
把命令像水管一样接起来,是 Unix 哲学的精髓:
cat access.log | grep 500 | awk '{print $7}' | sort | uniq -c | sort -rn | head
>覆盖写入,>>追加写入。2>重定向标准错误,&>同时重定向两者。|把前一个命令的输出作为后一个命令的输入。
压缩
tar -czf archive.tar.gz dir/ # 打包压缩
tar -xzf archive.tar.gz # 解压
unzip file.zip
记不住参数没关系,
man和--help永远在线。理解「一切皆文件」和「小工具组合」,比背命令更重要。命令熟练之后,下一步是把它们串成脚本:[[shell-scripting]]。