Command Line


Posted by stella572322 on 2020-06-13

What

Graphicial Use Interface 簡稱GUI :有畫面(視窗)可以按。
Command Line 簡稱CLI:純文字對電腦下指令,因為沒有視窗可以對電腦下指令。

Why

可用於用於跑javascrip,或是若想裝一台serve主機,由於它沒有螢幕視窗可以操作,就必須靠用Command Line來跟電腦做溝通。

How

git用於多人協作使用,只能用Command Line來操控。
GitHub是一個網站可以看到過去的commit以及分支(branch),
最後分支,再合併(merge)回到主幹(master)上,是為了保持主幹的穩定。

基本指令

pwd( Print Working Directory ) : 印出現在的位置

ls( list ) : 印出我目前所在資料夾的所有檔案

  • 補充: -(負數): 表示參數

  • 補充:-a: 表示隱藏的檔案

  • 補充:-l: 表示檔案詳細資訊

cd( Change Directory ) : 切換資料夾

  • cd(空格).. : 切換到上一層資料夾
  • cd(空格) : 切換到下一層資料夾
  • cd ~ : 回到根目錄 For (MAC系統)
  • cd /d 完整路經 : 回到根目錄 For (windows系統)

  • cd 空格 KEY資料夾名稱的開頭幾個單字,按下 tab 會自動補完資料夾名稱。

  • cd 空格 加上 tab,會自動顯示底下可以選擇的子資料夾。

man( manual ) : 指令使用手冊

  • man ls :會列出如何使用 ls 的規範文件
  • 按Q : 可以退出離開

clear : 清空 Terminal 版面

touch : 修改檔案時間 or 建立檔案

  • 功用一: 更改已存在檔案最後的時間
  • 功用二: 建立新的檔案

rm( Remove ) : 刪除

  • rm : 刪除檔案
  • rmdir folder資料夾 : 資料夾內若有東西,會跳出錯誤訊息,告訴你資料夾不是空的,所以不能刪除
  • rm -r : 刪除資料夾

mkdir( Make Direectory ) : 表示建立資料夾

Move : 移動檔案 or 更改檔名

  • 功用一 :移動檔案 : 用於已存在檔案
  • 功用二 :更改檔名 : 用於不存在檔案

cp( Copy ) : 複製資料夾

  • cp : 複製檔案
  • cp -r : 複製資料夾

vim : 文字編輯器

  • 按下 esc : 進一般模式,可以刪除、複製、貼上,但不能輸入文字
  • 按下 i : 進輸入模式,可以輸入文字
    • 提醒 : 跳出編輯器前,需先切換到一般模式
  • 結束 : :q
  • 存檔後結束 : :wq

cat : 快速查看檔案內容

grep : 抓取關鍵字

grep -w : 抓取完全相符的關鍵字

wget : 下載檔案

curl : 送出 request

  • curl 網址 : 送出 request到該網址,主要用來測試 API網址,也可以像 wget 下載檔案
  • curl -i 網址 : 顯示response裡的header

指令組合技

Redirection 重新導向

> : 輸出(全部覆蓋),取代原本檔案內容

>> : 保留原有內容,再新增新的內容

|發音pipe : 將左邊已輸出(output)的指令,變成右邊執行輸入(input)的指令

echo : 將資訊輸出到 螢幕檔案

  • echo 雙引號字串 : 表示一個單詞
    • 舉例 : echo "It is a test"結果是 : It is a test(共一個單詞)
  • echo 字串 : 表示字串內單詞,每個為獨立單字,所以會有多個單詞
    • 舉例 : echo It is a test 結果是 : It is a test(共有四個單詞)









Related Posts

Getter 與 Setter (賦值運算不使用函式)

Getter 與 Setter (賦值運算不使用函式)

用 Google Calendar 與 nivo 製作自己的年終檢討報告

用 Google Calendar 與 nivo 製作自己的年終檢討報告

練習讓我們完成各種夢想 — 刻意練習

練習讓我們完成各種夢想 — 刻意練習


Comments