Linux系统管理命令:删除0字节文件、查看进程与CPU利用率

需积分: 9 3 下载量 127 浏览量 更新于2024-07-31 收藏 130KB PDF 举报
"这篇文档主要介绍了Linux系统管理员在日常工作中常用的几个命令,包括删除0字节文件、查看进程按内存大小排列、按CPU利用率排列以及查看HTTP并发请求数和TCP连接数。" 在Linux系统管理中,掌握一些基本的命令行工具至关重要,这些工具可以帮助管理员高效地管理和监控系统状态。以下是对给定内容的详细说明: 1. **删除0字节文件** 使用`find`命令结合`-type`和`-size`选项可以找出所有大小为0字节的文件,然后通过`-exec`选项配合`rm`命令进行删除。具体命令如下: ```bash find /path/to/search -type f -size 0 -exec rm -rf {} \; ``` 这里,`/path/to/search`是你要搜索的路径,`-type f`表示查找普通文件,`-size 0`表示文件大小为0,`-exec rm -rf {} \;`则表示对找到的每个文件执行`rm -rf`命令,其中`-rf`表示强制删除(不提示)。 2. **查看进程,按内存从大到小排列** `ps`命令可以列出系统中的所有进程,通过`-e`选项选择所有进程,`-o`指定输出格式,`sort`命令则用于对结果进行排序。具体命令如下: ```bash ps -e -o "%c : %p : %z : %a" | sort -k5 -nr ``` 其中,`%c`表示命令名,`%p`表示进程ID,`%z`表示虚拟内存大小,`%a`表示命令参数,`-k5 -nr`则是按照第五列(虚拟内存大小)降序排列。 3. **按CPU利用率从大到小排列** 类似于查看内存使用情况,但这次关注的是CPU利用率。命令如下: ```bash ps -e -o "%C : %p : %z : %a" | sort -nr ``` 这里,`%C`代表CPU利用率,同样使用`sort -nr`进行降序排列。 4. **查看HTTP的并发请求数及其TCP连接数** 使用`netstat`命令可以获取网络连接的状态,`-n`选项使输出不解析主机名,而是显示IP地址。接着通过`awk`工具处理输出结果,计算出不同状态的TCP连接数。具体命令如下: ```bash netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' ``` 这将显示各种TCP连接状态(如ESTABLISHED、LISTEN等)及其对应的连接数量。 了解并熟练掌握这些命令,能帮助Linux系统管理员快速定位问题、优化系统性能,提高工作效率。在实际工作中,还可以结合其他命令和工具,如`top`、`htop`、`iotop`等,进行更深入的系统监控和分析。