Linux 命令行:从开发到运维的常用技巧

不管做开发还是运维,熟练使用 Linux 命令行都能让工作效率提升数倍。以下是我在开发、部署和排错中最常用的操作。 文件与目录操作 # 递归查找所有 .log 文件 find /var/log -name "*.log" -type f # 查找大于 100MB 的文件 find . -type f -size +100M # 在指定目录搜索包含关键词的文件 grep -r "ERROR" /var/log/nginx/ --include="*.log" # 统计代码行数 find src/ -name "*.py" | xargs wc -l 权限管理 # 给脚本添加执行权限 chmod +x deploy.sh # 递归修改目录权限 chmod -R 755 public/ chmod -R 644 public/*.html # 修改所有者(常用于 Web 目录) sudo chown -R www-data:www-data /var/www/site/ 一个常见的坑:文件能否执行看权限位,能否被读取看父目录的 x 权限——目录没有执行权限时,即使文件权限正确也无法访问。 系统监控与排错 # 查看磁盘使用情况 df -h # 查看某个目录占用 du -sh /var/log/* | sort -hr | head -10 # 内存使用 free -h # 实时进程信息 top htop # 如果安装了的话,更友好 # 查看特定进程 ps aux | grep nginx # 查看端口占用 ss -tlnp | grep :80 管道与文本处理 管道的核心思想是小工具组合: ...

2026-05-20 · 2 min · 265 words · 新墨韬