軟體測試人員必備Linux命令操作——初級基礎篇

2020-12-05 牛鷺學院軟體測試

目錄與文件操作

1.1 ls(初級)

使用權限:所有人

功能 : 顯示指定工作目錄下之內容(列出目前工作目錄所含之檔案及子目錄)。

參數 :

-a 顯示所有檔案及目錄 (ls內定將檔案名或目錄名稱開頭為"."的視為隱藏檔,不會列出)-l 除檔案名稱外,亦將檔案形態、權限、擁有者、檔案大小等資訊詳細列出-r 將檔案以相反次序顯示(原定義英文字母次序)-t 將檔案依建立時間之先後次序列出-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)-F 在列出的檔案名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"-R 若目錄下有檔案,則以下之檔案亦皆依序列出範例:

列出目前工作目錄下所有名稱是 s 開頭的檔案,愈新的排愈後面 :

ls -ltr s*

將 /bin 目錄以下所有目錄及檔案詳細資料列出 :

ls -lR /bin

列出目前工作目錄下所有檔案及目錄;目錄於名稱後加 "/", 可執行檔於名稱後加 "*"

ls –AF

常用方式及使用技巧:

ls –l 以列表形式輸出當前目錄中存在的文件

ls –lt 按照修改時間倒序排序,即最新的在最上面展示

1.2 ll(初級)

ls –l的縮寫形式

cd(初級)

使用權限 : 所有使用者

使用方式 : cd [dirName]

說明 : 變換工作目錄至 dirName。 其中 dirName 表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home directory (也就是剛 login 時所在的目錄)。

另外,"~" 也表示為 home directory 的意思,"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的上一層目錄。

範例 :

跳到 /usr/bin/ : cd /usr/bin

跳到自己的 home directory : cd ~

跳到目前目錄的上上兩層 : cd ../..

返回進入當前目錄前所在目錄:cd -

常用方式及使用技巧:~表示當前用戶的家目錄,另外需要大家關注相對路徑以及絕對路徑的概

1.3 pwd(初級)

功能:顯示當前工作目錄

範例:$pwd

常用方式及使用技巧:手動打補丁上傳補丁文件時通常先在服務端找到該文件,然後使用pwd將路徑輸出並且拷貝,然後將路徑粘貼到ftp工具的路徑欄中

1.4 mkdir(初級)

名稱: mkdir

使用權限:於目前目錄有適當權限的所有使用者

使用方式:mkdir [-p] dirName

說明:建立名稱為 dirName 之子目錄。

參數:-p 確保目錄名稱存在,不存在的就建一個。

範例:

在工作目錄下,建立一個名為 AAA 的子目錄 :

mkdir AAA

在工作目錄下的 BBB 目錄中,建立一個名為 Test 的子目錄。若 BBB 目錄原本不存在,則建立一個。(註:本例若不加 -p,且原本 BBB目錄不存在,則產生錯誤。)

mkdir -p BBB/Test

1.5 rmdir(初級)

功能說明:刪除目錄。

語法:rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目錄...]

補充說明:當有空目錄要刪除時,可使用rmdir指令。

參數:

-p或--parents 刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除。

1.6 rm(初級)

功能說明:刪除文件或目錄。

語法:rm [-dfirv][--help][--version][文件或目錄...]

補充說明:執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數"-r",否則預設僅會刪除文件。

參數:

-d或--directory  直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。-f或--force  強制刪除文件或目錄。-i或--interactive  刪除既有文件或目錄之前先詢問用戶。-r或-R或--recursive  遞歸處理,將指定目錄下的所有文件及子目錄一併處理。注意:在使用rm –rf * 命令前請使用pwd確定當前目錄,以免發生誤刪除

1.7 head(初級)

功能說明:看一個文件的頭幾行

語法:head –n filename

參數:-n :後面接數字,代表顯示幾行的意思

常用方式及使用技巧:$head -10 error.log

1.8 more(初級)

功能說明:一頁一頁的顯示文件的內容

語法:more filename

使用方式:

空格鍵 (space):代表向下翻一頁;Enter :代表向下翻『一行』;/字符串 :代表在這個顯示的內容當中,向下搜尋『字符串』;:f :立刻顯示出文件名以及目前顯示的行數;q :代表立刻離開 more ,不再顯示該檔案內容。常用方式及使用技巧:#ifconfig –a | more

1.9 less(初級)

功能說明:less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!

語法:less filename

使用方式:

空格鍵 :向下翻動一頁;[pagedown]:向下翻動一頁;[pageup] :向上翻動一頁;/字符串 :向下搜尋『字符串』的功能;?字符串 :向上搜尋『字符串』的功能;n :重複前一個搜尋 (與 / 或 ? 有關!)N :反向地重複前一個搜尋 (與 / 或 ? 有關!)q :離開 less 這個程序;常用方式及使用技巧:less error.log

1.10 tail(初級)

功能說明:看一個文件末尾n行

語法:tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

使用說明:tail 命令從指定點開始將 File 參數指定的文件寫到標準輸出。如果沒有指定文件,則會使用標準輸入。 Number 變量指定將多少單元寫入標準輸出。 Number 變量的值可以是正的或負的整數。如果值的前面有 +(加號),從文件開頭指定的單元數開始將文件寫到標準輸出。如果值的前面有 -(減號),則從文件末尾指定的單元數開始將文件寫到標準輸出。如果值前面沒有 +(加號)或 -(減號),那麼從文件末尾指定的單元號開始讀取文件。

主要參數:

-f 如果輸入文件是常規文件或如果 File 參數指定 FIFO(先進先出),那麼 tail 命令不會在複製了輸入文件的最後的指定單元後終止,而是繼續從輸入文件讀取和複製額外的單元(當這些單元可用時)。如果沒有指定 File 參數,並且標準輸入是管道,則會忽略 -f 標誌。tail -f 命令可用於監視另一個進程正在寫入的文件的增長。-n Number 從首行或末行位置來讀取指定文件,位置由 Number 變量的符號(+ 或 - 或無)表示,並通過行號 Number 進行位移。常用方式及使用技巧:tail –f error.log

1.11 cp(初級)

功能說明:複製文件或目錄。

語法:cp [-abdfilpPrRsuvx][-S <備份字尾字符串>][-V <備份方式>][--help][--spares=<使用時機>][--version][源文件或目錄][目標文件或目錄] [目的目錄]

補充說明:cp指令用在複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄複製到該目錄中。若同時指定多個文件或目錄,而最後的目的地並非是一個已存在的目錄,則會出現錯誤信息。

參數:

-r 遞歸處理,將指定目錄下的文件與子目錄一併處理。-R或--recursive 遞歸處理,將指定目錄下的所有文件與子目錄一併處理。常用方式及使用技巧:cp server.xml ../bak

1.12 mv(初級)

功能說明:移動或更名現有的文件或目錄。

語法:mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目錄][目標文件或目錄]

補充說明:mv可移動文件或目錄,或是更改文件或目錄的名稱。

參數:

-b或--backup  若需覆蓋文件,則覆蓋前先行備份。-f或--force  若目標文件或目錄與現有的文件或目錄重複,則直接覆蓋現有的文 件或目錄。-i或--interactive  覆蓋前先行詢問用戶。常用方式及使用技巧:mv server.xml server.xml_bak

1.13 chmod(初級)

功能說明:變更文件或目錄的權限。

語法:chmod [-cfRv][--help][--version][<權限範圍>+/-/=<權限設置...>][文件或目錄...] 或 chmod [-cfRv][--help][--version][數字代號][文件或目錄...] 或 chmod [-cfRv][--help][--reference=<參考文件或目錄>][--version][文件或目錄...]

補充說明:在UNIX系統家族裡,文件或目錄權限的控制分別以讀取,寫入,執行3種一般權限來區分,另有3種特殊權限可供運用,再搭配擁有者與所屬群組管理權限範圍。您可以使用chmod指令去變更文件與目錄的權限,設置方式採用文字或數字代號皆可。符號連接的權限無法變更,如果您對符號連接修改權限,其改變會作用在被連接的原始文件。

權限範圍的表示法如下:

u:User,即文件或目錄的擁有者g:Group,即文件或目錄的所屬群組o:Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬於這個範圍a:All,即全部的用戶,包含擁有者,所屬群組以及其他用戶有關權限代號的部分,列表如下:

r:讀取權限,數字代號為"4"

w:寫入權限,數字代號為"2"

x:執行或切換權限,數字代號為"1"

-:不具任何權限,數字代號為"0"

s:特殊?b>功能說明:變更文件或目錄的權限

參數:

-c或--changes  效果類似"-v"參數,但僅回報更改的部分-f或--quiet或--silent  不顯示錯誤信息-R或--recursive  遞歸處理,將指定目錄下的所有文件及子目錄一併處理。<權限範圍>+<權限設置>  開啟權限範圍的文件或目錄的該項權限設置。<權限範圍>-<權限設置>  關閉權限範圍的文件或目錄的該項權限設置。<權限範圍>=<權限設置>  指定權限範圍的文件或目錄的該項權限設置。常用方式及使用技巧:chmod +x *

1.14 chown(初級)

功能說明:變更文件或目錄的擁有者或所屬群組。

語法:chown [-cfhRv][--dereference][--help][--version][擁有者.<所屬群組>][文件或目錄..] 或chown [-chfRv][--dereference][--help][--version][.所屬群組][文件或目錄... ...] 或chown [-cfhRv][--dereference][--help][--reference=<參考文件或目錄>][--version][文件或目錄...]

補充說明:在UNIX系統家族裡,文件或目錄權限的掌控以擁有者及所屬群組來管理。您可以使用chown指令去變更文件與目錄的擁有者或所屬群組,設置方式採用用戶名稱或用戶識別碼皆可,設置群組則用群組名稱或群組識別碼。

參數:

-c或--changes  效果類似"-v"參數,但僅回報更改的部分-f或--quite或--silent  不顯示錯誤信息-R或--recursive  遞歸處理,將指定目錄下的所有文件及子目錄一併處理常用方式及使用技巧:chown –R portal:JavaMegroup JavaMe

1.15 wc(初級)

功能說明:計算字數。

語法:wc [-clw][--help][--version][文件...]

補充說明:利用wc指令我們可以計算文件的Byte數、字數、或是列數,若不指定文件名稱、或是所給予的文件名為「-」,則wc指令會從標準輸入設備讀取數據。

參數:

-c或--bytes或--chars 只顯示Bytes數-l或--lines 只顯示列數-w或--words 只顯示字數常用方式及使用技巧:netstat –an | grep 1521 | wc -l

1.16 file(中級)

功能說明:辨識文件類型。

語法:file [-beLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...]

補充說明:通過file指令,我們得以辨識該文件的類型。

參數:

-b  列出辨識結果時,不顯示文件名稱-c  詳細顯示指令執行過程,便於排錯或分析程序執行的情形-f<名稱文件>  指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式為每列一個文件名稱-L  直接顯示符號連接所指向的文件的類別-m<魔法數字文件>  指定魔法數字文件-v  顯示版本信息-z  嘗試去解讀壓縮文件的內容常用方式及使用技巧:file common.xml

1.17 find(中級)

功能說明:查找文件或目錄。

語法:find [目錄...][-amin <分鐘>][-anewer <參考文件或目錄>][-atime <24小時數>][-cmin <分鐘>][-cnewer <參考文件或目錄>][-ctime <24小時數>][-daystart][-depyh][-empty][-exec <執行指令>][-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>][-fprintf <列表文件><輸出格式>][-fstype <文件系統類型>][-gid <群組識別碼>][-group <群組名稱>][-help][-ilname <範本樣式>][-iname <範本樣式>][-inum <inode編號>][-ipath <範本樣式>][-iregex <範本樣式>][-links <連接數目>][-lname <範本樣式>][-ls][-maxdepth <目錄層級>][-mindepth <目錄層級>][-mmin <分鐘>][-mount][-mtime <24小時數>][-name <範本樣式>][-newer <參考文件或目錄>][-nogroup][noleaf] [-nouser][-ok <執行指令>][-path <範本樣式>][-perm <權限數值>][-print][-print0][-printf <輸出格式>][-prune][-regex <範本樣式>][-size <文件大小>][-true][-type <文件類型>][-uid <用戶識別碼>][-used <日數>][-user <擁有者名稱>][-version][-xdev][-xtype <文件類型>]

補充說明:find指令用於查找符合條件的文件。任何位於參數之前的字符串都將被視為欲查找的目錄。

參數:

-amin<分鐘>  查找在指定時間曾被存取過的文件或目錄,單位以分鐘計算。-anewer<參考文件或目錄>  查找其存取時間較指定文件或目錄的存取時間更接近現在的文件或目錄。-atime<24小時數>  查找在指定時間曾被存取過的文件或目錄,單位以24小時計算。-cmin<分鐘>  查找在指定時間之時被更改的文件或目錄。-cnewer<參考文件或目錄>  查找其更改時間較指定文件或目錄的更改時間更接近現在的文件或目錄。-ctime<24小時數>  查找在指定時間之時被更改的文件或目錄,單位以24小時計算。-daystart  從本日開始計算時間-depth  從指定目錄下最深層的子目錄開始查找-expty  尋找文件大小為0 Byte的文件,或目錄下沒有任何子目錄或文件的空目錄-exec<執行指令>  假設find指令的回傳值為True,就執行該指令-false  將find指令的回傳值皆設為False-fls<列表文件>  此參數的效果和指定"-ls"參數類似,但會把結果保存為指定的列表文件-follow  排除符號連接-fprint<列表文件>  此參數的效果和指定"-print"參數類似,但會把結果保存成指定的列表文件-fprint0<列表文件>  此參數的效果和指定"-print0"參數類似,但會把結果保存成指定的列表文件-fprintf<列表文件><輸出格式>  此參數的效果和指定"-printf"參數類似,但會把結果保存成指定的列表文件-fstype<文件系統類型>  只尋找該文件系統類型下的文件或目錄-gid<群組識別碼>  查找符合指定之群組識別碼的文件或目錄-group<群組名稱>  查找符合指定之群組名稱的文件或目錄-ilname<範本樣式>  此參數的效果和指定"-lname"參數類似,但忽略字符大小寫的差別-iname<範本樣式>  此參數的效果和指定"-name"參數類似,但忽略字符大小寫的差別-inum<inode編號>  查找符合指定的inode編號的文件或目錄-ipath<範本樣式>  此參數的效果和指定"-ipath"參數類似,但忽略字符大小寫的差別-iregex<範本樣式>  此參數的效果和指定"-regexe"參數類似,但忽略字符大小寫的差別-links<連接數目>  查找符合指定的硬連接數目的文件或目錄-iname<範本樣式>  指定字符串作為尋找符號連接的範本樣式-ls  假設find指令的回傳值為True,就將文件或目錄名稱列出到標準輸出-maxdepth<目錄層級>  設置最大目錄層級-mindepth<目錄層級>  設置最小目錄層級-mmin<分鐘>  查找在指定時間曾被更改過的文件或目錄,單位以分鐘計算-mount  此參數的效果和指定"-xdev"相同-mtime<24小時數>  查找在指定時間曾被更改過的文件或目錄,單位以24小時計算-name<範本樣式>  指定字符串作為尋找文件或目錄的範本樣式-newer<參考文件或目錄>  查找其更改時間較指定文件或目錄的更改時間更接近現在的文件或目錄-nogroup  找出不屬於本地主機群組識別碼的文件或目錄-noleaf  不去考慮目錄至少需擁有兩個硬連接存在-nouser  找出不屬於本地主機用戶識別碼的文件或目錄-ok<執行指令>  此參數的效果和指定"-exec"參數類似,但在執行指令之前會先詢問用戶,若回答"y"或"Y",則放棄執行指令-path<範本樣式>  指定字符串作為尋找目錄的範本樣式-perm<權限數值>  查找符合指定的權限數值的文件或目錄-print  假設find指令的回傳值為True,就將文件或目錄名稱列出到標準輸出。格式為每列一個名稱,每個名稱之前皆有"./"字符串-print0  假設find指令的回傳值為True,就將文件或目錄名稱列出到標準輸出。格式為全部的名稱皆在同一行-printf<輸出格式>  假設find指令的回傳值為True,就將文件或目錄名稱列出到標準輸出。格式可以自行指定-prune  不尋找字符串作為尋找文件或目錄的範本樣式-regex<範本樣式>  指定字符串作為尋找文件或目錄的範本樣式-size<文件大小>  查找符合指定的文件大小的文件-true  將find指令的回傳值皆設為True-typ<文件類型>  只尋找符合指定的文件類型的文件-uid<用戶識別碼>  查找符合指定的用戶識別碼的文件或目錄-used<日數>  查找文件或目錄被更改之後在指定時間曾被存取過的文件或目錄,單位以日計算-user<擁有者名稱>  查找符合指定的擁有者名稱的文件或目錄-version或--version  顯示版本信息-xdev  將範圍局限在先行的文件系統中-xtype<文件類型>  此參數的效果和指定"-type"參數類似,差別在於它針對符號連接檢查常用方式及使用技巧:find ./ -name 「*.xml」 xargs –print | grep –i 「time-out」

1.18 grep(中級)

功能說明:查找文件裡符合條件的字符串。

語法:grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<範本樣式>][-f<範本文件>][--help][範本樣式][文件或目錄...]

補充說明:grep指令用於查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為「-」,則grep指令會從標準輸入設備讀取數據。

參數:

-i或--ignore-case 忽略字符大小寫的差別-v或--revert-match 反轉查找常用方式及使用技巧:find ./ -name 「*.xml」 xargs –print | grep –i 「time-out」

1.19 diff(中級)

功能說明:比較文件的差異。

語法:diff [-abBcdefHilnNpPqrstTuvwy][-<行數>][-C <行數>][-D <巨集名稱>][-I <字符或字符串>][-S <文件>][-W <寬度>][-x <文件或目錄>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目錄1][文件或目錄2]

補充說明:diff以逐行的方式,比較文本文件的異同處。所是指定要比較目錄,則diff會比較目錄中相同文件名的文件,但不會比較其中子目錄。

參數:

-r或--recursive  比較子目錄中的文件。

常用方式及使用技巧:diff server.xml server.xml_bak

1.20 cat(初級)

使用權限:所有使用者

使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName

說明:把檔案串連接後傳到基本輸出(螢幕或加 > fileName 到另一個檔案)

參數:

-n 或 --number 由 1 開始對所有輸出的行數編號

範例:

cat -n textfile1 > textfile2 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡

cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 textfile3 裡

常用方式及使用技巧:cat common_settings.xml

1.21 tar(初級)

功能說明:備份文件

語法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <區塊數目>][-C <目的目錄>][-f <備份文件>][-F <Script文件>][-K <文件>][-L <媒體容量>][-N <日期時間>][-T <範本文件>][-V <卷冊名稱>][-X <範本文件>][-<設備編號><存儲密度>][--after-date=<日期時間>][--atime-preserve][--backuup=<備份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<範本樣式>][--force-local][--group=<群組名稱>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用戶名稱>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<區塊數目>][--recursive-unlink][--remove-files][--rsh-command=<執行指令>][--same-owner][--suffix=<備份字尾字符串>][--totals][--use-compress-program=<執行指令>][--version][--volno-file=<編號文件>][文件或目錄...]

補充說明:tar是用來建立,還原備份文件的工具程序,它可以加入,解開備份文件內的文件。

參數:

-c或--create 建立新的備份文件-f<備份文件>或--file=<備份文件> 指定備份文件-v或--verbose 顯示指令執行過程-w或--interactive 遭遇問題時先詢問用戶-W或--verify 寫入備份文件後,確認文件正確無誤-x或--extract或--get 從備份文件中還原文件常用方式及使用技巧:

tar –cvf JavaMe.tar JavaMetar –xvf JavaMe JavaMe.tartar –zcvf JavaMe.tar.gz JavaMetar –zxvf JavaMe JavaMe.tar.gz1.22 source(初級)

功能說明: 在當前bash環境下讀取並執行FileName中的命令

補充說明:該命令通常用命令「.」來替代。如:source .bash_rc 與 . .bash_rc 是等效的。

語法:source FileName

常用方式及使用技巧:source .bashrc

1.23 「>」 (初級)

功能說明:輸出重定向

補充說明:以重寫的方式輸出重定向

語法:tail –f Error.log > test.log

常用方式及使用技巧: cat /dev/null > Error.log

1.24 「>>」 (初級)

功能說明:輸出重定向

補充說明:以追加的方式進行輸出重定向

語法:tail –f Error.log >> test.log

常用方式及使用技巧:cat Error.log > > test.log

進程管理

2.1 ps(初級)

功能說明:報告程序狀況。

語法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名稱>][-g <群組名稱>][-G <群組識別碼>][-p <程序識別碼>][p <程序識別碼>][-s <階段作業>][-t <終端機編號>][t <終端機編號>][-u <用戶識別碼>][-U <用戶識別碼>][U <用戶名稱>][-<程序識別碼>][--cols <每列字符數>][--columns <每列字符數>][--cumulative][--deselect][--forest][--headers][--help][--info][--lines <顯示列數>][--no-headers][--group <群組名稱>][-Group <群組識別碼>][--pid <程序識別碼>][--rows <顯示列數>][--sid <階段作業>][--tty <終端機編號>][--user <用戶名稱>][--User <用戶識別碼>][--version][--width <每列字符數>]

補充說明:ps是用來報告程序執行狀況的指令,您可以搭配kill指令隨時中斷,刪除不必要的程序。

參數:

-a  顯示所有終端機下執行的程序,除了階段作業領導者之外a  顯示現行終端機下的所有程序,包括其他用戶的程序-A  顯示所有程序-c  顯示CLS和PRI欄位c  列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示-C<指令名稱>  指定執行指令的名稱,並列出該指令的程序的狀況-d  顯示所有程序,但不包括階段作業領導者的程序-e  此參數的效果和指定"A"參數相同e  列出程序時,顯示每個程序所使用的環境變量-f  顯示UID,PPIP,C與STIME欄位f  用ASCII字符顯示樹狀結構,表達程序間的相互關係。-g<群組名稱>  此參數的效果和指定"-G"參數相同,當亦能使用階段作業領導者的名稱來指定g  顯示現行終端機下的所有程序,包括群組領導者的程序-G<群組識別碼>  列出屬於該群組的程序的狀況,也可使用群組名稱來指定h  不顯示標題列-H  顯示樹狀結構,表示程序間的相互關係-j或j  採用工作控制的格式顯示程序狀況-l或l  採用詳細的格式來顯示程序狀況L  列出欄位的相關信息-m或m  顯示所有的執行緒n  以數字來表示USER和WCHAN欄位-N  顯示所有的程序,除了執行ps指令終端機下的程序之外-p<程序識別碼>  指定程序識別碼,並列出該程序的狀況p<程序識別碼>  此參數的效果和指定"-p"參數相同,只在列表格式方面稍有差異r  只列出現行終端機正在執行中的程序-s<階段作業>  指定階段作業的程序識別碼,並列出隸屬該階段作業的程序的狀況s  採用程序信號的格式顯示程序狀況S  列出程序時,包括已中斷的子程序資料-t<終端機編號>  指定終端機編號,並列出屬於該終端機的程序的狀況t<終端機編號>  此參數的效果和指定"-t"參數相同,只在列表格式方面稍有差異-T  顯示現行終端機下的所有程序-u<用戶識別碼>  此參數的效果和指定"-U"參數相同u  以用戶為主的格式來顯示程序狀況-U<用戶識別碼>  列出屬於該用戶的程序的狀況,也可使用用戶名稱來指定U<用戶名稱>  列出屬於該用戶的程序的狀況v  採用虛擬內存的格式顯示程序狀況-V或V  顯示版本信息-w或w  採用寬闊的格式來顯示程序狀況x  顯示所有程序,不以終端機來區分X  採用舊式的Linux i386登陸格式顯示程序狀況-y  配合參數"-l"使用時,不顯示F(flag)欄位,並以RSS欄位取代ADDR欄位-<程序識別碼>  此參數的效果和指定"p"參數相同--cols<每列字符數>  設置每列的最大字符數--columns<每列字符數>  此參數的效果和指定"--cols"參數相同--cumulative  此參數的效果和指定"S"參數相同--deselect  此參數的效果和指定"-N"參數相同--forest  此參數的效果和指定"f"參數相同--headers  重複顯示標題列--help  在線幫助--info  顯示排錯信息--lines<顯示列數>  設置顯示畫面的列數--no-headers  此參數的效果和指定"h"參數相同,只在列表格式方面稍有差異--group<群組名稱>  此參數的效果和指定"-G"參數相同--Group<群組識別碼>  此參數的效果和指定"-G"參數相同--pid<程序識別碼>  此參數的效果和指定"-p"參數相同--rows<顯示列數>  此參數的效果和指定"--lines"參數相同--sid<階段作業>  此參數的效果和指定"-s"參數相同--tty<終端機編號>  此參數的效果和指定"-t"參數相同--user<用戶名稱>  此參數的效果和指定"-U"參數相同--User<用戶識別碼>  此參數的效果和指定"-U"參數相同--version  此參數的效果和指定"-V"參數相同--widty<每列字符數>  此參數的效果和指定"-cols"參數相同常用方式及使用技巧:ps–ef |grep

2.2 sleep(中級)

功能說明: sleep

使用權限 : 所有使用者

使用方式 : sleep [--help] [--version] number[smhd]

說明 : sleep 可以用來將目前動作延遲一段時間

參數說明 :

--help : 顯示輔助訊息

--version : 顯示版本編號

number : 時間長度,後面可接 s、m、h 或 d;其中 s 為秒,m 為 分鐘,h 為小時,d 為日數

例子 :顯示目前時間後延遲 1 分鐘,之後再次顯示時間 :

常用方式及使用技巧:date;sleep 1m;date

2.3 kill(初級)

功能說明:刪除執行中的程序或工作。

語法:kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>]

補充說明:kill可將指定的信息送至程序。預設的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。程序或工作的編號可利用ps指令或jobs指令查看。

參數:

-l <信息編號>  若不加<信息編號>選項,則-l參數會列出全部的信息名稱

-s <信息名稱或編號>  指定要送出的信息。

[程序]  [程序]可以是程序的PID或是PGID,也可以是工作編號。

常用方式及使用技巧:kill -9

2.4 「|」 (初級)

功能說明:管道,管道符前面命令的輸出作為後面命令的輸入

語法:find ./ -name 「*.xml」 –print | xargs grep –i 「time-out」

2.5 top(中級)

功能說明:顯示,管理執行中的程序

語法:top [bciqsS][d <間隔秒數>][n <執行次數>]

補充說明:執行top指令可顯示目前正在系統中執行的程序,並通過它所提供的互動式界面,用熱鍵加以管理。

參數:

b  使用批處理模式c  列出程序時,顯示每個程序的完整指令,包括指令名稱,路徑和參數等相關信息d<間隔秒數>  設置top監控程序執行狀況的間隔時間,單位以秒計算i  執行top指令時,忽略閒置或是已成為Zombie的程序n<執行次數>  設置監控信息的更新次數q  持續監控程序執行的狀況s  使用保密模式,消除互動模式下的潛在危機S  使用累計模式,其效果類似ps指令的"-S"參數。

相關焦點

  • Linux基礎命令之:實驗內容及小結
    本文引用地址:http://www.eepw.com.cn/article/257155.htm2.4實驗內容2.4.1在Linux下解壓常見軟體在Linux下安裝一個完整的軟體(嵌入式Linux的必備工具——交叉編譯工具),掌握Linux常見命令
  • linux下configure命令詳細介紹
    Linux環境下的軟體安裝,並不是一件容易的事情;如果通過原始碼編譯後在安裝,當然事情就更為複雜一些;現在安裝各種軟體的教程都非常普遍;但萬變不離其中,對基礎知識的紮實掌握,安裝各種軟體的問題就迎刃而解了。Configure腳本配置工具就是基礎之一,它是autoconf的工具的基本應用。
  • 基於嵌入式Linux的語音識別系統硬軟體設計
    通過測試,系統可以通過識別語音指令控制測量方向,無需手動幹預,最後將測量結果通過語音播放出來。本文引用地址:http://www.eepw.com.cn/article/278135.htm  1.引言  語言是人類傳播信息的重要手段,語音識別則是實現語音控制的關鍵技術。
  • Linux下scp命令使用教程
    scp是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,scp傳輸是加密的,可能會稍微影響一下速度其佔用的系統資源非常小。非常適合遠程文件的拷貝。本篇我們就詳細介紹下scp的用法。
  • Linux基礎命令:作為開發人員,你還不知道嘛?
    別再用滑鼠在GUI中點來點去了,你可以使用效率更高的命令行來完成相同的工作。如果想讓命令行用得順手,那麼有些命令是必須了解的。這些命令很基本,且很重要。要為命令行的使用打下堅實的基礎,就必須掌握這些命令。  本文適用於想更好地使用Linux命令行的讀者。沒有豐富的命令行經驗也是完全可以讀懂本文的,已經習慣使用Linux命令行的讀者也不必擔心從本文中學不到東西。那麼我們開始吧!
  • Linux基礎命令介紹六:網絡
    本文將講述網絡相關命令,作者假定讀者具備TCP/IP協議棧的基礎知識。對於相關命令及其輸出只介紹它的基本的使用方法和大概的描述,具體協議將不作詳細解釋。
  • Linux如何安裝軟體
    常見的有以下幾種安裝方法源碼安裝rpm包安裝yum安裝 (RedHat、CentOS)apt-get安裝 (debian,ubuntu)源碼安裝以安裝gcc為例,登陸https://gcc.gnu.org/,下載自己想要的版本的gcc安裝包上傳gcc-4.1.2.tar.gz到Linux伺服器任意目錄,解壓解壓目錄執行shell命令configuration解壓目錄執行
  • 得軟體測試的門檻低?工程師有話說
    ,是的,雖然軟體測試的門檻低,但如果想要在這一行有穩定長久的發展,還是需要掌握非常多的專業技能的。 1、至少掌握一種程式語言; 隨著網際網路的逐漸發展,產品更新迭代的速度也越來越快,企業對於軟體測試人員的要求也越來越高,傳統的點點點手工測試在執行測試時總是一些重複且枯燥的工作,並且在測試中有些功能不能檢測得到,這樣產品上線後往往會出現很多問題。
  • 在VIM中實現對嵌入式軟體的調試
    2 在VIM中實現對嵌入式軟體的調試 我們知道,gdb的功能雖然強大,但由於其基於命令行的操作,所以調試過程不直觀,而且Windows下的調試環境集調試與代碼編輯為一體,當出現bug的時候,可以方便地對原始碼進行修改
  • Linux安裝軟體的7種方式
    (3)通過cd命令切換到軟體所在的目錄。(4)輸入rpm -ivh 軟體包(rpm -ivh chengxuyuan.rpm)後進行安裝。總結:在rpm軟體包所在的目錄下執行rpm –ivh rpm的軟體包名即可安裝。卸載使用rpm -e rpm的軟體包名稱。
  • 疫情面試了13家企業軟體測試崗位,面試題整理
    功能測試業務邏輯正確性的測試2. 兼容性測試系統版本解析度如果一個bug,開發認為不是一個bug,怎麼處理常用linux命令什麼情況下定位不到元素GET請求和POST請求的區別網絡情況3.獲取判斷的依據和標準根據需求說明書、產品說明、設計文檔等,確認實際結果是否與計劃有不一致的地方,提供缺陷是否確認的直接依據;如果沒有文檔依據,可以根據類似軟體的一般特性來說明是否存在不一致的地方,來確認是否是缺陷;根據用戶的一般使用習慣,來確認是否是缺陷;與設計人員、開發人員和客戶代表等相關人員探討,確認是否是缺陷;3.
  • 嵌入式Linux開發環境的搭建之:嵌入式開發環境的搭建
    linux作業系統詳解(linux不再難懂)交叉編譯的概念在第4章中已經詳細講述過,搭建交叉編譯環境是嵌入式開發的第一步,也是必備的一步。搭建交叉編譯環境的方法很多,不同的體系結構、不同的操作內容甚至是不同版本的內核,都會用到不同的交叉編譯器,而且,有些交叉編譯器經常會有部分的bug,這都會導致最後的代碼無法正常地運行。因此,選擇合適的交叉編譯器對於嵌入式開發是非常重要的。
  • 從串口驅動到Linux驅動模型,想轉Linux的必會!
    系統中的所有都歸結為一個文件,包括命令、硬體和軟體設備、作業系統、進程等等對於作業系統內核而言,都被視為擁有各自特性或類型的文件。至於說Linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近第二. 每個軟體都有確定的用途。。
  • Linux實驗室 五種方法找到可更新軟體
    對於很多Linux新手來說,Linux系統沒有圖形界面,也看不到哪些軟體安裝成功,哪些出了新版本需要更新,全然不知。而保持計算機中軟體的更新是保護系統的最重要環節之一,也就是說直到那些軟體需要更新十分重要。  那麼,今天我們就來聊一聊,究竟有哪些方法能夠實現調取Linux系統中所有需要更新的軟體包列表呢?
  • 用dpkg命令在Debian系的Linux系統中管理軟體包
    dpkg 是一個可以安裝、構建、刪除及管理 Debian 軟體包的命令行工具。dpkg 將 Aptitude(首選而更用戶友好)作為執行所有操作的前端界面。 其它的一些工具如 dpkg-deb 和 dpkg-query 等也使用 dpkg 作為執行某些操作的前端。
  • 軟體測試工程師需要掌握哪些技能
    軟體測試工程師需要掌握哪些技能大家都知道功能測試是測試工程師的基本功,今天就來和大家說說功能測試需要掌握哪些技能...熟練使用SQL1.常用的sql語句一定會寫。比如說增刪改之類。3.了解並可以進行資料庫的備份、遷移、還原、鏡像等操作。4.對sql語句進行調優,並對可以對運行的語句監控查看性能。5.了解資料庫集群等操作。LINUXLinux是測試人員的基本功,不需要掌握太難或者很不常見的Linux命令,正常能做到查看日誌,定位問題就可以了。
  • linux下安裝虛擬機,完美在linux系統下運行通達信軟體
    現在越來越多的人使用linux系統,現在很多的國產作業系統都是基於linux內核上的。雖說不少的軟體都可以運行在linux的系統上。但是對於股票軟體來說在linux上的使用是一個硬傷。能夠運行在linux下的國內股票軟體少之又少。
  • 如何在 Fedora Linux 上安裝 RPM 文件 | Linux 中國
    導讀:這篇初學者文章介紹如何在 Fedora 和 Red Hat Linux 上安裝 RPM 軟體包。它也隨後向你展示如何移除這些 RPM 軟體包。  本文字數:1835,閱讀時長大約: 2分鐘  https://linux.cn/article-12958-1.html作者:Abhishek Prakash譯者:鄭  當你開始使用 Red Hat 系的 Fedora Linux 時,你早晚會偶然發現 .rpm 文件。
  • 「linux專欄」嘔心瀝血兩天,就為linux中安裝拼音輸入法
    之前呢,小編也百度過,都說直接下載linux版本的搜狗輸入法之後,直接點擊sougoupinyin.deb的安裝文件就能直接安裝。但是,事實卻很扎心,小編的REHL8作業系統系統並不支持這樣的操作,點擊之後反而是打開了安裝包,並沒有進入安裝程序。
  • Linux 下軟體安裝詳解
    2.安裝RPM包軟體     # rpm -ivh MYsoftware-1.2 -1.i386.rpm     RPM命令主要參數: -i 安裝軟體。-t 測試安裝,不是真的安裝。 -p 顯示安裝進度。-f 忽略任何錯誤。-U 升級安裝。-v 檢測套件是否正確安裝。