linux檢視是否有安裝某程式的安裝包和程式是否執行
阿新 • • 發佈:2019-01-26
如:
檢視ssh的安裝包 :rpm -qa | grep ssh
檢視ssh是否安裝成功 :ps -ef | grep ssh
rpm命令是RPM軟體包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程式,由於它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。RPM套件管理方式的出現,讓Linux易於安裝,升級,間接提升了Linux的適用度。
語法
rpm(選項)(引數)
選項
-a:查詢所有套件; -b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設定包裝套件的完成階段,並指定套件檔的檔名稱; -c:只列出組態配置檔案,本引數需配合"-l"引數使用; -d:只列出文字檔案,本引數需配合"-l"引數使用; -e<套件檔>或--erase<套件檔>:刪除指定的套件; -f<檔案>+:查詢擁有指定檔案的套件; -h或--hash:套件安裝時列出標記; -i:顯示套件的相關資訊; -i<套件檔>或--<套件檔>:安裝指定的套件檔; -l:顯示套件的檔案列表; -p<套件檔>+:查詢指定的RPM套件檔; -q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問使用者; -R:顯示套件的關聯性資訊; -s:顯示檔案狀態,本引數需配合"-l"引數使用; -U<套件檔>或--upgrade<套件檔>:升級指定的套件檔; -v:顯示指令執行過程; -vv:詳細顯示指令執行過程,便於排錯。
---------------------
grep(global search regular expression(RE) and print out the line,全面搜尋正則表示式並把行打印出來)是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹配的行打印出來。
選項
-a 不要忽略二進位制資料。 -A<顯示列數> 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容。 -b 在顯示符合範本樣式的那一行之外,並顯示該行之前的內容。 -c 計算符合範本樣式的列數。 -C<顯示列數>或-<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。 -d<進行動作>----------當指定要查詢的是目錄而非檔案時,必須使用這項引數,否則grep命令將回報資訊並停止動作。 -e<範本樣式> 指定字串作為查詢檔案內容的範本樣式。 -E 將範本樣式為延伸的普通表示法來使用,意味著使用能使用擴充套件正則表示式。 -f<範本檔案> 指定範本檔案,其內容有一個或多個範本樣式,讓grep查詢符合範本條件的檔案內容,格式為每一列的範本樣式。 -F 將範本樣式視為固定字串的列表。 -G 將範本樣式視為普通的表示法來使用。 -h 在顯示符合範本樣式的那一列之前,不標示該列所屬的檔名稱。 -H 在顯示符合範本樣式的那一列之前,標示該列的檔名稱。 -i 忽略字元大小寫的差別。 -l列出檔案內容符合指定的範本樣式的檔名稱。 -L 列出檔案內容不符合指定的範本樣式的檔名稱。 -n 在顯示符合範本樣式的那一列之前,標示出該列的編號。 -q 不顯示任何資訊。 -R/-r 此引數的效果和指定“-d recurse”引數相同。 -s 不顯示錯誤資訊。 -v 反轉查詢。 -w 只顯示全字符合的列。 -x 只顯示全列符合的列。 -y 此引數效果跟“-i”相同。 -o 只輸出文件中匹配到的部分。
ps用於檢視當前進行,ps -ef用於檢視當前所有的程序。
其他常用引數如下:
1.ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。
2.ps -A 顯示所有程式。
3.ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。
4.ps -e 此引數的效果和指定"A"引數相同。
5.ps e 列出程式時,顯示每個程式所使用的環境變數。
6.ps f 用ASCII字元顯示樹狀結構,表達程式間的相互關係。
7.ps -H 顯示樹狀結構,表示程式間的相互關係。
8.ps -N 顯示所有的程式,除了執行ps指令終端機下的程式之外。
9.ps s 採用程式訊號的格式顯示程式狀況。
10.ps S 列出程式時,包括已中斷的子程式資料。
11.ps -t<終端機編號>
12.ps u
13.ps x