# Linux基本指令筆記
## clear
cmd資料過多時用來清除cmd畫面
## ls -al
列出所有的檔案(包含隱藏檔)和其詳細資料(對應的rwx以及檔案所屬人、檔案大小和日期等等)

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

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

***ls為list的簡寫***
## cd
用來變換當前路徑
## pwd
顯示當前所在目錄
## cat
將檔案內容列出
## mkdir
建立新的目錄
建立完新的目錄後可用ls -l檢視是否有正確建立

## 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 檔名

## chown
改變擁有者的指令
例如你 copy 一個檔案給 A ,但是因為你的身份是 root ,所以你 copy 過去的檔案 A 可能不能使用,因此你需要將檔案的擁有人改成 A 才可以
**語法: chown 給誰 檔名**
## adduser
新增linux用戶
**語法: adduser username**
若要讓該用戶可使用sudo
新增完用戶後執行以下指令:
adduser username sudo
## passwd
更改user密碼(自己或是他人)
passwd => 修改自己
passwd username => 修改他人密碼

## 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}
徹底清除套件相依資料