Linux文件權限用戶權限用戶組管理(附vim命令使用)

1、文件權限、用戶權限講解和用戶組的管理

 

(1)  Useradd用於創建用戶

useradd –d /home/tt/ -s /bin/bash –g pansir

(2)  Usermod用於修改用戶

usermod -d /home/test -s /bin/bash tom,修改tom用戶的家目錄爲/home/test,並指定登錄的shell。

usermod -G test1,test2 tom將tom用戶屬組改成 test1,test2附屬組

usermod -l tom test 將tom用戶修改成test

(3)  groupadd

groupadd tom創建tom組

useradd -g 1000 tom 創建tom組並指定GID爲1000

(4)  groupmod

groupmod -n tom test 修改組名稱,將tom組名改成test

groupmod -g 1000 tom修改組GID號,將原來tom組GID改成GID 1000

 

(5)  文件權限:

Linux權限授權,默認是授權給三種角色,分別是 user,goup,other

U代表用戶uesr

G代表組 group

O代表其他 other

Ls –l 可以查看文件的權限

常用的linux文件權限:


444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx


從左至右,1-3位數字代表文件所有者的權限,4-6位數字代表同組用戶的權限,7-9數字代表其他用戶的權限。
而具體的權限是由數字來表示的,讀取的權限等於4,用r表示;寫入的權限等於2,用w表示;執行的權限等於1,用x表示;
通過4、2、1的組合,得到以下幾種權限:0(沒有權限);4(讀取權限);5(4+1 | 讀取+執行);6(4+2 | 讀取+寫入);7(4+2+1 | 讀取+寫入+執行)

以755爲例:
1-3位7等於4+2+1,rwx,所有者具有讀取、寫入、執行權限;
4-6位5等於4+1+0,r-x,同組用戶具有讀取、執行權限但沒有寫入權限;
7-9位5,同上,也是r-x,其他用戶具有讀取、執行權限但沒有寫入權限。

rwx權限數字解釋 :

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=7。

範例:
chmod a=rwx file 

chmod 777 file 
效果相同
chmod ug=rwx,o=x file 

chmod 771 file 
效果相同
若用chmod 4755 filename可使此程序具有root的權限

 

2、vim編輯器的使用

 

vim模式轉換:

(1)  從命令模式切換到輸入模式

i:在當前光標所在字符的前面,切換輸入模式

a:在當前光標所在字符的後面,切換輸入模式

o:在當前光標所在行的下方新建一行,並切換輸入模式

I:在當前光標所在行的行首,切換輸入模式

A:在當前光標所在行的行尾,切換輸入模式

O:在當前光標所在行的上方新建一行,並切換輸入模式

 

(2)  從輸入模式切換到命令模式 

     按esc鍵。

(3)  命令模式進入末行模式

     按:鍵

(4)  末行模式切換到命令模式

     按esc鍵

編輯完成後退出

進入末行模式,輸入以下字符,即可退出

w:保存文件

q:退出

wq:保存並退出

q!:不保存並退出

w!:強制保存

wq=x 保存退出

命令模式下光標移動:

0和^光標跳轉到行首

$光標跳轉到行尾

GG光標跳轉到最後一行

gg光標跳轉到文本的第一行

命令模式下複製、粘貼、刪除、撤銷:

刪除:dd刪除光標所在整行,dd前面可以加數字,例如 4dd刪除4行

X刪除單個字符

複製:yy複製光標所在行,yy前面可以加數字,例如 4yy從光標所在行開始複製4行

粘貼:p粘貼

撤銷:u逐行撤銷

命令模式下查找和替換:

查找:命令模式下輸入"/+字符"表示要查找的字符

替換: :s/tom/pansir/g替換光標所在行中所有tom爲pansir

:%s/tom/pansir/g 將文本中tom全部替換成pansir

:21,22s/tom/pansir/g 將21行到22行tom替換成pansir

 

末行模式下添加行號和取消行號

:set nu添加行號

:set nonu 取消行號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章