linux 文件管理命令

目錄與路徑

  

1.相對路徑與絕對路徑

因為我們在Linux系統中,常常要涉及到目錄的切換,所以我們必須要了解 "路徑" 以及 "相對路徑" 與 "絕對路徑" 的概念。在之前的學習中,就反復的強調了Linux的目錄是 "樹狀目錄" 。假設我們需要在任意一個目錄下切換到另一個目錄下,通常是使用的是 cd 這個命令,此時在寫切換的目錄名時就有兩種書寫方式,也就是我們常說的使用 "相對路徑" 與 "絕對路徑" 來書寫

絕對路徑:路徑的寫法【一定由根目錄 / 寫起】,例如: /usr/share/doc 這個目錄。

相對路徑:路徑的寫法【不是由 / 寫起】,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成: 【cd ../man】這就是相對路徑的寫法。相對路徑意指相對于當前的工作目錄

我們知道,在Linux的系統中完整的文件路徑名的長度最大可以達到4096個字符,所以一個文件路徑名太長的話,此時寫絕對路徑時就非常的麻煩,而且可能寫錯,所以此時選擇使用相對路徑來寫就會簡單一些。

但是,對于文件的正確性來說,絕對路徑是比較好的。當我們在寫 shell scripts 時,請務必使用絕對路徑。雖然可能寫絕對路徑會稍顯麻煩,但是這種寫法是絕對不會有問題的。

2.切換目錄    

  這個命令應該是Linux中用的最頻繁的一個命令之一了,因為我們經常需要進行目錄的切換。在詳解這個命令之前,首先得補充一個重要的知識,就是我們常用的一些比較特殊的目錄:

    .         代表當前目錄

    ..        代表上一層目錄

    –         代表前一個工作目錄

    ~         代表【目前用戶身份】所在的自家目錄

    ~account  代表 account 這個用戶的自家家目錄

blob.png

3.pwd 顯示當前工作目錄

blob.png

blob.png

4.mkdir建立新目錄

blob.png

blob.png

blob.png

blob.png

5.rmdir刪除空目錄

blob.png

blob.png

二:管理文件

 在了解目錄與路徑之后,我們繼續學習管理文件與目錄的一些命令!文件與目錄的管理上,不外乎【顯示屬性】、【拷貝】、【刪除文件】及【移動文件或目錄』】等等,由于文件與目錄的管理在 Linux 當中是很重要的, 尤其是每個人自己自家目錄的數據也都需要注意管理!

  1. ls (查看文件和目錄)

參數:

-a  :全部的文件,連同隱藏文件( 開頭為 . 的目錄) 一起列出來~

-A  :全部的文件,連同隱藏文件,但不包括 . 與 .. 這兩個目錄,一起列出來~

-d  :僅列出目錄本身,而不是列出目錄內的文件數據

-f  :直接列出結果,而不進行排序 (ls 預設會以文件名排序!)

-F  :根據文件、目錄等信息,給予附加數據結構,例如:

      *:代表可執行文件; /:代表目錄; =:代表 socket 檔案; |:代表 FIFO 文件;

-h  :列出文件的打小(例如GB、KB等等)

-i  :列出 inode 位置,而非列出文件屬性;

-l  :長數據串行出,包含文件的屬性等等數據;

-n  :列出 UID 與 GID 而非使用者與群組的名稱 (UID與GID會在賬號管理提到!)

-r  :將排序結果反向輸出,例如:原本文件名由小到大,反向則為由大到?。?/p>

-R  :連同子目錄內容一起列出來;

-S  :以文件容量大小排序!

-t  :依時間排序

–color=never  :不要依據文件特性給予顏色顯示;

–color=always :顯示顏色

–color=auto   :讓系統自行依據設定來判斷是否給予顏色

–full-time    :以完整時間模式 (包含年、月、日、時、分) 輸出

–time={atime,ctime} :輸出 access 時間或 改變權限屬性時間 (ctime) 

                       而非內容變更時間 (modification time)

在 Linux 系統當中,這個 ls 指令可能是最常被執行的命令!因為我們隨時都要知道文件或者是目錄的相關信息啊。 不過,我們 Linux 的文件所記錄的信息實在是太多了, ls 沒有需要全部都列出來呢, 所以,當輸入ls命令時,默認顯示的只有:非隱藏文件的文件名、 以文件名進行排序及文件名代表的顏色顯示;

2.cp命令

   要復制文件,我們就要用到cp(copy)命令。不過cp命令的用途非常的廣泛,除了單純的復制之外,還可以建立連接文件(相當于windows下的快捷方式),比較兩個文件的新舊而予以更新,以及復制整個目錄等等。

[root@localhost ~]# cp [-adfilprsu] 源文件(source) 目的文件(destination)

[root@localhost ~]# cp [options] source1 source2 source3 …. directory

參數:

-a  :相當于 -pdr 的意思;

-d  :若來源文件為鏈接文件的屬性(link file),則復制鏈接文件屬性而非檔案本身;

-f  :為強制 (force) 的意思,若有重復或其他疑問時,不會詢問使用者,而強制復制;

-i  :若目的文件(destination)已經存在時,在覆蓋時會先詢問是否真的動作!

-l  :進行硬式連結 (hard link) 的連結文件建立,而非復制文件本身;

-p  :連同文件的屬性一起復制過去,而非使用默認屬性;

-r  :遞歸持續復制,用于目錄的復制行為;

-s  :復制成為符號鏈接文件 (symbolic link),亦即『快捷方式』文件;

-u  :若 destination 比 source 舊才更新 destination !

最后需要注意的,如果來源檔有兩個以上,則最后一個目的文件一定要是『目錄』

blob.png

3.rm刪除文件

-f  :就是 force 的意思,強制移除;

-i  :互動模式,在刪除前會詢問使用者是否動作

-r  :遞歸刪除!最常用在目錄的刪除了

blob.png

4.mv (移動文件與目錄、文件重命名)

參數:

-f  :force 強制的意思,強制直接移動而不詢問;

-i  :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!

-u  :若目標文件已經存在,且 source 比較新,才會更新 (update)

blob.png

5.basename (獲取路徑的文件名) dirname (獲取路徑的目錄名)

    blob.png

三、查看文件內容

cat   由第一行開始顯示文件內容

tac   從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!

nl   顯示的時候,連同行號一起輸出!

more 一頁一頁的顯示文件內容

less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!

head 只看頭幾行

tail 只看最后幾行

od     以二進制的方式讀取文件內容!

  1. cat (concatenate)

    -A  :相當于 -vET 的整合參數,可列出一些特殊字符~

    -E  :將結尾的斷行字符 $ 顯示出來;

    -n  :打印出行號;

    -T  :將 [tab] 按鍵以 ^I 顯示出來;

    -v  :列出一些看不出來的特殊字符

 

blob.png

2.tac (反向顯示)

    blob.png

    

3.nl (顯示時添加行號)

    參數:

    -b  :指定行號指定的方式,主要有兩種:

          -b a :表示不論是否為空行,也同樣列出行號;

          -b t :如果有空行,空的那一行不要列出行號;

    -n  :列出行號表示的方法,主要有三種:

          -n ln :行號在屏幕的最左方顯示;

          -n rn :行號在自己字段的最右方顯示,且不加 0 ;

          -n rz :行號在自己字段的最右方顯示,且加 0 ;

    -w  :行號字段的占用的位數。

blob.png

4.more (翻頁查看)

空格鍵 (space):代表向下翻一頁;

Enter         :代表向下翻【一行】;

/字符串         :代表在這個顯示的內容當中,向下搜尋【字符串】;

:f             :立刻顯示出文件名以及目前顯示的行數;

q             :代表立刻離開 more ,不再顯示該文件內容。

blob.png

5. less (翻頁查看)

blob.png

less的用法比more要更靈活,使用more命令時我們沒有辦法向前翻頁,只能往后看,而less命令可以通過(PageUp) (PageDown)來進行前后的翻頁查看文件。

less命令的一些常用快捷鍵操作如下:

空格鍵    :向下翻動一頁;

[pagedown]:向下翻動一頁;

[pageup]  :向上翻動一頁;

/字符串     :向下搜尋【字符串】的功能;

?字符串     :向上搜尋【字符串】的功能;

n         :重復前一個搜尋 (與 / 或 ? 有關!)

N         :反向的重復前一個搜尋 (與 / 或 ? 有關!)

q         :離開 less 這個程序;

6. head (取出前幾行)

    參數:

    -n  :后面接數字,代表顯示幾行的意思

blob.png

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

(1)
N24_xingxiuN24_xingxiu
上一篇 2016-11-06
下一篇 2016-11-06

相關推薦

  • The second week’s homework

    一.linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 Linux 文件與目錄管理 我們知道Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。 其他目錄通過掛載可以將它們添加到樹中,通過解除掛載可以移除它們。 首先需要知道什么是絕對路徑與相對路徑。 絕對路徑: 路徑的寫法,由根目錄 / 寫起,例如: /usr/shar…

    Linux干貨 2016-12-12
  • 系統啟動和內核管理以及幾個重要實驗

    Centos啟動流程:     1.加載BIOS的硬件信息,獲取第一個啟動設備     2.讀取第一個啟動設備MBR的引導加載程序(grub)的啟動信息     3.加載核心操作系統的核心信息,核心開始解壓縮,并嘗試驅動所有的硬件設備 &n…

    Linux干貨 2017-05-15
  • openssl建立私有CA和申請證書

    實驗環境: 虛擬機:VMware? Workstation 12 Pro 主機A:ip為10.1.255.55/16,創建CA并給其他主機提供CA服務 主機B:為httpd服務器,ip為10.1.249.115/16 1、查看openssl的配置文件/etc/pki/tls/openssl.cnf [root@localhost…

    Linux干貨 2016-09-23
  • 也許你根本不會用百度搜索

    搜索引擎可以幫助使用者在Internet上找到特定的信息,但它們同時也會返回大量無關的信息。但是如果多使用一些技巧,你將發現搜索引擎會花盡可能少的時間找到你需要的確切信息。 1.簡單查詢 這個就是最簡單便捷的使用方式,其實也是我們大多數人平時使用百度或者其他搜索引擎的方式。比如你想查培訓學校,那么你的第一反應肯定就是在百度里輸入【挖掘機】【挖掘機學?!俊舅{翔…

    2015-03-02
  • 文件、目錄練習

    將/etc/issue文件的內容轉換為大寫保存到/tmp/issue.out文件中: 將當前系統登錄用戶信息轉換為大寫后保存至/tmp/who.out文件中: 將/root/下文件列表,顯示成一行,文件名之間用空格隔開: file1文件的內容為“1 2 3 4 5 6 7 8 9 10”計算出所有數字的總和: 處理字符串“xt.,| 1 jr#!$mn 2 …

    Linux干貨 2016-08-05
  • N25-第二周作業

    ①Linux文件管理命令常用方法 Linux常見文件類型 -:files,常規文件 d: directory,目錄文件 b: block device,塊設備文件 c:character device,字符設備文件 l:symbolic link,符號鏈接文件 p: pipe,命名管道 s: socket,套接字文件 命令管理工具指南:cp、rm、mv 1.…

    Linux干貨 2016-12-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-10 14:03

    寫的挺詳細的,在總結的過程中,類似命令的建議學習使用markdown 效果會更好.繼續加油~

欧美性久久久久