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