Linux 常用工具必知必会
系统管理类
top:实时显示系统资源使用情况,包括 CPU、内存等,帮助监控进程性能1。
htop:top 的增强版,提供更友好的界面和更多功能,如鼠标操作、进程树查看等。
df:显示磁盘空间使用情况2。
du:显示目录或文件的磁盘使用情况2。
free:显示系统内存使用情况,包括物理内存和交换分区3。
vmstat:报告虚拟内存统计信息,显示系统内存、交换分区、CPU 活动等。
网络管理类
ping:测试网络连通性,向目标主机发送 ICMP 回显请求。
netstat:显示网络连接、路由表、接口统计等信息。
ss:替代 netstat 的更快更强大的工具,显示套接字统计信息。
tcpdump:网络数据包分析工具,用于捕获和分析网络流量。
ifconfig:显示和配置网络接口信息1。
ip:用于显示和操纵路由、网络设备、接口和隧道等。
文件管理类
ls:列出目录内容1。
cd:切换目录1。
mkdir:创建新目录1。
rm:删除文件或目录1。
cp:复制文件或目录1。
mv:移动或重命名文件或目录1。
cat:显示文件内容12。
more:分页显示文件内容。
less:与 more 类似,但支持向前和向后浏览文件内容。
head:显示文件的前几行。
tail:显示文件的后几行,常用于查看日志文件。
find:在文件系统中搜索文件1。
grep:在文件中搜索匹配的文本行1。
文本处理类
awk:强大的文本处理工具,用于对文本进行模式扫描和处理。
sed:流编辑器,用于对文本进行替换、删除、插入等操作。
sort:对文本行进行排序。
uniq:去除文本中的重复行。
cut:从文本中截取指定的列。
paste:将多个文件按行合并输出。
压缩和解压类
tar:用于打包和解包文件3。
gzip:用于压缩和解压文件。
gunzip:gzip 的解压工具。
zip:用于创建 ZIP 压缩文件。
unzip:用于解压 ZIP 文件。
版本控制类
Git:分布式版本控制系统,用于跟踪文件的变化、协作开发等4。
SVN:集中式版本控制系统,用于版本控制和团队协作。
远程连接类
ssh:安全远程登录协议,用于远程连接到其他计算机35。
scp:基于 SSH 协议的安全文件传输工具13。
rsync:远程同步工具,用于高效地同步文件和目录3。
其他常用工具
vim:功能强大的文本编辑器,广泛用于编程和系统管理56。
screen:多重视窗管理工具,可以在一个终端窗口中创建多个会话。
curl:用于发送和接收数据的命令行工具,支持多种协议。
wget:用于从网络上下载文件的命令行工具1。