1. 程式人生 > >Linux命令輸出頭(標題)、輸出結果排序技巧

Linux命令輸出頭(標題)、輸出結果排序技巧

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、輸出結果排序

按列排序,數字大的在前:

[email protected]:/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命令輸出標題輸出結果排序技巧

1、 Linux命令輸出頭(標題) 在使用Linux命令時,如果命令中有管道“|”,則輸出的資訊中,頭(標題)資訊丟失,要想看每一列代表什麼意思很不方便。 這裡有一個簡單的辦法,通過2條命令疊加,獲取頭和內容。例如ps auxw: $ ps axuw USER      

linux命令詳解19修改檔案屬性 lsattrchattr命令詳解

修改檔案屬性 Linux檔案系統裡的檔案和目錄全都關聯使用者、使用者組和其他使用者的讀、寫和執行許可權。此外,還可能存在其他特定檔案系統型別才有的檔案和目錄相關屬性。 ext2和ext3檔案系統檔案可以選用一些特殊屬性。使用lsattr命令可以列出這些屬性。大部分屬性都晦澀

Linux命令匯總

text user 但是 font pda space ech update spa 登錄用戶設置 新創建了一個用戶,用useradd指令,但是發現通過終端無法登陸; echo password | passwd --stdin username 或者 passwd

Linux 命令詳解Shell腳本的數組詳解

cti err art case lin start shell pre round 1、數組定義 [[email protected] ~]# a=(1 2 3 4 5 6 7 8) [[email protected]-IDC ~]# echo $

Linux】【二】linux 壓縮文件txt查看壓縮文件內容解壓縮文件

str tool div png gun medium spa clas info 通過Xshell 壓縮文件、解壓縮文件 gzip  tools.txt        壓縮【tools.txt】文件 zcat  tools.txt.gz       查看壓縮文件

Linux命令學習記錄

配置 相關 分享圖片 ati 記錄 str gem 技術分享 padding Linux中一切都是文件;目錄說明:bin:binary的縮寫,表示“二進制文件”,包含所有用戶使用的執行程序boot:“啟動”,包含與Linux啟動密切相關的文件dev:device,“設備”包

Linux命令學習記錄

oss file process itl alt 技術 bsp image 運行命令 ln命令:創建鏈接(快捷方式)每個文件有一個標示號碼,就是inode;硬鏈接原理是,使鏈接的兩個文件共享同樣的文件內容,即同樣的inode。缺陷:只能創建文件的硬鏈接,不能創建目錄的硬鏈接

Linux命令學習記錄

更改 chm ubuntu height user 修改 (六) nds eight 用戶管理命令,以root權限使用adduser:添加新用戶名passwd:修改密碼deluser:刪除用戶群組管理命令,以root權限使用addgroup:添加群組usermod:修改用戶

Linux命令初接觸

less 不同 後綴 .gz shell編程 查看 顯示 末尾 bsp FILE:   查看文件的類型 DIFF:   比較兩個文件內容的不同   diff 文件1 文件2 FIND:   查找文件   find 路徑 -name “文件名” GREP:   根據

Matplotlib圖表上輸出中文漢字減號問題

我安裝的是Anaconda3-2.2.0-Windows-x86_64。今天想在圖上輸出一下中文,結果輸出的都是框框。難道中文(漢字)不能正確顯示嗎? 解決過程如下: 找到配置檔案matplotlibrc。可以用everything搜尋這個檔案。例如我的在C:\Anaco

Linux命令學習筆記---如何獲得終端root許可權

新裝Linux獲得root許可權1、進入終端2.輸入“sudo passwd root”->輸入“登入密碼”-》設定“root密碼”-》確認“root密碼”3.進入root許可權輸入“su root”->“root密碼”4.下次再進入root許可權時,只需重複步驟

Gorm 預載入及輸出處理- 查詢輸出處理

上一篇[《Gorm 預載入及輸出處理(一)- 預載入應用》](https://www.cnblogs.com/zhenfengxun/p/12486325.html)中留下的三個問題: - 如何自定義輸出結構,只輸出指定欄位? - 如何自定義欄位名,並去掉空值欄位? - 如何自定義時間格式? 這一篇先解決前

Linux系統管理初步iofreepsnetstat命令 編輯中

sha 系統 工具 可能 工作 ued uri per str 10.6 監控io性能10.7 free命令10.8 ps命令10.9 查看網絡狀態10.10 linux下抓包 一、iostat與iotop命令 iostat命令與iotop,命令能夠看出系統磁盤的工作情況,

shell命令以及執行原理檢視或修改掩碼umaskLinux許可權管理Linux設定檔案訪問許可權chmod粘滯位修改檔案的擁有者chown修改檔案的所屬組chgrp

shell命令以及執行原理:   Linux嚴格意義上說的是一個作業系統,我們稱之為”核心”,但是我們普通使用者,不能直接使用核心,而是通過核心的”外殼”程式,也就是所謂的shell,來與核心溝通。   Linux中的命令大多數都是可執行程式。但其實捕捉我們

Linux視訊學習筆記--許可權管理命令檔案搜尋命令幫助命令使用者管理命令壓縮解壓命令

宣告:本系列文章是博主根據 “兄弟連新版Linux視訊教程”做的筆記和視訊截圖,只為學習和教學使用,不適用任何商業用途。 PS:文章基於Linux版本CentOS6.9,如果對Linux感興趣,建議去看《細說Linux》,沈超老師和李明老師的教學風格我很喜歡:) 4.

linux 命令系列之使用者與組預設許可權6

chown : change file ownership 更改檔案的所屬使用者                 chown  [使用者名稱]   [檔案/目錄]                 chown   user1     /tmp/canglaoshi  

Linux命令備忘例項1——終端輸出

終端是使用者與shell環境進行互動的視窗,所有命令的互動結果大部分都是從終端直接顯示給使用者,因此這部分是友好顯示結果的基礎。 1.命令概覽 echo是基本的終端輸出命令,直接將傳入的引數輸入,命令格式如下: echo [options] toBeOut

Linux常用命令詳解_檔案過濾分割統計kill

grep grep(global search regular expression(RE) and print out the line,全面搜尋正則表示式並把行打印出來)是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹配的行打印出來。 格式:

Linux下&/jobs/fg/bg命令的使用

序號 選中 前臺 blog sin 如果 繼續 log targe 一、& 這個用在一個命令的最後,可以把這個命令放到後臺執行。 二、【Ctrl】+【Z】 可以將一個正在前臺執行的命令放到後臺,並且暫停。 三、jobs 查看當前有多少在後臺運行的命令。

Linux學習之路幫助命令

查看系統 lin 查看 inux 舉例 config pro nbsp 雜項 幫助命令man .man  命令  #獲取指定命令的幫助 .man  ls    #查看ls的幫助 man的級別 1 查看命令的幫助 2 查看可被內核調用的函數的幫助 3 查看函數的