Linux Minimal系统中的实用工具分类整理
Linux Minimal系统仅包含基础组件,用户需通过核心工具完成日常管理、文件操作、网络交互等任务。以下是按功能分类的关键实用工具:
top是实时监控系统进程资源使用(CPU、内存、进程状态)的基础工具;htop是其增强版,支持垂直/水平滚动、树状进程显示、交互式终止进程(如kill),更直观易用。vmstat 5每5秒更新一次),帮助诊断内存瓶颈或CPU过载。du更友好。watch df -h监控磁盘空间、watch -d free -m高亮内存变动,适合追踪系统状态变化。ls是基础文件列表工具;exa是其增强版,支持彩色输出(区分文件类型)、树形结构(-T)、Git集成(显示文件修改状态,如git status),视觉效果更清晰。cat用于查看文件内容;bat是其增强版,支持语法高亮(如.sh、.py文件)、自动分页(类似less)、Git修改状态显示(如+表示新增行),更适合阅读代码或配置文件。find是传统文件搜索工具,支持按名称、大小、修改时间查找(如find /path -name "*.log");fd语法更直观(如fd "keyword"、fd -e sh搜索.sh文件),速度更快,适合快速定位文件。cp source dest)、移动/重命名(mv old new)、删除(rm -rf dir)。rm需谨慎使用,建议配合-i选项确认删除。ping测试网络连通性(如ping google.com),显示响应时间和丢包率;traceroute(或tracepath)追踪数据包到目标主机的路由路径,帮助诊断网络延迟问题。netstat(已逐渐被ss取代)显示网络连接状态(-t TCP、-u UDP)、路由表(-r)、端口监听情况(-l);ss更高效,用法类似(如ss -tulnp查看所有TCP/UDP监听端口及对应进程)。ssh用于安全远程登录(如ssh user@host),支持密钥认证(更安全);scp用于安全文件传输(如scp local_file user@host:remote_path),基于SSH协议,加密传输。grep按模式搜索文本(支持正则表达式,如grep "error" log.txt);sed是流编辑器,用于文本替换(如sed 's/old/new/g' file.txt)、删除(如sed '/^#/d' file.txt删除注释行);awk是强大的文本分析工具,按列处理数据(如awk '{print $1,$3}' file.txt打印第一列和第三列)。vim-airline美化界面),是Linux系统管理的核心工具之一,适合编辑配置文件(如/etc/ssh/sshd_config)。apt(apt update更新软件包列表、apt install package安装软件);dnf(dnf install package);yum(yum install package);pacman(pacman -S package)。这些工具用于安装、更新、删除软件包,是系统扩展的基础。tar是打包工具(-c打包、-x解压,如tar -cvf archive.tar /path打包目录),常与压缩工具结合使用(如tar -czvf archive.tar.gz /path用gzip压缩);gzip(.gz格式,压缩快)、bzip2(.bz2格式,压缩率高)、xz(.xz格式,更高压缩率)用于压缩单个文件。ps显示当前进程状态(如ps aux查看所有进程的CPU/内存使用);systemctl是systemd服务管理工具,用于启动/停止服务(systemctl start sshd)、设置开机自启(systemctl enable sshd)、查看服务状态(systemctl status sshd)。date显示或设置系统时间(如date +"%Y-%m-%d %H:%M:%S"自定义格式);cal显示日历(如cal 2025显示全年日历);who查看当前登录用户(如who显示用户名和登录时间)。shred -n 10 -z file.txt覆盖10次并添加零数据)防止恢复,适合删除敏感文件。