【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
失敗:1-255
當一個命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;
命令正常執行時,有的還回有命令返回值:
根據命令及其功能不同,結果各不相同;

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

(0)
oneeonee
上一篇 2018-03-11 19:35
下一篇 2018-03-11 21:34

相關推薦

  • linux 必須掌握的60個命令

    Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盤操作、文件存取、目錄操作、進程管理、文件權限設定等。所以,在Linux系統上工作離不開使用系統提供的命令。要想真正理解Linux系統, 就必須從Linux命令學起,通過基礎的命令學習可以進一步理解Linux系統。 不同Linux發行版的命令數量不一樣,但Linux發行版本最少的命令也有200…

    2017-09-05
  • M22 使用非對稱密鑰實現ssh自動登陸

    一 實驗目的 一般在用戶使用ssh客戶端登陸ssh服務器時需要使用用戶名和密碼,本實驗使用非對稱加密的方式實現了無密碼登陸ssh服務器。 二 實驗流程  、 1 在客戶端生成非對稱密鑰對 2 將非對稱密鑰中的公鑰發送給ssh服務器端相應的帳號 3 當客戶端通過ssh協議與服務器端發起連接時,客戶端將私鑰加密過的簽名發送給服務器端,服務器端使用客戶端…

    2017-04-13
  • TCP 的那些事兒(下)

    這篇文章是下篇,所以如果你對TCP不熟悉的話,還請你先看看上篇《TCP的那些事兒(上)》 上篇中,我們介紹了TCP的協議頭、狀態機、數據重傳中的東西。但是TCP要解決一個很大的事,那就是要在一個網絡根據不同的情況來動態調整自己的發包的速度,小則讓自己的連接更穩定,大則讓整個網絡更穩定。在你閱讀下篇之前,你需要做好準備,本篇文章有好些算法和策略,可能會引發你的…

    Linux干貨 2016-08-15
  • 馬哥教育網絡第21期-第九周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過 字符串比較來實現; #!/bin/bash nologin=$( cut -d: -f7 /etc/passwd | grep &#03…

    Linux干貨 2016-11-14
  • 網絡N22期-第五周作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@localhost ~]#egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7 /bin/bash 2、找出/etc…

    Linux干貨 2016-09-15
  • 文本處理工具之grep

                    文本處理工具之grep 一、grep的簡介 1、grep是一個文本過濾器的工具,它根據用戶指定的模式(pattern)對目標文本進行匹配檢查,并將匹配的行打印到標準輸出或輸出重定向。 2、模式:由文本字符或正則表達式組成 3、正則表達式分…

    2017-05-06
欧美性久久久久