【Linux工具】yum指令、vim的使用和修改信任白名單
作者:愛寫代碼的剛子
時(shí)間:2023.6.22
本篇博客主要介紹linux中重要的yum安裝指令和vim工具以及如何添加信任白名單,本篇博客可以當(dāng)做vim使用手冊(cè)
軟件包
- 在Linux下安裝軟件, 一個(gè)通常的辦法是下載到程序的源代碼, 并進(jìn)行編譯, 得到可執(zhí)行程序. 但是這樣太麻煩了, 于是有些人把一些常用的軟件提前編譯好, 做成軟件包(可以理解成windows上的安 裝程序)放在一個(gè)服務(wù)器上, 通過包管理器可以很方便的獲取到這個(gè)編譯好的軟件包, 直接進(jìn)行安裝.
- 軟件包和軟件包管理器, 就好比 “App” 和 “應(yīng)用商店” 這樣的關(guān)系.
- yum(Yellow dog Updater, Modified)是Linux下非常常用的一種包管理器. 主要應(yīng)用在Fedora, RedHat, Centos等發(fā)行版上.
Linux安裝:
- 源代碼安裝
- rpm安裝(涉及依賴關(guān)系)—Linux安裝包
- yum安裝—解決安裝源,安裝版本,安裝依賴
rzsz
這個(gè)工具用于 windows 機(jī)器和遠(yuǎn)端的 Linux 機(jī)器通過 XShell 傳輸文件.
安裝完畢之后可以通過拖拽的方式將文件上傳過去.
注意:關(guān)于 yum 的所有操作必須保證主機(jī)(虛擬機(jī))網(wǎng)絡(luò)暢通
-
ping指令診斷網(wǎng)絡(luò):
查看軟件包
- yum list指令羅列出所有的軟件包
- **yum list | grep python(包名)**查找指定的軟件包
注意:
- 軟件包名稱: 主版本號(hào).次版本號(hào).源程序發(fā)行號(hào)-軟件包的發(fā)行號(hào).主機(jī)平臺(tái).cpu架構(gòu).
- “x86_64” 后綴表示64位系統(tǒng)的安裝包, “i686” 后綴表示32位系統(tǒng)安裝包. 選擇包時(shí)要和系統(tǒng)匹配.
- “el7” 表示操作系統(tǒng)發(fā)行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示centos6/redhat6.
- 最后一列,base表示的是“軟件源”的名稱,類似于“小米應(yīng)用商店”,“華為應(yīng)用商店”這樣的概念.
安裝軟件
例:
sudo yum install +包名
yum會(huì)自動(dòng)找到都有哪些軟件包需要下載,這時(shí)候敲“y”確定安裝.
出現(xiàn)“complete”說明安裝成功.
注意:
- 安裝軟件時(shí)由于需要向系統(tǒng)目錄中寫入內(nèi)容, 一般需要 sudo 或者切到 root 賬戶下才能完成.
- yum安裝軟件只能一個(gè)裝完了再裝另一個(gè). 正在yum安裝一個(gè)軟件的過程中, 如果再嘗試用yum安裝另外 一個(gè)軟件, yum會(huì)報(bào)錯(cuò).
- 如果yum報(bào)錯(cuò),可以百度找解決方案.
卸載軟件
例:
sudo yum remove +包名
vim的使用
vim的三種模式
-
正常/普通/命令模式(Normal mode)
控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insert mode下,或者到 last line mode -
插入模式(Insert mode)
只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。該模式是我們后面用的最頻繁的編輯模式。 -
末行模式/底行模式(last line mode)
文件保存或退出,也可以進(jìn)行文件替換,找字符串,列出行號(hào)等操作。 在命令模式下,shift+: 即可進(jìn)入該模式。要查看你的所有模式:打開vim,底行模式直接輸入 :help vim-modes - 一共有12種模式:six BASIC modes和six ADDITIONAL modes.
vim的基本操作
- 進(jìn)入vim,在系統(tǒng)提示符號(hào)輸入vim及文件名稱后,就進(jìn)入vim全屏幕編輯畫面:
- $ vim test.c
- 注意,進(jìn)入vim之后處于[正常模式],要切換到[插入模式]才能夠輸入文字。
- [正常模式]切換至[插入模式]
- 輸入a
- 輸入i(常用)
- 輸入o
- [插入模式]切換至[正常模式] 目前處于[插入模式],就只能一直輸入文字,如果發(fā)現(xiàn)輸錯(cuò)了字,想用光標(biāo)鍵往回移動(dòng),將該字刪除,可以先按一下「ESC」鍵轉(zhuǎn)到[正常模式]再刪除文字。當(dāng)然,也可以直接刪除。
- [正常模式]切換至[末行模式]
- 「shift + ;」, 其實(shí)就是輸入「:」
- 退出vim及保存文件,在[正常模式]下,按一下「:」冒號(hào)鍵進(jìn)入「Last line mode」,例如:
- : w (保存當(dāng)前文件)
- : wq (輸入「wq」,存盤并退出vim)
- : q! (輸入q!,不存盤強(qiáng)制退出vim)
vim命令模式命令集
- 插入模式
- 按「i」切換進(jìn)入插入模式「insert mode」,按“i”進(jìn)入插入模式后是從光標(biāo)當(dāng)前位置開始輸入文件;
- 按「a」進(jìn)入插入模式后,是從目前光標(biāo)所在位置的下一個(gè)位置開始輸入文字;
- 按「o」進(jìn)入插入模式后,是插入新的一行,從行首開始輸入文字。
- 從插入模式切換為命令模式
- 按「ESC」鍵。
- 移動(dòng)光標(biāo)
- vim可以直接用鍵盤上的光標(biāo)來上下左右移動(dòng),但正規(guī)的vim是用小寫英文字母「h」、「j」、「k」、 「l」,分別控制光標(biāo)左、下、上、右移一格
- 按「G」:移動(dòng)到文章的最后
- 按「 $ 」:移動(dòng)到光標(biāo)所在行的“行尾”
- 按「^」:移動(dòng)到光標(biāo)所在行的“行首”
- 按「w」:光標(biāo)跳到下個(gè)字的開頭
- 按「e」:光標(biāo)跳到下個(gè)字的字尾
- 按「b」:光標(biāo)回到上個(gè)字的開頭
- 按「#l」:光標(biāo)移到該行的第#個(gè)位置,如:5l,56l
- 按[gg]:進(jìn)入到文本開始
- 按[shift+g]:進(jìn)入文本末端
- 按「ctrl」+「b」:屏幕往“后”移動(dòng)一頁(yè)
- 按「ctrl」+「f」:屏幕往“前”移動(dòng)一頁(yè)
- 按「ctrl」+「u」:屏幕往“后”移動(dòng)半頁(yè)
- 按「ctrl」+「d」:屏幕往“前”移動(dòng)半頁(yè)
- 刪除文字
- 「x」:每按一次,刪除光標(biāo)所在位置的一個(gè)字符
- 「#x」:例如,「6x」表示刪除光標(biāo)所在位置的“后面(包含自己在內(nèi))”6個(gè)字符
- 「X」:大寫的X,每按一次,刪除光標(biāo)所在位置的“前面”一個(gè)字符
- 「#X」:例如,「20X」表示刪除光標(biāo)所在位置的“前面”20個(gè)字符
- 「dd」:刪除光標(biāo)所在行
- 「#dd」:從光標(biāo)所在行開始刪除#行
- 復(fù)制
- 「yw」:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。
- 「#yw」:復(fù)制#個(gè)字到緩沖區(qū)
- 「yy」:復(fù)制光標(biāo)所在行到緩沖區(qū)。
- 「#yy」:例如,「6yy」表示拷貝從光標(biāo)所在的該行“往下數(shù)”6行文字。
- 「p」:將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。注意:所有與“y”有關(guān)的復(fù)制命令都必須與“p”配合才能完 成復(fù)制與粘貼功能。
- 替換
- 「r」:對(duì)光標(biāo)所在處的字符+之后所有字符進(jìn)行批量化替換。
- 「#r」:替換光標(biāo)所在處的字符。
- [shift+g]:大小寫轉(zhuǎn)換
- 「R」:替換光標(biāo)所到之處的字符,直到按下「ESC」鍵為止。
- [shift+r]:進(jìn)入替換模式,對(duì)整體內(nèi)容進(jìn)行替換(第四種模式)
- [shift+~]:大小寫轉(zhuǎn)換
- 撤銷上一次操作
- 「u」:如果您誤執(zhí)行一個(gè)命令,可以馬上按下「u」,回到上一個(gè)操作。按多次“u”可以執(zhí)行多次回 復(fù)。
- 「ctrl + r」:撤銷的恢復(fù)
- 更改
- 「cw」:更改光標(biāo)所在處的字到字尾處
- 「c#w」:例如,「c3w」表示更改3個(gè)字
- 跳至指定行
- 「ctrl」+「g」列出光標(biāo)所在行的行號(hào)。
- 「#G」:例如,「15G」,表示移動(dòng)光標(biāo)至文章的第15行行首
vim末行模式命令集
- 列出行號(hào)
- 「set nu」: 輸入「set nu」后,會(huì)在文件中的每一行前面列出行號(hào)。
- 「set nonu」:輸入「set nu」后,會(huì)隱藏文件中的每一行前面列出行號(hào)。
- 跳到文件中的某一行
- 「#」:「#」號(hào)表示一個(gè)數(shù)字,在冒號(hào)后輸入一個(gè)數(shù)字,再按回車鍵就會(huì)跳到該行了,如輸入數(shù)字15, 再回車,就會(huì)跳到文章的第15行。
- 查找字符
- 「/關(guān)鍵字」: 先按「/」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按 「n」會(huì)往后尋找到您要的關(guān)鍵字為止。
- 「?關(guān)鍵字」:先按「?」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直 按「n」會(huì)往前尋找到您要的關(guān)鍵字為止。
- / 和 ?查找有何區(qū)別?
/是從上向下找,?是從下向上找
- 保存文件
- 「w」: 在冒號(hào)輸入字母「w」就可以將文件保存起來
- 離開vim
- 「q」:按「q」就是退出,如果無法離開vim,可以在「q」后跟一個(gè)* * 「!」強(qiáng)制離開vim。 「wq」:一般建議離開時(shí),搭配「w」一起使用,這樣在退出的時(shí)候還可以保存文件。
附:
當(dāng)然末行模式肯定不止這些命令
在末行模式中可以直接對(duì)文件進(jìn)行編譯和執(zhí)行。
- vs打開多個(gè)文件編輯窗口
- ctrl ww窗口光標(biāo)切換,光標(biāo)在哪一個(gè)窗口就對(duì)那一個(gè)窗口進(jìn)行操作
vim操作總結(jié)
- 三種模式
- 正常模式
- 插入模式
- 底行模式
- 但一共有12種總模式(查閱資料)
- vim操作
打開,關(guān)閉,查看,查詢,插入,刪除,替換,撤銷,復(fù)制等等操作。
簡(jiǎn)單vim配置
- 配置文件的位置
- 在目錄 /etc/ 下面,有個(gè)名為vimrc的文件,這是系統(tǒng)中公共的vim配置文件,對(duì)所有用戶都有效。
- 而在每個(gè)用戶的主目錄下,都可以自己建立私有的配置文件,命名為:“.vimrc”。例如,/root目錄下, 通常已經(jīng)存在一個(gè).vimrc文件,如果不存在,則創(chuàng)建之。
- 切換用戶成為自己執(zhí)行 su ,進(jìn)入自己的主工作目錄,執(zhí)行 cd ~
- 打開自己目錄下的.vimrc文件,執(zhí)行vim .vimrc
- 常用配置選項(xiàng),用來測(cè)試
- 設(shè)置語(yǔ)法高亮: syntax on
- 顯示行號(hào): set nu
- 設(shè)置縮進(jìn)的空格數(shù)為4:set shiftwidth=4
-
使用插件
要配置好看的vim,原生的配置可能功能不全,可以選擇安裝插件來完善配置,保證用戶是你要配置的用戶,接下來:
- 安裝TagList插件,下載taglist_xx.zip ,解壓完成,將解壓出來的doc的內(nèi)容放到~/.vim/doc, 將解壓出來 的plugin下的內(nèi)容拷貝到~/.vim/plugin
- 在~/.vimrc 中添加: let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Use_Right_Window=1
- 安裝文件瀏覽器和窗口管理器插件: WinManager
- 下載winmanager.zip,2.X版本以上的
- 解壓winmanager.zip,將解壓出來的doc的內(nèi)容放到~/.vim/doc, 將解壓出來的plugin下的內(nèi)容拷貝到 ~/.vim/plugin
- 在~/.vimrc 中添加 let g:winManagerWindowLayout=‘FileExplorer|TagList nmap wm :WMToggle
- 然后重啟vim,打開/XXX.c或/XXX.cpp, 在normal狀態(tài)下輸入"wm", 你將看到上圖的效果。
vim進(jìn)階學(xué)習(xí)
vim的指令有很多,建議在初學(xué)階段只用熟練掌握基本常用的指令即可。文章來源:http://www.zghlxwxcb.cn/news/detail-499749.html
修改信任白名單
信任白名單只能由root修改:
使用vim /etc/sudoers指令將Harvey這個(gè)普通用戶添加進(jìn)信任白名單。
將普通用戶添加進(jìn)信任白名單后該普通用戶就會(huì)獲得sudo權(quán)限來執(zhí)行指令文章來源地址http://www.zghlxwxcb.cn/news/detail-499749.html
到了這里,關(guān)于【Linux工具】yum指令、vim的使用和修改信任白名單的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!