一夺饲、 vi / vim 編輯器
三種模式
命令模式(Command mode)屯援,輸入模式(Insert mode)和底線命令模式(Last line mode)
記住輸入命令時(shí)必須在英文模式下,否則輸不動(dòng)哦。
1别伏、命令模式(也稱一般模式):
用戶剛剛啟動(dòng) vi/vim filename吐根,便進(jìn)入了命令模式请梢。
i 切換到輸入模式,以進(jìn)行編輯文本力穗。
: 切換到底線命令模式毅弧,以在最底一行輸入命令。
命令模式只有一些最基本的命令当窗,因此仍要依靠底線命令模式輸入更多命令够坐。
-
移動(dòng)光標(biāo)的方法
h 或 向左箭頭鍵(←) 光標(biāo)向左移動(dòng)一個(gè)字符
j 或 向下箭頭鍵(↓) 光標(biāo)向下移動(dòng)一個(gè)字符
k 或 向上箭頭鍵(↑) 光標(biāo)向上移動(dòng)一個(gè)字符
l 或 向右箭頭鍵(→) 光標(biāo)向右移動(dòng)一個(gè)字符
[Ctrl] + [f] 屏幕『向下』移動(dòng)一頁,相當(dāng)于 [Page Down]按鍵 (常用)
[Ctrl] + [b] 屏幕『向上』移動(dòng)一頁崖面,相當(dāng)于 [Page Up] 按鍵 (常用)
[Ctrl] + [d] 屏幕『向下』移動(dòng)半頁
[Ctrl] + [u] 屏幕『向上』移動(dòng)半頁
G 移動(dòng)到這個(gè)檔案的最后一行(常用)(直接shift+g)
nG 例如 20G 則會(huì)移動(dòng)到第 20 行(配合 :set number)(輸入20后再按shift+g)
gg 移動(dòng)到這個(gè)檔案的第一行元咙,相當(dāng)于 1G 啊巫员!(常用)(直接輸入gg)
n<Enter> 光標(biāo)向下移動(dòng) n 行(常用)庶香,n 為數(shù)字,(跳轉(zhuǎn)到第10行疏遏,需要輸入冒號(hào):10)
n<space> 例如 20<space> 光標(biāo)會(huì)向后面移動(dòng) 20 個(gè)字符距離
0 或功能鍵[Home] 這是數(shù)字『 0 』:移動(dòng)到這一行的最前面字符處 (常用)
$ 或功能鍵[End] 移動(dòng)到這一行的最后面字符處(常用)
A (大寫a)脉课,轉(zhuǎn)到行尾,并切換到插入模式
I (大寫i)财异,轉(zhuǎn)到行首倘零,并切換到插入模式 -
搜索和替換
/word 向光標(biāo)之下尋找一個(gè)名稱為 word 的字符串 (常用)
?word 向光標(biāo)之上尋找一個(gè)字符串名稱為 word 的字符串
n 按下 n 后,會(huì)向下繼續(xù)搜尋下一個(gè)查找結(jié)果字符串
N 與 n 剛好相反戳寸,為『反向』進(jìn)行前一個(gè)搜尋動(dòng)作
使用 /word 配合 n 及 N 是非常有幫助的呈驶!可以讓你重復(fù)的找到一些你搜尋的關(guān)鍵詞!
:n1,n2s/word1/word2/g 在 100 到 200 行之間搜尋 word1 替換為 word2 為『:100,200s/word1/word2/g』(常用)
:1,s/word1/word2/gc 或 :%s/word1/word2/gc 在取代前顯示提示字符給用戶確認(rèn) (confirm) 是否需要取代疫鹊!(常用)
-
刪除袖瞻、復(fù)制與粘貼
u 撤銷(需先Esc退到命令模式)
[Ctrl] + r 恢復(fù)撤銷(需先Esc退到命令模式)
x, X 在一行字當(dāng)中,x 為向后刪除一個(gè)字符 (相當(dāng)于 [del] 按鍵)拆吆, X 為向前刪除一個(gè)字符(相當(dāng)于 [backspace] 亦即是退格鍵) (常用)
nx n 為數(shù)字聋迎,連續(xù)向后刪除 n 個(gè)字符。舉例來說枣耀,我要連續(xù)刪除 10 個(gè)字符霉晕, 『10x』。
dd 刪除游標(biāo)所在的那一整行(常用)
ndd n 為數(shù)字捞奕,刪除光標(biāo)所在的向下 n 行牺堰,例如 20dd 則是刪除 20 行 (常用)
d$ 刪除游標(biāo)所在處,到該行的最后一個(gè)字符
d0 那個(gè)是數(shù)字的 0 颅围,刪除游標(biāo)所在處伟葫,到該行的最前面一個(gè)字符。
2院促、輸入模式(也稱編輯模式):
在命令模式下按下 i 就進(jìn)入了輸入模式筏养,在左下角狀態(tài)欄中會(huì)出現(xiàn)--INSERT--的字樣斧抱,可以像編輯文本一樣操作啦。
r, R 進(jìn)入取代模式(Replace mode)撼玄,在左下角狀態(tài)欄中會(huì)出現(xiàn) --REPLACE--的字樣夺姑。
注意:
??r 只會(huì)取代光標(biāo)所在的那一個(gè)字符一次,
??R會(huì)一直取代光標(biāo)所在的文字掌猛,直到按下 ESC 為止盏浙;(常用)
ESC 退出輸入模式,退回到命令模式荔茬。
3废膘、底線命令模式:
在命令模式下按下:(英文冒號(hào))就進(jìn)入了底線命令模式,
按ESC鍵可隨時(shí)退出底線命令模式回到一般模式慕蔚。
-
指令行的儲(chǔ)存丐黄、離開等指令
:w 將編輯的數(shù)據(jù)寫入硬盤檔案中(常用)
:w! 若文件屬性為『只讀』時(shí),強(qiáng)制寫入該檔案孔飒。不過灌闺,到底能不能寫入, 還是跟你對(duì)該檔案的檔案權(quán)限有關(guān)哦坏瞄!
:q 離開 vi (常用)
:q! 若曾修改過檔案桂对,又不想儲(chǔ)存,使用 ! 為強(qiáng)制離開不儲(chǔ)存檔案鸠匀。
注意:驚嘆號(hào) (!) 在 vi 當(dāng)中常常具有『強(qiáng)制』的意思~
:wq 儲(chǔ)存后離開蕉斜,若為 :wq! 則為強(qiáng)制儲(chǔ)存后離開 (常用)
":x" 和 ":wq" 的區(qū)別如下:
(1) :wq 寫入文件并退出(存盤并退出 write and quite)。即使文件沒有被修改也強(qiáng)制寫入缀棍,并更新文件的修改時(shí)間宅此。
(2) :x 寫入文件并退出。僅當(dāng)文件被修改時(shí)才寫入爬范,并更新文件修改時(shí)間父腕,否則不會(huì)更新文件修改時(shí)間。
ZZ 這是大寫的 Z 喔青瀑!若檔案沒有更動(dòng)侣诵,則不儲(chǔ)存離開,若檔案已經(jīng)被更動(dòng)過狱窘,則儲(chǔ)存后離開!
:w [filename] 將編輯的數(shù)據(jù)儲(chǔ)存成另一個(gè)檔案(類似另存新檔)
:r [filename] 在編輯的數(shù)據(jù)中财搁,讀入另一個(gè)檔案的數(shù)據(jù)蘸炸。亦即將 『filename』 這個(gè)檔案內(nèi)容加到游標(biāo)所在行后面
:n1,n2 w [filename] 將 n1 到 n2 的內(nèi)容儲(chǔ)存成 filename 這個(gè)檔案。
:! command 暫時(shí)離開 vi 到指令行模式下執(zhí)行 command 的顯示結(jié)果尖奔!例如
『:! ls /home』即可在 vi 當(dāng)中察看 /home 底下以 ls 輸出的檔案信息搭儒! -
vim 環(huán)境的變更
:set number 或者:set nu 顯示行號(hào)
:set number 或者 :set nonu 取消行號(hào)穷当。 -
特別注意
在 vi/vim 中,數(shù)字是很有意義的淹禾!數(shù)字通常代表重復(fù)做幾次的意思馁菜!
例如:刪除 50 行,可以用 『50dd』 數(shù)字加在動(dòng)作之前铃岔。
例如:向下移動(dòng) 20 行呢汪疮?那就『20j』或者是『20↓』即可。 -
批量注釋
添加注釋
:起始行號(hào),結(jié)束行號(hào)s/^/注釋符/g(注意冒號(hào))毁习。
取消注釋
:起始行號(hào),結(jié)束行號(hào)s/^注釋符//g(注意冒號(hào))智嚷。
例如:
在 10 - 20 行添加 # 注釋
:10,20s/^/#/g
在 10 - 20 行刪除 # 注釋
:10,20s/#//g
二、tmux
tmux 進(jìn)入
當(dāng)一頁顯示不完時(shí)會(huì)直接顯示最后一頁纺且,需要翻頁操作命令:
ctrl + o 松開再按 [
就可以使用翻頁命令啦: ctrl + d / ctrl + u 和 ctrl + f / ctrl + b
三盏道、硬盤新增與擴(kuò)容
- 記得做好快照備份
-
A.阿里云硬盤擴(kuò)容
請(qǐng)先登錄服務(wù)器內(nèi)部,分別執(zhí)行fdisk -l和df -h確認(rèn)擴(kuò)容是否生效:(操作前建議務(wù)必創(chuàng)建快照備份载碌,以免引起數(shù)據(jù)丟失)
1猜嘱、擴(kuò)容已生效
fdisk容量大于df -h容量,此時(shí)可嘗試參考鏈接執(zhí)行命令擴(kuò)容分區(qū)及文件系統(tǒng)即可
apt-get update
apt-get install -y cloud-guest-utils
growpart /dev/vda 1
resize2fs /dev/vda1
df -Th
2嫁艇、擴(kuò)容不生效:fdisk容量和df -h一致朗伶。
可能原因:由于您未選擇在線擴(kuò)容,或者由于某些原因在線擴(kuò)容失敗裳仆。此時(shí)需要您到ECS控制臺(tái)手動(dòng)重啟服務(wù)器腕让,再次登錄確認(rèn)。服務(wù)器內(nèi)部重啟無法生效歧斟,請(qǐng)注意到ECS控制臺(tái)操作重啟纯丸。
- 阿里云新增磁盤
初始化小于等于2 TiB數(shù)據(jù)盤(Linux) -
B.華為云新增硬盤
掛載后處理
須知:
MBR支持的磁盤最大容量為2 TB,GPT最大支持的磁盤容量為18 EB静袖,當(dāng)前數(shù)據(jù)盤支持的最大容量為32 TB觉鼻,如果您需要使用大于2 TB的磁盤容量,分區(qū)形式請(qǐng)采用GPT队橙。
當(dāng)磁盤已經(jīng)投入使用后坠陈,此時(shí)切換磁盤分區(qū)形式時(shí),磁盤上的原有數(shù)據(jù)將會(huì)清除捐康,因此請(qǐng)?jiān)诖疟P初始化時(shí)謹(jǐn)慎選擇磁盤分區(qū)形式仇矾。
-
C.虛擬機(jī)擴(kuò)容
參考
先安裝gparted,使用命令sudo apt-get install gparted
安裝成功后打開軟件圖形界面解总,選中分區(qū)一直拖到最右擴(kuò)展就可以贮匕。
一開始不能直接給sda5擴(kuò)展,需要先給sda2擴(kuò)展花枫,然后才能給sda5擴(kuò)展刻盐。
猜測(cè)是相鄰的原因掏膏,需要挨個(gè)交換。
-
D.自己的主機(jī)擴(kuò)容
如何新增磁盤掛載:
新硬盤首次使用需要格式化和分區(qū)
配置開機(jī)自動(dòng)掛載