1. 程式人生 > >Linux真小白入門教程第六集——Bash Shell命令學習(3)

Linux真小白入門教程第六集——Bash Shell命令學習(3)

在Linux中,重新命名檔案被稱為移動(moving) mv 命令可以將檔案和目錄移動到另一個位置或者重新命名。

mv file1 file2

將檔名從file1改為file2,檔案的innode號和時間戳保持不變,此時mv隻影響檔名。

mv file1 Picture/

將file1移動到當前目錄子資料夾Picture資料夾下,檔案的innode號和時間戳保持不變

-i 引數會提示是否要覆蓋已有檔案(和cp類似)

 

重新命名和移動檔案可以一步完成

mv /home/boy/file1 /home/girl/file2

也可以使用mv移動整個目錄以及內容

mv boy new_boy

資料夾boy就重新命名為new_boy

 

bash shell中刪除的命令是rm

-i 引數選項會提示你是否要真的刪除該檔案(養成好習慣,一定要加上,因為bash shell中沒有回收站或者垃圾箱,檔案一旦刪除,就再也無法找回)

rm -i file1

-f 引數強制刪除,並且不受任何提示符的打擾

 

Linux中建立目錄也很簡單 mkdir即可

mkdir New_dir

想要批量在當前目錄下建立新資料夾 -p引數必不可少

mkdir -p New_dir/boy/girl

建立了三個連續包含的資料夾

 

刪除資料夾的命令rmdir

rmdir New_dir

預設情況下,rmdir只刪除空目錄,如果資料夾New_dir下有檔案,則會被拒絕刪除

-i 選項同樣會提醒是否真的要刪除

-r 選項,會到資料夾下把檔案都刪除,再把這個資料夾刪除(慎用)(但是當你要刪除需要進入多個子目錄的體量很大的資料夾時,會比較有效,前提是確認每個檔案都不再需要了)

rm -rf Dir_1

會將Dir_1這一整個資料夾刪除,並不會有任何提醒

 

tree工具可以以美觀的方式顯示出整個目錄以及子目錄和檔案,在刪除目錄之前,可以使用這款工具,然而他有可能還沒有安裝到初始的Linux中,所以要自行安裝

 

如果在Linux需要檢視檔案的內容,首先應該瞭解下檔案的型別(如果打開了一個二進位制檔案,會在螢幕上看到各種亂碼)

file 命令是一個便捷的工具,他可以探測到檔案的內部,並決定檔案是什麼型別的(也就是檢視檔案型別)

file my_file1

file命令不僅能夠確定檔案包含的文字資訊,還能確定該文字檔案的字元編碼

 

file 還可以用來區分目錄與檔案的型別

file Dir_1

file 還能夠告訴你連結檔案連結到了哪一個檔案上

file my_script1

file對指令碼檔案進行處理時,儘管是ASCII txt,但是因為它是一個指令碼檔案,所以可以在系統上執行(執行)

 

file處理二進位制檔案時,可以顯示出改程式編譯時所面向的平臺以及需要的庫,對於不知來源的二進位制檔案非常有用

 

檢視檔案內容可以使用cat命令

cat是顯示文字檔案中所有資料的的得力工具

cat file1

-n 可以給每一行加上行號

-b 只給有文字的行加上行號

-T 不讓製表符出現

 

cat的缺陷是一旦執行,無法再進行後續的控制,所以more命令可顯示文字檔案內容,但是會在顯示每頁資料之後停下來的優勢就顯現出來。

你可以通過按回車鍵或者空格鍵以逐行向前的方式瀏覽,瀏覽完後按Q退出

more file1

 

more 命令只支援文字檔案中的基本移動,如果需要更多,那麼less命令可以滿足你(從 “less is more”中得來)

less實為more命令的升級版,可以支援文字檔案的前後翻動,還有一些高階搜尋功能

和more一樣,一次只顯示一屏的文字檔案

識別上下鍵以及上下翻頁鍵,給你全面的控制權

 

如果你想檢視的檔案在一個大型文字的開頭或者結尾,那麼使用以上命令則不太合適

tail命令可以顯示檔案的最後幾行資料(預設10行

-n 選項可以指定行數

tail -n 5 file1

-f 選項允許在其他程序使用該檔案時檢視檔案的內容,tail命令會保持活動狀態,並不斷重新整理檔案的修改內容,這是實時監測日誌系統的絕妙方式!!!

 

head命令。類似以上tail命令。