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給乙個程序傳送訊號 ...