一文搞定 Linux 常用高頻命令
本文為霍格沃茲測試學院優秀學員 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
列出當前目錄中所有以"docker"開頭的詳細內容
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
在當前目錄及其子目錄中查找任何擴展名為"ini"的文件
find?.?-name?"*.ini"
在/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?"docker"
在當前目錄,刪除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?'create?file'?>?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
更新文件內容為"this?is?a?markdown?file"
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?'{print?$1}');for?i?in?$pid;do?pwdx?$i;done
本文列舉了測試工程師最常用的 Linux/Shell 高頻命令。對于任何一個命令的詳細解釋都可以使用?–help?查看使用幫助,如?top –help。對于英語水平較好的同學,可以使用?man?命令將其解釋文檔輸出保存為一個文件,以便查閱,同樣使用 top 舉例,可以使用?man top > top.txt?保存其解釋文檔。
以上,期待大家一起交流探討。
更多技術文章分享及測試資料
Shell Bash Bash 指令 自動化測試 Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。