文件管理類的命令總結

Linux系統內針對目錄的管理命令有很多,現在我們進行逐一介紹:

1. ?mkdir – make directories,創建目錄

語法:mkdir [OPTION]… DIRECTORY…
常用選項:

選項 | 含義
—— | ——
-p, –parents | 遞歸創建,如果最終要創建的目錄的上一級或上幾級目錄不存在,可以遞歸一并創建
-v | 顯示命令執行的詳細結果,通常與-p一同使用
-m MODE | 在創建目錄時直接給定目錄權限,如果省略則給定默認權限
> 注意:路徑基名方為命令作用的對象,基名之前的路徑必須得存在。

示例:
~]# mkdir -pv /a/b/c/d
遞歸創建/a/b/c/d,并顯示創建詳細結果

2. ?rmdir – remove empty directories, 刪除空目錄,非空則無法刪除

語法:rmdir [OPTION]… DIRECTORY…

常用選項:

選項 | 含義
—— | ——
-p | 遞歸刪除,當刪除完基名目錄時,如果其父目錄也為空,則一并刪除;依此類推,直到非空目錄為止
-v | 顯示命令執行的詳細結果,通常與-p一同使用
示例:
~]# rmdir -pv /tmp/a/b/c
遞歸刪除/tmp/a/b/c,直到非空目錄為止,并顯示刪除詳細結果

3. ?tree – 以倒置的樹狀結構來顯示目錄結構

tree [OPTIONS] [DIRECTORY]
常用選項:

選項 | 含義
—— | ——
-L | 限定查看目錄結構時最多展開幾個層級,限定查看目錄的深度
示例:
~]# tree /etc -L 2
以樹狀結構顯示/etc/目錄的目錄結構,限定最多顯示兩個層級

4.cp – copy,文件復制

語法:

場景 | 語法樣例
—— | ————
單源復制 | cp [OPTION]… [-T] SOURCE DEST
多源復制 | cp [OPTION]… SOURCE… DIRECTORY
多源復制 | cp [OPTION]… -t DIRECTORY SOURCE…
alias cp=’cp -i’

單源復制(單個源 –> 單個目標)
如果目標不存在,則事先創建此文件,并復制源文件的數據流至目標中;
如果目標存在,且目標是非目錄文件,則覆蓋目標文件;
如果目標存在,且目標是目錄文件,則現在目標目錄下創建一個與源文件同名的文件,并將源文件數據流復制到新創建的目標文件中。

多源復制(多個源 –> 目錄)
如果目標不存在,則會報錯;
如果目標存在,但目標不是目錄,則也會報錯;
如果目標存在,且目標是目錄,則會分別復制源文件中的每一個文件至目標目錄中,并保持原名。

復制命令的常用選項

選項 | 含義
—— | ——
-i | 交互式復制,即覆蓋之前提醒用戶確認
-f | 強制覆蓋目標文件,即不需要用戶再次確認
-r, -R, –recursive | 遞歸復制目錄
-d | 不跟蹤符號鏈接所指向的源文件,僅復制符號鏈接
-a | 等同于-dR –preserv=all,可理解為archive,歸檔之意。
–preserv | 設置保留指定元數據屬性

–preserv元數據保留對照表

元數據類型 | 含義
—— | ——
mode | 權限數據
ownership | 屬主和屬組
timestamps | 時間戳屬性(atime, mtime, ctime)
context | 安全標簽
xattr | 擴展屬性
links | 符號鏈接
all | 上述所有屬性
示例:
~]# cp  -r /var/log /tmp
遞歸復制/var/log目錄至/tmp目錄下

5. mv – move,移動或重命名文件

語法:

場景 | 語法樣例
—— | ————
單源移動 | mv [OPTION]… [-T] SOURCE DEST
多源移動 | mv [OPTION]… SOURCE… DIRECTORY
多源移動 | mv [OPTION]… -t DIRECTORY SOURCE…
別名:alias mv=’mv -i’

單源移動(單個源 –> 單個目標)
如果目標不存在,則事先創建此文件,并復制源文件的數據流至目標中,然后將源文件刪除;
如果目標存在,且目標是非目錄文件,則覆蓋目標文件,然后將源文件刪除;
如果目標存在,且目標是目錄文件,則現在目標目錄下創建一個與源文件同名的文件,并將源文件數據流復制到新創建的目標文件中,然后將源文件刪除。

多源移動(多個源 –> 目錄)
如果目標不存在,則會報錯;
如果目標存在,但目標不是目錄,則也會報錯;
如果目標存在,且目標是目錄,則會分別復制源文件中的每一個文件至目標目錄中,并保持原名,然后將源文件刪除。

移動命令常用選項

選項 | 含義
—— | ——
-i | 交互式移動,即覆蓋之前提醒用戶確認
-f | 強制覆蓋目標文件,即不需要用戶再次確認
示例:
~]# mv -f /web/http /tmp/
強行移動/web/http到/tmp目錄下

6. rm – remove,刪除文件或目錄

語法:rm [OPTION]… FILE…
別名:alias rm=’rm -i’

刪除命令常用選項

選項 | 含義
—— | ——
-i | 交互式刪除,即刪除之前提醒用戶確認
-f | 強制性刪除,即不再需要提醒用戶確認,直接進行刪除操作
-r, -R, –recursive | 遞歸刪除目錄

> 強烈建議:
在生產環境的運維工作中,建議不要直接對文件做rm的刪除操作,而是把所有想要刪除的文件mv到一個自創建的臨時目錄中(用于模擬windows的回收站),等過一段時間,確認沒有問題后,再進行刪除操作!

原創文章,作者:N27_sapbcs,如若轉載,請注明出處:http://www.www58058.com/86375

(26)
N27_sapbcsN27_sapbcs
上一篇 2017-09-07 15:10
下一篇 2017-09-07 16:04

相關推薦

  • Javascript 裝載和執行

    一兩個月前在淘寶內網里看到一個優化Javascript代碼的競賽,發現有不少的人對Javascript的執行和裝載的基礎并不懂,所以,從那天起我就想寫一篇文章,但一直耽擱了。自上篇《瀏覽器渲染原理簡介》,正好也可以承前啟后。 首先,我想說一下Javascript的裝載和執行。通常來說,瀏覽器對于Javascript的運行有兩大特性:1)載入后馬上執行,2)執…

    Linux干貨 2016-08-15
  • 任務計劃管理

    一:單一工作調度:at命令       列出在指定的時間和日期在計算機上運行的已計劃命令或計劃命令和程序。必須正在運行“計劃”服務才能使用 at 命令。 示例: [root@CentOS 6 ~]#/etc/init.d/atd restart   啟動服務 …

    Linux干貨 2016-09-12
  • 高級文件系統管理

    高級文件系統管理 本章內容 ? 設定文件系統配額 ? 設定和管理軟RAID設備 ? 配置邏輯卷 ? 設定LVM快照 ? btrfs文件系統 配置配額系統 ?綜述 ? 在內核中執行 ? 以文件系統為單位啟用 ? 對不同組或者用戶的策略不同    &nb…

    Linux干貨 2016-09-01
  • N25第二周作業 文件管理類命令cp mv rm以及 bash特性之文件名通配

    Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。         文件管理類命令主要有cp, mv, rm          cp用于單個文件的復制,例如:  &nb…

    Linux干貨 2016-12-13
  • SELinux在httpd服務端中的使用

    一、啟用SELinux策略并安裝httpd服務,改變網站的默認主目錄為/website,添加SELinux文件標簽規則,使網站可訪問(以CentOS7系統操作) 1、首先查看本系統是否已經安裝httpd服務 2、查看httpd的配置文件所在路徑 3、創建主目錄為/website與網頁文件"index.html",并更改httpd服務為該路…

    Linux干貨 2016-09-16
  • DNS服務器之理論基礎

    一、什么是DNS     DNS全稱為Domain Name System,即域名系統,其作用就是將我們經常使用的“網址”解析為IP地址。     在互聯網上通信需要借助于IP地址,但人類對于數字的記憶能力遠不如文字,那么將IP地址轉換成容易記憶的文字是個好辦法,可是計算機只能識…

    Linux干貨 2015-04-29

評論列表(2條)

  • 馬哥教育
    馬哥教育 2017-10-10 12:58

    第次作業完成的都很認真,寫的越來越好了,也看得出進步越來越大的,非常棒!

  • 浮生
    浮生 2018-01-01 22:22

    這次的排版就比上一章好多了

欧美性久久久久