----------檔案屬性----------------------------------------------------
ls -l 或者ll 檢視檔案目錄
-a 顯示所有檔案,包括隐藏檔案.比如.開頭的檔案.bash
-t:按最後修改的時間排序,用-l标志一起使用
例如: drwxr-xr-x 2 oracle oracle 4096 Dec 19 18:36 oracle
這行資訊分為8個區域,每個區域的含義如下:
drwxr-xr-x:第一個符号訓示檔案類型,減号為普通檔案,d則表示
為目錄類型。接著的九個字元分成三組,(注意:這3組是rwx、r-x、r-x)
分别表示屬主、組員和其它使用者的存取權;每組有三種存取權:r
代表讀(Read)權限、w代表寫(Write)權限和x代表執行(Execute)權限。
而沒有存取權的相應位置則會出現減号(-)代替。
2 : 代表oracle目錄下還有兩個目錄,包括隐含目錄,注意不包括目錄下的檔案個數。
oracle(左):代表oracle目錄的屬主為oracle使用者。
oracle(中):代表oracle目錄的屬組為oracle使用者組。
oracle(後):即在/home目錄下有一個oracle目錄。
4096 : 代表目前目錄或檔案的大小,即4096 byte=4 k。
Dec 19 : 代表目錄建立于12月19日。
18:36 : 代表目錄修改于18時36分。
注意:沒有建立時間,是以無法檢視建立時間
檔案類型:
-:正常檔案
d:目錄
b:塊裝置特殊(磁盤)
c:字元特殊裝置(終端)
p:有名管道
s:信号燈
m:共享存儲器
l:軟連結檔案
----------檔案操作----------------------------------------------------
rm(删除目錄和檔案)
-r :不加這個參數隻删除改目錄下的檔案,不管子目錄下的目錄和檔案 rm test/*
加這個參數删除改目錄下所有目錄和檔案 rm -r test/*
-- : 指明所有選項結束。用于删除一個檔案名與某一選項相同的檔案。
例如:假定偶然建立了名為-f的檔案,又打算删除它,
指令rm –f不起任何作用,因為f被解釋成标志而不是檔案名;
而指令rm -- -f能成功地删除檔案。
cp(複制檔案和目錄)
-u: 更新選項。目标是非目錄自己經存在并具有相同的或更新的修改時間,則不拷貝。
即如果目标檔案比原檔案還新,就不cp.
-p: 保持原先檔案的所有者,組,權限和時間标志。
-r: 遞歸拷貝目錄,把所有非目錄檔案當普通檔案拷貝。
-R: 遞歸拷貝目錄。
more(向後翻頁),less(向後或向前翻頁,方向鍵)
-n(more): n是整數,用于建立大小為n行長的視窗。視窗大小是在螢幕上顯示多少行。
head(從頭檢視内容),tail(從尾部檢視内容)
-n : head的話從頭部指定顯示的行數,tail從尾部指定顯示的行數
touch(用于改變檔案的時間戳,也可以用于建立新檔案)
-a :修改檔案的存取時間
-r ref_file:将參照檔案 ref_file 相應的時間戳記的數值作為指
touch -r hell.txt ll.txt
把11.txt檔案的時間戳記(修改時間)改為hell.txt的時間戳記。
-t time:使用指定的時間值 time 作為指定檔案相應時間戳記的新值。
此處的 time 規定為如下形式的十進制數∶
[[CC]YY]MMDDhhmm[.SS]
mv (移動檔案和目錄)--
ln(連結檔案,不能連結目錄,軟連結相當于快捷方式,建立的連接配接檔案不能已存在)
-s : 進行軟鍊結(symbolic link)
ln h9.txt hh9.txt(硬連接配接,相當于生成一個同等的檔案,修改任何一個檔案
都會導緻另一個檔案被修改,檔案大小和修改時間始終同步)
-rw-r--r-- 2 sunflower sunflower 23 Apr 6 15:39 hh9.txt
-rw-r--r-- 2 sunflower sunflower 23 Apr 6 15:39 h9.txt
ln -s h9.txt hhh9.txt (生成一個快捷方式,檔案大小不變,檔案類型為l,
檔案名為hhh9.txt -> h9.txt)
lrwxrwxrwx 1 sunflower sunflower 6 Apr 6 15:42 hhh9.txt -> h9.txt
-----------輔助操作-----------------------------------------------------------
alias(重載一個指令)
alias rm='rm -i' 之後删除每個檔案或目錄都會提示你是否删除,這樣就可選擇
需要删除的。
[[email protected] ~]$ rm -r test/*
rm: descend into directory `test/dd'? y
rm: remove directory `test/dd/ll'? y
rm: remove directory `test/dd'? y