一、shell命令以及運(yùn)行原理
Linux嚴(yán)格意義上說(shuō)的是一個(gè)操作系統(tǒng),我們稱(chēng)之為“核心(kernel)“ ,但我們一般用戶,不能直接使用kernel。
而是通過(guò)kernel的“外殼”程序,也就是所謂的shell,來(lái)與kernel溝通。如何理解?為什么不能直接使用kernel?
? ? 從技術(shù)角度,Shell的最簡(jiǎn)單定義:命令行解釋器(command Interpreter)主要包含:
? ? 將使用者的命令翻譯給核心(kernel)處理。
? ? 同時(shí),將核心的處理結(jié)果翻譯給使用者。
對(duì)比windows GUI,我們操作windows 不是直接操作windows內(nèi)核,而是通過(guò)圖形接口,點(diǎn)擊,從而完成我們的操作(比如進(jìn)入D盤(pán)的操作,我們通常是雙擊D盤(pán)盤(pán)符.或者運(yùn)行起來(lái)一個(gè)應(yīng)用程序)。
shell 對(duì)于Linux,有相同的作用,主要是對(duì)我們的指令進(jìn)行解析,解析指令給Linux內(nèi)核。反饋結(jié)果在通過(guò)內(nèi)核運(yùn)行出結(jié)果,通過(guò)shell解析給用戶。
二、Linux權(quán)限的概念
Linux下有兩種用戶:超級(jí)用戶(root)、普通用戶。
. 超級(jí)用戶:可以再linux系統(tǒng)下做任何事情,不受限制
. 普通用戶:在linux下做有限的事情。
. 超級(jí)用戶的命令提示符是“#”,普通用戶的命令提示符是“$”。
命令:su [用戶名]
功能:切換用戶。
? ? 例如,要從root用戶切換到普通用戶user,則使用 su user。 要從普通用戶user切換到root用戶則使用 su
? ? root(root可以省略),此時(shí)系統(tǒng)會(huì)提示輸入root用戶的口令
Linux權(quán)限管理
文件訪問(wèn)者的分類(lèi)(人)
. 文件和文件目錄的所有者:u—User(中國(guó)平民 法律問(wèn)題)
. 文件和文件目錄的所有者所在的組的用戶:g—Group(不多說(shuō))
. 其它用戶:o—Others (外國(guó)人)
基本權(quán)限
i.讀(r/4):Read對(duì)文件而言,具有讀取文件內(nèi)容的權(quán)限;對(duì)目錄來(lái)說(shuō),具有瀏覽該目錄信息的權(quán)限
ii.寫(xiě)(w/2):Write對(duì)文件而言,具有修改文件內(nèi)容的權(quán)限;對(duì)目錄來(lái)說(shuō)具有刪除移動(dòng)目錄內(nèi)文件的權(quán)限
iii.執(zhí)行(x/1):execute對(duì)文件而言,具有執(zhí)行文件的權(quán)限;對(duì)目錄來(lái)說(shuō),具有進(jìn)入目錄的權(quán)限
iv.“—”表示不具有該項(xiàng)權(quán)限
文件訪問(wèn)權(quán)限的相關(guān)設(shè)置方法
chmod
功能: 設(shè)置文件的訪問(wèn)權(quán)限
格式: chmod [參數(shù)] 權(quán)限 文件名
? ? 常用選項(xiàng):
? ? R -> 遞歸修改目錄文件的權(quán)限
? ? 說(shuō)明:只有文件的擁有者和root才可以改變文件的權(quán)限
chmod命令權(quán)限值的格式
用戶表示符+/-=權(quán)限字符
# chmod u+w /home/abc.txt
# chmod o-x /home/abc.txt
chmod a=x /home/abc.txt
三位8進(jìn)制數(shù)字
# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt
chown
功能: 修改文件的擁有者
格式: chown [參數(shù)] 用戶名 文件名
實(shí)例:
# chown user1 f1
# chown -R user1 filegroup1
chgrp
功能: 修改文件或目錄的所屬組
格式: chgrp [參數(shù)] 用戶組名 文件名
常用選項(xiàng):-R 遞歸修改文件或目錄的所屬組
實(shí)例:
chgrp users /abc/f2
umask
功能:
查看或修改文件掩碼
新建文件夾默認(rèn)權(quán)限=0666
新建目錄默認(rèn)權(quán)限=0777
但實(shí)際上你所創(chuàng)建的文件和目錄,看到的權(quán)限往往不是上面這個(gè)值。原因就是創(chuàng)建文件或目錄的時(shí)候還要受到umask的影響。假設(shè)默認(rèn)權(quán)限是mask,則實(shí)際創(chuàng)建的出來(lái)的文件權(quán)限是: mask & ~umask
格式: umask 權(quán)限值
說(shuō)明: 將現(xiàn)有的存取權(quán)限減去權(quán)限掩碼后,即可產(chǎn)生建立文件時(shí)預(yù)設(shè)權(quán)限。超級(jí)用戶默認(rèn)掩碼值為0022,普通用戶默認(rèn)為0002。
實(shí)例:
# umask 755
# umask //查看
# umask 044//設(shè)置