這篇文章我們學習Linux常用命令——幫助命令迅细、文件權(quán)限命令。
在Linux系統(tǒng)中淘邻,一切皆文件茵典,這些文件有不同的使用權(quán)限,在學習文件權(quán)限之前宾舅,我們先來學習Linux系統(tǒng)的幫助命令统阿。
幫助命令
man
使用man獲得幫助信息彩倚,基本語法如下:
man [命令或配置文件]
示例代碼如下:
man ls # 查看ls命令的幫助信息
如下圖所示:
當我們想退出,直接寫q扶平。
help
help獲得shell內(nèi)置命令的幫助信息帆离,一部分基礎(chǔ)功能的系統(tǒng)命令是直接內(nèi)嵌在shell中的,系統(tǒng)加載啟動之后會隨著shell一起加載结澄,常駐系統(tǒng)內(nèi)存中哥谷,這部分命令被稱為“內(nèi)置(built-in)命令”,相應(yīng)的其他命令被稱為“外部命令”麻献。
其基本語法如下:
help 命令
示例代碼如下:
help cd # 查看cd命令的幫助信息
如下圖所示:
當我們使用help命令查看非內(nèi)置命令時们妥,會報如下錯誤:
這時我們可以通過如下代碼來使用help命令來查看非內(nèi)置命令,
ls --help # 查看ls命令的幫助信息
如下圖所示:
type
通過type命令來獲得該命令是否為內(nèi)置命令赎瑰,其語法格式如下:
type 命令
示例代碼如下:
type cd # 查看cd命令的命令類型
如下圖所示:
文件權(quán)限
文件屬性
Linux系統(tǒng)是一個多用戶系統(tǒng)王悍,為了保護系統(tǒng)的安全性破镰,Linux系統(tǒng)對不同的用戶訪問同一文件或目錄的權(quán)限做了不同的規(guī)定餐曼,在Linux中可以通過使用如下命令來顯示一個文件的屬性以及文件所屬的用戶和組:
ll
ls -l
如下圖所示:
我們拿第三條信息來說明其代表的含義:
drwxr-xr-x. 2 root root 6 7月 27 15:42 公共
其中:
- drwxr-xr-x.:表示文件及文件權(quán)限說明;
- 2:表示有兩個鏈接鲜漩;
- 第一個root:表示該文件由root所擁有源譬;
- 第二個root:表示該文件由root所屬組擁有;
- 6:表示文件大小為6m孕似;
- 7月 27 15:42:表示文件的創(chuàng)建日期踩娘;
- 公共:表示該文件名為公共;
在前面的字符串中drwxr-xr-x一共十個字符喉祭,其中:
- 第0位字符:代表這個文件是目錄养渴、文件或鏈接文件等等,其中-代表文件泛烙,d代表目錄理卑,l代表鏈接文件;
- 第1-3位字符:代表該文件的擁有者擁有該文件的權(quán)限蔽氨;
- 第4-6位字符:所有者的同組用戶擁有該文件的權(quán)限藐唠;
- 第7-9位字符:其他用戶擁有該文件的權(quán)限;
如下圖所示:
當沒有權(quán)限就會用減號-來代替鹉究。
其中:
- r:代表可讀read宇立,可以讀取、查看自赔;
- w:代表可寫(write)妈嘹,可以修改,但是不代表可以刪除該文件绍妨,刪除一個文件的前提條件是對該文件所在的目錄有寫權(quán)限蟋滴,才能刪除該文件染厅;
- x:代表可執(zhí)行(execute),可以被系統(tǒng)執(zhí)行津函;
修改文件屬組
修改文件或目錄所屬組使用chgrp命令肖粮,其語法格式如下:
chgrp [-R] 屬組名 文件或目錄
注意:當加上-R參數(shù)時,在更改某個目錄的屬組尔苦,該目錄下的所有文件的屬組都會更改涩馆。
在我這里,home目錄下有a文件夾允坚,里面有a.txt文件魂那,如下圖所示:
接下我們修改該文件夾的屬組,示例代碼如下:
chgrp -R xjl /home/a # 修改a文件夾及文件夾里面文件的屬組為xjl
如下圖所示:
通過上面的代碼稠项,我們把a文件夾及a.txt文件的所屬組都修改了涯雅,當我們只想修改a文件夾的屬組時,不加-R參數(shù)即可展运,如下圖所示:
這樣就只修改了a文件夾的所屬組活逆。
修改文件屬主
修改文件屬主使用chown命令,該命令也可以修改文件的屬組拗胜,其語法格式如下:
chown [-R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名
注意:當加上-R參數(shù)時蔗候,在更改某個目錄的屬組,該目錄下的所有文件的屬組都會更改埂软。
接下來锈遥,我們修改上面的a文件夾及a.txt文件屬主,示例代碼如下:
chown xjl /home/a/a.txt # 將a.txt文件文件屬主該為xjl
如下圖所示:
當我們想同時修改文件屬主及文件屬組時勘畔,可以執(zhí)行如下代碼:
chown root:root /home/a/a.txt # 修改a.txt文件的屬主及屬組為root
如下圖所示:
修改文件權(quán)限
Linux文件權(quán)限有兩種設(shè)置方法:一種是數(shù)字所灸,一種是符號。
數(shù)字類型修改權(quán)限
文件權(quán)限的字符為:rwxrwxrwx炫七,每三個字符為一組爬立,一共三組,分別對應(yīng)著擁有者、組、其他用戶的權(quán)限沉颂。
rwx對應(yīng)的數(shù)字分別為r=4砖第,w=2,x=1。
每種身份各自的三個字符分數(shù)是需要累加的,例如:權(quán)限為:rwxrw-r--分數(shù)為:764,其中:
rwx=4+2+1=7
rw-=4+2+0=6踊挠;
r--=4+0+0=4。
使用chmod來修改文件權(quán)限,其語法格式如下:
chmod [-R] 數(shù)字 文件或目錄
注意:當加上-R參數(shù)時效床,在更改某個目錄的屬組睹酌,該目錄下的所有文件的屬組都會更改。
示例代碼如下:
chmod 764 a.txt # 修改a.txt文件權(quán)限為764
如下圖所示:
符號類型修改權(quán)限
在rwxrwxrwx中剩檀,每三個字符對應(yīng)著一組文件權(quán)限憋沿,一共三組,分別對應(yīng)著擁有者(user)沪猴、組(group)辐啄、其他用戶(others)的權(quán)限,分別用字母來代替:
- u:代表擁有者(user)运嗜;
- g:代表擁有組(group)壶辜;
- o:代表其他用戶(others);
- a:代表所有用戶(all)担租;
使用chmod命令來修改文件權(quán)限砸民,其語法格式如下:
chmod [{ugoa}{+-=}{rwx}] 文件或目錄
其中:
- +:代表在原有權(quán)限基礎(chǔ)上添加權(quán)限;
- -:代表在原有權(quán)限基礎(chǔ)上去除權(quán)限奋救;
- =:代表設(shè)置權(quán)限岭参;
示例代碼如下:
chmod u-x,g+x,o=rwx a.txt # 在原來的基礎(chǔ)上擁有者權(quán)限去掉x執(zhí)行權(quán)限,擁有組增加w寫權(quán)限,其他用戶的權(quán)限設(shè)置為rwx可讀可寫可執(zhí)行
如下圖所示:
好了菠镇,Linux系統(tǒng)——幫助命令冗荸、文件權(quán)限命令就學到這里了承璃。
公眾號:白巧克力LIN
該公眾號發(fā)布Python利耍、數(shù)據(jù)庫、Linux盔粹、Flask隘梨、自動化測試、Git等相關(guān)文章舷嗡!