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
、ksysguard
baobab
(磁盘使用可视化)wireshark
、zenmap
(Nmap GUI)htop
+ iftop
+ iostat
mtr
+ tcpdump
perf
+ strace
根据具体场景选择合适的工具组合,大多数工具可通过 man [工具名]
查看详细用法。如果需要进一步了解某个工具的使用场景或示例,可以告诉我具体需求!