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)修改檔案屬性 lsattr、chattr命令詳解
修改檔案屬性 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系統管理初步(二)io、free、ps、netstat命令 編輯中
sha 系統 工具 可能 工作 ued uri per str 10.6 監控io性能10.7 free命令10.8 ps命令10.9 查看網絡狀態10.10 linux下抓包 一、iostat與iotop命令 iostat命令與iotop,命令能夠看出系統磁盤的工作情況,
shell命令以及執行原理、檢視或修改掩碼(umask)、Linux許可權管理、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 查看函數的