程式基礎
Command Line
本篇為 [CMD101] Command Line 超新手入門和 [CS101] 初心者的計概與 coding 火球術 這兩門課程的學習筆記。
就是對電腦下指令(程式碼),讓電腦執行我們想要的動作(解決問題)。
試著用「程式化思考」將解法以標準化的格式呈現。
範例:「給你一串文字,問你裡面有沒有 p」
所謂的「指令」其實也是由程式寫成,我們藉由輸入指令來執行程式。
pwd
(Print Working Directory):印出目前所在位置ls
(List):印出當前位置檔案清單ls-l
:長格式(long),顯示有關檔案的詳細資訊ls-a
:列出所有檔案(包括隱藏檔)cd
(Change Directory) 切換目前資料夾cd ..
:回到上一層資料夾cd ~
:回到 home 目錄(我的文件)cd /
:回到根目錄
cd /Users/share/data
cd test
cd ../media
:先回到上一層,再進入 media 資料夾
也可寫 cd ~/downloads/test/media
:直接用絕對路徑進入小技巧:直接把圖形介面的資料夾拖到 CLI 裡,就會自動輸入那個資料夾的絕對路徑。可節省打字時間。
clear
:清空螢幕touch
:碰一下mkdir
:MaKe DIRectory 新增資料夾rm
:ReMove 刪除檔案(註:有關刪除指令需慎用)rmdir
:刪除資料夾rm -r
指令來刪除檔案或資料夾cp
:CoPy 複製cp data data_2
:複製出一個 data_2 檔案cp -r deep deep2
:複製出一個 deep2 資料夾mv
:MoVe 移動檔案 or 更改檔名mv data folder
:將 data 檔案移到 folder 資料夾裡mv data test
:將 data 檔案名稱更改為 testvim
:進入文字編輯器本來想說沒問題,結果還真的卡很久無法回到上層介面 Orz 需按下 [ESC] 按鍵回到一般指令模式,才能下
:wq
指令存檔(write)並離開 (quit)。
可分為普通模式跟編輯模式:
:q
退出:wq
存檔(write)後退出(quit):q!
不存檔直接退出參考資料:
date
:印出當前日期top
(Table Of Processes):印出所有Process,可持續偵測程序運作的狀態(按 q 鍵離開)cat
(CATenate):查看檔案內容less
:分頁式印出檔案grep
:抓取特定關鍵字echo
:印出字串|
(pipe):把前面的輸入「變成」後面的輸出cat file.txt | grep hi
:從印出的 file.txt 內容中,抓取字串 hi 並輸出>
(redirect):將輸入或輸出重新導向範例 1:date > time.txt
:將 date
輸出到 time.txt
再輸入 cat time.txt
,會顯示出 Sun May 31 20:29:57 UTC 2020
範例 2:echo "123" > 123.txt
:印出 123 到 123.txt
1. 若輸入 echo "456" > 123.txt
:顯示 456,檔案會被全部覆蓋
2. 若輸入 echo "456" >> 123.txt
:顯示 123456,兩個 >
會新增內容在最後
wget
:下載檔案wget https://www.google.com.tw/
,即可下載 Google 首頁的網頁原始碼(index.html)curl
:送出 request,可用來測試 API參考資料: