命令行基礎(chǔ)及基本VIM編輯器操作

本文章簡單介紹命令行的基礎(chǔ)及基本VIM操作:

  • 切換目錄命令

  • 查看當(dāng)前目錄內(nèi)的檔案命令

  • 創(chuàng)建及刪除檔案/檔案夾及重新命名命令

  • 基本VIM編輯器操作

  • VIM編輯器常用的文本操作

相關(guān)名詞

  • 圖形介面(GUI) - 你手上的智能電話,電腦操作系統(tǒng)就是使用圖形介面。八十年代由蘋果在Macintosh上率先引入。目的是讓用戶使用更直觀友善的操作界面,取代命令行介面對一般用戶使用不直觀,需要記憶及輸入繁瑣的命令。

  • 命令行(CLI) - 在命令行介面上,只能輸入命令,讓電腦執(zhí)行。

  • 終端(Therminal) - 人與電腦交互的接口,從電腦操作系統(tǒng)上的終端機(jī)輸入命令,讓電腦執(zhí)行。

  • Shell - 是命令與操作系統(tǒng)之間的解析器,就是用戶輸入命令通過 Shell 解析至操作系統(tǒng),讓操作系統(tǒng)執(zhí)行。

  • Bash - 是Shell其中一種,有可編輯的命令行,支持上下鍵回查歷史命令,[Tab]鍵補(bǔ)齊以方便用戶節(jié)省輸入長的命令或檔案名稱等特性。

命令行基礎(chǔ)(在終端機(jī)執(zhí)行 run on Therminal)

注意以下事項(xiàng),避免命令執(zhí)行出錯(cuò)或無效:

  1. 注意命令之間的空格是否漏掉

  2. 注意命令及路徑的大小寫

  3. 留意會(huì)否將多個(gè)命令寫在同一條命令中,導(dǎo)致無效

切換目錄

  • cd / 是打開路徑的命令,即按指定路徑跳到該處

e.g. cd c/Downloads/跳到 C 硬盤內(nèi)的 Downloads 檔案夾內(nèi)

  • cd path/ 是在當(dāng)前路徑,跳到指定的path 路徑

e.g. 當(dāng)前路徑是在 KOOKDA-MacBook-Pro:desktop stevechung$ 桌面,桌面內(nèi)有 'test' 檔案夾便輸入cd test/,便會(huì)跳到 'test' 檔案夾內(nèi)

  • cd ~是打開作業(yè)系統(tǒng)用戶帳號的檔案夾

e.g. 輸入cd ~終端機(jī)上跳到作業(yè)系統(tǒng)用戶帳號的檔案夾KOOKDA-MacBook-Pro:~ stevechung$

  • cd ../是跳到當(dāng)前路徑的上一層

e.g. 當(dāng)前路徑是在/users/stevechung/desktop/test,輸入cd ../便會(huì)跳到該路徑上一層 /users/stevechung/desktop

  • pwd顯示當(dāng)前位置的完整路徑

e.g. 在終端機(jī)當(dāng)前位置會(huì)顯示成KOOKDA-MacBook-Pro:desktop stevechung$ pwd,輸入pwd后便會(huì)顯示當(dāng)前位置的完整路徑/users/stevechung/desktop

查看當(dāng)前目錄內(nèi)的檔案

  • ls 是查看當(dāng)前路徑下所包含的檔案,但不包含隱藏檔案

e.g.

KOOKDA-MacBook-Pro:~ stevechung$ ls
1060_201802 (1).pdf     Safari 書簽.html
1060_201802-_1_ (1).html    Typora.dmg
  • ls -a 是查看當(dāng)前路徑下所包含的檔案,并包含隱藏檔案。

e.g.

KOOKDA-MacBook-Pro:~ stevechung$ ls
1060_201802 (1).pdf     Safari 書簽.html
1060_201802-_1_ (1).html    Typora.dmg
.localized(隱藏檔案)
  • ls -al是查看當(dāng)前路徑下所包含的檔案及詳細(xì)訊息,并包含隱藏檔案。

e.g.

KOOKDA-MacBook-Pro:~ stevechung$ ls
total 34952
drwx------+ 15 stevechung  staff       480  2 27 09:07 .
drwxr-xr-x+ 23 stevechung  staff       736  2 27 09:42 ..
-rw-r--r--@  1 stevechung  staff     10244  2 27 07:49 .DS_Store
-rw-------   1 stevechung  staff         0  1 20 11:30 .localized
-rw-r--r--@  1 stevechung  staff    197731  2 23 18:59 1060_201802 (1).pdf
-rw-r--r--@  1 stevechung  staff   1360100  2 23 19:15 1060_201802-_1_ (1).html
-rw-r--r--@  1 stevechung  staff    117694  2 23 19:12 1060_201802-_1_.html
-rw-r--r--@  1 stevechung  staff         2  2 26 20:05 20180226_test.html
-rw-r--r--@  1 stevechung  staff     47575  2 23 21:48 31oU-fxutfpk4692311.png
以 drwx------+ 15 stevechung  staff       480  2 27 09:07 . 為例子

-rw-r--r—@ 是檔案的屬性

15 是這個(gè)目錄內(nèi)的檔案數(shù)目

stevechung 目錄的擁有人

staff擁有人的群組

480檔案的大小,以kb作單位

2 27 09:07檔案的創(chuàng)建日期及時(shí)間,分別為月,日,時(shí)間

. 檔案的名稱,如檔案名稱附有 .是代表隱藏檔案

創(chuàng)建及刪除檔案/檔案夾及重新命名

創(chuàng)建檔案/檔案夾

  • touch filename.format在當(dāng)前路徑創(chuàng)建檔案的命令,輸入命令及檔案名稱及格式。

  • mkdir filename在當(dāng)前路徑創(chuàng)建檔案夾的命令,輸入命令及檔案夾名稱。

刪除檔案/檔案夾

  • rm 刪除當(dāng)前路徑檔案,但如果輸入刪除包含其他檔案夾的檔案夾,會(huì)出現(xiàn)報(bào)錯(cuò)。

e.g.

KOOKDA-MacBook-Pro:ab.html stevechung$ ls 
a   b

如上例 檔案夾 Ab.html 包含 檔案夾 a 及 b ,直接輸入刪除 Ab.html 的話,會(huì)出現(xiàn)以下報(bào)錯(cuò)。

KOOKDA-MacBook-Pro:downloads stevechung$ rm ab.html
rm: ab.html: is a directory
  • rm -rf filename 加上-rf,便會(huì)把檔案夾內(nèi)所有東西一同強(qiáng)制刪除而不會(huì)有警告。使用時(shí)必須小心!

重新命名

  • mv oldfilename(.format) newfilename(.format) 輸入 mv 及指定原有和新檔案/檔案夾名稱及格式(如有),便可重新命名。

基本VIM編輯器操作

  1. vim file.format 輸入vim 及指定檔案,進(jìn)入VIM編輯器命令模式。

  2. 進(jìn)入VIM編輯器命令行模式后,會(huì)預(yù)設(shè)為一般指令模式,只能使用[上下左右鍵]去選定目標(biāo)或刪除、復(fù)制、貼上內(nèi)容。

  3. 如要編輯文件內(nèi)容,可輸入 [i, I, o, O, a, A, r, R] 其中一個(gè)字母便進(jìn)入編輯模式。編輯器左下方會(huì)顯示 INSERT ,代表可以編輯。

  4. [Esc] 可退出編輯模式,回到一般指令模式。

  5. 最后可輸入 [:wq] 儲(chǔ)存退出或 [:q!] 不儲(chǔ)存強(qiáng)制退出VIM編輯器命令模式

VIM編輯器常用的文本操作

鍵盤輸入鍵(一般指令模式) 效果
gg 或 H (必須大寫) 快速定位到當(dāng)前段落開頭
G 或 L (皆必須大寫) 快速定位到當(dāng)前段落結(jié)尾
Nyy
p, P n 是數(shù)字。
復(fù)制游標(biāo)所在的以下 n 列,如 5yy 是復(fù)制 5列
p 是把已復(fù)制的內(nèi)容在游標(biāo)下一行貼上,P 是貼在游標(biāo)上一行
ndd n 為數(shù)字。 刪除游標(biāo)所在以下 n 列,如 5dd 是刪除 5 列
[Ctrl] + [f]
[Ctrl] + [b]
螢?zāi)幌蛳乱苿?dòng)一頁
螢?zāi)幌蛏弦苿?dòng)一頁
/查找的字串 <br />?查找的字串 /是查找游標(biāo)之下某個(gè)字串;?是查找游標(biāo)之上某個(gè)字串

總結(jié)

這里只顯示了一部分基本及常見的命令行基礎(chǔ)及VIM編輯器的基本操作,讀者想了解更多,可到谷歌大神搜索更多相關(guān)的資料。本文是小弟第一次寫有關(guān)于技術(shù)的博文,請大家多多指教。如有任何意見及交流,可在下方留言,謝謝!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容