怎么做網(wǎng)站訊息it培訓(xùn)機構(gòu)培訓(xùn)費用
yum 和 vim
- 1. Linux 軟件包管理器 yum
- 1.1 什么是軟件包
- 1.2 查看軟件包
- 1.3 如何安裝軟件
- 1.4 如何卸載軟件
- 1.5 關(guān)于 rzsz
- 2. Linux編輯器-vim使用
- 2.1 vim的基本概念
- 2.2 vim的基本操作
- 2.3 vim命令模式命令集
- 2.4 vim底行模式命令集
- 2.5 vim操作總結(jié)
- 補充:vim下批量化注釋和批量化去注釋的方法
- 3. 設(shè)置讓普通用戶進行sudo提權(quán)步驟
- 4. 簡單vim配置
1. Linux 軟件包管理器 yum
1.1 什么是軟件包
- 在Linux下安裝軟件, 一個通常的辦法是下載到程序的源代碼, 并進行編譯, 得到可執(zhí)行程序。
但是這樣太麻煩了, 于是有些人把一些常用的軟件提前編譯好, 做成軟件包(可以理解成windows上的安裝程序)放在一個服務(wù)器上,通過包管理器可以很方便的獲取到這個編譯好的軟件包, 直接進行安裝。- 軟件包和軟件包管理器, 就好比 “App” 和 “應(yīng)用商店” 這樣的關(guān)系.
- yum(Yellow dog Updater, Modified)是Linux下非常常用的一種軟件包管理器. 主要應(yīng)用在Fedora, RedHat, Centos等發(fā)行版上.
1.2 查看軟件包
通過 yum list
命令可以羅列出當(dāng)前一共有哪些軟件包. 由于包的數(shù)目可能非常多, 這里我們需要使用 grep
命令只篩選出我們關(guān)注的包,例如:
yum list | grep lrzsz
注意事項:
- 軟件包名稱: 主版本號.次版本號.源程序發(fā)行號-軟件包的發(fā)行號.主機平臺.cpu架構(gòu).
- “x86_64” 后綴表示64位系統(tǒng)的安裝包, “i686” 后綴表示32位系統(tǒng)安裝包. 選擇包時要和系統(tǒng)匹配.
- “el7” 表示操作系統(tǒng)發(fā)行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.
- 最后一列, base 表示的是 “軟件源” 的名稱, 類似于 “小米應(yīng)用商店”, “華為應(yīng)用商店” 這樣的概念.
1.3 如何安裝軟件
[sudo/root身份] yum install [-y] xxx
yum 會自動找到都有哪些軟件包需要下載, 這時候敲 “y” 確認(rèn)安裝.
出現(xiàn) “complete” 字樣, 說明安裝完成.
注意事項:
- 安裝軟件時由于需要向系統(tǒng)目錄中寫入內(nèi)容, 一般需要 sudo 或者切到 root 賬戶下才能完成.
- yum安裝軟件只能一個裝完了再裝另一個. 正在yum安裝一個軟件的過程中, 如果再嘗試用yum安裝另外一個軟件, yum會報錯.
- 如果 yum 報錯, 請自行百度.
例如:在Linux下安裝一個小火車sl
指令
運行一下:
1.4 如何卸載軟件
[sudo/root身份] yum remove [-y] xxx
補充:
在centos
中凡是能夠直接被用戶下載的軟件其實已經(jīng)是一些非常穩(wěn)定的軟件了,但centos
每年都會有一些新增的軟件,它們又沒有被測試過,穩(wěn)定性還存疑,所以不能直接更新到yum
軟件包集合里,所以yum會提供兩個軟件源,一個是base
(基本軟件源,很穩(wěn)定),另一個是epel
(擴展軟件源,穩(wěn)定性尚未可知)。當(dāng)epel
里的軟件經(jīng)過一段時間使用測試后,穩(wěn)定性已有保障,就會被更新到base
軟件源中,使base軟件源得以擴充。
一般來說系統(tǒng)都會有一個基本軟件源,但擴展軟件源需要自行安裝,安裝指令為:
yum -y install -y epel-release
我已經(jīng)安裝過了,所以他會提示我已安裝到最新。(而且上面安裝可能需要root
權(quán)限)
可通過ls /etc/yum.repos.d/
指令查看當(dāng)前系統(tǒng)的軟件源:
也可以通過vim /etc/yum.repos.d/CentOS-Base.repo
指令查看軟件源內(nèi)置的軟件下載地址鏈接:
1.5 關(guān)于 rzsz
這個工具用于 windows
機器和遠(yuǎn)端的 Linux
機器通過 XShell
傳輸文件.
安裝完畢之后可以通過拖拽的方式將文件上傳過去.
需要先安裝lrzsz
包:
sudo yum install lrzsz
rzsz
包括以下兩個命令:
rz
:這是一個接收(receive)命令,允許用戶從本地Windows或其他支持ZModem協(xié)議的系統(tǒng)通過SSH或Telnet會話上傳文件到Linux服務(wù)器。當(dāng)你在終端中運行rz命令時,會在本地系統(tǒng)打開一個文件選擇對話框,你可以從中選擇要上傳的文件,然后這些文件會被按照ZModem協(xié)議高效地傳輸?shù)絃inux服務(wù)器。sz
:這是一個發(fā)送(send)命令,作用與rz相反,它允許用戶從Linux服務(wù)器上下載文件到本地支持ZModem協(xié)議的系統(tǒng)。運行sz filename
命令將會把服務(wù)器上的指定文件傳輸?shù)奖镜貦C器。
注意事項 :
關(guān)于 yum 的所有操作必須保證主機(虛擬機)網(wǎng)絡(luò)暢通!!!
可以通過 ping 指令驗證:
ping www.baidu.com
2. Linux編輯器-vim使用
vi/vim的區(qū)別簡單點來說,它們都是多模式編輯器,不同的是vim是vi的升級版本,它不僅兼容vi的所有指令,而且還有一些新的特性在里面。例如語法加亮,可視化操作不僅可以在終端運行,也可以運行于x window、 mac os、windows。
2.1 vim的基本概念
我們主要介紹vim
的三種模式,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區(qū)分如下:
- 正常/普通/命令模式(Normal mode)
控制屏幕光標(biāo)的移動,字符、字或行的刪除,移動復(fù)制某區(qū)段及進入插入模式下,或者到底行模式
- 插入模式(Insert mode)
只有在插入模式下,才可以做文字輸入,按
「ESC」
鍵可回到命令行模式。該模式是我們后面用的最頻繁的編輯模式。
- 末行/底行模式(last line mode)
文件保存或退出,也可以進行文件替換,找字符串,列出行號等操作。 在命令模式下,
shift+;
即可進入該模式。要查看你的所有模式:打開vim,底行模式直接輸入:help vim-modes
2.2 vim的基本操作
- [命令模式]切換至[插入模式]
- 輸入
a
- 輸入
i
- 輸入
o
- [插入模式]切換至[命令模式]
- 按一下
「ESC」
鍵轉(zhuǎn)到[命令模式]。
- [命令模式]切換至[底行模式]
「shift + ;」
, 其實就是輸入「:」
- 退出vim及保存文件,在[命令模式]下,按一下
「:」
冒號鍵進入底行模式,例如:
- :
w
(保存當(dāng)前文件)- :
wq
(輸入「wq」,存盤并退出vim)- :
q!
(輸入q!,不存盤強制退出vim)
2.3 vim命令模式命令集
- 按
「i」
切換進入插入模式「insert mode」,按i
進入插入模式后是從光標(biāo)當(dāng)前位置開始輸入文件;- 按
「a」
進入插入模式后,是從目前光標(biāo)所在位置的下一個位置開始輸入文字;- 按
「o」
進入插入模式后,是插入新的一行,從行首開始輸入文字。- 按
「ESC」
鍵:從插入模式切換為命令模式
n+ yy
:復(fù)制當(dāng)前行 ——n
: 連續(xù)復(fù)制n行n+p
:粘貼,當(dāng)前光標(biāo)的下一行 ——n
: 表示把指定內(nèi)容粘貼n次u
:撤銷ctrl+r
: 對歷史撤銷,進行撤銷(反撤銷)n + dd
:剪切/刪除指定行、連續(xù)的多行shift+4= $
:將光標(biāo)定位到當(dāng)前行的結(jié)尾shift+ 6=^
:將光標(biāo)定位到當(dāng)前行的開始gg
:將光標(biāo)定位到整個文本的最開頭shift+g = G
:將光標(biāo)定位到整個文本的最后一行n+ shift +g=nG
:將光標(biāo)定位到整個文本任意一行h,j,k,l
:左,下,上,右,也可以帶n
。w
:按照單詞為單位進行光標(biāo)后移b
:按照單詞為單位進行光標(biāo)前移~
:對文本內(nèi)容進行大小寫快速切換n+x
:刪除光標(biāo)后續(xù)的一個字符,可以一次刪除n個 —— 一行內(nèi)n + shift+x=X
:刪除光標(biāo)之前的一個字符,可以一次刪除n個 —— 一行內(nèi)n+r
:對光標(biāo)指定的位置, 進行一個字符的替換,可以一次替換多個shift+r=R
: 進入替換模式,直接進行文本替換shift+zz=ZZ
:保存并退出注意:上述命令集當(dāng)中的
n
表示具體數(shù)字
2.4 vim底行模式命令集
在使用末行模式之前,請記住先按「ESC」
鍵確定您已經(jīng)處于命令模式,再按「:」
冒號即可進入底行模式。
w
:保存q
:退出wq
:保存并退出!
:強制q!
:不保存退出
set nu
:打開行號,nonu
:去掉行號/關(guān)鍵字
:做搜索,搜索關(guān)鍵字!command
:不退出vim,可以進行shell命令的執(zhí)行,常用函數(shù)查看vs filename
:分屏,多文件操作
2.5 vim操作總結(jié)
補充:vim下批量化注釋和批量化去注釋的方法
- 批量化注釋:
- 批量化去注釋:
3. 設(shè)置讓普通用戶進行sudo提權(quán)步驟
sudo
即無需切換用戶身份,允許用戶以root
權(quán)限執(zhí)行命令。在使用前需提前配置。
提權(quán)步驟:
4. 簡單vim配置
配置文件的位置:
- 在目錄
/etc/
下面,有個名為vimrc
的文件,這是系統(tǒng)中公共的vim
配置文件,對所有用戶都有效。- 而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名為:“
.vimrc
”。例如,/root
目錄下,通常已經(jīng)存在一個.vimrc
文件,如果不存在,則創(chuàng)建之。(vim
在執(zhí)行時會讀取這個.vimrc
的隱藏文件,一些vim
的基本配置就可以寫入這個.vimrc
文件中,vim執(zhí)行時自動讀取)- 切換用戶成為自己進入自己的主工作目錄,執(zhí)行
cd ~
- 打開自己目錄下的
.vimrc
文件,執(zhí)行vim .vimrc
寫入配置
例如:向vim中寫入打印行號的配置:
除了打印行號還可以去百度上搜索一些更好用的vim配置,寫入方法都是一樣的。
下面再推薦一種簡單的一鍵配置方法:
參考資料:
Vim 從入門到精通