1. 程式人生 > 實用技巧 >Linux - 測試崗常用命令

Linux - 測試崗常用命令

#檢視系統版本資訊
[root@localhost etc]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:
languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release
7.5.1804 (Core) Release: 7.5.1804 Codename: Core [root@localhost ~]# cat /proc/version#作業系統詳細資訊
[root@localhost etc]# cat /etc/os-release
#檢視 CPU 的詳細資訊
[root@localhost ~]# cat /proc/cpuinfo
[root@localhost ~]# lscpu

檢視記憶體資訊:

MEM 記憶體的使用情況總覽表
SWAP 虛擬記憶體。即可以把資料存放在硬碟上的資料,當實體記憶體不足時,拿出部分硬碟空間當SWAP分割槽(虛擬成記憶體)使用,從而解決記憶體容量不足的情況。SWAP意思是交換,顧名思義,當某程序向OS請求記憶體發現不足時,OS會把記憶體中暫時不用的資料交換出去,放在SWAP分割槽中,這個過程稱為SWAP OUT。當某程序又需要這些資料且OS發現還有空閒實體記憶體時,又會把SWAP分割槽中的資料交換回實體記憶體中,這個過程稱為SWAP IN。當然,swap大小是有上限的,一旦swap使用完,作業系統會觸發OOM-Killer機制,把消耗記憶體最多的程序kill掉以釋放記憶體。
shared 共享記憶體,即和普通使用者共享的實體記憶體值, 主要用於程序間通訊
buffers 用於存放要輸出到disk(塊裝置)的資料的
cached 存放從disk上讀出的資料
total 總的實體記憶體,total=used+free
used 使用掉的記憶體
free 空閒的記憶體

#檢視伺服器記憶體資訊
[root@localhost ~]# free -m
#對於作業系統:
#MemFree=total-used
#MemUsed  = MemTotal - MemFree
#對於應用程式:
#MemFree=buffers+cached+free

#每隔3秒查詢一下記憶體
[root@localhost 
~]# free -s 3

查詢磁碟整體使用情況:

[root@localhost acow]# df -h
#檢視目錄結構
[root@localhost acow]#yum -y install tree
#-L指定目錄深度
[root@localhost acow]# tree -L 2
man/help
功能說明:幫助手冊
舉 例:檢視ls命令的使用方法:man ls; ls --help

ls
功能說明:列出目錄內容
舉 例:列出/var目錄的檔案和目錄的資訊 :ls -l /var;最常用方式 ls –ltr

cd
功能說明:切換目錄
舉 例:切換到根目錄 :cd /
返回上一級目錄: cd ..
返回上兩級目錄: cd ../..
進入個人的主目錄: cd ~

mkdir
功能說明:建立目錄
舉 例:建立test目錄:mkdir test

rmdir
功能說明:刪除一個空目錄
舉 例:刪除test目錄,rmdir test。rmdir -p test1/test2-p表示連同子目錄一起刪除

touch
功能說明:建立一個空檔案
舉 例:建立一個空的test.txt檔案:touch test.txt

cat
功能說明:檢視小檔案內容
舉 例:檢視test.txt 檔案內容 :cat test.txt
並且顯示行號:cat -n test.txt
往檔案中新增內容(如果檔案不存在,會建立檔案):cat > test.txt

tac
功能說明:反向顯示文件內容,由最後一行到第一行反向在螢幕上顯示出來,cat和tac相反

chmod
功能說明:修改檔案或目錄許可權。
舉 例:修改test.sh為自己可執行:chmod u+x test.sh
u表示User,是檔案的所有者;g表示跟User同Group的使用者;o表示Other,即其他使用者;a表示ALL,所有使用者

cp
功能說明:拷貝檔案
舉 例:拷貝檔案test.sh 為 test.sh_bak:cp test.sh test.sh_bak

mv
功能說明:移動或更名現有的檔案或目錄
舉 例:移動 test.sh到子目錄t下:mv test.sh ./t/;mv test test1,將test的名稱更名為test2

幾個重要的引數:

  -f :force 強制的意思,如果目標已經存在,不會詢問而直接覆蓋
  -i :若目標 已經存在時,就會詢問是否覆蓋
  -u :若目標已經存在,且 source 比較新,才會更新 (update)

rm
功能說明:刪除檔案或目錄。
舉 例:刪除檔案test.sh :rm test.sh

find
功能說明:查詢檔案
舉 例:查詢本目錄下面的test.txt:find ./ -name test.txt

which
功能說明:在環境變數$PATH設定的目錄裡查詢符合條件的檔案
舉 例:查詢sh命令在那個目錄下面:which sh

grep
功能說明:查詢檔案裡符合條件的字串
舉 例:從/etc/passwd檔案中查詢ztzh的內容: grep ztzh /etc/passwd
/etc/passwd檔案格式:
欄位        含義
使用者名稱         使用者登入系統時使用的使用者名稱
密碼            密碼位
UID        使用者標識號
GID        預設組標識號
註釋性描述    例如存放使用者全名等資訊
宿主目錄     使用者登入系統後的預設目錄(家目錄)
命令直譯器    使用者使用的Shell,預設為bash

wc
功能說明:統計行
舉 例:統計/etc/passwd檔案有多少行:wc -l /etc/passwd

head
功能說明:檢視檔案的前面N行。
舉 例:檢視passwd的前2行:head -2 passwd

tail
功能說明:檢視檔案的後面N行
舉 例:檢視passwd的後2行:tail -2 passwd

cut
功能說明:提取列
舉 例:截取出/etc/passwd的第一列和第三列: cut -d ':' -f 1,3,6 /etc/passwd
擷取/etc/passwd檔案從第二個字元到第九個字元: cut -c 2-9 /etc/passwd

awk
功能說明:提取列
舉 例:截取出/etc/passwd的包含ztzh的第一列和第三列: cat /etc/passwd |grep ztzh| awk -F ':' '{print 1,3}'

sed
功能說明:對資料進行處理(選取,新增,替換,刪除,搜尋)
舉 例:列出包含ztzh的行: sed -n '/ztzh/p' /etc/passwd

nl
功能說明:l新增行號顯示出內容
舉 例:nl passwd | sed '10q'
ln

功能說明:為某一個檔案在另外一個位置建立一個同步的連結
舉 例:ln -s ~/test.txt ~/myfile/testlink,將使用者目錄下的test.txt在myfile資料夾下建立一個軟連結,如果原檔案丟失則軟連結也失效

date
功能說明:查詢主機當前時間
舉 例:查詢主機當前時間:date
date +"%Y-%m-%d %H:%M:%S 星期%w"2019-04-06 08:57:53 星期6

id
功能說明:檢視使用者
舉 例:檢視當前使用者:id

ps
功能說明:查詢程序情況
舉 例:查詢java程序:ps -ef | grep java

kill
功能說明:殺程序
舉 例:殺掉所有java程序:ps -ef | grep java | awk ‘{print $2}’ | xargs kill -9

top
功能說明:檢視系統的CPU、記憶體、執行時間、交換分割槽、執行的執行緒等資訊
舉 例:top

free
功能說明:檢視記憶體使用情況。
舉 例:free -m

iostat
功能說明:輸出CPU和磁碟I/O相關的統計資訊
舉 例:iostat –x –k 1 2

df
功能說明:檢視磁碟空間使用情況。
舉 例:檢視主機的空間使用情況 :df -h

echo
功能說明:標準輸出命令。
舉 例:對變數test進行輸出:echo $test

netstat
功能說明:顯示各種網路相關資訊
舉 例: netstat -an |grep tcp| grep ESTABLISHED | wc -l

vi
功能說明:編輯器
命令列模式:dd
插入模式:i
底行模式:/,set nu,wq
儲存退出: :wq!
不儲存退出:: :q! type 功能說明:type可以知道某個指令是來自於外部指令(指的是其他非 bash 所提供的指令)或是內建在bash當中的指令 舉 例: type cd,可以找到cd是shell內建指令
alias
功能說明:命令別名設定

舉 例:alias la='ls -al’,這個指令名稱為 la ,其實執行的是ls -al

unalias
功能說明:取消命令別名

舉 例:將剛剛的la命令別名拿掉,就使用unalias la

traceroute
功能說明:traceroute可以知道資訊從計算機到網際網路另一端的主機是走的什麼路徑
舉 例:traceroute www.baidu.com就可以顯示出網路資料包的路徑

ss
功能說明:ss命令可以用來獲取socket統計資訊,它可以顯示和netstat類似的內容。但ss比netstat更快速更高效
舉 例:ss -l 命令可以列出所有開啟的網路連線埠
tar
功能說明:tar命令可以實現壓縮,解壓縮,打包,解包等功能,比gzip更加實用
舉 例:tar -zcvf 1.tar.gz 1.txt 2.txt 3.txt,命令可以將1.txt,2.txt,3.txt 打包並壓縮成1.tar.gz。tar zxvf 1.tar.gz,可以解壓。

原文:https://www.cnblogs.com/UncleYong/p/10637238.html