Linux基礎知識之cp mv rm

該博文以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

    blob.png

對于上圖的總結:

    a.當源文件為單個文件的時候:

①若復制的目標文件夾不存在時,會首先建一個文件夾,然后將源文件復制到新建的目標文件夾下,且目標文件和源文件的名稱相同;

     blob.png

②若復制的源文件名和目標文件名相同時,root賬戶執行操作的時候,會詢問root用戶是否執行復制操作(想當于使用cp -i 選項(alias可以查詢root的cp<–>cp -i),系統認為root用戶的權限過高,防止直接將源文件覆蓋,造成文件系統的損壞或者部分文件丟失),sjsir用戶執行時,會直接將目標文件直接覆蓋,即使目標文件同名;

     root身份執行操作:

     blob.png

     sjsir身份執行操作:(繼續覆蓋不會提醒)

    blob.png

③若復制的源文件名和目標文件夾名相同時,會直接復制到該同名文件夾下;

    blob.png

選項:(由于學過幾天命令,命令已經會使用,所以不再去執行命令具體參數的執行過程做具體的截圖和操作,但是將特殊的選項做具體的講解和分析。) 

     -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)blob.png        b.移動單個文件;mv mv.log Desktop/ (將mv.log移動到Desktop目錄下)

blob.png

        c.移動多個文件;

blob.png

     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

(0)
sjsirsjsir
上一篇 2016-07-29 09:28
下一篇 2016-07-29 09:48

相關推薦

  • N25-第5周作業

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行 [root@jizo ~]# grep -E '^[[:space:]]+.*' /boot/grub/gurb.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,…

    Linux干貨 2017-01-09
  • LVS 之 初識LVS

    LVS 之 初識LVS LVS 之 初識LVS 0x00 概述 0x01 LVS拓撲結構圖: lvs集群類型中的術語 : 0x02 lvs-type lvs-nat lvs-dr lvs-tun lvs-fullnat : 0x03 調度算法(scheduler) 0x00 概述 LVS : Linux Virtual Server lvs 工作在 IOS …

    2017-05-11
  • 關于源碼包的基本知識

    關于源碼包的基本知識  §·什么是程序 程序(Program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。為實現預期目的而進行操作的一系列語句和指令。 一般分為系統程序和應用程序兩大類。 程序就是為使電子計算機執行一個或多個操作,或執行某一任務,按序設計的計算機指令的集合。 §·程序包的編譯安裝 ※·為什么需要源碼安裝 1.最…

    Linux干貨 2016-08-24
  • 初識Linux

    1 硬件:cpu,內存,輸入輸出設備 功能:計算,存放cpu暫時計算的數據,接受輸入和輸出反應 2 Debian Ubuntu => mint knopix Slackware: S.u.S.E => OpenSUSE SLES RedHat: RedHat Enterprise Linux => CentOS FedoraCore 3 1…

    Linux干貨 2017-07-11
  • 程序員的相關笑話(二)

    從前,有一個牧羊人,他有很多的羊。一天他趕著他的那群羊到了一條公路邊上。突然,有一輛保時潔急駛過來,上面坐著一個年輕人人,穿著Armani的衣服,和Cerutti的皮鞋,Ray-Ban的太陽眼鏡,TAG-Heuer的手表,以前Versace的領帶。 他走到牧羊人面前問牧羊人:“如果我能說出你有多少只羊,你能給我一只嗎?” 牧羊人看了看他那一大群數都數不過來的…

    Linux干貨 2016-07-10
  • 馬哥教育網絡班21期+第2周課程練習

    一:在Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例。     在Linux中,文件管理類命令主要有cp,mv,rm三個     其中cp命令的使用格式如下:           …

    Linux干貨 2016-07-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-29 09:39

    總結的很好,再接再厲!

欧美性久久久久