Linux常用高頻命令

命令 cd
#進(jìn)入上級(jí)目錄 cd .. #進(jìn)入當(dāng)前用戶主目錄 cd ~ #進(jìn)入上兩級(jí)目錄 cd ../.. #進(jìn)入當(dāng)前目錄 cd . #進(jìn)入目錄/etc/docker cd /etc/docker
命令 mv
#移動(dòng)一個(gè)文件夾(docker文件夾,移動(dòng)到/root/file目錄) mv ~/docker/ /root/file #移動(dòng)一個(gè)文件(docker.txt移動(dòng)到/root/file目錄) mv docker.txt /root/file #當(dāng)前目錄docker.txt移動(dòng)到/root/file目錄,并重命名為docker0304.txt mv docker.txt /root/file/docker0304.txt #移動(dòng)文件到上級(jí)目錄 mv docker.txt ../ #一條命令,移動(dòng)兩個(gè)文件docker.txt jenkins.txt到目錄/root/file mv docker.txt jenkins.txt -t /root/file
命令 cp
#復(fù)制當(dāng)前目錄包docker.tar.gz到備份目錄/root/bak cp docker.tar.gz /root/bak #復(fù)制文件夾docker到目錄/root/file cp -r docker/ /root/file
命令 mkdir
新建一個(gè)文件夾mysql mkdir mysql 新建三個(gè)文件夾mysql1 mysql2 mysql3 mkdir mysql1 mysql2 mysql3 新建一個(gè)多層級(jí)文件夾mysql/2019/0304 mkdir -p mysql/2019/0304
命令 history
#查看歷史命令執(zhí)行記錄 history #查看命令mkdir的歷史執(zhí)行記錄 history | grep mkdir #執(zhí)行歷史記錄中序號(hào)為54的命令 !54
命令 tail
#實(shí)時(shí)刷新log tail -f mysql.log #實(shí)時(shí)刷新最新200條log tail -200f mysql.log
命令 tar
#壓縮一個(gè)文件docker.txt tar -cvf docker.tar docker.txt #壓縮多個(gè)文件docker.txt jenkins.txt tar -cvf all.tar docker.txt jenkins.txt #壓縮文件夾docker/ tar -cvf docker.tar docker/ #將當(dāng)前目錄所有jpg文件打包成jpg.tar tar -cvf jpg.tar *.jpg #將當(dāng)期目錄所有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
#列出當(dāng)期目錄中所有子目錄和文件 ls #列出目錄下的所有文件(包含隱藏文件) ls -a #列出文件的詳細(xì)信息(包括權(quán)限、所有者、文件大小等) ls -l #列出當(dāng)前目錄中所有以"docker"開頭的詳細(xì)內(nèi)容 ls -l docker*
命令 ps
#查看所有進(jìn)程 ps -A #查看java進(jìn)程 ps -ef | grep java #顯示所有進(jìn)程信息,包括命令行 ps -ef
命令 top
#顯示進(jìn)程信息 top #監(jiān)控每個(gè)邏輯cpu的狀況 top,按1 #高亮顯示當(dāng)前運(yùn)行進(jìn)程 top,按b #顯示完整命令 top,按c #退出top程序 按q
命令 wget
#wget 是一個(gè)下載文件的工具,對(duì)于 Linux 用戶是必不可少的工具: #文件地址 #假設(shè)為http://xxxx/xxx.png #下載此文件 wget http://xxxx/xxx.png #下載此文件,并存儲(chǔ)為aaa.png wget -o aaa.png http://xxxx/xxx.png #后臺(tái)下載此文件 wget -b http://xxxx/xxx.png
命令 find
#在/root/file目錄及其子目錄下面查找名字為docker.txt的文件 find /root/file/ -name docker.txt #在當(dāng)前目錄及其子目錄中查找任何擴(kuò)展名為"ini"的文件 find . -name "*.ini" #在/root/file目錄下查找更改時(shí)間在5日以前的文件 find /root/file/ -mtime +5 #在/root/file目錄下查找更改時(shí)間在3日以內(nèi)的文件 find /root/file/ -mtime -3 #在/root/file目錄下查找所有的目錄 find . -type d #在/root/file目錄下查找所有的文件 find /root/file/ -type f #在當(dāng)前目錄所有的普通文件中搜索docker這個(gè)詞 find ./ -type f | xargs grep "docker" #在當(dāng)前目錄,刪除1天以內(nèi)的所有東西 find ./ -mtime -1 -print | xargs rm -rf #在當(dāng)前目錄,刪除5天以前的所有東西(慎用!慎用!慎用?。? find ./ -mtime +5 -print | xargs rm -rf #刪除文件大小為0的文件 find ./ -size 0 | xargs rm -rf
命令 rm(rm -rf慎用)
#刪除/root/file/目錄下的docker.txt文件(系統(tǒng)會(huì)詢問(wèn)是否刪除) rm /root/file/docker.txt #強(qiáng)行刪除/root/file/目錄下的docker.txt文件(系統(tǒng)不會(huì)詢問(wèn)是否刪除) rm -f /root/file/docker.txt #刪除/root/file/目錄下的所有.log文件 rm -f /root/file/*.log #刪除/root/file/目錄下的jenkins文件夾 rm -r /root/file/jenkins/ #強(qiáng)行刪除/root/file/目錄下的jenkins文件夾 rm -rf /root/file/jenkins/ #刪除/root/file/目錄下的所有內(nèi)容 rm -rf /root/file/*
文件操作命令
#創(chuàng)建文件
touch docker.txt
vim docker.md
echo 'create file' > docker.ini
cp docker.txt dockercp.txt
ls > filelist.txt
#同時(shí)創(chuàng)建幾個(gè)文件
touch docker.txt jenkins.txt
#同時(shí)創(chuàng)建1000個(gè)文件
touch mysql{0001..1000}.ini
#更改文件docker.txt時(shí)間為當(dāng)前時(shí)間
touch docker.txt查看文件命令
#命令提示 cat 從第一行開始顯示 tac 從最后一行開始顯示 more 一頁(yè)一頁(yè)顯示 less 與more相同,但是可以往前翻頁(yè),推薦用less head 只看頭幾行 tail 只看尾幾行 nl 顯示的時(shí)候,輸出行號(hào) #查看文件docker.txt的內(nèi)容 cat docker.txt #查看文件docker.txt前20行的內(nèi)容 head -n 20 docker.txt #查看文件docker.txt后30行的內(nèi)容 tail -n 30 docker.txt #顯示文件docker.txt的第10行到第20行內(nèi)容 head -n 20 docker.txt | tail -n 10 #倒序顯示文件docker.txt前10行的內(nèi)容 tac docker.txt | head -n 10 #顯示文件docker.txt前10行的內(nèi)容,并顯示行號(hào) nl docker.txt | head -n 10
命令 yum & scp
#假設(shè)當(dāng)前服務(wù)器 ip 為 192.168.1.2: #從linux服務(wù)器192.168.1.1復(fù)制文件docker.txt到服務(wù)器192.168.1.2 scp root@192.168.1.1:/root/file/docker.txt /root/file #從linux服務(wù)器192.168.1.1復(fù)制目錄docker/到服務(wù)器192.168.1.2 scp -r root@192.168.1.1:/root/file/docker/ /root/file #安裝scp命令,假設(shè)是centos yum install openssh-clients
命令 clear & ifconfig & df & du
#清屏 clear #查看當(dāng)前服務(wù)器ip ifconfig #查看當(dāng)前服務(wù)器硬盤空間 df -h #查看目錄docker/所占用的空間 du -sh docker
命令 vi/vim & chmod
vi/vim,推薦用vim # 創(chuàng)建文件、編輯文件 chmod # 改變文件或目錄的訪問(wèn)權(quán)限 #創(chuàng)建文件docker.md vim docker.md #更新文件內(nèi)容為"this is a markdown file" vim docker.md 按i,進(jìn)入編輯模式 輸入內(nèi)容 按esc進(jìn)入命令模式:wq保存退出 #將文件docker.md設(shè)為所有人可讀 chmod +r docker.md #將docker.md設(shè)為只有該文件的擁有者才可以執(zhí)行 chmod u+x docker.md #給文件docker.md設(shè)置所有權(quán)限 chmod 777 docker.md(或者chmod a=rwx docker.md)
查看 Java 應(yīng)用
jps -ml
查看應(yīng)用路徑
pwdx pid
查看所有 Java 應(yīng)用路徑
pid=$(jps -ml|awk '{print $1}');for i in $pid;do pwdx $i;done小結(jié)
本文列舉了測(cè)試工程師最常用的 Linux/Shell 高頻命令。對(duì)于任何一個(gè)命令的詳細(xì)解釋都可以使用–help查看使用幫助,如top –help。對(duì)于英語(yǔ)水平較好的同學(xué),可以使用man命令將其解釋文檔輸出保存為一個(gè)文件,以便查閱,同樣使用top舉例,可以使用man top > top.txt保存其解釋文檔。
到此這篇關(guān)于Linux常用高頻命令的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信