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

1.權限的相關命令:
經過 ls -l,咱們能夠查看文件的權限。
例如:Linux權限、用戶以及文本處理的一些相關命令
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。shell

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:就是查看當前內容詳細信息,並統計行數。ide

相關文章
相關標籤/搜索