Linux 基礎學習

1.檔案屬性

  -rwxrwxrwx  1    root    root    293    Jun 24 18:51  

 

 a. 檔案類型[ - ] 

    [ d ] 目錄

  [ - ] 檔案

  [ l ] 連結檔

  [ b ] 裝置中可供儲存之週邊商品

  [ c ] 裝置中之序列埠設備

b. 檔案屬性 rwxrwxrwx

     前3碼:擁有者權限

     中3碼:擁有者群組權限

     後3碼:其他使用者權限

      r可讀(read)

      w可寫(write)

      x可執行(execute)

   若沒有某項權限,則以[ - ]表示

 

 c. 1 表連結數(i-node)

 d. root 表檔案擁有者

 e. root 表檔案擁有者群組屬性

 f. 293  表檔案容量

 g. Jun 24 18:51 表最後修改時間

 

2.檔案操作

目的          指令            語法

改變群組          chgrp             $ chgrp 群組名稱 目錄  

改變有者        chown             $ chown 帳號名稱 目錄

改變權限          chmod             $ chmod xyz* 目錄     

                                  * xyz表數字和

                                  r=4 w=2 x=1    owner =rwx =7

                                                 group =r-x =5

                                                 other =r-x =5

變換目前目錄       cd               $ cd .. 表回到上一層  

                                   $ cd .. /home  表相對路徑

                                   $ cd /var/www/html 表絕對路徑

                                   $ cd ~  表回到使用者的家目錄

顯示目前所在目錄   pwd              $ pwd

建立目錄           mkdir            $ mkdir 目錄名稱

刪除目錄           rmdir            $ rmadir 目錄名稱

全部檔案列出       ls               $ ls -a  表全部檔案列出

                                    $ ls -i 表印出inode值

                                    $ ls -l  表長的列出

                                    $ ls -s  表以檔案大小排序

複製link           cp               $ cp -d 來源檔 目的檔

複製目錄                            $ cp -r

成連結檔                            $ cp -s

來源檔較新(備份)                    $ cp -u

移除              rm                $ rm -i 表提供使用者確認

                                    $ rm -r 表循環殺掉

                                    $ rm -f 表強力殺掉                         

移動              mv                $ mv -u 來源檔 目的檔

顯示時連行號印出  cat                $ cat -n

反向在螢幕顯示    tac                $ tac 檔名

一頁一頁向後顯示   more              $ more 檔名

單頁顯示檔案      less               $ less 檔名

顯示前面幾行      head               $ head 檔名

顯示後面幾行      tail               $ tail 檔名

印出行號          nl                 $ nl 檔名

目前使用者建立目錄-

屬性的預設值     umask               $ umask

檔案安全         chatter             $ chatter [ +-= ]*  [ ASacdistu ]* 檔案名稱 

                                *  +增加  - 表減少   =表設定

                                 A檔案存取時間 (access) 不可被修改

                                 S資料同步寫入磁碟中

                                 a資料只能增加,不能刪除。root限定

                                 c存取時自動壓縮,讀取時自動解壓縮

                                 d備份(dump)程序被執行時,會備份

                                 i表檔案不能刪除、更名、設定連結、寫入

                                 j寫入時先記錄在journal

                                 s完全移出硬碟空間

                                 us相反

檔案安全         lsatter            $ lsatter -a 表隱藏檔屬性秀出

                                    $ laster -R 表連同子目錄資料秀出

尋找執行檔       which              $ which 檔案名稱

找檔案           whereis            $ whereis -b 表只找binary檔案

                                    $ whereis -m 表找說明檔manual路徑下檔案

                                    $ whereis -s 表只找來源檔案

                                    $ whereis -u 表沒有說明檔的檔案

找檔案          locate              $ locate 目錄名稱

查看磁碟容量     df                 $ df -i 表使用i-nodes顯示結果

                                    $ df -k 表KBytes結果

                                    $ df -m 表mbytes結果

查看檔案用掉的量 du                 $ du -a 表全部檔案與目錄都列出來

                                   $ du -b 表列出值以bytes輸出

                                   $ du -c 表最後total

                                   $ du -k 表列出值以kb輸出

                                   $ du -m 表列出值以mb輸出

                                   $ du -s 表只列出最後加總值

3.vi文書處理

 

   一般模式→編輯模式透過i o a R→一般模式透過ESC

     

 指令列模式透過: / ?

 

 

一般模式:可搜尋、取代、刪除字元、複製整列

編輯模式:可輸入任意字元

指令模式:可讀取、儲存、其他額外功能

 

 

一般模式 常見指令

目的                                  指令

向前移動一頁                          ctrl+f

向後移動一頁                          ctrl+b

向前移動半頁                          ctrl+d

向後移動半頁                          ctrl+u

向游標之後尋找一個字串名稱為word       /word

移動到最後一行                         G

移動到最前一行                         /G

 

編輯模式 常見指令

目的                                   指令

插入編輯                               i l

增加編輯                               a A

插入新的一行                           o O

取代編輯                               r R

 

指令列模式 常見指令

目的                                   指令

編輯資料寫入硬碟                       :w

強制寫入檔案                           :w!

離開vi                                 :q

修改資料又不想存檔 強制離開             :q!

存檔後離開                             :wq

存檔後強制離開                         :wq!

編輯資料存為另一檔案                   :w