---
# System prepended metadata

title: Day 10 - Liunx 課前預習筆記
tags: [Linux, 大數據課程]

---

# Day 10 - Liunx 課前預習筆記
###### tags: `大數據課程` `Linux`

### 課前預習筆記

### ==基本規範==
- 命令名稱都是小寫字母
- 大寫與小寫英文字母會視為不同字母
- 命令名稱＋參數-->中間要輸入空白半形字元` `間隔

### ==路徑移動==

| 指令碼 | 功能 | 
| -------- | -------- | 
|＄`pwd`|顯示目前工作目錄|
|＄`cd＋目錄名稱` |移動至目錄|
|＄`cd ~`| 回到根目錄 `~`是根目錄的省略符號|
|＄`..` |返回上一層|

:::info
### :pushpin:絕對路徑
＄`cd /Users/lin/Desktop/test`
cd空格後加/之後的路徑都代表絕對指令，不管目前所在位置在哪，都可以到達指定位置
/ 代表根目錄
### :pushpin:相對路徑
＄`cd ../Desktop/test`
下指令前需確認目前所在位置`pwd`，如果有錯會找不到檔案

:::

### ==顯示檔案==
| 指令碼 | 功能 | 
| -------- | -------- |
|＄`clear`|清除視窗指令紀錄|
|＄`ls` |列出目前工作目錄的檔案|
|＄`ls -f` |辨識區分檔案和目錄|
|＄`ls -l` |額外顯示進階資訊|
|＄`ls + 查詢的目錄路徑` |查詢特定目錄的內容|
|＄`ls -a` |列出所有檔案(包含隱藏的)|
|＄`ls -al` |列出所有檔案(包含詳細資訊)|
|＄`ls -t` |按照最新修改時間排序檔案|

### ==瀏覽檔案==
| 指令碼 | 功能 | 
| -------- | -------- |
|＄`cat + 檔名`|顯示檔案內容|
|＄`cat -n + 檔名`|內容開頭有行數編號|
|＄`less + 檔名`|獨立視窗顯示檔案內容 (適合內容較長的文字檔)|


:::info
### :pushpin:echo可將文字寫入檔案
(>覆寫取代原本內容)
＄`echo "hi" > 1.txt`
(>>寫入下一行，不會覆蓋原文)
＄`echo "hello" >> 1.txt`

### :pushpin:cat可合併檔案
印出2個檔案內容 到 第3個檔案(不存在則會自動新增)
＄`cat 1.txt 2.txt >> 3.
txt`

(<<寫入文字尾段，不會像echo一樣自動斷行)
＄`printf "hello" >> 4.txt`
:::


### ==新增.複製檔案==

| 指令碼 | 功能 | 
| -------- | -------- | 
|＄`mkdir 資料夾名稱`|建立工作目錄(新資料夾)|
|＄`touch 1.txt`|建立空白檔案|
|＄`cp + 1.txt + 路徑位置`|複製檔案到指定路徑|
|＄`cp -r + 資料夾名稱 + 路徑位置`|複製工作目錄夾到指定路徑 (複製目錄一定要在cp後加`-r`)|
|＄`cp 2.txt ../新資料夾/5.txt`|複製2.txt到新資料夾，並更名為5.txt|
|＄`cp + -i`![](https://i.imgur.com/abDmgmt.png)|避免檔案被覆寫 檔案名稱如果重複就會覆蓋原本檔案，加上`-i`後，如果有重複問題，則會有是否覆蓋的詢問訊息|
|＄`cp + -v`![](https://i.imgur.com/FCqllrc.png)|加上`-v`後，可以顯示複製的結果|

### ==移動.刪除檔案==

| 指令碼 | 功能 | 
| -------- | -------- | 
|＄`mv + 檔名 + 目錄路徑`|移動檔案|
|＄`mv + 檔名 + 新檔名`|變更檔案名稱 (內容不變)|
|＄`rm `+ 檔名|刪除檔案|
|＄`rm -r 目錄名稱`|刪除工作目錄|
|＄`rmdir + 目錄名稱`|刪除空目錄 (資料夾內如果有檔案則無法刪除)|



:::info
操作cp移動或mv刪除檔案時，後面加上`-iv`，就能避免複寫檔案，並顯示執行命令的結果
:::

### ==冷門指令==
| 指令碼 | 功能 | 
| -------- | -------- | 
|＄`man+查詢指令` |顯示該命令的簡略說明 man就是manual(說明手冊)|
|＄`date` |顯示目前日期|
|![](https://i.imgur.com/Ouhge1N.png)|
|＄`cal` |顯示這個月的月曆|
|![](https://i.imgur.com/5NmjvXu.png)|＄`cal 2020` 加上參數2020則顯示整年12個月|
|＄`查詢指令 + --help`|查詢選項的使用方法 (例如後面可以帶哪些參數等等)|

- 閱讀書：圖解LINUX指令操作與網路設定


![](https://i.imgur.com/a8RvBQt.jpg)
