又一周。
白馬過隙,在感嘆時光流逝的同時不得不承認在學習中隨著知識面的不斷擴展所接受的東西也越來越多,尤其是那些外形比較容易混淆的命令,著實讓作為新手的吃了很多苦頭,趁著學習緊張之時偷個懶整理這周易混淆的命令:
chgrp (Change group):改變文件或目錄所屬的用戶組。
chown(change owner):改變文件的所屬主和所屬組。
chmod(change mode):變更文件或目錄的權限。
(下劃線備註):本人建議在接觸命令時最好清楚是哪些單詞的縮寫,這樣有利於更快的明白該命令的用法。
①chgrp
語法:
chgrp【選項】【屬組】【文件】
選項:
-c或——changes:效果類似“-v”參數,但僅回報更改的部分;
-f或--quiet或——silent:不顯示錯誤信息;
-h或--no-dereference:只對符號連接的文件作修改,而不是該其他任何相關文件;
-R或——recursive:遞歸處理,將指令目錄下的所有文件及子目錄一並處理;
-v或——verbose:顯示指令執行過程;
參數 :
組:指定新工作名稱;
文件:指定要改變所屬組的文件列表。多個文件或者目錄之間使用空格隔開。
案例:
將/app/f1所有文件的所屬組改為wang,且過程可見。
②chown
語法:
chown【選項】..【所有者】:【屬組】【文件】
選項:
-c 顯示更改的部分的信息
-f 忽略錯誤信息
-h 修復符號鏈接
-R 處理指定目錄以及其子目錄下的所有文件
-v 顯示詳細的處理信息
-deference 作用於符號鏈接的指向,而不是鏈接文件本身
參數:
用戶:組:指定所有者和所屬工作組。當省略“:組”,僅改變文件所有者;
文件:指定要改變所有者和工作組的文件列表。支持多個文件和目標,支持shell通配符。
案例:
修改/app/a1的所有者是magedu屬組是wang。
③chmod
語法:
chmod【選項】【修改權限】【文件】
選項:
-c或——changes:效果類似“-v”參數,但僅回報更改的部分;
-f或--quiet或——silent:不顯示錯誤信息;
- R或——recursive:遞歸處理,將指令目錄下的所有文件及子目錄一並處理
-v或——verbose:顯示指令執行過程
參數:
權限模式:指定文件的權限模式;
文件:要改變權限的文件。
用模式法和數字法修改/app/a1文件的權限為所有人都可以讀、寫、執行。
華麗的分割線
知識擴展:
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
模式法:
+表示增加權限、-表示取消權限、=表示唯一設定權限。
r表示可讀取;w表示可寫入;x表示可執行.
例如:①f1權限設置為所有人可讀取。
chmod a+r f1
②將f1權限設置為該文件所有者可讀、寫、執行;屬組能成員能讀、寫;其他人無任何權限。
chmod u+rwx,g+rw,o- f1
此外chmod也可以用數字來表示權限 如 chmod 777 file
語法為:chmod abc file
其中a,b,c各為一個數字,分別表示User、Group、及Other的權限。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=5。
-rw------- (600) -- 只有屬主有讀寫權限。
-rw-r--r-- (644) -- 只有屬主有讀寫權限;而屬組用戶和其他用戶只有讀權限。
-rwx------ (700) -- 只有屬主有讀、寫、執行權限。
-rwxr-xr-x (755) -- 屬主有讀、寫、執行權限;而屬組用戶和其他用戶只有讀、執行權限。
-rwx--x--x (711) -- 屬主有讀、寫、執行權限;而屬組用戶和其他用戶只有執行權限。
-rw-rw-rw- (666) -- 所有用戶都有文件讀、寫權限。這種做法不可取。
-rwxrwxrwx (777) -- 所有用戶都有讀、寫、執行權限。更不可取的做法。
提示:數字法其實與umask值相關,默認情況下管理員的umask是0022,普通用戶的umask值是0002,當修改Umask值時,那麽數字法有時也不會對,umask值下次再說,這次就省略啦
例如:①設置f1權限為所有人都可以讀、寫、執行。
chmod a=rwx f1 和 chmod 777 f1 效果相同
②設置f1其他人只有執行權限。
chmod ug=rwx,o=x f1 和 chmod 771 f1效果相同.
以上就是我這周學習中對這三個易混淆的命令的總結,還請各位大神指正在此謝過。
我是有底線的
又一周。