Linux 增强命令合集,涵盖系统管理、网络调试、性能监控、文件处理等高频场景。这些命令通常在默认工具的基础上提供更强大的功能或更友好的界面:
---
### 1. 性能监控与系统分析
- htop
- 增强版 top,可视化进程管理,支持鼠标操作和颜色高亮。
- 安装:sudo apt install htop(Debian系) / sudo yum install htop(RHEL系)
- glances
- 综合监控工具,显示 CPU、内存、磁盘、网络、进程等实时信息。
- 安装:pip install glances
- iotop
- 监控磁盘 I/O 使用情况,按进程排序。
- 安装:sudo apt install iotop
- nmon
- 系统性能分析利器,支持 CPU、内存、磁盘、网络等多维度监控。
- 安装:sudo apt install nmon
- dstat
- 结合 vmstat、iostat 和 netstat 功能,实时显示系统资源使用情况。
- 安装:sudo apt install dstat
---
### 2. 网络工具
- nc (netcat)
- 网络调试“瑞士军刀”,支持 TCP/UDP 端口扫描、文件传输、端口监听等。
- 常用命令:nc -zv IP PORT(端口扫描)
- nmap
- 网络探测和安全审计工具,用于扫描开放端口和服务。
- 示例:nmap -sV 192.168.1.1(扫描目标 IP 的端口和版本)
- iftop
- 实时监控网络流量,按主机和连接显示带宽使用情况。
- 安装:sudo apt install iftop
- iperf3
- 网络带宽测试工具,用于测量 TCP/UDP 吞吐量。
- 示例:服务端 iperf3 -s,客户端 iperf3 -c SERVER_IP
- tcpdump
- 抓包分析工具,支持过滤表达式。
- 示例:tcpdump -i eth0 port 80(捕获 eth0 网卡 80 端口的流量)
---
### 3. 系统管理与增强
- tmux 或 screen
- 终端复用工具,支持多窗口、会话持久化(避免 SSH 断开任务终止)。
- rsync
- 高效文件同步工具,支持增量备份和断点续传。
- 示例:rsync -avz /source user@remote:/dest
- fuser
- 查看文件或端口被哪个进程占用。
- 示例:fuser -v 80/tcp(查看占用 80 端口的进程)
- lsof
- 列出系统打开的文件和网络连接。
- 示例:lsof -i :22(查看 SSH 服务相关进程)
---
### 4. 文件处理与搜索
- find + xargs
- 高级文件查找与批量操作,如:
bash find /path -name "*.log" -type f -mtime +7 -exec rm {} \; # 删除7天前的日志
- ag (The Silver Searcher)
- 超快代码搜索工具,比 grep 更高效。
- 安装:sudo apt install silversearcher-ag
- ripgrep (rg)
- 类似 ag,支持正则表达式和.gitignore 过滤。
- 安装:sudo apt install ripgrep
- fd
- 替代 find 的现代化文件搜索工具,语法更简洁。
- 示例:fd "\.txt$" /path(搜索 .txt 文件)
---
### 5. 安全与审计
- sudo -i 或 sudo su -
- 切换到 root 用户环境(更安全的方式)。
- auditd
- 系统审计工具,记录文件和进程的访问日志。
- lynis
- 系统安全扫描工具,检测潜在漏洞。
- 安装:sudo apt install lynis
- ufw 或 firewalld
- 简化防火墙配置的工具(替代 iptables)。
---
### 6. 开发与调试
- strace
- 跟踪进程的系统调用,用于调试程序行为。
- 示例:strace -f -p PID(跟踪进程 PID 的系统调用)
- ltrace
- 跟踪进程的库函数调用。
- gdb
- GNU 调试器,分析程序崩溃或内存问题。
- perf
- Linux 性能分析工具,支持 CPU 瓶颈、缓存命中率等分析。
- jq
- JSON 数据处理工具,支持查询和格式化。
- 示例:curl API_URL | jq '.data'
---
### 7. 容器与虚拟化
- docker
- 容器管理命令,如 docker ps、docker exec。
- kubectl
- Kubernetes 集群管理工具。
- podman
- 无守护进程的容器替代方案。
---
### 8. 其他实用工具
- pv
- 显示数据流进度(如管道传输)。
- 示例:tar -czf - /bigdir | pv | ssh user@remote "tar -xzf -"
- bat
- 增强版 cat,支持语法高亮和分页显示。
- 安装:sudo apt install bat
- exa
- 替代 ls,支持图标和更丰富的文件信息。
- 安装:sudo apt install exa
- z.sh
- 快速目录跳转工具,基于历史路径学习。
- 项目地址:https://github.com/rupa/z
---
### 总结
以上命令可通过包管理器(apt/yum/dnf/pacman)或源码安装。根据需求选择合适的工具,能显著提高 Linux 系统管理和开发效率。如需进一步了解某个命令,可通过 man 命令名 查看手册。
https://gitee.com/powes/,作者:前沿风暴,转载请注明原文链接:https://www.cnblogs.com/Kreos/p/19744388
浙公网安备 33010602011771号