1. 程式人生 > >Linux權限、用戶以及文本處理的一些相關命令

Linux權限、用戶以及文本處理的一些相關命令

roc 在線 一個 groupdel 是把 add 不同的 pass linux權限

1.權限的相關命令:
通過 ls -l,我們可以查看文件的權限。
例如:技術分享圖片
rwxr-xr-x。 其中分為三組,rwx r-x r-x。
第一組是屬主的權限,第二組是屬組的權限,第三組是其他用戶的權限。
屬主:user(u);屬組:group(g);其他用戶:other(o)。
r:是可讀權限。 w: 是可寫權限。 x: 是可執行權限。 -就代表沒有這個權限。
如上圖所示:test1這個文件屬主的權限是可讀可寫可執行,屬組和其他用戶都只是可讀可寫,不 能執行。
當然,我們可以通過一些命令,給用戶修改權限。
①chmod:change mode 修改權限
chmod a+x 文件名 ;a也就是all,這個命令就是給所有用戶都加上可執行權限。
chmod u+x 文件名 ;u上面也說了,也就是屬主(user)。就是給屬主加上可執行權限。
chmod g+w 文件名 ;g也就是屬組(group)。這個命令就是給屬組加上可寫權限。
chmod o+r 文件名 ;o就是其他用戶(other)。這個命令就是給其他用戶加上可讀權限。
也就是說,chmod 用戶+指定權限 文件名。 就是給某個用戶加上指定權限。
同理,如果想要給某個用戶去掉指定權限,就把+改成-就可以了。
比如:chmod u-x 文件名;就是把屬主的可執行權限去掉。
我們也可以用十進制的數字代替用戶名和權限,來修改權限。
例:rwxr-xr-x,rwx r-x r-x
這個轉換為二進制的話就是:111 101 101,相對應的十進制就是7 5 5。
所以,chmod 777 文件名;執行這個命令後,這個文件就到了最高權限,rwxrwxrwx。
一般新創建的目錄默認擁有的權限是755,也就是rwxr-xr-x。
新創建的普通文本文件,是默認沒有執行權限的,默認擁有的權限是644,也就是rw-r--r--。
2.用戶的相關命令:
通過根目錄下的etc目錄裏面的passwd,我們可以知道用戶的相關信息。
那麽我們應該如何新建用戶呢。
②useradd:新建用戶。
useradd -m 用戶名 ; 這就是新建用戶的命令,這樣新建出來的話,是自動創建家目錄的。
-d 目錄名稱; 這樣就可以指定一個家目錄了。
-s shell名稱; 這樣可以指定登陸後分配的shell。
-g 用戶組名; 這樣是指定分配的用戶組,主要組,如果不加的話,默認組名是用戶名稱
-G 附加組; 給新建用戶分配附加組,也就是次要組。
-u uid; 給新建用戶一個指定的用戶id,默認的用戶id是從1000往後排。
我們現在知道了如何新建用戶,那麽想要刪除一個用戶,應該如何做呢。
③userdel: 刪除用戶。userdel -f;強制刪除,就算這個用戶在線,也會被刪除。
-r;連著用戶的家目錄一起刪除,如果不加這個參數,刪除用戶之後,家目錄還是會存在。
現在我們知道了用戶的新建與刪除,用戶組的創建與刪除的命令又是什麽呢。
④groupadd: 添加用戶組。
groupadd 用戶組名; 就可以創建一個你自己命名的用戶組啦。
-g:gid,組id; 也就是給用戶組一個指定id。
⑤groupdel:刪除用戶組。
groupdel 用戶組名; 就可以把指定用戶組刪掉了,當這個用戶組裏還有用戶的時候,是刪不掉的。
3.文本的相關處理:
⑥比較文件:
diff 文件1 文件2; 這樣可以比較出文件1和文件2兩個文件中,不同的行號中不同的內容,會用><兩個符號來表示。
例如:<123; 就表示文件1比文件2多出來了123。

456; 就表示文件2比文件1多出來了456。
也就是說, < 表示第一個文件中多出來的內容 ;
表示第二個文件中多出來的內容。
comm 文件1 文件2; 這樣比較出來,會有三排結果。
第一排:是只存在文件1的內容;
第二排:是只存在文件2的內容;
第三排:是兩個文件相同的內容。
⑦sort :排序。
sort 文件名; 默認不比較數字大小,從左到右按字母序,數字序比較。
-n 按數字大小排序
-o 輸出比較結果。例如:sort -n 文件1 -o 文件2 。就是說把文件1按數字大小排序後輸出到文件2。
-r 逆序顯示。
如果文件內不止一列,我們想要按第二列排序應該怎麽做呢。
sort -t‘:‘ -k2 -n 文件1;這個的意思就是以:為分隔,按文件1內的第二列排序,按數字大小來排
-t 指定分隔符,分隔符用’‘這兩個符號括起來。
-k 按照指定列數來比較。
⑧uniq:去重。 默認相鄰的才能去重。與sort合用。
例如:cat test | sort | uniq;就是把test排序後,把重復的去掉,然後輸出到終端。
⑨cat -s test: 壓縮空行,就是把test裏面多余的空行去掉,只剩一個。
tac:以相反的順序輸出,與cat一樣,只是輸出方式不同。
⑩wc:統計。 字符數,單詞數,行數。
-l: 統計行數。
-w: 統計單詞數。
-c: 統計字符數。
例如:wc -l test; 就是說統計一下test裏面的行數。
比較常見的:ls -l | wc -l:就是查看當前內容詳細信息,並統計行數。

Linux權限、用戶以及文本處理的一些相關命令