# 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 的習慣。