返回首页

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

压缩

tar -czf archive.tar.gz dir/     # 打包压缩
tar -xzf archive.tar.gz          # 解压
unzip file.zip

记不住参数没关系,man--help 永远在线。理解「一切皆文件」和「小工具组合」,比背命令更重要。

命令熟练之后,下一步是把它们串成脚本:[[shell-scripting]]。