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命令。