1. 程式人生 > >Linux 文件權限、用戶權限和用戶組管理&vim的一些基本使用技巧

Linux 文件權限、用戶權限和用戶組管理&vim的一些基本使用技巧

ESS 寫入 ima 分享圖片 數字 51cto 家目錄 轉換 技術分享

一、熟練使用30個以上常用命令。

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

1Useradd用於創建用戶

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

技術分享圖片

2Usermod用於修改用戶

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

usermod -G test1,test2 tomtom用戶屬組改成 test1test2附屬組

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

3groupadd

groupadd tom

創建tom

useradd -g 1000 tom 創建tom組並指定GID1000

4groupmod

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

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

?

文件權限:

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

U代表用戶uesr

G代表組 group

O代表其他 other

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

如圖:

技術分享圖片

drwxr-xr-x,d表示目錄 後面每三位代表一個權限, 前面rwx代表user權限,中間

r-x代表group權限 後面r-x代表other權限 root root第一個表示所有者 第二個root表示所屬組

rwx細分:

r-讀取權限,

w-寫入權限

x-執行權限

也可以用r=4,w=2,x=1來表示權限

chown用來改變文件的所有者和所屬組

例如:將/tmp/test.txt文件所有者和所屬組更改成pansir

技術分享圖片

chmod用來改變文件的權限

chmod u=rwx,g=rx,o=rx test.txtchmod g+w,o-x test.txt

技術分享圖片

技術分享圖片

這樣太麻煩,有比較簡單的做法,如下;

給文件UGO都只能讀取:

chmod 444 test.txt

技術分享圖片

將文件test.txx文件user讀寫執行權限,group讀寫權限,other執行權限

可以用r=4,w=2,x=1來表示權限

那麽user權限=4+2+1group=4+2other=1

chmod 761 test.txt

技術分享圖片

?

三、vi編輯器的使用

?

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替換光標所在行中所有tompansir

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

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

?

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

set nu添加行號

set nonu 取消行號

Linux 文件權限、用戶權限和用戶組管理&vim的一些基本使用技巧