【第五单元】vim与文件管理(10.1)
目錄
1.vim 配置2
1.vim 命令模式2
2.vim命令模式下關鍵詞搜索2
3.vim命令模式下字符的管理2
4.vim的可視化模式3
5.批量修改字符3
6.vim的分屏功能3
7.vim光標移動3
8.vim的推出模式3
第五單元4
1.用戶理解4
2.用戶管理4
1.用戶建立4
2.用戶的刪除4
3.組的建立4
4.用戶id信息查看5
3.用戶權力的授予5
1.在系統中超級用戶可以下放普通用戶不能執行的操作給普通用戶5
2.授予權力的方法5
3.執行授予權限命令5
4.用戶認證信息6
?
1.vim 配置
?
?
?
************
***2.vim****
************
?
******1.vim 命令模式*****
?
在vim的命令模式下可以配置vim的工作方式
:set nu//行號添加
:set nonu//取消行號
:set mouse=a//可使用鼠標點擊
:set cursorline//加顯示行線
?
以上設置都是臨時的,
永久設定方式
vim /etc/vimrc//此文件為vim的配置文件,在此文件中最后加入 以上參數,沒有“:”.
?
****2.vim命令模式下關鍵詞搜索*****
/關鍵字
n向下匹配
N向上匹配
?
***3.vim命令模式下字符的管理****
1.字符的復制
yl ???//復制一個字母
y3l//復制三個字母
yw//復制一個單字
y3w//復制三個單詞
yy//復制一行
y3y//復制3行
p//復制完成后"p"粘貼
?
2.字符的刪除
dl**刪除一個字母
d3l**刪除三個字母
dw**刪除一個單詞
d3w**刪除三個單詞
dd**刪除一行
d3d**刪除三行
?
3.字符的剪切
cl//剪切一個字母
c3l//剪切三個字母
cw//剪切一個單詞
c3w//剪切三個單詞
cc//剪切一行
c3c//剪切三行
esc ?----> p**剪切過后會進入插入模式,在執行粘貼動作時一定要推出插入模式
?
****4.vim的可視化模式***
?
?
***5.批量修改字符***
?
:%s/原有字符/替換后字符
:%s/原有字符/替換后字符/g
:%s/\t//g
:%s/^\ *//g
:%s/^\#\ */#/g
?
****6.vim的分屏功能***
ctrl+w s ?????????//且換成上下的
ctrl+w v??//切換成左右的
ctrl+w c??//退出當前的任務塊
ctrl+w 上/下??//切換不同的屏幕??【在分屏幕模式下,更改可以保存在不同的文件下。】
?
?vimdiff 文件名 備份文件名 ??????????????????//【應用示例:如果在你要更改配置文件的時候,可以將原配置文件先存在一個文件下,在更改配置文件后,可以用vimdiff 文件名 備份文件名 ?會高亮顯示不相同的地方】
?
***7.vim光標移動****
1)在命令模式下
:數字//移動到指定的行
G//文件最后一行
gg 或者 :1//文件第一行
?
2)在插入模式下
i//在光標所在位置插入
I//光標所在行行首
a//光標所在字符的下一個字符
A//光標所在行行尾
o//光標所在行下一行
O//光標所在行上一行
s//刪除當前光標所在的字符
S//刪除光標所在行【在每一次這些插入后 按Esc使得下面變成口白在進行下次操作】
?
***8.vim的推出模式***
:q
:q!
:wq
:wq! ??????//強行推出保存 ??【只適合文件是自己的,或者你是超級用戶】
?
?
?
****************
******第五單元***
****************
?
*****************
****1.用戶理解****
*****************
用戶就是系統使用者的身份
在系統中用戶存儲為若干串字符+若干個系統配置文件
用戶信息涉及到的系統配置文件:
/etc/passwd//用戶信息
用戶:密碼:uid:gid:說明:家目錄:用戶使用的shell
/etc/shadow//用戶認證信息
用戶:密碼:最后一次密碼修改該時間:最短有效期:最長有效期:警告期:非活躍期:帳號到期日
/etc/group//組信息
組名稱:組密碼:組id:附加組成員
/etc/gshadow//組認證信息
/home/username//用戶家目錄
/etc/skel/.*//用戶骨架文件
?
******************
******2.用戶管理****
*******************
?
1.用戶建立
useradd參數用戶名
-u//指定用戶uid
-g//指定用戶初始組信息,
-G//指定附加組,這個組必須存在
-c//用戶說明
-d//用戶家目錄
-s//用戶所使用的shell, /etc/shells記錄了用戶能使用shell的名字
2.用戶的刪除
userdel-r用戶名稱 -r表示刪除用戶信息及其用戶的系統配置
?
3.組的建立
groupadd-g//建立組
groupdel組名字//刪除組
?
作以上實驗的監控命令:
watch -n 1 'tail -n 3 /etc/passwd /etc/group;echo ====;ls -1 /home;echo ===;ls -l /mnt'
?
4.用戶id信息查看
id參數用戶
-u//用戶uid
-g//用戶初始組id
-G//用戶所有所在組id
-n//顯示名稱而不是id數 ??【-n 前面要加一個參數 例如 -un】
-a//顯示出你當前用戶的所有信息
-un//用戶名字
-gn//用戶初始組名稱
-Gn//用戶所在所有組名稱
su - username//切換用戶用戶所使用的環境
echo $PATH//查看當前用戶的用戶環境
echo $USER//顯示當前用戶的信息
5.用戶信息更改
usermod參數用戶
-l//更改用戶名稱
-u//更改uid
-g//更改gid
-G//更改附加組
-aG//添加附加組
-c//更改說明
-d//更改家目錄指定
-md//更改加目錄指定及家目錄名稱
-s//更改shell
-L//凍結帳號【passwd -l/u 用戶名 ?也可以加鎖/解鎖,這個強度比usermod高出一個級別,但是兩個都可以互相解鎖,如果高級別的加鎖:比如 passwd -l stduent 解鎖則需要兩次:usermod -U student】【查看密碼加鎖信息在shadow文件下,監視例如:watch -n 1 'tail -n 3 /etc/shadow /etc/group;echo====;ls -1 /home;echo===;ls -l /mnt'】
-U//解鎖
?
?
?
?
***********************
*****3.用戶權力的授予****
***********************
1.在系統中超級用戶可以下放普通用戶不能執行的操作給普通用戶
授予權力配置文件: /etc/sudoers
2.授予權力的方法
*)超級用戶執行visudo進入編輯/etc/sudoers模式
格式:
獲得權限用戶主機名稱=(獲得到的用戶身份)
test desktop0.example.com=(root) ?/usr/sbin/useradd
test用戶能在desktop0.example.com以超級用戶身份執行/usr/sbin/useradd
?
3.執行授予權限命令
sudo 命令 ??//如果第一次執行sudo需要輸入當前用戶密碼
在/etc/sudoers中如果設置如下:
test desktop0.example.com=(root)NOPASSWD: /user/sbin/useradd, /usr/sbin/userdel
【在授權本機命令的時候先用 hostname查看你的本機名稱(我的虛擬機是:localhost) 】
?
?
**********************
*****4.用戶認證信息*****
**********************
?
chage 參數用戶
-d//用戶密碼最后一次修改的時間,如果設置為0,用戶登陸時必須修改自己的密碼
-m//最短有效期
-M//最長有效期
-W//警告期
-I//用戶非活躍天數
-E//帳號到期日格式 -E “YYYY-MM-DD”
?
//【chgrp shengcan /sc 課堂聯系題,查看】?
轉載于:https://blog.51cto.com/onehxl/1859950
總結
以上是生活随笔為你收集整理的【第五单元】vim与文件管理(10.1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5g快出了4g手机值得买吗
- 下一篇: 手机镀膜是什么