Linux常用語法
前言
開始整理大學時期研究的筆記
也替自己的學習做一點紀錄
放個Linux吉祥物做開頭吧
Linux作業系統有發行很多種版本
例如:CentOS、Ubuntu…等都算是Linux的一種
但終端機用的指令通常都大同小異
也藉由這文章做個整理
Linux語法
以下依照功能用途來區分常用指令
系統操作
指令 | 說明 | 用法 |
---|---|---|
lsb_release | 查看目前ubuntu版本 | lsb_release -a |
dpkg | 列出安裝套件 | dpkg -l grep php |
route | 查看路由表 | route -n |
基本操作
指令 | 說明 | 用法 |
---|---|---|
ls | 查看目前所在位置的所有檔案 | ls |
mkdir | 建立新資料夾 | mkdir html |
cd | 移動到該資料夾下 | cd html |
passwd | 使用者更改自己帳號的密碼 | Passwd |
apt update | 更新系統 | sudo apt update |
apt upgrade | 更新系統現有套件 | sudo apt upgrade |
apt dist-upgrade | 更新系統套件相依性 | sudo apt dist-upgrade |
shutdown | 系統關機(-c 取消關機 -r重新開機) | sudo shutdown -h now |
檔案處理
指令 | 說明 | 用法 |
---|---|---|
nano(vi) | 編輯器新增或編輯檔案(nano或vi 看使用者習慣) | nano index.html |
mv | 檔案改名或移動到特定位置 | mv index.html newIndex.html |
find | 尋找檔案(可在檔案名稱變化:?單字元、*多字元) | find / -name newIndex.* |
cp | 複製檔案 | cp newIndex.html index.txt |
這邊說明檔案權限的區分規則
主要有三個用戶 User(個人) / Group(群組) / Other(其他) 順序排列
r : 可讀權限, 數字是 4
w : 寫入權限, 數字是 2
x : 執行權限, 數字是 1
-: 刪除權限, 數字是 0
通常會是三個一組,採加法可得出數字
7 = 4 (讀) + 2 (寫) + 1 (執行)
5 = 4 (讀) + 1 (執行)
4 = 4 (讀)
舉個例子
要使 index.html 個人可以讀寫執、群組讀寫、其他讀:
chmod rwx,rx,r index.html
也等於
chmod 754 index.html
使用者管理
指令 | 說明 | 用法 |
---|---|---|
cat | 預覽檔案全部內容並印出 | cat index.html |
/etc/group | 目前系統存在的群組 | cat /etc/group |
groups | 查看帳號群組 | groups |
groupadd | 新增群組(G_ID:不重複的五位數 G_NAME:群組名稱) | groupadd -g G_ID G_Name |
/etc/passwd | 目前系統存在的帳號 | cat /etc/passwd |
useradd | 新增使用者帳號(U_ID:不重複的數字 G:加入的群組 -m:建立目錄 U_N:使用者帳號) | useradd -u U_ID -g G -m U_N |
userdel | 刪除使用者帳號(-r:連家目錄一起刪除) | userdel -r U_N |
su | 管理帳號與使用者帳號切換 | su -l U_N |