常用快捷鍵
功能 |
命令 |
新建標(biāo)簽頁 |
CTRL + SHIFT + t |
快速回到行首 |
CTRL + A |
快速回到行末 |
CTRL + E |
放大窗口 |
CTRL + SHIFT + “+” |
縮小窗口 |
CTRL + " — " |
自動補全和縮進 |
:Tab鍵 |
強行退出 |
CTRL + C |
- 上下光標(biāo)鍵可在曾經(jīng)使用過的命令間來回切換
常見命令的操作
功能 |
命令 |
查看當(dāng)前文件夾下的內(nèi)容 |
ls |
查看當(dāng)前所在文件夾 |
pwd |
切換文件夾 |
cd [目錄名] |
touch 如果文件不存在,新建文件 |
touch [文件名] |
創(chuàng)建目錄 |
mkdir [目錄名] |
刪除指定的文件名 |
rm [文件名] |
清屏 |
clear |
- 查詢命令幫助信息:command --help / man command
ls 命令詳解
> 以 . 開頭的文件為隱藏文件,需要 ls -a 才能顯示
> 一個 . 代表當(dāng)前目錄;兩個 .. 代表上一級目錄
> ls -a : 顯示指定目錄下所有(包含隱藏文件)的文件和目錄
> ls -l :以列表的方式顯示文件的詳細(xì)信息
> ls -lh : 人性化的顯示文件的大小
ls 和通配符的使用
> * 代表任意個數(shù)個字符
> 恐疲?代表任意一個字符,至少 1 個
> [ ]表示可以匹配字符組中的任一一個
> [abc] 匹配 a、b旺遮、c 中的任意一個
> [a-f] 匹配從 a 到 f 范圍內(nèi)的的任意一個字符
cd 命令詳解
> cd ~ 切換到當(dāng)前用戶的主目錄(/home/用戶目錄)
> cd . 保持在當(dāng)前目錄不變
> cd .. 切換到上級目錄
> cd - 可以在最近兩次工作目錄之間來回切換
> cd Desktop : 切換到桌面目錄
創(chuàng)建/刪除
> touch : 創(chuàng)建或修改文件名赵讯;[注]:如果文件不存在,則創(chuàng)建空白文件耿眉,如果文件存在边翼,修改文件的末次修改日期
> mkdir : 創(chuàng)建一個新的目錄;[注]:新建的目錄名稱不能和當(dāng)前目錄中的已有目錄相同鸣剪;
> mkdir -p 目錄名/目錄名 : 遞歸創(chuàng)建目錄
> rm [文件名] :刪除文件
> rm -f [文件名]: 強制刪除组底,忽略不存在的文件,無需提示
> rm -r [目錄名]:遞歸地刪除目錄下的內(nèi)容筐骇,刪除文件夾時必須加此參數(shù)
拷貝/移動
> tree : 以樹狀圖列出文件目錄結(jié)構(gòu)
> tree -d: 只顯示目錄
> cp [源文件] [目標(biāo)文件] :復(fù)制文件或者目錄
> cp -r : 若給出的源文件是目錄文件债鸡,則cp將遞歸復(fù)制該目錄下的所有子目錄和文件,目標(biāo)文件必須為一個目錄名
>cp -i :復(fù)制文件或目錄铛纬,但覆蓋文件前有提示信息
> mv [源文件] [目標(biāo)路徑] : 移動文件或者目錄/文件或者目錄重命名
> mv -i : 移動或重命名時會有 覆蓋文件提示
> tree : 以樹狀圖列出文件目錄結(jié)構(gòu)
> tree -d : 只顯示目錄
查詢文件內(nèi)容
> cat : 查看文件內(nèi)容厌均、創(chuàng)建文件、文件合并饺鹃、追加文件內(nèi)容等功能莫秆;會一次顯示所有的內(nèi)容;
> cat -b : 對非空輸出行編號
> cat -n: 對輸出的所有行編號
> more : 分屏顯示文件內(nèi)容悔详;適合查看文本較多的文件镊屎;
> 空格 : 顯示手冊頁的下一屏
> Enter : 一次滾動手冊頁的一行
> b :回滾一屏
>f :前滾一屏
>q∏洋Α:退出
>/word: 搜索 word 字符串
grep
>grep [搜索內(nèi)容] [目標(biāo)文件] :搜索文本文件內(nèi)容
>grep -n : 顯示匹配行及行號
> grep -v : 顯示不包含匹配文本的所有行(相當(dāng)于求反)
> grep -i :忽略大小寫
> grep^a : 行首缝驳,搜尋以 a 開頭的行
> grep ke$ : 行尾,搜尋以 ke 結(jié)束的行
重定向/管道
> echo hello > 123.txt 把hello覆蓋到123.txt文件中
> echo world >> 123.txt 把world追加到123.txt文件中
> ls -lh >> 123.txt 將桌面文件夾下的詳細(xì)信息追加到123.txt文件中
> tree >> 123.txt 將桌面文件夾下的樹追加到123.txt文件中
> | 管道
> ls -lh | grep abc 查找桌面文件夾下詳細(xì)信息中包含abc的內(nèi)容
遠(yuǎn)程管理操作命令
> shutdown -r now 重新啟動操作系統(tǒng)
> shutdown now 立刻關(guān)機
> shutdown 20:25 系統(tǒng)在今天的 20:25 會關(guān)機
> shutdown +10 系統(tǒng)再過十分鐘后自動關(guān)機
> shutdown -c 取消之前指定的關(guān)機計劃
> ifconfig 查看/配置計算機當(dāng)前的網(wǎng)卡配置信息
> ping ip地址 檢測到目標(biāo) ip地址 的連接是否正常
三種模式
命令模式:在Linux終端中輸入“vim 文件名”就進入了命令模式,但不能輸入文字归苍。
編輯模式:在命令模式下按i就會進入編輯模式用狱,此時就可以寫入程式,按Esc可回到命令模式拼弃。
末行模式:在命令模式下按 :進入末行模式夏伊,左下角會有一個冒號出現(xiàn),此時可以敲入命令并執(zhí)行吻氧。
打開和新建文件
vi(vim) 文件名
打開文件并定位到行
vi 文件名 +行數(shù)
末行模式命令
命令 |
英文 |
功能 |
w |
write |
保存 |
q |
quit |
退出溺忧,如果沒有保存,不允許退出 |
q! |
quit |
強行退出盯孙,不保存退出 |
wq |
write&quit |
保存退出 |
x |
|
保存退出 |
移動命令
上(k)鲁森;下(j);左(h)振惰;右(l)歌溉;
行內(nèi)命令
命令 |
功能 |
w |
向后移動一個單詞 |
b |
向前移動一個單詞 |
0 |
行首 |
^ |
行首,第一個不是空白字符的位置 |
$ |
行尾 |
行數(shù)移動
命令 |
功能 |
gg |
文件頂部 |
G |
文件末尾 |
數(shù)字+gg |
移動到數(shù)字對應(yīng)的行數(shù) |
數(shù)字+G |
移動到數(shù)字對應(yīng)的行數(shù) |
:數(shù)字 |
移動到數(shù)字對應(yīng)的行數(shù) |
屏幕移動
命令 |
功能 |
ctrl+b |
向上翻頁 |
ctrl+f |
向下翻頁 |
H |
屏幕頂部 |
M |
屏幕中間 |
L |
屏幕底部 |
段落移動
括號切換
標(biāo)記
命令 |
功能 |
mx |
添加標(biāo)記x骑晶,x是a-z或者A-Z之間的任意一個字母 |
'x |
直接定位到標(biāo)記x所在的位置 |
選中文本(可視模式)
命令 |
功能 |
模式 |
v |
從光標(biāo)位置開始按照正常模式選擇文本 |
可視模式 |
V |
選中光標(biāo)經(jīng)過的完整行 |
可視行模式 |
ctrl+v |
垂直方向選中文本 |
可視塊模式 |
- 可視模式下痛垛,可以和移動命令連用草慧,例如:ggVG 能夠選中所有內(nèi)容
撤銷和恢復(fù)撤銷
命令 |
功能 |
u |
撤銷上次命令 |
ctrl+r |
恢復(fù)撤銷命令 |
刪除文本
命令 |
功能 |
x |
刪除光標(biāo)所在字符,或者選中文字 |
d(移動命令) |
刪除移動命令對應(yīng)的內(nèi)容 |
dd |
刪除光標(biāo)所在行榜晦,可以ndd復(fù)制多行 |
D |
刪除至行末 |
- 如果使用可視模式已經(jīng)選中了一段文本冠蒋,那么無論使用d還是x,都可以刪除選中文本
刪除和移動命令連用的組合
命令 |
功能 |
dw |
從光標(biāo)位置刪除到單詞末尾 |
d0 |
從光標(biāo)位置刪除到一行的起始位置 |
d} |
從光標(biāo)位置刪除到段落結(jié)尾 |
ndd |
從光標(biāo)位置向下連續(xù)刪除n行 |
d代碼行G |
從光標(biāo)所在行刪除到指定代碼行之間的所有代碼 |
d'a |
從光標(biāo)所在行 刪除到標(biāo)記a之間的所有代碼 |
復(fù)制乾胶、粘貼
命令 |
功能 |
y(移動命令) |
復(fù)制 |
yy |
復(fù)制一行抖剿,nyy復(fù)制多行 |
p |
粘貼 |
替換
命令 |
功能 |
r |
替換當(dāng)前字符 |
R |
替換當(dāng)前行光標(biāo)后的字符 |
縮進和重復(fù)執(zhí)行
命令 |
功能 |
>> |
向右增加縮進 |
<< |
向左減少縮進 |
. |
重復(fù)上次命令 |
查找
- 查找到指定內(nèi)容以后识窿,加上(n)查找下一個斩郎,加上(N)查找上一個
單詞快速匹配
命令 |
功能 |
* |
向后查找當(dāng)前光標(biāo)所在單詞 |
# |
向前查找當(dāng)前光標(biāo)所在單詞 |
查找并替換(命令行模式下執(zhí)行)
命令 |
功能 |
:%s///g |
通用替換格式 |
:%s///gc |
替換時有提示 |
:%s/舊/新/g |
一次替換所有出現(xiàn)的舊文本 |
:s/舊/新/g |
可視塊區(qū)域替換(先選中要替換文字的范圍) |
插入命令
命令 |
功能 |
i |
在當(dāng)前字符前插入文本 |
I |
在行首插入文本 |
a |
在當(dāng)前字符后添加文本 |
A |
在行末添加文本 |
o |
在當(dāng)前行后面插入一空行 |
O |
在當(dāng)前行前面插入一空行 |
末行命令擴展
命令 |
功能 |
:e |
會打開內(nèi)置瀏覽器,瀏覽當(dāng)前目錄下的文件 |
:n 文件名 |
新建文件 |
:w 文件名 |
另存為喻频,但是仍然編輯當(dāng)前文件缩宜,并不會切換文件 |
- 卻換文件前必須保證當(dāng)前這個文件已經(jīng)被保存
分屏命令
命令 |
功能 |
:sp [文件名] |
橫向增加分屏 |
:vsp [文件名] |
縱向增加分屏 |
切換分屏窗口
命令 |
功能 |
W |
切換到下一個窗口 |
r |
互換窗口 |
c |
關(guān)閉當(dāng)前窗口,但是不能關(guān)閉最后一個窗口 |
q |
退出當(dāng)前窗口甥温,如果是最后一個窗口锻煌,則關(guān)閉vi |
o |
關(guān)閉其他窗口 |
調(diào)整窗口大小
命令 |
功能 |
+ |
增加窗口高度 |
- |
減少窗口高度 |
> |
增加窗口寬度 |
< |
減少窗口寬度 |
= |
等分窗口大小 |