---
# System prepended metadata

title: Linux 筆記 (二)
tags: [Linux]

---

###### tags: `Linux`

# Linux 筆記 (二)

最近又碰了一些 linux 指令的操作， 所以簡單筆記一下

## 1. 複製 cp
```
cp -rf 要複製的路徑 目標路徑
```
-r : 遞迴遍尋的概念，也就是說不管裡面有幾層資料夾，有沒有檔案都可以確保被複製過去
-f : 強制性，不經詢問強制執行，不會有警告

:::info
在路徑的寫法中，有時候會看到 $(pwd) 
pwd    >> 可打印出當前路徑位置
$(pwd) >> 代表將當前路徑位置當成變數 $(pwd) 來使用
<br>

所以以相對位置來表示複製的路徑來示範
$(pwd)/../test/caseA 跟 ../test/caseA 是指向相同位置的，反而還需要多打 $(pwd)
可以依照需求在來使用就好
:::

## 2. 刪除資料夾/檔案
```
rm -rf 要刪除的資料夾或檔案
```
用法與複製的相似，一樣注意 -f 的使用，避免誤刪資料


## 3. 查看當前的複製進度
```
ls -alh
```
當我們在複製檔案的過程中，因為檔案太大，也不確定複製了多少時可能會覺得是不是當掉還怎樣就可以觀察一下

ls : 用來才看當前的目錄或檔案
-a : 印出所有檔案，包含隱藏檔
-l : 將資料以列表式呈現，包含細部資料(屬性，權限，時間...等)
-h : 可將檔案容易以易讀式呈現(GB，KB ....)

不過得需要重複下該指令，才可以觀察檔案容量大小的變化

[參考資料 :　愛踢瑞士刀　Linux常用指令-ls-檢視檔案與目錄](http://it.givemepower.net/linux-command-ls-view-files-and-directories/)


## 4.解壓縮檔案
```
解壓：tar zxvf FileName.tar.gz

解包： tar xvf FileName.tar
```

依照壓縮類型去對應

## 5.變更檔案擁有者與群組
```
ls -al
```
首先列出詳細資料，如下

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

:::warning
後面緊接著的第一個root代表檔案所有者root，第二個代表檔案所屬組
:::

```linux=
# 將 myfile 的擁有者改為 myuser
sudo chown myuser myfile
```

```linux=
# 將 myfile 的群組改為 mygroup
sudo chown :mygroup myfile
```