天天看點

linux基本指令日常操作[1]

----------檔案屬性----------------------------------------------------

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

繼續閱讀