---
# System prepended metadata

title: 0413 Command Line Tool and why we code

---

# 0413 Command Line Tool and why we code


lidemyMentorProgram5th week1 day2

---

> 要學一個東西之前，最好能了解它到底是什麼，以及為什麼需要它 : )


---

**[CMD101] Command Line 超新手入門**

1. 操縱電腦的方法有兩種：
   -圖形介面 GUI (*Graphical user interface*) 
   -命令介面 CLI (*Command-Line Interface*) 純文字模式

2. 試著在Mac 執行 Command Line Tool 
   搜尋 terminal (終端機) ，就可以叫出內建的終端機
   或下載iTerm
   


 **基本指令**
*    pwd (Print Working Directory) 印出所在位置
*    ls (List) 印出現在資料夾下檔案 
*    -l 會列出明細
*    cd (change directory) 切換資料夾，.. (上一層)
*    man (Manual) 使用說明書，如果忘記指令可以用這個打開來看
*    q 離開，clear 清空畫面

 **檔案相關**
*    touch 觸碰(更改最後修改時間)或建立檔案
*    rm (Remove) 刪除檔案
*    mkdir (make directory) 建立資料夾
*    rmdir 刪除資料夾
*    mv (move) 移動檔案或改名
*    cp (copy) 複製檔案
*    -r 操作資料夾

   **文字編輯器 vim**
*    i 插入文字
*    esc 跳出
*    離開編輯器 :q
*    存檔 :wq

   **其他較不常見的指令**
*    grep 抓取關鍵字，搜尋
*    wget 下載檔案
*    curl 送出請求

   **組合**
*    '>' redirection 重新導向，修改 inputting output
*    '>>' 增加內容
*    '|' pipe 把|左邊的指令輸出變成|右邊的輸入

 
  
  
---


**[CS101] 初心者的計概 與 coding 火球術 2-1 ~ 2-4**

* date 印出現在時間
* top (table of processes) 印出所有 process
* cat (catenate) 連接檔案，並且可以印出檔案內容
* less 分頁式印出檔案，可以用上下鍵閱讀檔案
* echo 印出字串

---

 **[CS101] 初心者的計概 與 coding 火球術 1-1 ~ 1-2** 
 
 為什麼要寫程式：用電腦的聽得懂得標準語言跟電腦溝通，請電腦做事
 什麼是程式：解決問題或達成目的的方法 
 用簡易的方式解釋了迴圈
 
 
 ---
 
 **文章閱讀**

* 《每一篇心得都有價值——為什麼初學者才更應該要寫心得筆記》
* 《我為什麼鼓勵工程師寫 blog》
* 《我為什麼寫部落格，以及部落格帶給我的影響》

 看了這些蠻可以理解為什麼應該寫筆記或 blog 的原因，因為可以幫助自己再腦海中再建構一次輸入的資訊，組織起來，用自己的話再輸出一次。
 
現在的說話，工作，閱讀模式都越來越快速簡短跟碎片化，其實對於思考或學習成長來說是可能會有不好的影響的，學習完之後寫筆記，或是過完一天之後寫一篇日記來反思自己做了什麼，應該是很好的

大學的時候很喜歡寫 blog，後來 FB，IG，LIne的出現，好像就慢慢不寫了。

希望可以趁這個機會養成回寫 blog 的習慣。