---
# System prepended metadata

title: Linux基本指令筆記

---

# Linux基本指令筆記

## clear

cmd資料過多時用來清除cmd畫面

## ls -al

列出所有的檔案(包含隱藏檔)和其詳細資料(對應的rwx以及檔案所屬人、檔案大小和日期等等)

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

## ls -l

列出所有的檔案(不包含隱藏檔)和其詳細資料(對應的rwx以及檔案所屬人、檔案大小和日期等等)

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


## ls

列出所有的檔案名稱(不包含隱藏檔)

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

***ls為list的簡寫***

## cd

用來變換當前路徑

## pwd

顯示當前所在目錄

## cat

將檔案內容列出

## mkdir

建立新的目錄

建立完新的目錄後可用ls -l檢視是否有正確建立

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

## rmdir

移除空目錄用的指令(只限定該目錄內容為空時可用)

## rm -r

移除資料的指令，若該目錄內容有資料又需移除時，則可使用rm -r 移除該目錄

## mv

用來移動檔案或目錄的指令

**語法: mv 來源檔(或目錄) 目的地**

## cp

複製檔案

**語法: cp 來源檔 目的地**

## find

尋找檔案的指令

**語法: find 路徑 -name 檔名**

## chmod 

用來變更檔案(或目錄)屬性的指令，通常用數字代表要改變的屬性:
1. r(可讀)為4分
2. w(可寫)為2分
3. x(可執行)為1分

* 假設剛建立一個檔案，如果想讓自己可rwx，同群組的可以rw，其他人只能r的話，那即是『-rwxrw-r- -』，三個群組的分數分別就是r+w+x=7,r+w=6,r=4。所以要下達如下指令:
    chmod 764 檔名

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

## chown

改變擁有者的指令

例如你 copy 一個檔案給 A ，但是因為你的身份是 root ，所以你 copy 過去的檔案 A 可能不能使用，因此你需要將檔案的擁有人改成 A 才可以

**語法: chown 給誰 檔名**

## adduser

新增linux用戶

**語法: adduser username**

若要讓該用戶可使用sudo

新增完用戶後執行以下指令:

adduser username sudo

## passwd
更改user密碼(自己或是他人)

passwd => 修改自己

passwd username => 修改他人密碼

![](https://hackmd.io/_uploads/HJ2mK2Vrn.png)

## apt-get update

更新軟體的最新資訊及列表

用於更新本機的軟體庫資料。執行此指令時，系統會從配置的軟體庫中下載最新的軟體包列表。藉由此指令可以確保系統中的軟體包列表為最新狀態，有助於安裝最新版本的軟體或安全更新


## apt-get upgrade

更新目前已安裝的軟體到最新版本

可用於升級系統上已安裝的所有軟體包，以確保系統有最新的安全修補程式和新功能。
在執行 apt-get upgrade 之前，您應該先執行 apt-get update 來更新系統的軟體包資料庫。這將使系統了解最新的可用更新。

## sudo usermod -aG docker username

將user加入到docker的群組內
讓user不用透過sudo即可執行docker相關指令
執行指令後登出並重新登入，以便讓權限生效。

## sudo groupadd YOUR_GROUP

建立群組

## sudo usermod --gid YOUR_GROUP YOUR_ACCOUNT

指定已存在的user加入群組

## sudo du -h --max-depth=1

查看當前一層目錄的內容大小

## sudo dhclient -v -r {interface}

釋放目前網卡上的IP

## sudo dhclient -v {interface}

重新向DHCP server獲取新的IP

## sudo apt --purge autoremove {package}

徹底清除套件相依資料