---
# System prepended metadata

title: Command Line常用筆記
tags: [commandline, tldr]

---

# Command Line常用筆記

這裡要介紹常用的command line指令，讓自己更熟悉使用commandline 跟電腦溝通。

- [x] command line基本指令介紹
- [x] 要是不知道這指令什麼意思 -> 好幫手「tldr」 



### 基本指令介紹

ls
===
- ls = list
- 列出所有檔案和路徑
- 寫法變化
  1. 列出隱藏的目錄：`ls -a` 
  2. 列出詳細資料：`ls -l`
  3. 包上述兩個：`ls -la`
  4. 列出 .js 的檔案：`ls *.js`

cd 
===
- cd = change directory
- 切換目錄 
- 寫法： `cd '要去的目的地'`
- 狀況：假如我想要從我們User/apple，前往桌面上一個叫做Chris_Coding的資料夾，便在iterm輸入
```
cd Desktop/Chris_Coding
```
原本長這樣
![](https://i.imgur.com/pGWxSUA.png)
後來就會在Chris_Coding的資料夾裡了
![](https://i.imgur.com/gXKHmOe.png)


- 寫法變化
  1. `cd .`  一個點：代表所在目錄
  2. `cd ..` 兩個點：代表回去上一層目錄
- ==小訣竅==：輸入cd 空格後再按住tab鍵會有像打出ls的功能，可以選擇要去資料夾
![](https://i.imgur.com/n8g7m6L.png)


pwd
===
- 顯示目前所在位置
![](https://i.imgur.com/dbM17QW.png)

cat
===
功能有三
1. 顯示文件所有内容 `cat filename`
2. 創建一个新文件`cat > filename`(只能創建新文件不能編輯已有文件)
   打完文件內容記得要按`ctrl +d`結束。
4. 把文件合併成一個文件`cat  file1  file2  > filexxx`

![](https://i.imgur.com/geI6FOl.png)

touch
===
- 碰一下檔案
- 寫法：touch 檔名
情況一：假設檔案不存在，就會建立一個新的檔案。
情況二：假設檔案存在，更改檔案些改時間。

mkdir
===
- mkdir = make directory
- 新增資料夾
- 寫法：`mkdir xxx`
- 可以先用`cd xx` 到你想要去的資料夾創造你想要的資料夾，就可以用`mkdir xxx`創造你需要的資料夾

rm 
===
- rm = remove
- 刪除檔案
- 寫法:
  - `rm xxx.html`   刪除某html檔 
  - `rmdir` 刪除空資料夾，若資料夾內有檔案就無法刪除。
  - `rm -rf` 刪除整個檔案或整個資料夾 ＃謹慎使用，刪掉就真掰掰了。
 **＊rm檔案 就真的是刪掉檔案，使用時請小心！**

mv
===
- mv = move file
- 用來為文件或目錄改名、或將文件或目錄移到其它位置

| 原本長這樣 | 後來變那樣 
| -------------- | --------------- |
| mv fileA fileB | 會將a文件改成b文件
| mv fileA abc(目錄) | 會將a文件移到abc資料夾
| mv def(目錄) abc(目錄) | 要是abc目錄存在，會將def目錄移到abc目錄/ 要是abc目錄不存在，會將def目錄改為abc目錄
| mv def(目錄) fileA | 失敗！ |

sudo
===
- 取得權限

clear
===
- 清空畫面

cp 
===
- cp = copy
- 複製檔案
- 寫法：cp "要複製的檔案"
```
cp aaa.html bbb.html   # 把檔案 aaa.html 複製一份成 bbb.html

cp -r xx(資料夾) yy(資料夾) # 把 xx 資料夾 複製 進去 yy資料夾中
```

# tldr

當使用終端機時，我們常常會忘記如何寫命令或是不知道怎麼下筆，這時好幫手 `「tldr」`出現了。
1.  tldr是什麼？
  - 一個command line的開源工具
  - tldr = too long ; didn't read （太長不想讀）
  - 使用情況：
    - 知道指令，但忘記怎麼用
    - 遇到沒看過的指令，不知道如何用

2. 安裝tldr
- 打開iterm 輸入
```
brew tap tldr-pages/tldr
brew install tldr
```


3. 小實驗 
- 狀況
假如我忘記mkdir是什麼意思？
我們可以再iterm輸入 `tldr mkdir`它便會告訴我們mkdir的用法
![](https://i.imgur.com/1dKmMJJ.png)



###### tags: `commandline` `tldr`
