Boison
命令列介面 Terminal

大家好,這是百日轉職前端工程師的 Day5,也是 6/15(一),今天來聊聊命令列介面 CLI (Command-line interface) ,它是用來命令你的電腦執行動作的語言,早期還沒有圖形化介面時你想要使用電腦,就必須要用 CLI,一直到今天它在軟體開發上還是佔據非常重要的位置。

一、什麼是 CLI (Command-line interface)?

現在很多人可能不知道 CLI 是什麼,因為我們現在的電腦像是桌面之類,都是後來發展出來比較好操作的圖像化介面 GUI(Graphical User Interface),比如你現在的桌面、資料管理員,或者垃圾桶都是 GUI 一環,但是有些在軟體開發上的指令你還是要用 CLI 才有辦法執行,滿推薦大家都能了解一下的。

總之我理解 CLI 是用來命令你的電腦執行動作的介面,本質上背後也是由程式碼撰寫而成,又叫做文字使用者介面(character user interface, CUI)。

二、CLI (Command-line interface) 怎麼用?

Mac 上叫做終端機 (Terminal),Windows 系統上叫做命令提示字元(command),就是打開後一個小小的黑盒子黑壓壓一片的東西就是了。

終端機 初始畫面

1. CLI 的常用基本指令

指令 (Mac OS / Linux)用途例子
pwd
(print working directory)
印出目前路徑位置pwd
ls
(List Segment)
列出檔案清單ls
ls -a
(列出隱藏的檔案)
ls -l
(列出檔案相關資訊)
ls -al
(列出隱藏+資訊)
cd
(change directory)
切換資料夾cd Desktop
(到桌面資料夾)
cd ~
(回到使用者層)
cd /
(回到根目錄)
man
(manual)
指令使用說明書man la
clear清空畫面clear
CLI 的常用基本指令

2. CLI 的常用檔案相關指令

指令 (Mac OS / Linux)用途例子
touch建立檔案 / 更改時間touch test.txt
rm
(remove)
刪除檔案rm test.txt
rm -f test.txt
(強制刪除 test.txt)
rm -r TEST
(刪除 TEST 資料夾&裡面檔案)
mkdir
(make directory)
建立資料夾mkdir TEST
rmdir TEST
(刪除 TEST 資料夾)
mv
(move)
移動檔案或改名mv test.txt TEXT
(檔案 text.txt 移至 TEXT)
mv test.txt test2.txt
(檔案 text.txt 改名 test2.txt)
cp
(copy)
複製檔案cp test.txt test2.txt
(檔案 text.txt 複製一份命名 text2.txt)
cp -r TEXT TEXT2
(複製資料夾 TEXT 和裡面所有檔案)
vim文字編輯器vim text.txt
按 i 可以打字
按 esc 進入普通模式
:q 離開
:wq 存檔離開
open打開open test.txt
open ..
(打開資料夾)
CLI 的常用檔案相關指令

3. CLI 的常用其他指令

指令用途例子
cat列印出檔案內容cat test.txt
less分頁印出檔案less test.tst
echo列出出打的東西echo 123
grep抓取關鍵字 (ex: A)grep A test.txt
wget下載檔案(有可能需安裝wget url
curl送出 repuestcurl api url
(秀出 response)
curl -I url
(秀出 header 資訊)
>
(redirection)
重新導向 input outputecho 123 > test.txt
>>
(append)
可以新增內容進檔案echo 123 >> test.txt
|
(pipe)
左邊指令的輸出變成右邊指令的輸入cat test.txt | grep A
date輸出日期date
top
(tab of process)
查詢系統目前的工作狀態top
CLI 的常用其他指令

三、CLI 應用實例

假設你想要完全不透過圖形介面,建立一個叫做 wifi 的資料夾,並且在裡面建立一個叫 afu.js 的檔案,該怎麼做?

  • step1 – 跳到桌面:cd Desktop
  • step2 – 建立資料夾 wifi: mkdir wifi
  • step3 – 跳到資料夾 wifi:cd wifi
  • step4 – 建立檔案 afu.js:touch afu.ja
  • step5 – 查看所有位置所有檔案:ls
CLI 應用實例

結論:可以開啟來玩玩看

沒什麼結論,要當工程師就要熟悉 CLI,沒有要當工程師不用,但還是可以開啟來玩玩看。


訂閱我不斷更新的百日學習專欄,看看我百日後有沒有成為工程師,薪水多少?

作者介紹 - Boison

Boison

台大 MBA 畢業的筆記術達人,在臉書上經營近 5,000 人的閱讀社群「書旅」,平日熱愛將職場所學做筆記分享商業精華,因此又有「筆記狂 Boison」之稱, 歡迎你追蹤我的臉書發落第一手消息:「 Boison 臉書」;出版社正式合作可透過 dragoncres@gmail.com 聯絡。

發表迴響