Linux 指令:15 種分類 & 系統運作原理

聯盟行銷揭露 Ver 3.1
聯盟行銷揭露 Ver 3.2(僅限行動版)

Linux 的命令列介面(Command Line Interface,CLI)是用來和電腦程式及作業系統互動的文字型使用者介面。Linux 指令在類 Unix 作業系統上的運作幾乎相同,透過輸入指令來建立、修改、複製、移動檔案,以及管理整台伺服器。

指令已依類別分類,但部分分類可能有誤,請留意。

✅ Linux 指令分類表[15 種]

從左側選單選擇分類,或在搜尋欄輸入指令名稱來尋找。藍色文字的指令有使用教學文章,點選後會在新分頁開啟。

🐧 Linux 指令分類表15 種分類
目錄
cd pwd · realpath mkdir ls tree rmdir pushd popd dirs
檔案管理
cp mv rm touch ln file stat rename readlink truncate split shred mkfifo mknod
權限 · 所有權
chmod · chown · umask · Sticky Bit chgrp chattr lsattr getfacl setfacl
SELinux sestatus · setenforce getenforce chcon restorecon semanage
磁碟 · 掛載
df du blkid mount · umount gdisk dd lsblk findmnt fdisk parted mkfs fsck resize2fs xfs_growfs sync
LVM pvcreate vgcreate lvcreate lvextend pvs vgs lvs
程序 · 工作排程
ps top kill killall lsof 背景 · 前景 nice · renice pgrep pkill pidof pstree htop nohup timeout watch strace time
服務 systemctl service
排程 crontab at
系統資訊 · 設定
CPU · RAM · 磁碟 · OS 資訊 uname · 核心版本 free uptime hostname arch lspci lsusb dmidecode vmstat iostat sar date cal
設定 timedatectl localectl hostnamectl chronyc sysctl lsmod modprobe
日誌 logrotate journalctl dmesg logger
電源 reboot shutdown poweroff
使用者 · 群組
useradd · passwd userdel usermod chage sudo su visudo id whoami chfn chsh login
群組 groups groupadd groupmod groupdel gpasswd groupmems newgrp
登入使用者 who · w · users last lastb lastlog mesg write talk
文字檢視 · 編輯
cat less head · tail vi · vim more tac nl nano ed ex lp
處理 grep sort uniq tee awk sed cut paste tr wc xargs column diff cmp comm patch fmt iconv od strings banner nroff groff
壓縮 · 打包
打包 tar cpio pax unshar
壓縮 gzip gunzip zcat bzip2 bunzip2 xz unxz zstd zip unzip uncompress uuencode uudecode
網路
設定 ip netstat · ifconfig nmtui nmcli ss ethtool route arp
診斷 ping traceroute tracepath mtr tcpdump nmap
DNS host nslookup dig whois
連線 · 傳輸 ssh rsync wget rz · sz scp sftp curl ssh-keygen ssh-copy-id nc telnet rlogin
防火牆 · 憑證 iptables firewall-cmd certbot openssl
Shell
echo history clear 提示字元 alias unalias type env printenv export set unset declare source read printf test true false exit basename dirname sleep yes ulimit script reset tput screen tmux
計算 bc dc expr
說明 man info apropos whatis
符號 多重指令 萬用字元 展開與引號 I/O 重新導向 命令列參數 · 選項 歷史指令符號 目錄符號 括號符號
DBMS · SQL
Shell mariadb-check mysql mariadb mysqldump mysqladmin mysqlcheck
SQL SQL 語法基礎 GRANT 建立 DB · 使用者 SELECT INSERT UPDATE DELETE CREATE ALTER DROP SHOW DATABASES SHOW TABLES USE REVOKE
開發
gcc g++ cc c++ cpp make gdb ld ldd as ar nm objdump strip size install git perl python3
分類表中沒有你要找的指令。

✅ Linux 指令種類與說明

目錄指令

目錄指令用來確認目前所在的位置,以及在資料夾之間移動。用 cd 移動、用 pwd 查看目前路徑、用 ls 和 tree 查看資料夾內容,資料夾則用 mkdir 建立、用 rmdir 刪除。

檔案管理指令

檔案管理指令用來複製、移動、刪除檔案,以及建立新檔案。用 cp 複製、用 mv 移動或重新命名、用 rm 刪除、用 touch 建立空白檔案。連結用 ln 建立,檔案類型與詳細資訊則用 file 和 stat 查看。

權限 · 所有權指令

權限 · 所有權指令決定誰可以讀取、寫入、執行檔案。用 chmod 變更權限、用 chown 和 chgrp 變更擁有者與群組,新檔案的預設權限則用 umask 設定。

在啟用 SELinux 的伺服器上,用 sestatus 查看狀態、用 setenforce 切換模式。

磁碟 · 掛載指令

磁碟 · 掛載指令用來查看磁碟容量,並切出分割區、以檔案系統的形式掛載使用。用 df 查看磁碟整體使用量、用 du 查看各資料夾的容量;用 gdisk、fdisk 建立分割區,用 mkfs 建立檔案系統後,再用 mount 掛載。

檔案系統是儲存資料的方式,Linux 上常用的檔案系統有以下四種。

  • Ext4
  • Ext4 是 Linux 上使用最廣泛的檔案系統之一。它改良了先前的 Ext 檔案系統(Ext2、Ext3),提供更快的效能,並支援更大的檔案與檔案系統容量等。
  • XFS
  • XFS 是為大容量檔案系統設計的,提供快速的處理速度與高效能,主要用在處理大量資料的伺服器環境。
  • Btrfs
  • 功能多元的現代檔案系統,提供快照、壓縮、檢查碼、RAID 支援等許多功能。
  • ZFS
  • 重視高效能與資料完整性的檔案系統,提供快照、壓縮、複寫、資料完整性檢查等功能,並具備出色的檔案系統管理功能。

套件指令

套件指令用來安裝、更新、移除程式。RHEL 系列(AlmaLinux、Rocky Linux)使用 dnf 和 yum,Ubuntu、Debian 使用 apt,已安裝套件的資訊則用 rpm 和 dpkg 查看。

程序 · 工作排程指令

程序是執行中的程式,每個程序都有自己的編號(PID)。用 ps 查看清單、用 top 查看即時狀態、用 kill 結束程序,服務則用 systemctl 啟動、停止。

要在指定時間執行指令時,使用 crontab 和 at。

系統資訊 · 設定指令

系統資訊指令用來查看 CPU、記憶體、核心版本,以及伺服器已經開機多久。用 uname 查看核心版本、用 free 查看記憶體、用 uptime 查看運作時間與平均負載,時區與語言則用 timedatectl 和 localectl 變更。

日誌用 journalctl 讀取,累積的日誌檔則用 logrotate 整理。

使用者 · 群組指令

Linux 是可讓多位使用者同時登入的多使用者作業系統,並把使用者分成群組來管理。用 useradd 和 passwd 建立帳號、用 usermod 和 userdel 變更或刪除帳號,需要 root 權限的指令則加上 sudo 來執行。

目前登入的使用者,可以用 who 和 w 查看。

文字檢視 · 編輯指令

文字指令用來輸出檔案內容,並只篩選出需要的行。用 cat、less、head、tail 查看內容、用 vi 編輯,用 grep 搜尋文字、用 sort 和 uniq 排序並刪除重複內容。大多會透過管線(|)和其他指令串接使用。

搜尋指令

搜尋指令用來找出檔案與執行檔的位置。find 會依名稱、大小、修改日期直接搜尋資料夾;which、whereis、locate 則從執行路徑或事先建立的清單中尋找。

用來搜尋檔案內文字的 grep,放在「文字檢視 · 編輯」這一欄。

壓縮 · 打包指令

打包是把多個檔案綁成一個,壓縮則是縮小檔案大小。用 tar 打包,用 gzip、bzip2、xz 壓縮,最常用的是一次完成兩件事的 [tar -czf] 形式。

和 Windows 互傳的檔案,使用 zip 和 unzip。

網路指令

網路指令用來確認 IP 位址與連線狀態,並和其他伺服器互傳檔案。用 ip 和 nmtui 設定網路、用 ping 和 traceroute 檢查連線,並用 host、nslookup、dig 查詢 DNS。

遠端連線用 ssh,檔案傳輸用 rsync、scp、wget,防火牆則用 iptables 和 firewall-cmd 管理。

Shell 指令

Shell 是把輸入的指令傳給作業系統執行的程式,Shell 腳本則是把指令依序寫在檔案中、再逐一執行。腳本中常用的指令有 echo、printf、test、export。

多重指令·萬用字元·重新導向 等 Shell 符號也整理在這一欄。

DBMS · SQL 指令

DBMS 指令用來在 Shell 中操作 MariaDB、MySQL 資料庫。用 mysql 連線、用 mysqldump 備份,並用 mariadb-check 檢查與修復資料表。

連線後,再用 SELECT、INSERT、GRANT 等 SQL 語法處理資料與權限。

開發指令

開發指令用於把原始碼轉成執行檔,這個過程稱為 編譯。用 gcc 編譯、用 make 自動執行建置步驟,並用 gdb 追蹤錯誤。

✅ Linux 指令的運作原理與定義

在 Shell 輸入 Linux 指令時,Shell 會把接收到的指令傳給核心,再轉換成機器能理解的語言。指令透過 Shell 存取 CPU、記憶體、I/O、網路等資源並執行工作。

Linux 指令:命令列介面(Linux command line Interface-CLI)

ℹ️ 聯盟行銷說明
本站內容包含聯盟行銷連結。訪客透過這些連結購買商品或服務時,本站會從賣家獲得佣金。在這個過程中,購買者支付的金額(遇到活動折扣時金額會降低↓)並不會因此提高。刊登的價格、折扣與庫存資訊以撰寫當時為準,可能與實際情況不同,購買前請向賣家做最後確認。商品的挑選與評價依本站自訂的標準撰寫,是否支付佣金不會影響介紹順序或評價內容。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Prove your humanity: 7   +   9   =