1. 程式人生 > >Linux作業系統之shell命令直譯器

Linux作業系統之shell命令直譯器

shell的認識及運用原理
       作業系統=作業系統核心+外部應用
       命令列直譯器
          作業系統核心不允許使用者直接操作,因此使用命令列直譯器來進行使用者與核心之間的資料傳輸

本作業系統為CentOS    shell預設為/bin/bash

許可權:
       使用者:普通使用者,超級管理員使用者
檔案的許可權:
        檔案的所有者       檔案所屬組              其他使用者
檔案的操作:


        可讀       可寫        可執行

目錄的操作:
        可瀏覽        可建立/刪除       可進入
         rwx            rwx                   r-x
         111            111                   101
          7              7                        5

 

相關操作:
    umask -S  使用者預設建立的檔案許可權 掩碼umask
    umask   設定/檢視檔案的建立許可權掩碼
               777 &(-umaks) 例如系統預設許可權777按位與掩碼umask得到的許可權就是我們最後檔案或目錄的許可權
        

          許可權掩碼為0002,這就是為何我們建立的檔案或目錄許可權一般幾乎相同,或者許可權都是預設

chmod   修改檔案許可權

使用命令 ls -l檢視許可權,例如修改test.text的檔案許可權

兩張修改方法:

        ①chmod  0777 file
        ②chmod   u+x  g-w  o+r   file

方法①:

方法②:

 

粘滯位: chmod+t
    所有人都可以在目錄下建立檔案,可以刪除自己的檔案,但是不能刪除別人的檔案
    主要針對目錄的一個許可權位

標準輸出重定向
    >
    >>

管道符:|
    連線兩個命令,將前面的命令的輸出結果當作後邊的命令的輸入,做處理;
    檢視、/etc/passwd檔案的第20行
    head -n 20 /etc/passwd    |  tail -n 1