
本文章簡單介紹命令行的基礎(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ò)或無效:
注意命令之間的空格是否漏掉
注意命令及路徑的大小寫
留意會(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編輯器操作
vim file.format輸入vim及指定檔案,進(jìn)入VIM編輯器命令模式。進(jìn)入VIM編輯器命令行模式后,會(huì)預(yù)設(shè)為一般指令模式,只能使用[上下左右鍵]去選定目標(biāo)或刪除、復(fù)制、貼上內(nèi)容。
如要編輯文件內(nèi)容,可輸入 [i, I, o, O, a, A, r, R] 其中一個(gè)字母便進(jìn)入編輯模式。編輯器左下方會(huì)顯示 INSERT ,代表可以編輯。
按 [Esc] 可退出編輯模式,回到一般指令模式。
最后可輸入 [: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ù)的博文,請大家多多指教。如有任何意見及交流,可在下方留言,謝謝!!