linux(三)__檔案許可權、系統的尋找、文字編輯器,linux文字編輯器
1.理解檔案許可權及其分配
2.掌握查看檔案和目錄的許可權
3.掌握許可權文字標記法和數值標記法
4.學會使用chmod命令設定許可權
5.學會使用chown命令修改屬主和組
 
檔案許可權
查看詳細資料:ls -l  fileName(LInux標準)或者ll fileName
-rw-r--r--  分別表示對目前使用者可讀可寫、對目前使用者組只可讀、對其他使用者只可讀。這是預設許可權。
 
使用chmod命令設定許可權
 
用數字表示可以同時處理三組許可權,而使用字元則只能一個一個修改。chmod 777 fileName  可以將所有許可權開啟。
 
使用chown命令修改屬主和組
chown root:root test/
 
SUID:
[xiangkejin@localhost tmp]$ ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 6月 10 2014 /usr/bin/passwd
passwd的擁有者是root,且擁有者許可權裡面本應是x的那一列顯示的是s,這說明這個命令具有SUID許可權
以普通使用者執行這個命令時,當系統產生對應的進程後,這個進程就擁有了/usr/bin/passwd檔案擁有者root的許可權,只是藉助,如果改成rwx普通使用者就沒法執行。
 
SGID:
建立使用者:useradd user
建立一個組:groupadd share 
添加使用者到組:
usermod -G groupA user
這樣做會使你離開其他使用者組,僅僅做為使用者組 groupA 的成員。
應該加上 -a 選項:
usermod -a -G groupA user
-a 代表 append, 也就是將自己添加到使用者組 groupA, 而不必離開原來到使用者組。
更改目錄的組:chgrp share share/
現在帳號A建立一個檔案,建立檔案的擁有者和使用者組都會是A!重要的是其他使用者都無法訪問這個檔案!
所以我們需要給這個目錄加入SGID許可權,之後任意一個使用者建立的檔案,檔案使用者組都會是這個目錄的使用者組。
chmod 770  share/ 更改使用權限設定
 
SBIT:
drwxrwxrwt. 16 root root 4096 11月 22 19:52 tmp
當給一個目錄設定了SBIT許可權,當使用者對目錄擁有wx許可權時,使用者在該目錄建立的檔案或目錄,只有自己與root才可以刪除。
 
查看特殊許可權的方法就是普通的ls命令:
 SUID會在所屬使用者權限本應是x的地方顯示s
 SGID會在所屬使用者組許可權本應是x的地方顯示s
 SBIT在其它使用者權限本應是x的地方顯示t
 
Linux系統的尋找
which尋找檔案、whereis尋找指定檔案、locate尋找、find尋找、find尋找執行個體
which只能尋找到可執行檔,並且只能在根據使用者環境變數資訊到指定路徑下尋找。
 查看環境變數設定 env
 vim  /root/.bash_profile修改環境變數
whereis是尋找自己的資料庫,資料是提前寫到資料庫中。協助文檔,設定檔這些。
locate尋找:模糊尋找,找到所有相關資訊。
find尋找:尋找較慢,尋找硬碟。
按時間尋找:
#-atime  #-mtime   #-ctime   #-amin   #-mmin   #-cmin
 所以這裡atime,mtime,ctime就是分別對應的“最近一次訪問時間”“最近一次內容修改時間”“最近一次屬性修改時間”,這裡的atime的單位指的是“天”,amin的單位是分鐘  
如果跟的是具體數字 find / -atime 10  表示在第十天被訪問的檔案(/表示從根目錄開始尋找),表示區間加上+-
          #find  /tmp  –atime  +5           //表示尋找在五天前訪問過的檔案
          #find  /tmp  -atime  -5            //表示尋找在五天內訪問過的檔案
 
根據檔案名稱尋找:
     #  -name       //根據檔案名稱尋找(精確尋找)
    #  -iname       //根據檔案名稱尋找,但是不區分大小寫 
根據檔案類型來尋找檔案:
  -type            f     // 普通檔案
                      d     //目錄檔案
                      l     //連結檔案
                      b     //塊裝置檔案
                      c     //字元裝置檔案
                      p     //管道檔案
                      s     //socket檔案
按檔案大小尋找:
find / -size +1000k  尋找大於1M的檔案
萬用字元匹配檔案名稱:
find / -name '*pass*'   只要包含pass關鍵字
尋找特殊許可權的檔案:
    -perm
          #find  /tmp  -perm  755           //尋找在/tmp目錄下許可權是755的檔案
          #find  /tmp  -perm  +222          //表示只要有一類使用者(屬主,屬組,其他)的匹配寫入權限就行
          #find  /tmp  -perm  -222          //表示必須所有類別使用者都滿足有寫入權限
 
文字編輯器
普通模式:這種模式下鍵盤上的字元都代表著特殊操作
 跳至指定的行
「ctrl」+「g」列出游標所在行的行號。
「#G」:例如,「15G」,表示移動游標至文章的第15行行首。
 回撤上一次操作
「u」:如果您誤執行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執行多次回複
 [ctrl+r]:對使用u命令撤銷的操作進行恢複
 複製
「yw」:將游標所在之處到字尾的字元複製到緩衝區中。
「#yw」:複製#個字到緩衝區
「yy」:複製游標所在行到緩衝區。
「#yy」:例如,「6yy」表示拷貝從游標所在的該行"往下數"6行文字。
「p」:將緩衝區內的字元貼到游標所在位置。注意:所有與"y"有關的複製命令都必須與"p"配合才能完成複製與粘貼功能。
刪除
「x」:每按一次,刪除游標所在位置的"後面"一個字元。
「#x」:例如,「6x」表示刪除游標所在位置的"後面"6個字元。
「X」:大寫的X,每按一次,刪除游標所在位置的"前面"一個字元。
「#X」:例如,「20X」表示刪除游標所在位置的"前面"20個字元。
「dd」:刪除游標所在行。
「#dd」:從游標所在行開始刪除#行
插入模式:在普通模式按i鍵進入插入模式,按Esc退出到普通模式
命令模式:在普通模式按:鍵進入插入模式,按Esc退出到普通模式 
     q!強制退出
     wq儲存退出
列出行號
「set nu」:輸入「set nu」後,會在檔案中的每一行前面列出行號
跳到檔案中的某一行
「#」:「#」號表示一個數字,在冒號後輸入一個數字,再按斷行符號鍵就會跳到該行了,如輸入數字15,再斷行符號,就會跳到文章的第15行。
vi支援同時開啟多個檔案:
vi file1 file2 file3