【Linux基礎】文件管理類命令

總結下linux系統文件管理類的命令

  1. mkdir -> make dirtctories 創建目錄
     語法:mkdir [OPTION]DIRECTORY

常用選項
-p: 自動按需創建父目錄;
-v: verbose,顯示詳細過程;
-m MODE:直接給定權限;
注意:路徑基名方為命令的作用對象;基名之前的路徑必須得存在;
示例:
~]# mkdir -pv /a/b/c/d
遞歸創建/a/b/c/d,并顯示創建詳細結果

  1. rmdir -> remove empty directories 移除空目錄,非空則無法刪除
    語法:rmdir [OPTION]DIRECTORY

常用選項
-p:刪除某目錄時,如果其父目錄是空的話,一并刪除;
-v:顯示過程;
示例:
rmdir -pv /tmp/a/b/c
遞歸刪除/tmp/a/b/c,直到非空目錄為止,并顯示刪除詳細結果.

  1. tree 以倒置的樹狀結構來顯示目錄結構
     語法:tree [OPTIONS] [DIRECTORY]
    

常用選項:
-L:限定查看目錄結構時最多展開幾個層級,限定查看目錄的深度
示例:
tree /etc -L 2
以樹狀結構顯示/etc/目錄的目錄結構,并且最多顯示兩個層級

  1. cp –> copy 復制

    語法:單源復制:cp [OPTION]… [-T] SOURCE DEST
    多源復制:cp [OPTION]… SOURCE… DIRECTORY
    cp [OPTION]… -t DIRECTORY SOURCE…
    單元復制:(單個源 –> 單個目標)
    如果目標不存在,則事先創建此文件,并復制源文件的數據流至目標中;
    如果目標存在,且目標是非目錄文件,則覆蓋目標文件;
    如果目標存在,且目標是目錄文件,則現在目標目錄下創建一個與源文件同名的文件,并將源文件數據流復制到新創建的目標文件中。

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

常用選項:
-i:交互式復制,即覆蓋之前提醒用戶確認;
-f:強制覆蓋目標文件;
-r, -R:遞歸復制目錄;
-d:復制符號鏈接文件本身,而非其指向的源文件;
-a:-dR –preserve=all, archive,用于實現歸檔;
–preserv= 設置保留指定元數據屬性
元數據對照表:
mode:權限
ownership:屬主和屬組
timestamps: 時間戳
context:安全標簽
xattr:擴展屬性
links:符號鏈接
all:上述所有屬性
實例:
cp -r /var/log /tmp
遞歸復制/var/log目錄至/tmp目錄下

  1. mv –> move 移動或重命名文件
     語法:mv [OPTION]... [-T] SOURCE DEST
          mv [OPTION]... SOURCE... DIRECTORY
          mv [OPTION]... -t DIRECTORY SOURCE..     
    

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

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

常用選項:
-i:交互式移動,即覆蓋之前提醒用戶確認
-f:強制覆蓋目標文件,即不需要用戶再次確認

在同一目錄下做mv操作是相當于更改文件名
實例:
mv -f /web/http /tmp/
強行移動/web/http到/tmp目錄下

  1. rm – remove,刪除文件或目錄
     語法:rm [OPTION]FILE

常用選項

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

強烈建議:
在生產環境的運維工作中,建議不要直接對文件做rm的刪除操作,而是把所有想要刪除的文件mv到一個自創建的臨時目錄中(用于模擬windows的回收站),再寫一個腳本文件,定時刪除垃圾文件。

bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。

bash特性:命令執行狀態返回值:
bash通過狀態返回值來輸出此結果:
成功:0
失?。?-255
當一個命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;
命令正常執行時,有的還回有命令返回值:
根據命令及其功能不同,結果各不相同;

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92085

(0)
oneeonee
上一篇 2018-03-11
下一篇 2018-03-11

相關推薦

  • systemd

    1、systemd (1)CentOS 7 使用systemd替換了SysV。Systemd目的是要取代一直在使用的init系統,兼容SysV和LSB的啟動腳本,負責在系統啟動或運行時,激活系統資源、服務器進程和其它進程。 (2)systemd的新特性: 系統引導是實現服務并行啟動 按需啟動守護進程 自動化管理各服務間的依賴關系 同時采用sockets式與D…

    Linux干貨 2016-09-21
  • 遠程使用sshd連接不上服務器解決方案

    前些天在學習linux的時候CRT怎么也連接不上我的linux服務器了,整了半天,請教了一些高人才把這個問題解決,現在整理一下我的解決方案。 大家可以看到配置都正確但就是連不上。 通過查看得出原來是22端口拒絕~! 那么我就去查看22端口有沒有開啟 大家可以看到我的22端口也就是sshd服務并沒有開啟。 我去開啟我的sshd服務器,但是又出現了問題~! 隨后…

    Linux干貨 2016-03-28
  • 數組的基本應用

                                   數組 變量:存儲單個元素的內存空間v 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合。v 數組名和索引 索引:編號從0…

    Linux干貨 2016-08-24
  • N25_第十三周作業

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)  1)共享名為shared,工作組為magedu;  2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;  3)添加samb…

    Linux干貨 2017-03-06
  • 馬哥教育網絡班21期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d' ' -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 [ro…

    Linux干貨 2016-07-29
  • RAID常見級別及特性

    磁盤陣列(Redundant Arrays of Independent Disks,RAID),通過軟件或者硬件的手段將多個磁盤整合成一個磁盤來使用,以此來提高磁盤的性能,并提供數據冗余的功能。 目前常見的RAID等級: raid0,被稱為條帶卷。 條帶卷,我們可以通過名字來想象:RAID0通過把文件切割之后把數據像一條帶子一樣平鋪在每個磁盤之上。 由于文…

    Linux干貨 2016-01-05
欧美性久久久久