通常我們用鼠標(biāo)點(diǎn)擊電腦上的圖標(biāo)或菜單選項(xiàng)以選擇命令、啟動(dòng)程序命浴,來滿足我們?nèi)粘5氖褂眯枨竺@些操作都是在圖形界面里完成的闹击。但是在前端的學(xué)習(xí)和工作中返弹,有一些功能及軟件工具的使用是在圖形界面中無法實(shí)現(xiàn)的,需要通過命令行直接進(jìn)行操作滤淳,所以熟練使用命令行是非常重要的梧喷。以下是我在學(xué)習(xí)過程中整理的一些筆記,希望能夠幫助剛接觸到命令行的朋友們更好的了解脖咐。
一铺敌、相關(guān)名詞
- 命令行
命令行界面(Command Line Interface,簡(jiǎn)寫:CLI)命令行是用戶通過鍵盤輸入指令屁擅,電腦收到指令并予以執(zhí)行的一種人機(jī)交互方式偿凭。
在熟記命令的前提下,使用命令行往往要較使用圖形用戶界面的操作速度要快派歌,并且更容易執(zhí)行批量操作弯囊。
- 圖形用戶界面
圖形用戶界面(Graphical User Interface痰哨,簡(jiǎn)稱 GUI)采用圖形方式顯示的計(jì)算機(jī)操作用戶界面,由桌面匾嘱、窗口斤斧、按鈕、菜單霎烙、標(biāo)簽等組成撬讽。
- Shell
Shell提供了用戶與操作系統(tǒng)通訊的橋梁。它接收并且執(zhí)行用戶提交的命令悬垃,然后讓應(yīng)用程序調(diào)用內(nèi)核來運(yùn)行所需的工作游昼,這種模式被稱作交互式Shell。
它既是一種程序設(shè)計(jì)語言尝蠕,同時(shí)又是一種命令行語言酱床。
- bash
bash(Bourne Again Shell的縮寫)Shell的分類之一,讀取并執(zhí)行命令的處理器趟佃。
bash是大多數(shù)Linux系統(tǒng)以及Mac OS X 默認(rèn)的shell。
二昧捷、安裝使用
- Windows : 安裝Git闲昭,打開gitbash
- Linux : 打開終端
- Mac : 打開終端 (Command+空格,打開Spotlight搜索Terminal或終端)
三靡挥、新手注意
- 輸入的命令要注意區(qū)分大小寫序矩。
- 書寫命令時(shí)不要遺漏空格。
- 不要把多個(gè)命令當(dāng)成一個(gè)命令跋破。
四簸淀、常見命令
-
pwd 命令
[print working directory] 查看當(dāng)前所處目錄的路徑
pwd -P 目錄連接鏈接時(shí),顯示出實(shí)際路徑毒返,而非使用連接(link)路徑租幕;pwd顯示的是連接路徑
-
cd 命令
[change directory] 切換目錄
cd /home 進(jìn)入 '/ home' 目錄'
cd .. 返回上一級(jí)目錄
cd ../.. 返回上兩級(jí)目錄
cd 進(jìn)入個(gè)人的主目錄
cd ~user1 進(jìn)入個(gè)人的主目錄
cd - 返回上次所在的目錄
-
ls 命令
[list] 查看目錄中的文件
ls 查看目錄中的文件,不包括隱藏文件
ls -a 查看當(dāng)前目錄下所有文件(包括隱藏文件)
ls -al 查看當(dāng)前目錄下所有文件(包括隱藏文件)的詳細(xì)信息
-
touch 命令
創(chuàng)建文件
touch readme.md 創(chuàng)建readme文件
-
rm 命令
[remove] 刪除文件
rm readme.md 刪除readme文件
rm –i 刪除已有文件之前先進(jìn)行刪除確認(rèn)提示
rm –i test 刪除一個(gè)名為test的文件
rm –r readme.md 這個(gè)操作可以連同這個(gè)目錄下面的子目錄都刪除
rm –rf readme.md 強(qiáng)制刪除(force)拧簸,沒有確認(rèn)刪除提示
-
mkdir 命令
[make directory] 創(chuàng)建文件夾
mkdir projects 創(chuàng)建projects文件夾
mkdir project1 project2 同時(shí)創(chuàng)建兩個(gè)目錄
-
mv 命令
[move] 重命名或移動(dòng)文件
mv test new1 將文件text重命名為new
-
cat 命令
[concatenate] 查看文件內(nèi)容
cat text 查看text文件中的內(nèi)容
-
cp 命令
[copy] 將一個(gè)或多個(gè)源文件或者目錄復(fù)制到指定的目的文件或目錄
cp file1 file2 復(fù)制一個(gè)文件
cp dir/* . 復(fù)制一個(gè)目錄下的所有文件到當(dāng)前工作目錄
cp -a /tmp/dir1 . 復(fù)制一個(gè)目錄到當(dāng)前工作目錄
cp -a dir1 dir2 復(fù)制一個(gè)目錄
五劲绪、Vim編輯器
Vim是從Vi發(fā)展出來的一個(gè)文本編輯器。代碼補(bǔ)完盆赤、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富贾富,在程序員中被廣泛使用。和Emacs并列成為類Unix用戶最喜歡的編輯器牺六。
Vim常見模式:
- 一般指令模式(command mode)Vim啟動(dòng)后的默認(rèn)模式
-
編輯模式(insert mode)編輯模式需要輸入
i颤枪、o、a
任意一個(gè)字母之后才可以編輯文件內(nèi)容淑际。在編輯模式中畏纲,可以按ESC鍵回到默認(rèn)模式扇住。 - 命令行模式(command-line mode)在命令行模式中可以輸入會(huì)被解釋成并執(zhí)行的文本。例如執(zhí)行命令(":"鍵)霍骄,搜索("/"和"?"鍵)或者過濾命令("!"鍵)台囱。在命令執(zhí)行之后,Vim返回到命令行模式之前的模式读整,通常是默認(rèn)模式簿训。
Vim基本操作:
- 創(chuàng)建文件touch a.md
- vim a.md 初始進(jìn)入編輯器命令模式。
- 輸入
i
進(jìn)入編輯模式米间。 - 在編輯模式中强品,可以按ESC鍵回到命令模式。
-
:wq
保存退出屈糊。 -
:q!
不保存強(qiáng)制退出的榛。