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的一個示例輸出:
實例:
1、使用命令行展開功能,創建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下創建目錄:x_y, x_z, q_y, q_z
2、在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
3、複製/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
4、如何修改文件的時間戳信息。