白馬過隙,在感嘆時光流逝的同時不得不承認在學習中隨著知識面的不斷擴充套件所接受的東西也越來越多,尤其是那些外形比較容易混淆的命令,著實讓作為新手的吃了很多苦頭,趁著學習緊張之時偷個懶整理這周易混淆的命令:
chgrp(
change group
):改變檔案或目錄所屬的使用者組。
chown(change owner):
改變檔案的所屬主和所屬組。
chmod(change mode):變更檔案或目錄的許可權。
(下劃線備註):本人建議在接觸命令時最好清楚是哪些單詞的縮寫,這樣有利於更快的明白該命令的用法。
①chgrp
語法:
chgrp【選項】【屬組】【檔案】
選項:
-c或——changes:效果類似「-v」引數,但僅回報更改的部分;
-f或--quiet或——silent:不顯示錯誤資訊
; -h或--no-dereference:只對符號連線的檔案作修改,而不是該其他任何相關檔案;
-r或——recursive:遞迴處理,將指令目錄下的所有檔案及子目錄一併處理;
-v或——verbose:顯示指令執行過程;
引數 :
組:指定新工作名稱;
檔案:指定要改變所屬組的檔案列表。多個檔案或者目錄之間使用空格隔開
。案例:
語法:
chown【選項】..【所有者】:【屬組】【檔案】
選項:
-c 顯示更改的部分的資訊
-f 忽略錯誤資訊
-h 修復符號鏈結
-r 處理指定目錄以及其子目錄下的所有檔案
-v 顯示詳細的處理資訊
-deference 作用於符號鏈結的指向,而不是鏈結檔案本身
引數:
使用者:組:指定所有者和所屬工作組。當省略「:組」,僅改變檔案所有者;
檔案:指定要改變所有者和工作組的檔案列表。支援多個檔案和目標,支援shell萬用字元。
案例:
語法:
chmod【選項】【修改許可權】【檔案】
選項:
-c或——changes:效果類似「-v」引數,但僅回報更改的部分;
-f或--quiet或——silent:不顯示錯誤資訊;
-r或——recursive:遞迴處理,將指令目錄下的所有檔案及子目錄一併處理
-v或——verbose:顯示指令執行過程
引數:
許可權模式:指定檔案的許可權模式;
檔案:要改變許可權的檔案。
華麗的分割線
知識擴充套件:
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) -- 所有使用者都有讀、寫、執行許可權。更不可取的做法。
例如:①設定f1許可權為所有人都可以讀、寫、執行。
chmod a=rwx f1 和 chmod 777 f1 效果相同
②設定f1其他人只有執行許可權。
chmod ug=rwx,o=x f1 和 chmod 771 f1效果相同.
以上就是我這週學習中對這三個易混淆的命令的總結,還請各位大神指正在此謝過。
我是有底線的
shiro理論之許可權的理解
基本上涉及到使用者參與的系統都要進行許可權管理,許可權管理屬於系統安全的範疇,許可權管理實現對使用者訪問系統的控制,按照 安全規則或者 安全策略 控制使用者可以訪問而且只能訪問自己被授權的資源。許可權管理包括使用者身份認證和授權兩部分,簡稱認證授權。對於需要訪問控制的資源使用者首先經過身份認證,認證...
賦值 淺拷貝 深拷貝之我理解
一 2個為什麼 先通過2個為什麼來了解一下python記憶體中變數的儲存情況。name 1,2,3,alex rain name2 name.copy 將原列表copy乙份賦值給name2 print name 1,2,3,alex rain print name2 1,2,3,alex rain ...
虛擬DOM淺理解
虛擬dom往簡單了說就是用一種簡便的方法去實現對dom元素的操作。為什麼要用 就是為了要解決瀏覽器的效能問題 好處 頁面的更新可以先全部反映在js物件 虛擬dom 上,操作記憶體中的js物件的速度顯然要更 快,等更新完成後,再將最終的js物件對映成真實的dom,交由瀏覽器去繪製。實現過程 可以通過e...