ls命令用于顯示目錄及文件的屬性情況。其主要參數(shù)有:
①-a:全部的文件,連同隱藏文件(以.開頭的文件) 一起列出來(常用)
②-d:僅列出目錄本身,而不是列出目錄下的文件內(nèi)容
③-l:詳細情況,包括目錄或文件的屬性及權限等信息
④-r:將排序結(jié)果反向列出
⑤-R:連同子目錄下內(nèi)容一起列出顯示
⑥-t:按照時間去排序列出
例子1:顯示root用戶家目錄下的所有詳細內(nèi)容









例子2:顯示root用戶當前目錄的詳細情況



例子3:升序,降序,按時間排列顯示root用戶當前目錄的詳細情況






















注意ls命令的參數(shù)可以是多個目錄,文件。彼此之間用空格隔開。例如:ls /var/log/wtmp wtmp則表示分別顯示/var/log/wtmp和當前目錄下的wtmp文件的屬性情況。
【2.cp命令】
cp命令用于拷貝文件,目錄。其主要參數(shù)有:
①-p:連同文件的原有屬性一起復制,而非使用默認的屬性設置
②-d:若來源文件為鏈接文件,則復制鏈接文件而非鏈接文件指向的對象
③-r:遞歸復制,用于目錄復制
④-a:相當于同時使用-pdr參數(shù)
⑤-i:如果有相同的目標文件存在,則覆蓋之前先詢問
⑥-l:復制為硬鏈接(hard link)
⑦-s:復制為軟連接(Symbolic link)
注意:如果我們在使用cp命令時,不指定-p參數(shù),則拷貝后的目標文件將使用默認的系統(tǒng)屬性設置,即目標文件的擁有者為命令操作者本身。對于像密碼文件等敏感文件,這樣的操作會帶來風險,所以一定要記得帶上-p參數(shù)。
例子1:cp命令的不同參數(shù)對文件屬性的影響







我們看到由于使用了-a參數(shù)(等于同時使用了-pdr參數(shù)),所以/tmp/wtmp_2和/var/log/wtmp文件的屬性完全一樣,而/tmp/wtmp則不同了。表現(xiàn)為:文件的擁有者和創(chuàng)建時間。如果我們想備份文件,那么一定要使用-p或者-a參數(shù)。但是如果想拷貝文件給其他人用則不能使用該參數(shù),否則其它用戶也使用不了。
另外要提到的一點是,命令的執(zhí)行者必須有改變文件的用戶組和擁有者的權限,否則即便加上了-a參數(shù)也是沒用的。
例子2:復制鏈接文件
















這里有兩個注意的地方:
①使用-l或-s會分別拷貝為硬、軟連接。硬連接可以看成是副本,而軟連接則只是快捷方式
②使用-d參數(shù)會讓cp命令在拷貝“軟連接”時只拷貝“軟連接”本身,而不是其指向的對象
【3.獲取文件的路徑和文件名】
要獲取文件的路徑名或文件名,只需要分別使用dirname或者basename命令加上文件的完整路徑就可以了。例如:






-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。