柚子快報邀請碼778899分享:vim Linux運(yùn)維基礎(chǔ)
柚子快報邀請碼778899分享:vim Linux運(yùn)維基礎(chǔ)
一.vim編輯器
1.編輯器介紹
vi/vim是visual interface的簡稱,是Linux中最經(jīng)典的文本編輯器,同圖形化界面中的文本編輯器一樣,vi是命令行下對文本文件進(jìn)行編輯的絕佳選擇,粗暴理解相當(dāng)于windows下的記事本。
vim是vi的加強(qiáng)版本,兼容vi的所有指令,不僅能編輯文本,而且還具有shell程序編輯的功能,可以不同顏色的字 體來辨別語法的正確性,極大方便了程序的設(shè)計和編輯性。我們現(xiàn)在一般都有vim了,不再提vi。
2.編輯器工作模式
命令模式( Command mode ):命令模式下,所敲的按鍵編輯器都理解為命令,以命令驅(qū)動執(zhí)行不同的功能。此模型下,不能自由進(jìn)行文本編輯。輸入模式(Insert mode ):也就是所謂的編輯模式、插入模式。此模式下,可以對文件內(nèi)容進(jìn)行自由編輯。底線命令模式(Last line mode ):以:開始,通常用于文件的保存、退出。
文件進(jìn)入即為命令模式,三種狀態(tài)的切換如下所示:
3.使用語法
vi 文件路徑
vim 文件路徑
如果文件路徑表示的文件不存在,那么此命令會用于在該路徑創(chuàng)建一個新文件并編輯它;如果文件路徑表示的文件存在,那么此命令用于編輯已有文件。
4.命令模式下的常用快捷鍵
序號快捷鍵描述1i進(jìn)入插入模式2a在光標(biāo)后插入3A在行尾插入4o在當(dāng)前行下面新建一行并插入5O在當(dāng)前行上面新建一行并插入6w光標(biāo)向前移動一個詞7b光標(biāo)向后移動一個詞80移動到行首9$移動到行尾10yy復(fù)制當(dāng)前行11p粘貼12u撤銷13ctrl + r重做14:w保存文件15:q退出 Vim16:q!強(qiáng)制退出 Vim,不保存修改
命令模式下的快捷鍵非常多,這里只是列出幾個,更多的快捷鍵大家可以自己探索。
5.底線命令模式下的常用快捷鍵
序號快捷鍵描述1:w保存文件2:q退出 Vim3:q!強(qiáng)制退出 Vim,不保存修改4:wq保存文件并退出 Vim5:x保存文件并退出 Vim6:set nu顯示行號7:set nonu取消顯示行號8/string搜索字符串 string(按 n 鍵查找下一個匹配項)9?string反向搜索字符串 string(按 N 鍵查找上一個匹配項)10:s/old/new/g替換每一行中的所有 old 字符串為 new 字符串11:help打開 Vim 幫助文檔12:set number顯示行號13:set nonumber隱藏行號
6.演示
這個是一個動態(tài)的連續(xù)過程,不好用一張圖表達(dá),大家自己嘗試。
二.用戶權(quán)限
1.基本認(rèn)知
首先,哪怕你沒學(xué)習(xí),也應(yīng)該知道我們普通用戶在很多地方是受限的,提示需要管理員用戶權(quán)限,在Linux中,我們把管理員用戶稱為root用戶,其擁有操作系統(tǒng)的最大權(quán)限。
普通用戶的權(quán)限,一般在其HOME目錄內(nèi)是不受限的。一旦出了HOME目錄,大多數(shù)地方,普通用戶僅有只讀和執(zhí)行權(quán)限,無修改權(quán)限。
2.su-exit
1.基本認(rèn)知
語法1: su [-] [用戶名] 作用:用于賬戶切換 [-] : 符號是可選的,表示是否在切換用戶后加載環(huán)境變量 參數(shù):用戶名,表示要切換的目標(biāo)用戶,也可以省略,省略表示默認(rèn)切換到root
2.情況說明
切換用戶后,可以通過exit命令回到上一個用戶,也可以使用快捷鍵ctrl+d使用普通用戶,切換到其它用戶需要輸入密碼,如切換到root用戶使用root用戶切換到其它用戶,無需密碼,可以直接切換
3.sudo
1.作用
我們雖然可以切換到root用戶,但是一般不建議長期使用root用戶,避免帶來系統(tǒng)損壞。一般我們使用普通用戶,在執(zhí)行某個命令權(quán)限不夠時,可以使用sudo為命令授權(quán),臨時以root用戶權(quán)限執(zhí)行。
2.運(yùn)用
語法:sudo 其他命令作用:為這條命令授予root用戶權(quán)限
但是并不是所有的用戶都有權(quán)利使用sudo,為普通用戶配置sudo認(rèn)證才行。
4.配置sudo認(rèn)證
流程:
切換到root用戶,執(zhí)行visudo命令在打開的文件最后一行添加 用戶名 ALL=(ALL) NOPASSWD:ALL通過:wq保存切換回普通用戶即可
NOPASSWD:ALL的意思是普通用戶使用sudo命令時不需要輸入密碼。
三.用戶與用戶組
1.個人理解
用戶我們應(yīng)該都知道,但是在Linux中也是支持用戶組的,用戶組即多個用戶構(gòu)成的一個小組。就類比于一個班級,老師就是root用戶,ABC普通用戶構(gòu)成一小組,DEF普通用戶構(gòu)成二小組,同時有GHF三個普通用戶沒有構(gòu)成小組,這種情況也是允許的,每個小組各包含三個普通用戶。
這里需要補(bǔ)充一點,有可能分組時有某個用戶特殊,它既是一小組也是二小組,這種情況在Linux中也是允許的。
所以理解用戶與用戶組之后,我們可以知道Linux中關(guān)于權(quán)限的管控級別有2個級別,分別是:
針對用戶的權(quán)限控制針對用戶組的權(quán)限控制
比如,針對某文件,可以控制用戶的權(quán)限,也可以控制用戶組的權(quán)限。
2.用戶組管理
首先我們需要知道,只有root用戶才能進(jìn)行用戶組管理哦,root用戶通過以下命令來管理用戶組:
groupadd 用戶組名:創(chuàng)建用戶組groupdel 用戶組名:刪除用戶組
3.用戶管理
1.創(chuàng)建用戶
語法:useradd [-g -d] 用戶名選項1:-g 用來指定用戶組,如果不使用-g會自動創(chuàng)建一個和用戶同名的組并加入。例如useradd text表示建立一個text用戶并使他加入一個叫text的組中。選項2:-d 用來指定用戶的home路徑,如果不使用那么創(chuàng)建的用戶默認(rèn)的home路徑就是/home/用戶名。
2.刪除用戶
語法:userdel [-r] 用戶名選項:-r 用來刪除用戶的home目錄,不使用-r刪除用戶時home目錄會保留
3.查看用戶所屬組
語法:id [用戶名]參數(shù):如果不填用戶名,表示查看自己
補(bǔ)充:root用戶可以使用該命令查看所有普通用戶的組,普通用戶也可以使用該命令但僅可查看自己。
4.修改用戶所屬組
語法:usermod -aG 用戶組 用戶名作用:使指定用戶加入指定用戶組
注意:用戶加入指定用戶組后,它也還是它原來用戶組的。
5.getent
1.基本認(rèn)知1
語法:getent passwd作用:查看當(dāng)前系統(tǒng)中有哪些用戶
注意:getent passwd用來查看哪些用戶,聰明如你應(yīng)該知道getent還可以查看其他內(nèi)容,這里的語法僅僅使查看用戶的命令,沒有系統(tǒng)的解釋getnet用法,可以自己探索。
2.補(bǔ)充2
如果你使用過getent passwd,你會發(fā)現(xiàn)它每行輸出一個用戶但還有其他信息,那么其他信息到底是什么呢?格式如下:
用戶名:密碼(x):用戶ID:組ID:描述信息(無用):HOME目錄:執(zhí)行終端(默認(rèn)bash)
3.基本認(rèn)知2
語法:getent group作用;顯示當(dāng)前系統(tǒng)有哪些組
4.補(bǔ)充2
輸出信息有三組,格式如下:組名稱:組認(rèn)證(顯示為x):組ID
6.結(jié)果演示
四.權(quán)限信息
1.權(quán)限信息位置
2.認(rèn)知權(quán)限細(xì)節(jié)
通過1我們知道權(quán)限控制信息的位置,下面來詳細(xì)認(rèn)識權(quán)限信息:
下面通過一個例子來詳細(xì)了解:現(xiàn)在有 drwxr-xr-x,表示
這是一個文件夾,首字母d表示所屬用戶權(quán)限是:rwx,可讀,可寫,可執(zhí)行所屬用戶組權(quán)限:r-x,可讀,不可寫,可執(zhí)行其他用戶權(quán)限:r-x,可讀,不可寫,可執(zhí)行
補(bǔ)充:rwx,大家或多或少都接觸一點,rw好理解,就是x可能有點難以理解,x表示可以將文件作為程序執(zhí)行或可以將工作目錄改到此文件夾。
五.修改權(quán)限信息
前面我們知道可以查看文件或文件夾的權(quán)限信息,現(xiàn)在學(xué)習(xí)怎么修改權(quán)限信息
1.修改權(quán)限
只有文件、文件夾的所屬用戶和root用戶可以進(jìn)行修改
2.chmod
語法:chmod [-R] 權(quán)限 文件或文件夾選項:-R 表示對文件夾的全部內(nèi)容應(yīng)用同樣的操作
示例:
chmod u=rwx g=r-x o=–x hello.txt 表示把hello.txt文件的權(quán)限修改為 u=rwx g=r-x o=–xchmod -R u=rwx g=r-x o=–x text 表示把文件夾text及其里面全部內(nèi)容權(quán)限修改為 u=rwx g=r-x o=–x
3.數(shù)字序號表示權(quán)限
權(quán)限可以用3位數(shù)字來代表,第-位數(shù)字表示用戶權(quán)限,第二位表示用戶組權(quán)限,第三位表示其它用戶權(quán)限。
數(shù)字的細(xì)節(jié)如下: r記為4, w記為2, x記為1,可以有:
0:無任何權(quán)限, 即—1:僅有x權(quán)限,即–x2:僅有w權(quán)限,即-w-3:有w和x權(quán)限 即-wx4:僅有r權(quán)限,即r–5:有r和x權(quán)限,即r-X6:有r和w權(quán)限,即 rw-7:有全部權(quán)限,即 rwx
所以我們之前的命令chomd u=rwx g=r-x o=--x hello.txt 可以修改為chowd 751 hello.txt
4.chown
通過前面學(xué)習(xí),知道可以使用chmod修改序號1部分的文件控制信息,同時也可以使用chown命令修改序號2、3部分的用戶、用戶組信息。
語法:chown [-r] [用戶]:[用戶組] 文件或文件夾選項:-R,同chmod,對文件夾里面的內(nèi)容應(yīng)用相同規(guī)則:用于分隔用戶和用戶組
補(bǔ)充:如果 [用戶]:[用戶組] 的參數(shù)只有一個表示只修改用戶信息。
只有root用戶才能使用這個命令修改用戶、用戶組的信息。
六.說明
新星計劃:Linux運(yùn)維@劉晨陽導(dǎo)師創(chuàng)作打卡2!
柚子快報邀請碼778899分享:vim Linux運(yùn)維基礎(chǔ)
相關(guān)閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。