linux(三)__檔案許可權、系統的尋找、文字編輯器,linux文字編輯器

來源:互聯網
上載者:User

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.