Linux - 測試崗常用命令
阿新 • • 發佈:2020-12-21
#檢視系統版本資訊 [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 release7.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