[MTR04] W1 D1 CLI 指令


Posted by Christy on 2020-06-13

看影片: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 有點拖拖拉拉,不太喜歡他處理事情的方式。










Related Posts

D50_W6  Chrome debug + W6 直播檢討

D50_W6 Chrome debug + W6 直播檢討

Vue 元件 : Props in & Emit out

Vue 元件 : Props in & Emit out

F2E合作社|響應式導覽列|Bootstrap 5網頁框架開發入門

F2E合作社|響應式導覽列|Bootstrap 5網頁框架開發入門


Comments