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