Linux有關壓縮 程序 筆記

2021-10-24 19:27:56 字數 1739 閱讀 8701

1、解壓 壓縮包

示例:安裝vmware tools:

tar -zxvf vmwaretools-10.2.5-8068393.tar.gz
tar(tape archive 歸檔)

z: 通過gzip指令處理備份檔案(有gzip屬性的,結尾為.tar.gz)j:通過bzip2方式處理(結尾為.tar.br2)

x:解壓(extract)  c:打包(create)

v:顯示解壓過程(verbose) t:檢視打包檔案內容(list)

f:最後乙個引數,後接檔名(file)

解壓縮:

tar -zcvf package.tar.gz

tar -zxvf package.tar.gz

tar -jcvf package.tar.br2

tar -jxvf package.tar.br2

檢視:

tar -tf package.tar.gz

tar -tvf package.tar.br2

2、檢視程序

ps a

ps au

ps aux

ps(process status)

a:顯示所有程序

u:以使用者為主的格式輸出

x:顯示所有使用者的程序

user:使用者名稱

pid:程序id號,系統中唯一

%cpu: 占用的 cpu 使用率

%mem: 占用的記憶體使用率

stat: 該行程的狀態  s(休眠)、r(執行)、z(僵死)、<(高優先順序)、n(低優先順序)、s(父程序)、+(前台程序)

start: 行程開始時間

time: 執行的時間

command:所執行的指令

其他:

3、檢視殭屍程序

ps aux | grep z
殭屍程序的產生:

當你執行乙個程式時,它會產生乙個父程序以及很多子程序。 所有這些子程序都會消耗核心分配給它們的記憶體和 cpu 資源。這些子程序完成執行後會傳送乙個 exit 訊號然後死掉。

這個 exit 訊號需要被父程序所讀取。父程序需要隨後呼叫 wait 命令來讀取子程序的退出狀態,並將子程序從程序表中移除。

若父程序正確第讀取了子程序的 exit 訊號,則子程序會從程序表中刪掉。但若父程序未能讀取到子程序的 exit 訊號,則這個子程序雖然完成執行處於死亡的狀態,但也不會從程序表中刪掉。

grep 查詢檔案裡符合條件的字串

4、殺死程序

kill 1234

kill -9 1234

killall firefox

killall -9 firefox

kill -9 強制關閉

5、查詢父程序

pstree

ps -ef | grep 1234

pstree:程序樹

ps -ef 顯示所有命令連帶命令列

6、殺死殭屍程序

kill -18 ppid

kill -15 pid1 pid2

kill -15 ppid

18 請父程序收回資源

15 pid1 pid2 結束ppid其他子程序

再結束父程序

Linux有關筆記

1 系統當前已經載入的所有檔案系統在 etc mtab 檔案中得到反映 etc mtab檔案的作用 記載的是現在系統已經裝載的檔案系統,包括作業系統建立的虛擬檔案等 而 etc fstab是系統準備裝載的 etc fstab檔案的作用 記錄了計算機上硬碟分割槽的相關資訊,啟動 linux 的時候,檢...

有關Linux下父子程序內容

1 父程序可以利用wait waitpid 等待子程序的結束,避免僵死子程序的產生,當然也可以迴圈的wait watipid 來等待所有的子程序的結束 最好可以用法是,在子程序結束時,會向父程序傳送的sigchld訊號,父程序通過 signal sigaction 來響應子程序的結束.具體例項可參考...

Linux 程序筆記

ps報告系統中當前程序的狀況 ps aux檢視系統中所有程序 less 分頁檢視,grep 程序名 檢視目標程序狀況 ps x展示所有程序,不管它們由什麼 終端 tty 控制 top顯示任務 jobs列出活躍的任務 bg把乙個任務放到後台執行 fg把乙個任務放到前台執行 kill給乙個程序傳送訊號 ...