Linux的文件管理類命令

Linux的文件管理類命令

1、ls

         ls, dir, vdir - 列目錄內容
    用法:

        ls [選項] [文件名...]

    常用選項:

       -C     多列輸出,縱向排序。

       -F     每個目錄名加“ / ”後綴,每個 FIFO 名加“ | ”後綴, 每個可運行名加“ * ”後綴。

       -R     遞歸列出遇到的子目錄。

       -a     列出所有文件,包括以 "." 開頭的隱含文件。

       -c     使用“狀態改變時間”代替“文件修改時間”爲依據來排序 (使用“  -t  ”選項時)或列出(使用“  -l
              ”選項時)。

       -d     將目錄名象其它文件一樣列出,而不是列出它們的內容。

       -i      輸出文件前先輸出文件系列號(即       i       節點號:      i-node      number)。      -l
               列出(以單列格式)文件模式(             file             mode              ),文件的鏈
               接數,所有者名,組名,文件大小(以字節爲單位),時間信
               息,及文件名。缺省時,時間信息顯示最近修改時間;可以以     選項“     -c     ”和“      -u
               ”選擇顯示其它兩種時間信息。對於設 備文件,原先顯示文件大小的區域通常顯示的是主要和次要的
               號(majorand minor device numbers)。

       -q     將文件名中的非打印字符輸出爲問號。(對於到終端的輸出這是缺省的。)

       -r      逆序排列。

       -t      按時間信息排序。

       -u     使用最近訪問時間代替最近修改時間爲依據來排序(使用  “   -t   ”選項時)或列出(使用“   -l
               ”選項時)。

       -1     單列輸出。

 2、touch

            touch - 修改文件的時間戳記.

    用法:
           touch [-acm][-r ref_file(參照文件)|-t time(時間值)] file(文件名)...


    用法描述

        touch   修改每個指定文件file的存取(access)和/或修改(modification)時間戳記.除非使用-r或-t選項,這些時間戳記都將修改爲當前的時間.        

        

        使用-r選項時,這些戳記將按照文件 ref_file 的時間戳記來修改(即變得和ref_file時間戳記值相同).
      

        使用-t選項,則這些戳記將按照給定的時間值time進行修改.

 

        同時使用或同時不使用選項-a和-m,存取和修改兩個戳記都將被更改.若只使 用選項-a,則只修改存取戳記.同樣,只使用選項-m,則只修改修改戳記.

 

        若要修改戳記的文件尚不存在,除非使用-c選項,touch將創建它(作爲空文件,並賦予0666的模式且受umask值的限制).

 

常用選項:

        

        -a,  --time=atime, --time=access, --time=use
              只修改存取時間.

        -c,  --no-create
              如果要修改的文件不存在,此選項使touch不去創建它.

        -d,  --date=time
              使用時間值 time 代替指定文件的戳記值.可以包含月份 名,時區名以及`am'和 `pm'等等.

        -m, --time=mtime, --time=modify
              只修改修改時間.

        -r file, --reference=file
              使用參照文件 file 的時間戳記值修改指定文件的時間戳 記.

       -t  decimtime
              這裏時間值 decimtime的格式爲  MMDDhhmm[[CC]YY][.ss]
              從左至右分別是月份,日期,小時,分鐘,可選的世紀和 年,以及可選的秒.   

                touch將用這組數值修改指定文件的    時間戳記.請注意,這個格式與POSIX標準所規定的格式並不一樣.

4、rmdir

             rmdir-刪除空目錄

    用法:
           rmdir [選項] 目錄...

    描述
          rmdir 刪除空目錄。如果所給出的目錄不爲空,則報錯

    常用選項:

        -p     如果目錄由多個路徑名組成,從最後一個路徑名開始依次刪除,直到所有的路徑名都被刪完。

                例如:命令 'rmdir -p a/b/c'  按 照  'rmdir  /a/b/c';  'rmdir  a/b';  'rmdir a'的順序刪除目錄。

 

5、cat

             cat - 連接文件並在標準輸出上輸出

    用法:
          cat [選項列表] [文件列表]...

    描述
           將文件列表中的文件或標準輸入連接到標準輸出。

    常用選項:

       -A, --show-all
              等價於 -vET 。

       -b, --number-nonblank
              給非空輸出行編號。

       -e     等價於 -vE 。

       -E, --show-ends
              在每行結束顯示 $ 。

       -n, --number
              給所有輸出行編號。

       -s, --squeeze-blank
              將所有的連續的多個空行替換爲一個空行。

       -t     等價於 -vT 。

       -T, --show-tabs
              把 TAB 字符顯示爲 ^I 。

       -v, --show-nonprinting
              除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 記方式顯示。

       --help 顯示幫助並退出。

       --version
              顯示版本信息並退出。

       沒有指定文件或指定的文件是 -,則從標準輸入讀取。

6、cp

            cp - 複製文件和目錄

    用法:
            cp [選項] 文件路徑
            cp [選項] 文件...目錄

    描述
          cp複製文件(或者目錄等).  

        可以使用這個命令複製一個文件到一個指定的目的地,或者複製任意多個文件到一個目的目錄目錄.

 

       如果最後一個命令參數爲一個已經存在的目錄名,cp會將每一個源文件複製到那個目錄下(維持原文件名). 

 

       如果所給的參數只有兩個文件名.它把前一個文件複製到後一個文件上.
      

       如果最後一個參數不是文件名,目錄名,和給出多於兩個非選項參數,是 錯誤的.

       (因而:如果 /b 已經存在,那麼   'cp  -r  /a  /b'  會複製 /a 到 /b 而成爲 /b/a.而複製/a/x到/b而成爲/b/a/x.但如果/b事先不存在,它會把/a複製爲/b 而把/a/x複製爲/b/x.)

    常用選項:

        -a, --archive
              複製時,儘可能保持文件的結構和屬性.(但不保持目錄 結構)等同於 -dpR。

       -d, --no-dereference
              複製符號鏈接作爲符號鏈接而不是複製它指向的文件, 並且保護在副本中原文件之間的硬鏈接.

       -f, --force
              刪除存在的目標文件。 (較:原譯文缺下面的部分)

       -i, --interactive
              無論是否覆蓋現存文件都作提示。

       -l, --link
              製作硬鏈接代替非目錄拷貝。

       -p, --preserve
              保持原始文件的所有者,組,許可,和時間表屬性。

       -P, --parents
              一個斜槓和指定的源文件名構成目的文件。最後送給 cp的參數必須是一個已存在的目錄的名字。

                    例如, 下面這個命令:
                          cp --parents a/b/c existing_dir
                              複製文件 `a/b/c' 到 texisting_dir(現有的目錄)/a/b/c',建立任 何缺少的中間目錄。

       -r     遞歸地複製目錄,複製任何非目錄和非符號鏈接好象他們是常規的文件一樣看待.這意味着嘗試讀出每個源文件的數據,和把它寫到目的地上.因而,用這個選項,cp'可能徹底地終止                當不確定地讀一個FIFO或者/dev/tty時,(這是一個缺陷.它意味着如果你不知道在這棵樹(目錄)中有什麼要複製的時候,你不得不避開-r並使用-R打開一個未知的設備文件,
              比如說一臺掃描儀,會有未知的效果發生在硬件上)

       -R, --recursive
              遞歸地複製目錄,保留非目錄(參見上面的 -r ).


7、stat

            stat - 打印信息節點(inode)內容

    用法:
           stat 文件名 [文件名 ... ]

    描述

            stat 打印出一個信息節點的內容,它們顯示爲對人可讀的格式的

            下面是stat的一個示例輸出:
 360截圖17140228708364.jpg

 

 

實例:

     1、使用命令行展開功能,創建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下創建目錄:x_y, x_z, q_y, q_z 

    360截圖1700101395119111.jpg

360截圖178606069812592.jpg

 

2、在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22

 

    360截圖170010188987123.jpg


3、複製/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。


360截圖17690624104128129.jpg

 360截圖17640219184818.jpg


4、如何修改文件的時間戳信息。


360截圖18770529508245.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章