Linux命令输出头(标题)、输出结果排序技巧
原文:http://blog.csdn.net/hongweigg/article/details/65446007
--------------------------------------------------------
1、 Linux命令输出头(标题)
在使用Linux命令时,如果命令中有管道“|”,则输出的信息中,头(标题)信息丢失,要想看每一列代表什么意思很不方便。
这里有一个简单的办法,通过2条命令叠加,获取头和内容。例如ps auxw:
$ ps axuw
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 37888 5952 ? Ss 01:21 0:02 /sbin/init noprompt
root 2 0.0 0.0 0 0 ? S 01:21 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 01:21 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 01:21 0:00 [kworker/0:0H]
再加上管道符后
$ ps axuw | grep java
faster 8502 0.0 0.0 12948 972 pts/1 S+ 02:15 0:00 grep java
可以看到头(标题)已经丢失。
怎么显示标题呢,这有一个简单的办法:
$ ps axuw | head -1;ps axuw | grep java
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
faster 8510 0.0 0.0 12948 940 pts/1 S+ 02:17 0:00 grep java
也就是先用命令本身加“| head -1”取到头(标题),然后再使用该命令输出内容,两者叠加输出即得到所要结果。
2、输出结果排序
按列排序,数字大的在前:
root@ubuntu:/home/faster/Fastdfs/FastDFS# ps auxw | sort -rn -k6
root 851 0.2 1.6 408816 33224 ? Ssl 01:21 0:10 /usr/bin/docker daemon -H fd://
root 868 0.0 0.6 213068 13320 ? Ssl 01:21 0:02 containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime runc --start-timeout 2m
root 8452 0.0 0.3 95584 7212 ? Ss 01:47 0:00 sshd: tiger [priv]
root 980 0.0 0.3 95464 7088 ? Ss 01:21 0:00 sshd: tiger [priv]
root 1044 0.0 0.3 95464 7048 ? Ss 01:23 0:00 sshd: tiger [priv]
root 854 0.0 0.3 65612 6616 ? Ss 01:21 0:00 /usr/sbin/sshd -D
root 592 0.0 0.3 274592 6240 ? Ssl 01:21 0:00 /usr/lib/accountsservice/accou
该例子,将第6列进行排序,最大的数排前面。
若只想看前10条的内容:
ps auxw | sort -rn -k6 | head -10
3、综合例子
将实际内存消耗最大的10个进程显示出来的命令:
ps auxw|head -1;ps auxw|sort -rn -k6|head -10
$ ps auxw|head -1;ps auxw|sort -rn -k6|head -10
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 851 0.2 1.6 408816 33224 ? Ssl 01:21 0:11 /usr/bin/docker daemon -H fd://
root 868 0.0 0.6 213068 13320 ? Ssl 01:21 0:03 containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime runc --start-timeout 2m
root 8452 0.0 0.3 95584 7212 ? Ss 01:47 0:00 sshd: tiger [priv]
root 980 0.0 0.3 95464 7088 ? Ss 01:21 0:00 sshd: tiger [priv]
root 1044 0.0 0.3 95464 7048 ? Ss 01:23 0:00 sshd: tiger [priv]
root 854 0.0 0.3 65612 6616 ? Ss 01:21 0:00 /usr/sbin/sshd -D
root 592 0.0 0.3 274592 6240 ? Ssl 01:21 0:00 /usr/lib/accountsservice/accounts-daemon
root 1 0.0 0.2 37888 5952 ? Ss 01:21 0:02 /sbin/init noprompt
syslog 576 0.0 0.2 256396 5372 ? Ssl 01:21 0:00 /usr/sbin/rsyslogd -n
faster 1137 0.0 0.2 21224 5272 pts/0 S 01:37 0:00 -su
该命令亦可使用ps auxw --sort=-rss|head -10命令替代。
Linux命令输出头(标题)、输出结果排序技巧的更多相关文章
- Linux命令执行的屏幕输出内容重定向到日志文件
摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到 ...
- Linux命令之tee - 重定向输出到多个文件
http://codingstandards.iteye.com/blog/833695 tee 将标准输出复制一份 ls -al | tee -a tmpls.log ls -al >> ...
- Python Linux 命令行执行脚本输出重定向print到日志文件
reference: https://unix.stackexchange.com/questions/182537/write-python-stdout-to-file-immediately ...
- Linux命令 ls -l s输出内容含义详解
1. ls 只显示文件名或者文件目录 2. ls -l(这个参数是字母L的小写,不是数字1) 用来查看详细的文件资料 在某个目录下键入ls -l可能会显示如下信息: 文件属性(占10个字符空间) ...
- Linux命令 ls -l 输出内容含义详解
Linux命令 ls -l s输出内容含义详解 1. ls 只显示文件名或者文件目录 2. ls -l(这个参数是字母L的小写,不是数字1) 用来查看详细的文件资料 在某个目录下键入ls -l可 ...
- Linux命令行 3大技巧归纳
在软件开发的世界中,作为web端程序猿打交道最多的操作系统相信就是Linux系统了吧.而对于Linux系统的使用,如果能掌握一些小技巧,在程序开发.调试的过程中,相信做事的效率也会有一些提升.下面就和 ...
- 我使用过的Linux命令
我使用过的Linux命令之tee - 重定向输出到多个文件 用途说明 在执行Linux命令时,我们可以把输出重定向到文件中,比如 ls >a.txt,这时我们就不能看到输出了,如果我们既想把输出 ...
- Linux编程 22 shell编程(输出和输入重定向,管道,数学运算命令,退出脚本状态码)
1. 输出重定向 最基本的重定向是将命令的输出发送到一个文件中.在bash shell中用大于号(>) ,格式如下:command > inputfile.例如:将date命令的输出内容, ...
- 《The Linux Command Line》 读书笔记03 ls命令与长格式输出解释 文件权限
ls命令与长格式输出解释 文件权限 ls命令 ls 命令用于列出目录内容,不带参数时列出当前工作目录的内容,也可以指定目标目录(可以指定多个),列出目标目录下的内容. ls命令的参数 ls -l 长格 ...
随机推荐
- Node.js——基本服务开启
标注模式 var http = require('http'); var server = http.createServer(); server.on('request', function (re ...
- vba,excel,网址提取名字与链接url
'宏操作 Sub 复制超级链接() '这里控制读取A列的第1到10行,你根据自已的要求修改一下起始和结束行数 ).Hyperlinks.Count > ).Value = Cells(a, ). ...
- iTOP-4418/6818开发板支持双屏异显,双屏同显
iTOP-4418/6818开发板平台安卓系统下支持双屏异显,双屏同显,客户可按照不同用途,分别播放适合屏幕显示方式的内容 ,如HDMI屏幕和LCD屏幕显示不同内容, 一个屏幕播放广告,另一个屏幕运行 ...
- Linux之基础命令——文件操作
ls(显示指定工作目录下的内容) -a 显示所有文件及目录 包括隐藏文件 -l 除文件名称外,还会将文件类型.权限.拥有者.文件大小等信息详细列出[可以ll简写] -r 将文件以相反次序显示(默认是a ...
- zTree 点击文字 勾选check
callback: { onClick:function(event, treeId, treeNode){ console.info("onClick") var treeObj ...
- 借助百度地图API制作企业百度地图
做网站需要插入地图,可以借助百度地图API,具体步骤如下: 1.打开百度地图API的网址: http://api.map.baidu.com/lbsapi/creatmap/ 2.设置中心点 3. ...
- [Python3网络爬虫开发实战] 6.1-什么是Ajax
Ajax,全称为Asynchronous JavaScript and XML,即异步的JavaScript和XML.它不是一门编程语言,而是利用JavaScript在保证页面不被刷新.页面链接不改变 ...
- 启用Windows10的Linux子系统并安装图形界面
前言 目前市面上的PC电脑主要运行着四大类系统,它们分别是微软的Windows.苹果的MacOS.Linux的发行版以及Unix类系统.其中Linux和Unix都是开源的,因此市面出现的众多基于Lin ...
- windows窗口过程函数名词解析
windows窗口过程函数名词解析 LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) 1. LR ...
- Inspector's Dilemma(欧拉通路)
In a country, there are a number of cities. Each pair of city is connected by a highway, bi-directio ...