1. Command Line(IOS Linux) - ZoeHYH/mentor-program-4th GitHub Wiki

基本環境介紹

電腦介面-GUI 與 CLI

平常我們打開電腦看到的界面就是 GUI 圖形化界面( Graphical User Interface ),而 CLI 命令行界面( Command-Line Interface ) 則是透過直接輸入 Command Line 來操作電腦,省下用滑鼠一步步點擊,系統再翻譯成 Command Line 的時間。

建置環境

Windows 系統可以開啟內建程式 cmd.exe 或稱命令提示字元使用 Windows 版本的 Command Line 語法進行操作。

iOS 系統可以開啟內建程式 Termianl.app 使用 iOS 與 Linux 通用的 Command Line 語法。

在 Windows 系統下載 git ,一路按「下一步」直到安裝完成,開啟 git Bash 就可以在 Windows 上使用 iOS 與 Linux 通用的語法。

iOS 與 Linux 通用的 Command Line 語法

基本操作

#可以用來註解
Tab #可以用來自動補全程式碼
q #可以跳出大部分狀態,回到指令輸入介面
| #可以連接指令,把前面的輸出輸入到後面
> #把輸出導向其他地方、檔案 Redirect
>> #輸出導向檔案末
右鍵 #可以開啟選單

查看資訊

pwd #查看目前位址 Print Working Directory
date #查看目前時間 List Segment
ls #查看目前位址的檔案與資料夾清單 Change Directory
ls -l #更詳細的檔案與資料夾資訊
man 指令 #查看指令說明, Windows 沒有
top #查看所有處理階段, Windows 沒有
less #查看檔案內容

移動新增刪改

cd 位址 #移動至指定位址 Change Directory
cd .. #移至上一層
cd ~ #移至後目錄: /c/user/username
cd / #移至根目錄: /
touch 檔案 #更新或建立檔案
mkdir 資料夾 #新增資料夾 MaKe DIRectory
rm 檔案 #刪除檔案 ReMove
rmdir 資料夾 #刪除資料夾
mv 檔案或資料夾 新名稱 #重新命名 MoVe
mv 檔案或資料夾 資料夾 #移動至該資料夾

處理字串

#常藉 | 與其它指令前置連用
#普通用法也可:指令 檔案 ''
grep '關鍵字' #搜尋
grep '關鍵字\|關鍵字' #使用「或」需要 \ 逃逸
cut -d '分隔字元' #指定分隔字元,與 -f 連用
cut -f '欄位' #擷取該欄,若分隔字元在首位,前仍有欄1
cut -f '欄位,欄位' #擷取多欄位
cut -b '起始bytes數,結尾bytes數' #範圍擷取
cut -c '起始字元數,結尾字元數'
sed '起始行數,結尾行數d' #刪除範圍,行$=最後一行
sed 's/被取代字元/取代字元/g' #取代字元
awk '行條件{指令l;指令2}' #預設 Tab 或空白分隔$欄位,$0代表所有欄位
echo '字串'/變數 #印出字串

網路相關

wget URL/檔案 #下載,不一定有內建
curl URL #送出request測試API,印出網頁內容
curl -s #Silent Mode:省略網頁內容外資訊
route print #印出IP

其他

clear #清除所有指令
cat #連接或顯示檔案
[vim](https://www.notion.so/Vim-07805cb4c0d94b608a1436e822667df2) 檔案 #開啟不一定有內建的 vim 文字編輯器,無須新建檔案,儲存後即建立檔案
vi 檔案 #基本陽春版