看影片:CMD101 全部
Command Line 是什麼?
GUI: 圖形化介面
CLI: 用純文字指令操控電腦
環境設置,Mac 直接搜尋 terminal 使用
設定好 iTerm 2
安裝 zsh
安裝 oh-my-zsh
參考資料:超簡單!十分鐘打造漂亮又好用的 zsh command line 環境
就算我在 evernote 裡面寫了 markdown 語法,但複製貼上到這邊連結還是會消失,只剩下字,也許考慮就直接在這裡寫筆記?我只擔心的是斷線了,沒存到檔案那我會崩潰。
最基本的四個指令
pwd: 顯示目前位置
ls: 列出檔案清單,後面可接參數
如 ls -al: 列出不同檔案形式
cd: 切換資料夾
cd ..: 回到上一層資料夾
cd~: 可以切到 /user/Christy 裡面
clear: 把畫面清空
man: 使用說明,例如 man ls,按 q 退出
檔案操作相關指令
touch: 建立檔案或更改時間
touch 123: 建立 123 這個檔案
rm: 刪除檔案
rmdir: 刪除資料夾
或者 rm -r 把資料夾跟裡面的東西全部刪掉
rm -f: 強制刪除檔案,要特別注意使用;盡量不要使用 -f 這個指令
mkdir: 建立資料夾
mv: 移動檔案或改名
mv 檔案1 資料夾2: 把檔案移到資料夾裡面
mv 檔名1 檔名2: 把檔名 1 改成 2
cp: 複製檔案
cp -r: 複製資料夾
Vim 基本使用教學
i: insert 可以插入東西(o, a 也可以用)
esc: 普通模式,打字不會有反應,但可以刪除複製貼上文字
離開 vim: 先按 esc,再接冒號 q;冒號 wq 存檔加離開
vim 後接檔名:可以進入檔案並修改文字
在 terminal 裡面,cat: 可以看檔案內容
其他好用指令
grep: 抓取關鍵字
grep y 檔名:把檔案裡面 y 這個字抓出來
wget: 下載檔案
執行程式碼安裝 wget
brew install wget
原來指令也是一種程式!也可以創造自己想要的指令。
如何用 wget 下載網頁上的圖片?
按右鍵複製圖片位址,接著用 wget 後接 url 網址,下載成功以後,用 ls 把檔名找出來,接著可以用 open 檔名,把檔案打開
也可以下載網頁原始碼
wget 後接網址
curl: 送出 request
curl 後接網址,就會秀出 response
curl -I 網址:列出 header 資訊
指令的組合技:pipe 與 redirection
redirection > : 重新導向 input output
ls -al > 檔案1:把列出來的內容導到檔案1 裡面
本來是輸出在 CLI 介面,加了這個 > 就可以導到別的地方
但要注意,> 會把內容新增到檔案裡面,並且覆蓋所有內容
若只要新增,就用 >>
echo 123: 印出 123
echo 123 > 檔名:把 123 輸出到檔案裡面
echo 後面可以用“”,把要印出的東西括起來
pipe |: 指令的組合技
把左邊指令的輸出,變成右邊指令的輸入
cat hello | grep o: 把檔案 cat 裡面的 o 找出來,pipe 可以一次做兩件事,摸蛤兼洗褲
pipe 跟 redirection 一起用,健達出奇蛋,一次滿足三個願望
cat hello | grep o > result: 把上面的東西導到 result 裡面
記錄一下今天所做的事
*1000 起床、早餐
*1030-1130 整理進度報告
*1130-1430 做一週的飯、午餐、補上部落格筆記
*1430-1700 洗烘衣服、倒垃圾、補上部落格筆記
*1700-1730 睡覺
*1730-2200 程式、晚餐
烘衣服只烘一遍就是不會乾,好麻煩,希望明天好天氣衣服快點乾。
今天做了兩天份的早餐馬鈴薯沙拉,就是把馬鈴薯紅蘿蔔蒸一蒸,再煮兩顆水煮蛋,到時候早上就用電鍋熱一下,可以一邊上線上課一邊吃。
做了炒米粉跟咖喱飯當作一週的飯,不夠的話可以煮乾麵加花椰菜,可以快速的解決一餐。
把搬家要處理的事情都列出來,分配時間一件一件完成,就不會影響太多程式的東西,只是拿鑰匙那天可能要預留一些緩衝時間,感覺 Mable 有點拖拖拉拉,不太喜歡他處理事情的方式。