天天看點

Linux指令類型(一)change指令

一、change指令

chattr    

chgrp

chmod

chown

chfn

chsh

chroot

二、ch指令詳細介紹

(1)chattr       

全名:change attribute  

作用:chattr指令用于改變檔案屬性

文法:chattr [-RV][-v<版本編号>][+/-/=<屬性>][檔案或目錄...]

參數:

       -R 遞歸處理,将指定目錄下的所有檔案及子目錄一并處理。

  -v<版本編号> 設定檔案或目錄版本。

  -V 顯示指令執行過程。

  +<屬性> 開啟檔案或目錄的該項屬性。

  -<屬性> 關閉檔案或目錄的該項屬性。

  =<屬性> 指定檔案或目錄的該項屬性。

屬性:

a:讓檔案或目錄僅供附加用途。

b:不更新檔案或目錄的最後存取時間。

c:将檔案或目錄壓縮後存放。

d:将檔案或目錄排除在傾倒操作之外。

i:不得任意更動檔案或目錄。

s:保密性删除檔案或目錄。

S:即時更新檔案或目錄。

u:預防以外删除。

執行個體:chattr +i  /etc/resolv.conf

(2)chgrp

全名:change group

作用:chgrp指令用于變更檔案或目錄的所屬群組

文法:chgrp [-cfhRv][--help][--version][所屬群組][檔案或目錄...]

         或 chgrp [-cfhRv][--help][--reference=<參考檔案或目錄>][--version][檔案或目錄...]

參數:

-c或--changes 效果類似"-v"參數,但僅回報更改的部分。

-f或--quiet或--silent  不顯示錯誤資訊。

-h或--no-dereference  隻對符号連接配接的檔案作修改,而不更動其他任何相關檔案。

-R或--recursive  遞歸處理,将指定目錄下的所有檔案及子目錄一并處理。

-v或--verbose  顯示指令執行過程。

--help  線上幫助。

--reference=<參考檔案或目錄>  把指定檔案或目錄的所屬群組全部設成和參考檔案或目錄的所屬群組相同。

--version  顯示版本資訊。

執行個體:chgrp -v bin  log2012.log

 ll     #顯示資訊

(3)chmod

全名:change mode

作用: chmod 可以藉以控制檔案如何被他人所調用

文法:chmod [-cfvR] [--help] [--version] mode file...

mode:權限設定字串,格式如 : [ugoa...][[+-=][rwxX]...][,...]

mode參數:

u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

+ 表示增權重限、- 表示取消權限、= 表示唯一設定權限。

r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示隻有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

其他參數說明:

-c : 若該檔案權限确實已經更改,才顯示其更改動作

-f : 若該檔案權限無法被更改也不要顯示錯誤訊息

-v : 顯示權限變更的詳細資料

-R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞回的方式逐個變更)

--help : 顯示輔助說明

--version : 顯示版本

執行個體:chmod ugo+r file1.txt

           chmod +x test.sh

(4)chown

全名:change owner

作用: chown 将指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名或者使用者ID;組可以是組名或者組ID;檔案是以空格分開的要改變權限的檔案清單,支援通配符。

限制:隻有系統管理者(root)才有這樣的權限。

文法:chown [-cfhvR] [--help] [--version] user[:group] file...

參數:

user : 新的檔案擁有者的使用者 ID

group : 新的檔案擁有者的使用者群體(group)

-c : 若該檔案擁有者确實已經更改,才顯示其更改動作

-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息

-h : 隻對于連結(link)進行變更,而非該 link 真正指向的檔案

-v : 顯示擁有者變更的詳細資料

-R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)

--help : 顯示輔助說明

--version : 顯示版本

執行個體:chown jessie:users file1.txt

(5)chfn

全名:change full name

作用:用來改變finger指令顯示的資訊。這些資訊都存放在/etc目錄裡的passwd檔案裡。若不指定任何選項,則chfn指令會進入問答式界面。

文法:chfn [參數] [使用者名]

參數:

-f<真實姓名>或--full-name<真實姓名>:設定真實姓名

-h<家中電話>或--home-phone<家中電話>:設定家中的電話号碼

-o<辦公位址>或--office<辦公位址>:設定辦公室的位址

-p<辦公電話>或--office-phone<辦公電話>:設定辦公室的電話号碼

-u或--help:線上幫助

-v或-version:顯示版本資訊。

執行個體:chfn

          chfn -f jack

(6)chsh

全名:change shell

作用:chsh指令用于更改使用者 shell 設定。

文法:chsh [參數] [shell路徑]

參數:

-s或--shell:更改系統預設的shell環境。

-l或--list-shells:列出目前系統可用的shell清單

-u或--help:線上幫助

-v或-version:顯示版本資訊。

執行個體:chsh

          chsh -s /bin/zsh

(7)chroot

全名:change root

作用:chroot指令用于改變根目錄。

文法:chroot [--help][--version][目的目錄][執行指令...]

參數說明:

--help  線上幫助。

--version  顯示版本資訊。

執行個體:chroot /mnt/ls //改變根目錄

轉載于:https://www.cnblogs.com/maokun/p/7475898.html

繼續閱讀