當前位置:
首頁 > 知識 > linux 常用 掌握要點(一)

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,然後按來進入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

linux 常用 掌握要點(一)


學安卓,免學費!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

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

你得到的看起來是美酒,其實是毒藥
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查找文件