插件窝 干货文章 linux工具箱有哪些

linux工具箱有哪些

工具 监控 磁盘 文件 486    来源:    2025-04-14

Linux 系统拥有丰富的内置工具和第三方工具集,涵盖系统管理、网络调试、性能分析、开发运维等多个领域。以下是一个分类整理的 Linux 工具箱清单,包含常用工具及其典型用途:


一、系统信息与监控

  1. 基础信息

    • uname -a:查看内核/系统信息
    • lsb_release -a:显示发行版信息
    • lscpu/cat /proc/cpuinfo:CPU 信息
    • free -h/vmstat:内存使用情况
    • df -h/du -sh *:磁盘空间分析
  2. 硬件工具

    • lspci/lsusb:查看 PCI/USB 设备
    • smartctl(需安装 smartmontools):硬盘健康检测
    • dmidecode:获取 BIOS 和硬件详情
  3. 实时监控

    • top/htop:进程动态监控
    • glances:综合监控(CPU/内存/磁盘/网络)
    • nmon:性能监控(支持实时和记录模式)

二、网络工具

  1. 连接分析

    • ping/traceroute:网络连通性测试
    • mtr:结合 ping 和 traceroute 的实时诊断
    • dig/nslookup:DNS 查询
  2. 流量监控

    • iftop:实时网络流量监控
    • nethogs:按进程统计带宽占用
    • bmon:图形化带宽监控
  3. 高级调试

    • tcpdump:抓包分析
    • wireshark(GUI):深度包分析
    • netstat/ss:查看连接和端口
    • nc(netcat):万能网络调试工具

三、文件与磁盘管理

  1. 文件操作

    • rsync:高效文件同步
    • dd:磁盘/文件低级操作(谨慎使用)
    • fdisk/parted:分区管理
    • grep/awk/sed:文本处理三剑客
  2. 日志分析

    • journalctl(Systemd 日志查询)
    • logrotate:日志轮转管理
    • multitail:多文件日志实时追踪
  3. 数据恢复

    • testdisk:分区恢复
    • photorec:文件恢复

四、性能调优

  1. CPU/内存

    • perf:性能分析工具(内核级)
    • strace/ltrace:系统/库调用追踪
    • valgrind:内存泄漏检测
  2. I/O 分析

    • iostat:磁盘 I/O 统计
    • iotop:磁盘 I/O 按进程监控
  3. 内核调优

    • sysctl:动态修改内核参数
    • /proc 文件系统:实时调整内核状态

五、安全工具

  1. 审计与防护

    • fail2ban:防暴力破解
    • lynis:安全审计工具
    • chkrootkit/rkhunter: rootkit 检测
  2. 加密与认证

    • openssl:证书管理
    • gpg:文件加密/签名
    • ssh-keygen:SSH 密钥生成

六、开发与运维

  1. 版本控制

    • git:代码版本管理
    • svn:传统版本控制
  2. 容器与虚拟化

    • docker/podman:容器管理
    • kubectl:Kubernetes 集群管理
  3. 自动化

    • ansible:无 Agent 自动化运维
    • terraform:基础设施即代码

七、实用小工具

  • tmux/screen:终端多会话管理
  • curl/wget:HTTP 请求/下载
  • jq:JSON 数据处理
  • tree:目录树状显示
  • ag(The Silver Searcher):代码快速搜索

八、图形化工具(可选)

  • 系统监控gnome-system-monitorksysguard
  • 磁盘分析baobab(磁盘使用可视化)
  • 网络wiresharkzenmap(Nmap GUI)

如何选择工具?

  • 快速诊断htop + iftop + iostat
  • 网络问题mtr + tcpdump
  • 性能瓶颈perf + strace

根据具体场景选择合适的工具组合,大多数工具可通过 man [工具名] 查看详细用法。如果需要进一步了解某个工具的使用场景或示例,可以告诉我具体需求!