本文為霍格沃茲測試學院優秀學員 HJP 的學習筆記。
進入上級目錄 cd ..進入當前用戶主目錄 cd ~進入上兩級目錄 cd ../..進入當前目錄 cd .進入目錄/etc/docker cd /etc/docker
移動一個文件夾(docker文件夾,移動到/root/file目錄) mv ~/docker/ /root/file移動一個文件(docker.txt移動到/root/file目錄) mv docker.txt /root/file當前目錄docker.txt移動到/root/file目錄,並重命名為docker0304.txt mv docker.txt /root/file/docker0304.txt移動文件到上級目錄 mv docker.txt ../一條命令,移動兩個文件docker.txt jenkins.txt到目錄/root/file mv docker.txt jenkins.txt -t /root/file
複製當前目錄包docker.tar.gz到備份目錄/root/bak cp docker.tar.gz /root/bak複製文件夾docker到目錄/root/file cp -r docker/ /root/file
新建一個文件夾mysql mkdir mysql新建三個文件夾mysql1 mysql2 mysql3 mkdir mysql1 mysql2 mysql3新建一個多層級文件夾mysql/2019/0304 mkdir -p mysql/2019/0304
查看歷史命令執行記錄 history查看命令mkdir的歷史執行記錄 history | grep mkdir執行歷史記錄中序號為54的命令 !54
實時刷新log tail -f mysql.log實時刷新最新200條log tail -200f mysql.log
壓縮一個文件docker.txt tar -cvf docker.tar docker.txt壓縮多個文件docker.txt jenkins.txt tar -cvf all.tar docker.txt jenkins.txt壓縮文件夾docker/ tar -cvf docker.tar docker/將當前目錄所有jpg文件打包成jpg.tar tar -cvf jpg.tar *.jpg將當期目錄所有png文件打包成png.tar.gz tar -zcvf png.tar.gz *.png解壓jpg.tar tar -xvf jpg.tar解壓png.tar.gz tar -zxvf png.tar.gz
列出當期目錄中所有子目錄和文件 ls列出目錄下的所有文件(包含隱藏文件) ls -a列出文件的詳細信息(包括權限、所有者、文件大小等) ls -l列出當前目錄中所有以&34;開頭的詳細內容 ls -l docker*
查看所有進程 ps -A查看java進程 ps -ef | grep java顯示所有進程信息,包括命令行 ps -ef
顯示進程信息 top監控每個邏輯cpu的狀況 top,按1高亮顯示當前運行進程 top,按b顯示完整命令 top,按c退出top程序 按q
wget 是一個下載文件的工具,對於 Linux 用戶是必不可少的工具:
文件地址 假設為http://xxxx/xxx.png下載此文件 wget http://xxxx/xxx.png下載此文件,並存儲為aaa.png wget -o aaa.png http://xxxx/xxx.png後臺下載此文件 wget -b http://xxxx/xxx.png
在/root/file目錄及其子目錄下面查找名字為docker.txt的文件 find /root/file/ -name docker.txt在當前目錄及其子目錄中查找任何擴展名為&34;的文件 find . -name &34;在/root/file目錄下查找更改時間在5日以前的文件 find /root/file/ -mtime +5在/root/file目錄下查找更改時間在3日以內的文件 find /root/file/ -mtime -3在/root/file目錄下查找所有的目錄 find . -type d在/root/file目錄下查找所有的文件 find /root/file/ -type f在當前目錄所有的普通文件中搜索docker這個詞 find ./ -type f | xargs grep &34;在當前目錄,刪除1天以內的所有東西 find ./ -mtime -1 -print | xargs rm -rf在當前目錄,刪除5天以前的所有東西(慎用!慎用!慎用!) find ./ -mtime +5 -print | xargs rm -rf刪除文件大小為0的文件 find ./ -size 0 | xargs rm -rf
刪除/root/file/目錄下的docker.txt文件(系統會詢問是否刪除) rm /root/file/docker.txt強行刪除/root/file/目錄下的docker.txt文件(系統不會詢問是否刪除) rm -f /root/file/docker.txt刪除/root/file/目錄下的所有.log文件 rm -f /root/file/*.log刪除/root/file/目錄下的jenkins文件夾 rm -r /root/file/jenkins/強行刪除/root/file/目錄下的jenkins文件夾 rm -rf /root/file/jenkins/刪除/root/file/目錄下的所有內容 rm -rf /root/file/*
創建文件 touch docker.txt vim docker.md echo &39; > docker.ini cp docker.txt dockercp.txt ls > filelist.txt同時創建幾個文件 touch docker.txt jenkins.txt同時創建1000個文件 touch mysql{0001..1000}.ini更改文件docker.txt時間為當前時間 touch docker.txt
命令提示 cat 從第一行開始顯示 tac 從最後一行開始顯示 more 一頁一頁顯示 less 與more相同,但是可以往前翻頁,推薦用less head 只看頭幾行 tail 只看尾幾行 nl 顯示的時候,輸出行號查看文件docker.txt的內容 cat docker.txt查看文件docker.txt前20行的內容 head -n 20 docker.txt查看文件docker.txt後30行的內容 tail -n 30 docker.txt顯示文件docker.txt的第10行到第20行內容 head -n 20 docker.txt | tail -n 10倒序顯示文件docker.txt前10行的內容 tac docker.txt | head -n 10顯示文件docker.txt前10行的內容,並顯示行號 nl docker.txt | head -n 10
假設當前伺服器 ip 為 192.168.1.2:
從linux伺服器192.168.1.1複製文件docker.txt到伺服器192.168.1.2 scp root@192.168.1.1:/root/file/docker.txt /root/file從linux伺服器192.168.1.1複製目錄docker/到伺服器192.168.1.2 scp -r root@192.168.1.1:/root/file/docker/ /root/file安裝scp命令,假設是centos yum install openssh-clients
清屏 clear查看當前伺服器ip ifconfig查看當前伺服器硬碟空間 df -h查看目錄docker/所佔用的空間 du -sh docker
vi/vim,推薦用vim 創建文件、編輯文件chmod 改變文件或目錄的訪問權限創建文件docker.md vim docker.md更新文件內容為&34; vim docker.md 按i,進入編輯模式 輸入內容 按esc進入命令模式:wq保存退出將文件docker.md設為所有人可讀 chmod +r docker.md將docker.md設為只有該文件的擁有者才可以執行 chmod u+x docker.md給文件docker.md設置所有權限 chmod 777 docker.md(或者chmod a=rwx docker.md)
jps -ml
pwdx pid
pid=$(jps -ml|awk &39;);for i in $pid;do pwdx $i;done
本文列舉了測試工程師最常用的 Linux/Shell 高頻命令。對於任何一個命令的詳細解釋都可以使用 –help 查看使用幫助,如 top –help。對於英語水平較好的同學,可以使用 man 命令將其解釋文檔輸出保存為一個文件,以便查閱,同樣使用 top 舉例,可以使用 man top > top.txt 保存其解釋文檔。
以上,期待大家一起交流探討。