1、ls命令就是list的縮寫,通過ls 命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)查看目錄信息等等常用參數(shù)搭配:ls -a 列出目錄所有文件,包含以.開始的隱藏文件ls -A 列出除.及..的其它文件ls -r 反序排列l(wèi)s -t 以文件修改時間排序ls -S 以文件大小排序ls -h 以易讀大小顯示ls -l 除了文件名之外,還將文件的權(quán)限、所有者、文件大小等信息詳細(xì)列出來實例:(1) 按易讀方式按時間反序排序,并顯示文件詳細(xì)信息ls -lhrt(2) 按大小反序顯示文件詳細(xì)信息ls -lrS(3)列出當(dāng)前目錄中所有以“t”開頭的目錄的詳細(xì)內(nèi)容ls -l t*(4) 列出文件絕對路徑(不包含隱藏文件)ls | sed 's:^:`pwd`/:'(5) 列出文件絕對路徑(包含隱藏文件)find $pwd -maxdepth 1 | xargs ls -ld2、cd命令(changeDirectory),命令語法:cd [目錄名]。說明:切換當(dāng)前目錄至dirName實例:(1)進(jìn)入要目錄cd /(2)進(jìn)入'家'目錄cd ~(3)進(jìn)入上一次工作路徑cd -(4)把上個命令的參數(shù)作為cd參數(shù)使用。
cd !$3、pwd命令查看當(dāng)前工作目錄路徑實例:(1)查看當(dāng)前路徑pwd(2)查看軟鏈接的實際路徑pwd -P4、mkdir命令創(chuàng)建文件夾可用選項:-m: 對新建目錄設(shè)置存取權(quán)限,也可以用chmod命令設(shè)置;-p: 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)將自動建立好那 些尚不在的目錄,即一次可以建立多個目錄;實例:(1)當(dāng)前工作目錄下創(chuàng)建名為t的文件夾mkdir t(2)在tmp目錄下創(chuàng)建路徑為test/t1/t的目錄,若不存在,則創(chuàng)建mkdir -p /tmp/test/t1/t5、rm命令刪除一個目錄中的一個或多個文件或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復(fù)原狀rm [選項] 文件…實例:(1)刪除任何.log文件;刪除前逐一詢問確認(rèn)rm -i *.log(2)刪除test子目錄及子目錄中所有檔案刪除,并且不用一一確認(rèn)rm -rf test(3)刪除以-f開頭的文件rm -- -f*6、rmdir命令從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對其父目錄的寫權(quán)限。注意:不能刪除非空目錄實例:(1)當(dāng)parent子目錄被刪除后使它也成為空目錄的話,則順便一并刪除rmdir -p parent/child/child117、mv命令移動文件或修改文件名,根據(jù)第二參數(shù)類型(如目錄,則移動文件;如為文件則重命令該文件)。
當(dāng)?shù)诙䝼參數(shù)為目錄時,可剛多個文件以空格分隔作為第一參數(shù),移動多個文件到參數(shù)2指定的目錄中實例:(1)將文件test.log重命名為test1.txtmv test.log test1.txt(2)將文件log1.txt,log2.txt,log3.txt移動到根的test3目錄中mv llog1.txt log2.txt log3.txt /test3(3)將文件file1改名為file2,如果file2已經(jīng)存在,則詢問是否覆蓋mv -i log1.txt log2.txt(4)移動當(dāng)前文件夾下的所有文件到上一級目錄mv * ../8、cp命令將源文件復(fù)制至目標(biāo)文件,或?qū)⒍鄠源文件復(fù)制至目標(biāo)目錄。注意:命令行復(fù)制,如果目標(biāo)文件已經(jīng)存在會提示是否覆蓋,而在shell腳本中,如果不加-i參數(shù),則不會提示,而是直接覆蓋!-i 提示-r 復(fù)制目錄及目錄內(nèi)所有項目-a 復(fù)制的文件與原文件時間一樣實例:(1)復(fù)制a.txt到test目錄下,保持原文件時間,如果原文件存在提示是否覆蓋cp -ai a.txt test(2)為a.txt建議一個鏈接(快捷方式)cp -s a.txt link_a.txt9、cat命令cat主要有三大功能:1.一次顯示整個文件:cat filename2.從鍵盤創(chuàng)建一個文件:cat > filename 只能創(chuàng)建新文件,不能編輯已有文件.3.將幾個文件合并為一個文件:cat file1 file2 > file-b對非空輸出行號-n輸出所有行號實例:(1)把 log2012.log 的文件內(nèi)容加上行號后輸入 log2013.log 這個文件里cat -n log2012.log log2013.log(2)把 log2012.log 和 log2013.log 的文件內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 log.log 里cat -b log2012.log log2013.log log.log(3)使用here doc生成新文件cat >log.txt <<EOF>Hello>World>PWD=$(pwd)>EOFls -l log.txtcat log.txtHelloWorldPWD=/opt/soft/test(4)反向列示tac log.txtPWD=/opt/soft/testWorldHello10、more命令功能類似于cat, more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示->>命令參數(shù):n 從笫n行開始顯示-n 定義屏幕大小為n行/pattern 在每個檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開始顯示-c 從頂部清屏,然后顯示-d 提示“Press space to continue,’q’ to quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能-l 忽略Ctrl l(換頁)字符-p 通過清除窗口而不是滾屏來對文件進(jìn)行換頁,與-c選項相似-s 把連續(xù)的多個空行顯示為一行-u 把文件內(nèi)容中的下畫線去掉->>常用操作命令:Enter 向下n行,需要定義。