Linux 系统拥有丰富的内置工具和第三方工具集,涵盖系统管理、网络调试、性能分析、开发运维等多个领域。以下是一个分类整理的 Linux 工具箱清单,包含常用工具及其典型用途:
基础信息
uname -a:查看内核/系统信息lsb_release -a:显示发行版信息lscpu/cat /proc/cpuinfo:CPU 信息free -h/vmstat:内存使用情况df -h/du -sh *:磁盘空间分析硬件工具
lspci/lsusb:查看 PCI/USB 设备smartctl(需安装 smartmontools):硬盘健康检测dmidecode:获取 BIOS 和硬件详情实时监控
top/htop:进程动态监控glances:综合监控(CPU/内存/磁盘/网络)nmon:性能监控(支持实时和记录模式)连接分析
ping/traceroute:网络连通性测试mtr:结合 ping 和 traceroute 的实时诊断dig/nslookup:DNS 查询流量监控
iftop:实时网络流量监控nethogs:按进程统计带宽占用bmon:图形化带宽监控高级调试
tcpdump:抓包分析wireshark(GUI):深度包分析netstat/ss:查看连接和端口nc(netcat):万能网络调试工具文件操作
rsync:高效文件同步dd:磁盘/文件低级操作(谨慎使用)fdisk/parted:分区管理grep/awk/sed:文本处理三剑客日志分析
journalctl(Systemd 日志查询)logrotate:日志轮转管理multitail:多文件日志实时追踪数据恢复
testdisk:分区恢复photorec:文件恢复CPU/内存
perf:性能分析工具(内核级)strace/ltrace:系统/库调用追踪valgrind:内存泄漏检测I/O 分析
iostat:磁盘 I/O 统计iotop:磁盘 I/O 按进程监控内核调优
sysctl:动态修改内核参数/proc 文件系统:实时调整内核状态审计与防护
fail2ban:防暴力破解lynis:安全审计工具chkrootkit/rkhunter: rootkit 检测加密与认证
openssl:证书管理gpg:文件加密/签名ssh-keygen:SSH 密钥生成版本控制
git:代码版本管理svn:传统版本控制容器与虚拟化
docker/podman:容器管理kubectl:Kubernetes 集群管理自动化
ansible:无 Agent 自动化运维terraform:基础设施即代码tmux/screen:终端多会话管理curl/wget:HTTP 请求/下载jq:JSON 数据处理tree:目录树状显示ag(The Silver Searcher):代码快速搜索gnome-system-monitor、ksysguardbaobab(磁盘使用可视化)wireshark、zenmap(Nmap GUI)htop + iftop + iostatmtr + tcpdumpperf + strace根据具体场景选择合适的工具组合,大多数工具可通过 man [工具名] 查看详细用法。如果需要进一步了解某个工具的使用场景或示例,可以告诉我具体需求!