linux 常用 掌握要點(一)
1、查看正在執行的進程(Process)
ps命令 Process Status 進程狀態
語法: ps [option] [--help]
-A 列出所有的行程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
au(x) 輸出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
名詞解釋:
USER: 行程擁有者
PID: pid
%CPU: 佔用的 CPU 使用率
%MEM: 佔用的記憶體使用率
VSZ: 佔用的虛擬記憶體大小
RSS: 佔用的記憶體大小
TTY: 終端的次要裝置號碼 (minor device number of tty)
STAT: 該行程的狀態:START: 行程開始時間
D: 不可中斷的靜止 (通悸□□縝b進行 I/O 動作)
R: 正在執行中
S: 靜止狀態
T: 暫停執行
Z: 不存在但暫時無法消除
W: 沒有足夠的記憶體分頁可分配
<: 高優先序的行程
N: 低優先序的行程
L: 有記憶體分頁分配並鎖在記憶體內 (實時系統或捱A I/O)
TIME: 執行的時間
COMMAND:所執行的指令
# ps -A 顯示進程信息
# ps -u root //顯示root進程用戶信息
# ps -ef //顯示所有命令,連帶命令行
2、查詢指定的進程ID(PID) 打開的文件
查看pid:pidof programe-name
方法 1)
cd /proc/$PID/fd(會看見文件描述符)
ls -l
得到文件描述符指向的實際文件,即當前進程打開的文件
方法 2)
安裝lsof (lsof(list open files)是一個列出當前系統打開文件的工具)
lsof -g gid 顯示歸屬gid的進程情況
3、殺死指定PID的進程(PID為Process ID)
kill -s 9 pid
9代表強制終止
4、計算文件的行數、字數或字元數
wc [option]文件… (Word Count)
-c 統計位元組數。
-l 統計行數。
-m 統計字元數。這個標誌不能與 -c 標誌一起使用。
-w 統計字數。一個字被定義為由空白、跳格或換行字元分隔的字元串。
-L 列印最長行的長度。
-help 顯示幫助信息
–version 顯示版本信息
5、顯示進程信息,並實時更新
top
-d 設置刷屏的時間
-p 指定需要監控的進程id
-u 指定需要監控的用戶名稱
-b 指定之後不能使用互動式的方式,如果不指定的話可以動態調整,一般用於輸出到文件的時候使用
-H 指定這個可以顯示每個線程的情況,否則就是進程的總的狀態
-i 不顯示閑置和僵死的進程
-c 顯示全部命令參數
按q退出,按h進入幫助。
6、調用top命令的"-H"選項,該選項會列出所有Linux線程(Thread)
top -H:-H 指定這個可以顯示每個線程的情況,否則就是進程的總的狀態
7、查看用戶username的進程所打開的文件
# ps -u username
# ps -u root //顯示root進程用戶信息
8、在ps命令中,"-T"選項可以開啟線程(Thread)查看,下面的命令列出了由進程號為pid的進程創建的所有線程
ps -T
ps -T -p
方法二: Top
top命令可以實時顯示各個線程情況。要在top輸出中開啟線程查看,請調用top命令的「-H」選項,該選項會列出所有linux線程。在top運行時,你也可以通過按「H」鍵將線程查看模式切換為開或關。
1.$ top -H
要讓top輸出某個特定進程
2.$ top -H -p
方法三: Htop
一個對用戶更加友好的方式是,通過htop查看單個進程的線程,它是一個基於ncurses的交互進程查看器。該程序允許你在樹狀視圖中監控單個獨立線程。
要在htop中啟用線程查看,請開啟htop,然後按
9、比較兩個文件
diff [options] file1 file2
該命令告訴用戶,為了使兩個文件file1和file2一致,需要修改它們的哪些行。
如果用」-」表示file1或file2,則表示標準輸入。如果file1或file2是目錄,那麼diff將使用該目錄中的同名文件進行比較。
[options]主要參數
-a:將所有文件當作文本文件來處理。
-b或–ignore-space-change 忽略空格造成的不同。
-B或–ignore-blank-lines 忽略空行造成的不同。
-c 使用綱要輸出格式。
-H 利用試探法加速對大文件的搜索。
-I 忽略大小寫的變化。
-n –rcs 輸出RCS格式。
-N或–new-file 在比較目錄時,若文件A僅出現在某個目錄中,會顯示:Only in目錄;文件A若使用-N參數,則diff會將文件A與一個空白的文件比較。
-r或–recursive 比較子目錄中的文件。
-u,-U<列數>或–unified=<列數> 以合并的方式來顯示文件內容的不同。
10、後台執行,通過shell中輸入exit來推出終端
exit
11、查看正在執行的任務
# ps aux | less 查看所有運行中的進程
12、多線程執行
Linux系統內核只提供了輕量級進程的支持,並未實現線程模型。
Linux是一種「多進程單線程」的操作系統,Linux本身只有進程的概念,而其所謂的「線程」本質上在內核里仍然是進程。
使用"&"+wait 實現「多進程」實現
待更新
13、查看進程和線程的樹形結構關係
pstree 命令,查看進程和線程的樹形結構關係。
14、ps命令-L參數顯示進程,並盡量顯示其LWP(輕量級進程)(線程ID)和NMWP(線程的個數)
ps -L
15、ps命令查看線程在哪個CPU上運行
# ps -eo pid,args,psr
參數的含義:
pid 進程ID
args 該進程執行時傳入的命令行參數
psr 分配給進程的CPU
16、取出文件的前面幾行
查看 前 head -100 filename
查看 後 tail -100 filename 或 tail -n 100 filename
查看 中 sed -n "100,200p" filename
重定向 到文件中去 head -100 filename >a.txt
學安卓,免學費!50天興趣課程等你來搶!http://www.ujiuye.com/xydt/2017/13042.html?wt.bd=lgh23524tt
2017大學生就業扶助基金:http://www.ujiuye.com/zt/jyfc/?wt.bd=lgh23524tt
IT學習就業交流互動平台:http://www.ujiuye.com/zt/qqhdjlpt/?wt.bd=lgh23524tt
※你得到的看起來是美酒,其實是毒藥
※js中變數的連續賦值
※如何利用PHP語言壓縮圖片?PHP入門教程
※Java分形
TAG:IT優就業 |
※oracle-常用linux命令分享
※把玩Alpine linux(一):安裝
※Python程序員為什麼一定要掌握Linux?
※Linux 常用基本命令 cat grep
※掌握 Linux 用戶組
※Linux 常用基本命令 cal date
※linux:第一次安裝ubuntu及初步使用
※工作中一些常用的linux命令
※Linux read的用法
※Linux 常用基本命令 pwd mkdir
※amon-又一個linux監控工具
※Google決定用gLinux取代Goobuntu Linux操作系統
※把玩Alpine linux(五):init系統
※在 Linux 上使用 tarball
※Linux 常用基本命令 ln
※fish:Linux中比bash或zsh更好用的Shell
※用sysctl調整linux內核選項
※如何在 Linux 上安裝並啟用 Flatpak 支持?
※如何在 Ubuntu 或 Linux Mint 啟用 Chromium 硬體加速的視頻解碼
※linux中用locate查找文件