教你朋友 CLI (Command Line)


有天,你的麻吉 h0w 哥跑來找你說:「欸!能不能教我 command line 到底是什麼,然後怎麼用啊?我想用 command line 建立一個叫做 wifi 的資料夾,並且在裡面建立一個叫 afu.js 的檔案。就交給你了,教學寫好記得傳給我,ㄅㄅ」

這篇文章內容是 Huli 程式導師計畫的第一週任務之一,這個任務是要教會 h0w 哥什麼是 command line 以及如何使用,並且要教他達成他想要的功能。


1. 什麼是 command line?

1.1對電腦下指令

command line 就是「對電腦下指令」。一般我們在操作電腦,點開資料夾、打開一個視窗、關閉視窗等等操作,其實就是在對電腦下指令,告訴電腦我們想叫他做什麼。

1.2那 command line 和一般操作電腦有什麼不同?

一般我們操作的都是「圖形化介面」(GUI,Graphic User Interface),透過點擊畫面上的按鈕來操作電腦,比如說我們點擊視窗上方的「x」,電腦會接收到「關閉視窗」的指令。
command line 對電腦下指令的方式則是透過「指令化介面」(CUI,Command Line Interface)。用鍵盤輸入文字,直接用電腦懂的語言來輸入指令。這也是 GUI 還沒發明出來時,人們最常拿來對電腦下指令的方式。
之所以要使用 command line,是因為有許多指令並沒有做成圖形化介面,必須透過 command line 來完成。


2. 怎麼用 command line?

首先,打開電腦的終端機(terminal)。下面列出一些常見的基本指令,在 terminal 輸入這些指令然後按 enter 之後,可以看到電腦如何執行這些指令。

2.1基本指令

pwd (print working directory):印出所在位置
ls (list):列出目前資料夾下的所有檔案
cd (change directory):切換資料夾
  • cd ..:回到上一層
  • :預設是 user/(你電腦的user名稱)這個資料夾
man 想了解的指令名稱 (manual):使用說明
  • 按q離開
clear:清空畫面

2.2 檔案操作相關指令

在了解了基本指令之後,因為 h0w 哥 想要建立資料夾和檔案,所以接著教一些和檔案操作相關的指令。

2.2.1 touch 檔案名稱:更改檔案最後修改時間 or 建立新檔
2.2.2 rm (remove) : 刪除檔案
  • 刪除資料夾的方法:rmdir 資料夾名稱rm -r 資料夾名稱rm-f 這個指令會刪除受保護的檔案,要慎用。
2.2.3 mkdir 資料夾名稱 (make directory) : 建立資料夾
  • 在目前位置底下建立資料夾
2.2.4 mv(move) : 移動檔案 or 改名
  • 移動檔案 mv 要移動的檔案 欲移動到的位置
  • 改名 mv 舊檔名 新檔名
2.2.5 cp (copy) : 複製檔案
  • cp 欲複製的檔案 新檔名
  • 複製資料夾 cp -r 欲複製的檔案夾 新檔案夾名

3. Command Line 實戰

在了解 command line 的基礎指令之後,接著就可以來實際做出 h0w 哥想要的功能了!

3.1 建立一個叫做 wifi 的資料夾

h0w 哥沒有說這個資料夾要放在哪裡就跑走了,我們就先放在桌面吧。

  1. 在terminal 輸入 cd ~/Desktop。現在我們的位置就在桌面的資料夾了。
  2. 接著輸入 mkdir wifi,建立一個叫做 wifi 的資料夾。

檢查一下桌面,現在這個叫做 wifi 的資料夾已經出現在桌面了。

3.2 建立一個叫做 afu.js 的檔案

  1. 輸入 cd wifi,會切換到 wifi 這個資料夾。
  2. 輸入 touch afu.js,建立一個叫做 afu.js 的檔案。

檢查一下桌面的 wifi 資料夾,裡面會有剛剛建立好的 afu.js 檔案。這樣就大功告成了!

#CLI






Related Posts

ES6(Default Parameters、箭頭函式、Import 與 Export、Babel)

ES6(Default Parameters、箭頭函式、Import 與 Export、Babel)

用 Node.js 快速打造 RESTful API

用 Node.js 快速打造 RESTful API

Week3 - 挑戰題:走迷宮

Week3 - 挑戰題:走迷宮






Comments