軟體測試常用的linux命令

2022-09-22 05:36:36 字數 4939 閱讀 9692

不同linux發行版的命令數量不一樣,但linux發行版本最少的命令也有200多個。這裡我把比較重要和使用頻率最多的命令,按照它們在系統中的作用分成下面六個部分一一介紹。

◆ 安裝和登入命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

檔案處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

◆ 網路操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

下面詳細介紹的這些命令:是日常linux下最為常用的基本命令,也是軟體測試人員必須掌握的。

ls 檢視檔案與目錄

用法: ls [引數][檔案]

主要引數

-a, --all:不隱藏任何以“.” 字元開始的專案。

-a, --almost-all:列出除了“ . ”及 “.. ”以外的任何專案。

--author:印出每個檔案著作者。

-b, --escape:以八進位制溢位序列表示不可列印的字元。

--block-size=大小:塊以指定《大小》的位元組為單位。

-b, --ignore-backups:不列出任何以 ~ 字元結束的專案。

-f:不進行排序,-au引數生效,-lst引數失效。

-f, --classify:加上檔案型別的指示符號 (*/[email protected]| 其中一個)。

-g:like -l, but do not list owner。

-g, --no-group:inhibit display of group information。

-i, --inode:列出每個檔案的inode號。

-i, --ignore=樣式:不印出任何符合shell萬用字元《樣式》的專案。

-k:即--block-size=1k。

-l:使用較長格式列出資訊。

-m:所有專案以逗號分隔,並填滿整行行寬。

-n, --numeric-uid-gid:類似-l,但列出uid及gid號。

-n, --literal:列出未經處理的專案名稱,例如不特別處理控制字元。

-p, --file-type:加上檔案型別的指示符號 (/[email protected]| 其中一個)。

-q, --quote-name:將專案名稱括上雙引號。

-r, --reverse:依相反次序排列。

-r, --recursive:同時列出所有子目錄層。

-s, --size:以塊大小為序。

cd 切換目錄

cd .. 返回上一層目錄

cd . 進入當前目錄

cd - 返回前一次的目錄,即上一次的目錄不是上一層目錄

stat 顯示檔案詳細資訊

顯示檔案許可權、屬性、大小、修改時間、訪問時間等 比ls –l更加詳細

用法:stat 檔名

grep 文字搜尋/過濾

用法:grep [引數] 搜尋字串 通常與管道命令一起用 搜尋某個檔案的某個字元

grep命令非常強大,系統管理員經常會用到它。grep命令可以在檔案中搜尋指定格式的字串,同時對其進行標準輸出。

語法: grep " "

grep "mathew" test.txt

[email protected]:~# grep "dennis" test.txt

4 dennis start beginner jul

上面命令的輸出結果是包含該子字串的,如果你想檢索完整的單詞,你需要新增“-i”選項。同時,也可以用grep命令在多個檔案中搜尋字串,命令**如下:

while(!game_over)

for each possible move:

count_no_of_merges_for_2-tiles and 4-tiles

choose the move with large number of merges

grep "dennis" test1.txt test2.txt test3.txt

當然你也可以用正規表示式來匹配字串。

引數:-c:只輸出匹配行的計數。

-i:不區分大小寫(只適用於單字元)。

-h:查詢多檔案時不顯示檔名。

-l:查詢多檔案時只輸出包含匹配字元的檔名。

-n:顯示匹配行及行號。

-s:不顯示不存在或無匹配文字的錯誤資訊。

-v:顯示不包含匹配文字的所有行。

pattern正規表示式主要引數:

\:忽略正規表示式中特殊字元的原有含義。

^:匹配正規表示式的開始行。

$: 匹配正規表示式的結束行。

\<:從匹配正規表示式的行開始。

\>:到匹配正規表示式的行結束。

[ ]:單個字元,如[a]即a符合要求 。

[ - ]:範圍,如[a-z],即a、b、c一直到z都符合要求 。

. :所有的單個字元。

* :有字元,長度可以為0。

find 查詢檔案

用法:find [path] [option] [ -print]

path指定目錄路徑,系統從這裡開始沿著目錄樹向下查詢檔案。它是一個路徑列表,相互用空格分離,如果不寫path,那麼預設為當前目錄。

find命令用來檢索檔案,可以用“-name”選項來檢索指定名稱的檔案:

find -name find -name test.txt

[email protected]:/home/ubuntu# cd ~

[email protected]:~# find -name test.txt

./demo/test.txt

./test.txt

你也可以用“/ -name”來檢索指定名稱的資料夾:

find / -name passwd

[email protected]:~# find / -name passwd

/etc/cron.daily/passwd

/etc/pam.d/passwd

/etc/passwd

/usr/share/lintian/overrides/passwd

引數:-name filename #查詢名為filename的檔案

-perm #按執行許可權來查詢

-user username #按檔案屬主來查詢

-group groupname #按組來查詢

-mtime -n +n #按檔案更改時間來查詢檔案,-n指n天以內,+n指n天以前

-ctime -n +n #按檔案建立時間來查詢檔案,-n指n天以內,+n指n天以前

-size +-n[c] #查長度為n塊[或n位元組]的檔案(+-為大於小於)

grep 與 find 命令的區別:grep搜尋的是文字,find搜尋的是檔案,換句話說就是grep是查詢匹配條件的行,find是搜尋匹配條件的檔案。

ps 程序檢視命令

使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源ps是顯示瞬間程序的狀態,並不動態連續;如果想對程序進行實時監控應該用top命令

-a 將所有程序都顯示出來

-a 不與terminal有關的所有程序

-x一般與a引數一起使用,可列出較完整的資訊

-f 做一個更為完整的輸出

ps -t -p -t開啟執行緒檢視

top 檢視各程序cpu/記憶體佔用

linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況(cpu/記憶體)

用法:top [引數]

引數:-d 顯示兩次重新整理時間的間隔,比如 -d 5,表示兩次重新整理間隔為5秒;

-i 禁止顯示空閒程序或殭屍程序;

-n num 顯示更新次數,然後退出。比如 -n 5,表示top更新5次資料就退出;

-p pid 僅監視指定程序的id;pid是一個數值;

-h -p 檢視某個程序內的執行緒執行狀況

top與ps命令的異同點:

相同點:top與ps都可以檢視程序資訊;

區別:ps看到的是命令執行瞬間的程序資訊,而top命令則可以持續的監視程序;ps只是檢視程序,而top還可以監視系統效能,例如cpu/記憶體/負載等

kill、kill all 刪除程序

kill [訊號**] pid 訊號**可以省略,們常用的訊號**是-9 ,表示強制終止;

kill all 程序名 通過程式的名字,直接殺死所有程序

kill與killall的區別:kill後面接的是pid,killall後面接的是程序名

補充一個知識點:init程序

init是linux系統操作中不可缺少的程式之一。所謂的init程序,它是一個由核心啟動的使用者級程序。init始終是第一個程序(其程序編號始終為1),而其它所有程序都是init程序的子孫。init程序是不可殺的,也殺不死!

pwd 顯示當前目錄

顯示當前的命令,該命令非常簡單

help\man 幫助命令

有了這兩個命令,遇到任何不會的linux命令,你都可以檢視它們的使用方法。

用法:命令 --help

man 命令

該命令可以顯示指定命令的用法和描述。比如你想知道ls命令的用法和選項,可以在終端執行“man ls”:

語法: man

man ls

出處:

常用的Linux命令

1 如何建立一個目錄? mkdir directoryname 2 如何進入伺服器根目錄? ls 3 如何檢視日曆? cal4 如何修改密碼...

Linux命令的常用

使用 chown命令更改檔案擁有者 在 shell 中,可以使用 chown命令 來改變檔案所有者。 chown命令 是change own...

Linux常用的命令

檢視埠是否啟動 netstat an grep port 關閉防火牆systemctl status firewalld service i...