插件窝 干货文章 超实用的 Linux 高级命令,程序员一定要懂!

超实用的 Linux 高级命令,程序员一定要懂!

示例 bash 磁盘 监控 118    来源:    2025-04-13

以下是一些非常实用的 Linux 高级命令和技巧,特别适合程序员和系统管理员提升工作效率:


1. 性能监控与系统分析

htop / glances

  • top 更强大的交互式进程查看器,支持鼠标操作和颜色高亮
  • 安装:sudo apt install htop (Debian/Ubuntu) 或 yum install htop (RHEL/CentOS)
  • glances 提供更全面的系统监控(CPU/内存/磁盘/网络)

nmon

  • 专业的系统资源监控工具,可实时查看 CPU、内存、磁盘、网络等数据
  • 示例:nmon -f -s 5 -c 10 (每5秒采样一次,共10次)

2. 网络诊断

ss (替代 netstat)

  • 更快的网络连接查看工具
  • 示例: bash ss -tulnp # 查看所有监听端口 ss -s # 统计信息

mtr

  • 结合 tracerouteping 的网络诊断工具
  • 示例:mtr -n 8.8.8.8

tcpdump

  • 抓包分析神器
  • 示例: bash tcpdump -i eth0 port 80 -w capture.pcap

3. 文件与文本处理

ag (The Silver Searcher)

  • grep 更快的代码搜索工具
  • 示例:ag "function_name" /path/to/code

jq

  • JSON 处理神器
  • 示例: bash curl http://api.example.com | jq '.data[] | select(.value > 10)'

rsync

  • 增量同步文件(支持断点续传)
  • 示例: bash rsync -avz --progress /local/path user@remote:/path

4. 进程管理

pgrep / pkill

  • 通过名称查找/杀死进程
  • 示例: bash pgrep -f "python script.py" pkill -f "pattern"

nohup + disown

  • 让进程在后台持久运行
  • 示例: bash nohup ./long_running_script.sh & disown

5. 磁盘与存储

ncdu

  • 交互式磁盘空间分析工具
  • 安装:sudo apt install ncdu
  • 示例:ncdu /path/to/scan

iotop

  • 监控磁盘 I/O 使用情况
  • 示例:sudo iotop -o (显示正在使用 I/O 的进程)

6. 开发调试

strace / ltrace

  • 系统调用跟踪(调试神器)
  • 示例: bash strace -f -e trace=file php script.php

perf

  • Linux 性能分析工具
  • 示例: bash perf top # 实时监控 perf record -g ./program # 记录性能数据

7. 安全相关

auditd

  • 文件/目录访问审计
  • 示例监控 /etc/passwdbash sudo auditctl -w /etc/passwd -p wa -k passwd_changes

fail2ban

  • 自动屏蔽恶意登录尝试
  • 安装:sudo apt install fail2ban

8. 容器与虚拟化

crictl

  • 调试 Kubernetes 容器运行时
  • 示例:crictl ps -a

nsenter

  • 进入容器的命名空间
  • 示例: bash nsenter -t <PID> -n ip addr

Bonus:一行命令技巧

  1. 快速创建大文件

    fallocate -l 1G test.img
    
  2. 查看目录大小

    du -sh * | sort -h
    
  3. 统计代码行数

    find . -name "*.py" | xargs wc -l
    
  4. 生成随机密码

    openssl rand -base64 12
    

掌握这些命令可以显著提升 Linux 环境下的开发效率。建议收藏常用命令,结合 man 手册深入学习参数用法!