軟體測試常用linux命令

軟體測試常用linux命令

cd命令:

到達某路徑或改變路徑:cd /xxx/yyy 或者cd xxx

vi命令:vi xxx。txt 或 vi xxx/yyy/name。txt 開啟可編輯檔案A鍵是切換編輯模式,利用滑鼠或鍵盤上下左右鍵移動需要編輯的位置。從編輯模式退出則按“esc” 按“shift“+”:“ 如果需要儲存當前編輯操作 則輸入 wq存檔退出 如果不需要存檔,則輸入q或q!退出。

fdisk -l命令:檢視磁碟空間大小。

df命令:用於顯示磁碟分割槽上的可使用的磁碟空間。預設顯示單位為KB

df -h 以KB以上的單位來顯示,可讀性高:

df -a 檢視全部檔案系統

ls命令:顯示檔案或目錄ls -a 列出當前目錄下所有檔案及目錄,包括隱藏的a(all)ls -l 列出檔案詳細資訊l(list)

mkdir命令:用於建立資料夾mkdir xxx 建立目錄 xxxmkdir -v 顯示建立資訊mkdir -m 777 xxx 建立許可權為777的目標xxx

mkdir -p xxx/xxxx 同時建立2個目錄(即xxx/xxxx)

mkdir -vp xxx/{xxx1/,xxx2/,xxx3/{xxxx1,xxxx2},xx/{xx1,xx2},y/yy/{yy1,yy2}}

touch命令:

一是用於把已存在檔案的時間標籤更新為系統當前的時間(預設方式),它們的資料將原封不動地保留下來;

二是用來建立新的空檔案。

touch 001。log 002。log 建立2個log日誌檔案

touch -r 001。log 002。log 更新001。log的時間和002。log時間戳相同touch-t000001010000001。log 設定檔案的時間戳時間定在000001010000(不能全零或負)

rm命令: rm -rf /xxx/yy 或者 rm -rf /xxx/xxx。log 強制遞迴刪除,可刪除子目錄及檔案 需要刪除某檔案下所有檔案則: rm -rf /xxx/yyy/* (-f:強制,-r:遞迴刪除 ,-v:顯示詳細過程,-i: 刪除前逐一詢問確認)

chmod命令:

chmod u+x file (chmod -R u+x xxx。log ) 給file的屬主增加執行許可權

chmod 751 file (chmod u=rwx,g=rx,o=x file) 給file的屬主分配讀、寫、執行(7)的許可權,給file的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權

mv命令:1、把檔案(或目錄)移動到另外一個目錄中;2、變更檔案(或目錄)名稱。 1:修改檔名稱 mv xxx。log yyy。log

2移動單個檔案到某個資料夾 mv yyy。log xxx

3 mv -i log1。txt log2。txt (mv -f 是直接覆蓋) 將檔案file1改名為file2,如果file2已經存在,則詢問是否覆蓋

4 mv log1。txt -b log2。txt 檔案被覆蓋前做簡單備份,前面加引數-b

cp 命令: 將一個檔案複製至另一檔案,或將數個檔案複製至另一目錄。

-a 儘可能將檔案狀態、許可權等資料都照原狀予以複製。

-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序複製至目的地。

-f 若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行復制。

scp命令: 可以在 2個 linux 主機間複製檔案,基本格式:scp [可選引數] file_source file_target

複製傳輸檔案:scp /home/space/music/1。mp3 root@localhost: /home/root/others/music

複製傳輸目錄:scp -r /home/space/music/ root@localhost:/home/root/others/ 本地 music 目錄 複製 到 遠端 others 目錄下

grep命令: 查詢指定程序。

例如查詢tomcat的:ps -ef|grep tomcat(會顯示本身程序) 或ps aux|grep ssh(不會顯示本身程序)

從檔案中查詢關鍵詞並顯示行數 grep -n ‘linux’ test。txt

從多個檔案中查詢關鍵詞 grep -n ‘linux’ test。txt test2。txt

打包解壓命令:

把某個資料夾打包成:tar-cvf name。tar filename (tar -cvf name。tar filename/* 把filename下的所有檔案都打包)

把某個。tar檔案包解壓:tar -xvf name。tar (tar /xxx/xxx/name。tar 把某個路徑下的包解壓到當前目錄)備份打包常用命令:把某檔案打包備份到其他資料夾內,該方式可以儲存被打包檔案的屬性:tar -czvpf /xxx/yyy/data。tar。gz /filename將text。tar。gz 解壓到指定路徑(絕對路徑)下:tar -zxvf 。/name。tar。gz -C /home/app/test/

壓縮伺服器上當前目錄的內容為xxx。zip檔案(需要安裝ZIP)zip -r xxx。zip 。/*解壓zip檔案到當前目錄unzip filename。zip

find 用於查詢目錄和目錄下的檔案pwd 顯示當前工作目錄的絕對路徑

Netstat 命令:用於顯示各種網路相關資訊,如網路連線,路由表,介面狀態 (Interface Statistics),masquerade 連線,多播成員 (Multicast Memberships) 等等。

引數:

-a (all)顯示所有選項,預設不顯示LISTEN相關 例如:列出所有埠 netstat -a

-t (tcp)僅顯示tcp相關選項 例如:列出所有 tcp 埠 netstat -at

-u (udp)僅顯示udp相關選項 例如:列出所有 udp 埠 netstat -au

-n 拒絕顯示別名,能顯示數字的全部轉化成數字。

-l 僅列出有在 Listen (監聽) 的服務狀態 例如:只顯示監聽埠 netstat -l 或只列出所有監聽 tcp 埠 netstat -lt

-p 顯示建立相關連結的程式名

-r 顯示路由資訊,路由表

-e 顯示擴充套件資訊,例如uid等

-s 按各個協議進行統計 例如:顯示所有埠的統計資訊 netstat -s 顯示 TCP 或 UDP 埠的統計資訊 netstat -st 或 -su

-c 每隔一個固定時間,執行該netstat命令。

提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到

找出程式執行的埠:netstat -ap | grep ssh

例如:netstat -an | grep 8080 根據埠號查詢相應的程序

使用者使用sudo時,必須先輸入密碼,之後有5分鐘的有效期限,超過期限則必須重新輸入密碼。sudo su,輸入root使用者的密碼 獲取臨時root使用者許可權

halt關閉正在執行的Linux作業系統

reboot重新啟動正在執行的Linux作業系統

shutdown用來執行系統關機的命令(此命令關閉系統更安全)