標籤:切換目錄 刪除檔案 複製檔案 配置 查看 history ash mkdir 隱藏
自己平時測試工作中經常要在Linux下搭建測試環境,有涉及到啟動/終止伺服器,修改tomcat設定檔,偶爾碰到連接埠被佔用。。。
這時就不得不需要一些基本的Linux命令來處理遇到的這些問題(順便邁向裝B之旅)
1.cd命令
用於切換目錄(可以一級一級地切換,也可以一次性切換到指定目錄)
[[email protected] ~]$ cd shipping/[[email protected] ~]$ cd shipping/apache-tomcat-7.0.55/bin/[[email protected] ~]$ cd .. 返回上一級目錄[[email protected] ~]$ cd / 返回根目錄
2.ls命令
顯示目前的目錄中有哪些檔案
[[email protected] ~]$ ls2017-03-27_all.log gold shipping test[[email protected] ~]$ ls -a 顯示所有檔案,包括隱藏檔案(前面帶有"."的檔案). 2017-03-27_all.log .bash_history .bashrc .java shipping test.. .ansible .bash_profile gold .lesshst .ssh .viminfo[[email protected] ~]$ ls -l 顯示檔案的詳細資料總用量 276-rw-r--r--. 1 hanmengkai Default 269527 3月 27 16:41 2017-03-27_all.logdrwxr-xr-x. 4 hanmengkai Default 4096 3月 2 09:41 golddrwxr-xr-x. 3 hanmengkai Default 4096 3月 1 18:58 shippingdrwxr-xr-x. 3 hanmengkai Default 4096 5月 12 13:56 test
3.mkdir命令
建立目錄
[[email protected] test]$ mkdir kk 在目前的目錄下建立一個新目錄[[email protected] test]$ mkdir qq aa 同時建立多個目錄[[email protected] test]$ mkdir -p kk/mk 加上-p參數,就可以在某個目錄下建立一個新目錄
4.rm命令
刪除檔案或目錄
[[email protected] test]$ rm sh.xml 刪除一個檔案(後跟檔案名稱)[[email protected] test]$ rm -i ssa.xml 加上參數-i,刪除前會詢問是否刪除rm:是否刪除普通檔案 "ssa.xml"?[[email protected] test]$ rm -i *.log 刪除任何.log檔案;刪除前逐一詢問確認rm:是否刪除普通空檔案 "1.log"?nrm:是否刪除普通空檔案 "2.log"?nrm:是否刪除普通空檔案 "3.log"?n[[email protected] test]$ rm -r kk 加上參數-r,表示刪除目錄kk[[email protected] test]$ rm -ri qq 將qq目錄及目錄中檔案刪除,(不加i參數,則不會詢問)rm:是否進入目錄"qq"? yrm:是否進入目錄"qq/qq"? yrm:是否刪除目錄 "qq/qq/km"?yrm:是否刪除目錄 "qq/qq/mk"?y
5.cp命令
複製檔案或目錄
cp [選項]... 源... 目的[[email protected] test]$ cp 1.log aa/ 將1.log檔案複製到aa目錄下
[[email protected] test]$ cp -r aa/ ccvv/ 將aa目錄及目錄中的內容複寫到ccvv目錄下[[email protected] test]$ cp -a 1.log 2.log 複製(備份)一個1.log檔案,新檔案的名字為2.log[[email protected] test]$ cp aa/1.log sh/ 將aa目錄下的1.log檔案複製到sh目錄下
6.tar命令
可以把一堆檔案或目錄打包成一個檔案,即可以打包、壓縮、解壓
文法:tar 參數 打包壓縮後檔案名稱 需要打包的檔案/目錄名常用參數:-c 打包 -x 從壓縮包中提取檔案 -v 顯示操作過程 -f 指定壓縮/解壓檔案名稱 -z 打包同時壓縮/解壓縮[[email protected] test]$ tar -cvf log.tar 1.log 2.log 3.log 將3個log檔案打成tar包,命名為log.tar[email protected] test]$ tar -xvf log.tar 解包[[email protected] test]$ tar -zcvf log.tar.gz 1.log 2.log 3.log 將3個log檔案打成tar包並以gzip格式壓縮,命名為log.tar.gz[[email protected] aa]$ tar -zxvf log.tar.gz 將log.tar.gz解壓至當前檔案夾[[email protected] aa]$ tar -zxvf log.tar.gz 1.log 只將壓縮包中的1.log檔案解壓出來[[email protected] aa]$ tar -ztvf log.tar.gz 查看log.tar.gz中的檔案名稱(參數t)-rw-r--r-- hanmengkai/Default 7 2017-05-12 15:34 1.log-rw-r--r-- hanmengkai/Default 0 2017-05-12 15:15 2.log-rw-r--r-- hanmengkai/Default 0 2017-05-12 15:15 3.log[[email protected] aa]$ tar -zxvf log.tar.gz -C wq/ -C參數可以將壓縮包解壓至指定的目錄(這裡指定的wq目錄)
7.true命令
清空檔案中的內容
[[email protected] aa]$ true >catalina.out 這樣就把檔案中的內容清空了(可以在查看日誌的時候用,先清空已存在日誌,再重新打出日誌,這樣看起來眼睛就不容易瞎了。。。)
測試工作中經常用到的幾個Linux命令(第一彈)