該博文以CentOS6.8_x86_64系統為基礎,Xshell 5遠程連接CentOS系統,以root身份登錄系統和sjsir普通用戶身份登錄系統。
為什么要學習cp、mv、rm命令?
cp、mv、rm命令為Linux系統使用最長使用的三個命令之一,復制、移動和刪除是我們平時處理一些文件必須要學會的命令,應該用于熟練掌握和使用的技能。
cp命令:(copy)
cp 只能復制一個文件到一個文件,復制多個文件到一個目錄
格式:
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
cp SRC DEST
對于上圖的總結:
a.當源文件為單個文件的時候:
①若復制的目標文件夾不存在時,會首先建一個文件夾,然后將源文件復制到新建的目標文件夾下,且目標文件和源文件的名稱相同;
②若復制的源文件名和目標文件名相同時,root賬戶執行操作的時候,會詢問root用戶是否執行復制操作(想當于使用cp -i 選項(alias可以查詢root的cp<–>cp -i),系統認為root用戶的權限過高,防止直接將源文件覆蓋,造成文件系統的損壞或者部分文件丟失),sjsir用戶執行時,會直接將目標文件直接覆蓋,即使目標文件同名;
root身份執行操作:
sjsir身份執行操作:(繼續覆蓋不會提醒)
③若復制的源文件名和目標文件夾名相同時,會直接復制到該同名文件夾下;
選項:(由于學過幾天命令,命令已經會使用,所以不再去執行命令具體參數的執行過程做具體的截圖和操作,但是將特殊的選項做具體的講解和分析。)
-i:交互式(每當源文件和目標文件相同時,會詢問你是否繼續操作將目標文件覆蓋,root用戶默認cp<–>cp -i)
-r,-R:遞歸復制目錄及內部的所有內容;
-a:歸檔,相當于-dR –preserv=all
-d –no-dereference –preserv=links :不復制原文件,只復制鏈接名
–preserv[=ATTR_LIST]
mode:權限
ownership:屬主屬組
timestamp:時間戳
links:鏈接
xattr
context:環境
all:所有
-p: 等同–preserv=mode,ownership,timestamp 保持原有文件的屬性信息
-v: –verbose 顯示命令復制的過程
-f: –force 強制覆蓋
mv命令:
mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files),是Linux系統下常用的命令,經常用來備份文件或者目錄。
1.命令格式:
mv [選項] 源文件或目錄 目標文件或目錄
2.命令功能:
視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
3.命令參數;
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋;
4.命令實例:
a.文件改名;mv history.log2 mv.log (將history.log2改名為mv.log) b.移動單個文件;mv mv.log Desktop/ (將mv.log移動到Desktop目錄下)
c.移動多個文件;
rm命令:
rm命令。rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件,只是刪除了鏈接,原有文件均保持不變。
rm是一個危險的命令,使用的時候要特別當心,尤其對于新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm -rf /(CentOS6.8和7.2都有保護 機制,但是rm -rf /*是可以直接執行的))。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什么東西,操作時保持高度清醒的頭腦。
1.命令格式:
rm [選項] 文件…
2.命令功能:
刪除一個目錄中的一個或多個文件或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復原狀。
3.命令參數:
-f, –force 忽略不存在的文件,從不給出提示。
-i, –interactive 進行交互式刪除
-r, -R, –recursive 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
-v, –verbose 詳細顯示進行的步驟
–help 顯示此幫助信息并退出
–version 輸出版本信息并退出
4.rm命令比較簡單,所以不演示和贅述了。
原創文章,作者:sjsir,如若轉載,請注明出處:http://www.www58058.com/26494
總結的很好,再接再厲!