常見 Ubuntu Linux 終端機命令說明
Summary: 下列文章提供與 Ubuntu Linux 搭配使用的常見終端機命令相關資訊。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
目錄:
基本控制命令
終端機命令是您可以在 Ubuntu 終端機應用程式中使用的指示,以完成電腦上的任何工作。我已將命令細分至更小的表格,以使其用途更清楚,並協助使用這些文章作為參考點。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
cd |
變更目錄 | 使用此命令,您可以在檔案系統中瀏覽 (輸入 cd 或 cd~ 將您帶到個人資料夾,這是終端中的預設起始位置) |
cd/ |
前往根目錄 | |
cd.. |
上移一個目錄層級 | |
cd- |
返回上一個目錄 | |
pwd |
列印工作目錄 | 這會顯示您在檔案系統中的位置 |
bash |
GNU Bourne-Again Shell | |
break |
從迴圈中退出 | |
case |
有條件地執行命令 | |
clear |
清除終端機畫面 | |
continue |
恢復迴圈的下一個迭代 | |
cron |
用於執行排定命令的精靈 | |
crontab |
將命令排程至稍後執行 | |
echo |
在螢幕上顯示訊息 | |
enable |
啟用和停用內建 shell 命令 | |
env |
環境變數 | |
eval |
評估多個命令或引數 | |
expect |
自動化透過終端機存取的應用程式 | |
export |
設定環境變數 | |
expr |
評估運算式 | |
false |
不執行任何動作,不成功 | |
for |
擴展字詞並執行命令 | |
hash |
記住名稱引數的完整路徑名稱 | |
hostname |
列印或設定裝置名稱 | |
if |
有條件地執行命令 | |
jobs |
列出使用中工作 | |
join |
在常見欄位上加入行 | |
journalctl |
檢視系統記錄並故障診斷問題 | 提供有關服務記錄、核心訊息等的資訊 |
local |
建立變數 | |
logout |
退出登入 shell | |
more |
一次一個畫面顯示輸出 | |
nice |
設定命令或工作的優先順序 | |
nohup |
執行免於當機的命令 | |
notify-send |
傳送桌面通知 | |
op |
操作員存取 | |
readarray |
從 stdin 讀取到陣列變數中 | |
readonly |
將變數或函數標記為唯讀 | |
reboot |
將裝置重新開機 | |
return |
退出 shell 函數 | |
sed |
串流編輯器 | |
select |
接受鍵盤輸入 | |
set |
操作 shell 變數和函數 | |
shift |
轉移位置參數 | |
shopt |
Shell 選項 | |
shutdown |
關閉或重新啟動 Linux | |
sleep |
延遲指定的時間 | |
ssh |
Secure Shell 用戶端 | 遠端登入程式 |
suspend |
暫停執行此 shell | |
sync |
將磁碟上的資料與記憶體同步 | |
test |
評估條件式運算式 | |
trap |
在設定訊號時執行命令 | |
true |
不執行任何動作,成功 | |
type |
說明命令 | |
unshar |
解壓縮 shell 指令檔 | |
until |
執行命令 | 直到發生錯誤 |
vmstat |
報告虛擬記憶體統計資訊 | |
watch |
定期執行或顯示程式 | |
while |
執行命令 | |
write |
傳送訊息給其他使用者 | |
xargs |
執行公用程式,傳遞建構的參數清單 | |
### |
讓您在不干擾終端機的情況下發表評論或註解 | |
while |
執行命令 |
管理檔案與文字是直接影響電腦上儲存和使用的檔案與文字的命令。Dash 和 Windows Explorer 工具是此工具知名的圖形使用者介面 (GUI) 版本。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
cp |
複製 | 允許您複製檔案,做法是將要複製的檔案名稱與命令一起複製。其中檔案位在您已瀏覽到的目錄中。否則輸入 cp~/< file path > 為了指定要複製的檔案所在的位置。 |
ls |
清單 | 列出目前目錄中的所有檔案 |
ls~ |
列出主目錄中的檔案 | 新增資料夾名稱會顯示該特定資料夾中所有檔案的清單。例如: ls~/desktop 會顯示桌面資料夾中的檔案 |
mkdir |
建立目錄 | 允許您建立目錄。例如:mkdir 私有文件創建一個名為私有檔的新目錄,這些目錄位於主目錄中。除非您瀏覽到另一個目錄或指定了其他路徑。 |
mv |
移動 | 您可以使用此命令重新命名或移動檔案。如果您要將檔案重新命名為「sunny today」,您可能會想輸入 mv sunny day。這需要您已瀏覽到正確的目錄或已指定正確的檔案路徑。當您輸入 mv day ~/Desktop,則檔案日期會從主目錄移到桌面。但是,如果您也想要將檔案重新命名為命令中目前名稱旁的新檔案名稱。 |
rm |
移除 | 移除檔案,指定檔案路徑或檔案名稱 |
rmdir |
移除目錄 | 移除 empty 目錄 |
rm -r |
以遞迴方式移除 | 移除目錄及其內容 |
grep |
搜尋文字字串 | |
head |
顯示檔案的開頭 | |
less |
顯示檔案的一部分 | |
tail |
顯示檔案的結尾 | |
apropos |
搜尋說明手冊頁面 | |
aspell |
拼字檢查程式 | |
awk |
尋找與取代文字 | 資料庫排序、驗證或索引 |
cmp |
比較兩個檔案 | |
comm |
逐行比較兩個排序的檔案 | |
csplit |
將檔案分割成由上下文決定的部分 | |
cut |
將檔案分成兩個單獨的部分 | |
cksum |
列印循環冗餘校驗 (CRC) 校驗和和位元組計數 | |
find |
搜尋符合設定準則的檔案 | |
fmt |
設定段落文字格式 | |
fold |
自動換行到特定寬度 | |
dir |
簡要列出目錄內容 | |
dircolors |
色彩設定適用於 ls |
|
dirname |
將完整路徑名稱轉換為路徑 | |
dirs |
顯示記住的目錄清單 | |
cat |
顯示檔案的內容 | |
bzip2 |
壓縮或解壓縮已命名檔案 | |
chroot |
使用不同的根目錄執行命令 | |
fgrep |
搜尋檔案中與固定字串相符的行 | |
fuser |
識別或結束正在存取檔案的程序 | |
gawk |
尋找與取代檔案中的文字 | |
gzip |
壓縮或解壓縮「名稱」檔案 | |
ln |
在檔案之間建立連結 | |
locate |
尋找檔案 | |
look |
顯示以提供的字串開頭的行 | |
lpr |
離線列印 | |
lpc |
線上印表機的控制程式 | |
lprm |
從列印佇列中移除工作 | |
lprint |
列印檔案 | |
lprintd |
取消列印工作 | |
lprintq |
列印佇列的清單 | |
lsof |
列出開啟的檔案 | |
vdir |
詳細列出目錄內容 | ls -| -b |
v |
詳細列出目錄內容 | ls -| -b |
vi |
文字編輯器 | |
uuencode |
解碼檔案 | 使用 uuencode 解碼檔案 |
uuencode |
對檔案進行編碼 | 使用 uuencode 對檔案進行編碼 |
tty |
列印 stdin 上終端機的檔案名稱 | |
touch |
變更檔案時間戳記 | |
expand |
將分頁轉換為空格 | |
import |
擷取 x 伺服器畫面並將影像儲存到檔案 | |
install |
複製檔案與設定屬性 | |
fg |
將工作傳送至前景 | |
bg |
將工作傳送至背景 | |
nl |
設定行的編號並寫入檔案 | |
open |
在其中開啟檔案s default application |
|
paste |
合併檔案行 | |
pathchk |
檢查檔案名稱可攜性 | |
popd |
還原目前目錄先前的值 | |
pr |
準備要列印的檔案 | |
printcap |
印表機功能資料庫 | |
printenv |
列印環境變數 | |
printf |
格式化與列印資料 | |
pushd |
儲存並變更目前的目錄 | |
rcp |
在兩台電腦之間複製檔案 | |
read |
從標準輸入中讀取一行 | |
rename |
重新命名檔案 | |
remsync |
使用電子郵件同步遠端檔案 | |
mmb |
大量移動與重新命名檔案 | |
mtools |
操作 MS-DOS 檔案 | |
rev |
將檔案中的行設為反向 | |
rsync |
遠端複製檔案 | 同步檔案樹狀結構 |
sdiff |
以互動方式合併兩個檔案 | |
scp |
安全複製 | |
sftp |
安全的檔案傳輸程式 | |
slocate |
尋找檔案 | |
sort |
排序文字檔案 | |
split |
將檔案分割成固定大小的部分 | |
sum |
列印檔案的檢查總和 | |
tee |
將輸出重新導向到多個檔案 | |
tsort |
拓撲排序 | |
unmask |
使用者檔案的建立遮罩 | |
source |
從檔案執行命令 | |
symlink |
為檔案建立新名稱 | |
tr |
翻譯、擠壓和/或刪除 | |
uniq |
將檔案設為唯一 | |
wc |
列印位元組、文字和行計數 | |
whereis |
搜尋程式的使用者 $path、線上手冊和來源檔案 | |
which |
搜尋程式檔案的使用者 $path | |
wget |
擷取網頁或檔案 | |
unexpand |
將空格轉換為分頁 | |
yes |
列印字串直到中斷 | |
xdg-open |
在使用者偏好的應用程式中開啟檔案或 URL | |
dmesg |
列印核心和驅動程式訊息 |
基本使用者和系統命令
這些命令可讓您管理、設定、故障診斷及重設 Ubuntu 裝置上的使用者和群組設定。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
passwd |
建立密碼 | |
groupadd |
新增群組 | |
groupmod |
修改群組 | |
chgrp |
變更群組 | |
groupdel |
刪除群組 | |
adduser |
將使用者新增至裝置 | |
addgroup |
將群組新增至裝置 | |
alias |
建立別名 | |
useradd |
建立新使用者帳戶 | |
usermod |
修改使用者帳戶 | |
users |
列出已登入的使用者 | |
chmod |
變更存取權限 | |
chown |
變更檔案擁有者與群組 | |
groups |
列印使用者所在的群組名稱 | |
id |
列印使用者和群組 IDs |
|
logname |
列印登入名稱 | |
su |
取代其他使用者識別 | |
times |
使用者與電腦時間 | |
who |
列印所有已登入的使用者名稱 | |
| timedatectl | 管理裝置時間和日期設定。(包括時區和與網路時間協定 (NTP) 伺服器的同步。 | |
whoami |
列印目前的使用者 ID 與名稱 | id -un |
以下命令處理裝置特定的程序和資訊。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
cal |
行事曆 | 顯示行事曆 |
date |
日期 | 顯示日期 |
dc |
桌面計算機 | 計算機 |
fsck |
檔案系統檢查 | |
bc |
任意精準計算機語言 | |
kill |
停止一個程序繼續執行 | |
killall |
依名稱結束程序 | |
let |
對 shell 變數執行算術 | |
make |
重新編譯程式群組 | |
pkill |
停止多個程序繼續執行 | |
ps |
處理狀態 | |
seq |
列印數字順序 | |
units |
將單位從一種尺度轉換為另一種 |
套裝是 Ubuntu 載入和更新新應用程式和檔案的預設方法。這些命令可管理和設定下載的套裝。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
apt -get |
搜尋並安裝套裝 | |
aptitude |
搜尋並安裝套裝 | |
apt -get update |
更新可用的更新 | |
apt - get upgrade |
升級所有套裝 | |
apt -get dist-upgrade |
使用套裝更換升級 | 升級 Ubuntu 版本 |
apt -get install pkgname |
依名稱安裝套裝 | |
apt -get purge pkgname |
依名稱解除安裝套裝 | |
apt -get autoremove |
移除過時的套裝 | |
apt -get -f install |
嘗試修正損壞的套裝 | |
dpkg -configure -a |
嘗試修正損壞的套裝 | |
dpkg -i pkg.deb |
安裝檔案 pkg.deb |
這些命令可讓您直接管理 Ubuntu 裝置上的服務。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
start service |
啟動工作服務 | Upstart |
stop service |
停止工作服務 | Upstart |
status service |
檢查服務是否正在執行中 | Upstart |
/etc/init.d/service start |
啟動服務 | SysV |
/etc/init.d/service stop |
停止服務 | SysV |
/etc/init.d/service restart |
重新啟動服務 | Sysv |
/etc/init.d/service check |
檢查服務 | SysV |
| systemctl | 新服務命令 | 這取代了 service |
runlevel |
取得目前的 runlevel |
基本磁碟機和權限命令
管理磁碟機和格式代表您可以影響連接至電腦的週邊設備。無論這些是多個硬碟機、可移除媒體還是其他裝置。它們允許您在命令行層級管理和配置這些裝置。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
mount |
掛接磁碟機 | |
unmount |
取消掛接磁碟機 | |
fdisk |
格式化磁碟 | |
cfdisk |
Linux 的磁碟分割表格編輯器 | |
dd |
複製磁碟 | 轉換與複製檔案、寫入磁碟標頭或開機記錄 |
ddrescue |
資料復原工具 | |
declare |
宣告變數並指派屬性 | |
df |
磁碟可用空間 | 顯示每個已掛載分區上佔用的磁碟空間(df 使用 MB 和 GB 而不是塊) |
du |
目錄使用 | 顯示給定目錄及其所有子目錄使用多少空間 |
du -s |
目錄使用摘要 | |
du -h |
目錄使用基本資訊 | 這會將資訊轉換為基本的非技術格式 |
free |
有多少可用空間 | 這會告訴您有多少可用空間可供使用 |
free -m |
顯示可用空間統計資訊 | 以 MB 為單位顯示統計資料 |
uname -a |
取得所有核心資訊 | |
uname -r |
取得核心資訊 | |
lsb_release -a |
列印 Linux distro 的相關資訊 | |
top |
啟動裝置監控 | 這將啟動監視,查看RAM,CPU和交換使用方式,以及總運行進程 |
| htop | 提供電腦資源的即時監控 | 這取代了 top |
q |
停止裝置監控 | |
diff |
顯示兩個檔案之間的差異 | |
diff3 |
顯示三個檔案之間的差異 |
注意:以下大多數命令必須以 sudo 命令開頭。這會暫時將權限提升到根使用者管理層級。這在處理您的使用者帳戶未擁有的目錄或檔時是必需的。使用 sudo 時,系統會提示您輸入密碼。只有具有 sudo (管理) 權限的使用者才能使用此命令。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
history |
所有命令使用者的清單 | 歷史記錄命令顯示您鍵入的一長串命令。每個命令都顯示在一個數字旁邊。您可以鍵入 | x 以從清單中運行以前鍵入的命令(將 X 替換為數位)。如果歷史記錄輸出太長,請使用 history | less 對於可捲動清單 |
REISUB |
將電腦重新開機 | 輸入此項目時同時按住 ALT 和 PRINTSCRN 鍵,以重新啟動電腦 |
apt -get |
應用程式 | 用於安裝、移除、升級等 |
file |
一或多個檔案的類型檢查 | |
sleep |
延遲命令 | 等待 x 秒以繼續進行下一個命令 |
pidof |
取得行程 ID (PID) | 以可讀格式提供的 PID |
ps |
命令列的系統監控 | 也適用於指令檔 |
cat |
在命令列中列印檔案 | |
crontab |
時間驅動事件 | |
man |
說明手冊 | 開啟程式手冊,顯示命令手冊 |
man man |
關於手冊的手冊 | 關於使用說明頁面的說明頁面 |
man intro |
命令的簡要清單 | 當您需要命令的相關資訊時,請輸入 < command name >-h 或 < command name >--help,如果第一條規則沒有作用。您會發現某些命令列可能無法關聯 -h 含 --help。 |
info info |
資訊頁面簡介 | |
basename |
從檔案名中移除目錄和後綴 | |
eject |
退出可移除媒體 | |
fdformat |
低層級格式化 | 格式化軟碟 (FD) |
mkisofs |
建立混合式檔案系統 | |
format |
格式化磁碟或磁帶 | |
mknod |
將區塊或字元設為特殊檔案 | |
quotactl |
設定磁碟配額 | |
quotacheck |
掃描檔案系統以取得磁碟用量 | |
quota |
顯示磁碟用量與限制 | |
tar |
磁帶歸檔程式 | |
ram |
RAM 磁碟裝置 |
需要系統管理員層級才有檔案和目錄的權限以及將其變更的能力。這些可用來變更或修復現有檔案,或是防止沒有經驗的使用者對其他檔案或目錄造成損壞。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
chmod |
變更模式 | |
su |
切換使用者 | |
ulimit |
限制使用者資源 | |
unalias |
移除別名 | |
unset |
移除變數或函數名稱 | |
function |
定義函數巨集 |
提升的權限就是 Ubuntu 所說的系統管理員權限。當您必須以夠高的層級變更裝置上的內容時,必須執行這些命令。Windows 相當的功能則是以系統管理員身分開啟命令提示字元。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
sudo |
提升的權限 | 使用提升的權限執行命令 - < superuser do >;一個常用運算式,表示所執行的操作必須使用管理員密碼進行驗證 |
sudo -r |
以使用者身分開啟 root shell | |
sudo -r -u |
以使用者身分開啟 shell | |
sudo -k |
忘記 sudo 密碼 |
基本網路命令
這些命令負責配置和故障診斷裝置上的網路連線。這包括有線和無線連線。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
chkconfig |
檢查啟用的服務 | |
ping |
測試網路連線 | |
ftp |
檔案傳輸通訊協定 | |
host |
檢查網域的 IP | |
ifconfig |
設定網路裝置 | |
| ip | 設定網路裝置 | 這已取代 ifconfig |
iwconfig |
顯示無線資訊 | |
| iw | 顯示無線資訊 | 這已取代 iwconfig |
sudo iwlist scan |
掃描無線網路 | |
ifup eth0 |
讓介面 eth0 上線 | |
ifdown eth0 |
顯示 eth0 介面 | |
netstat |
顯示路由表 | |
| ss | 顯示路由表 | 這已取代 netstat |
route |
設定路由 | |
telnet |
連線至 Telnet | |
traceroute |
顯示路由 | |
dig |
網域名稱伺服器 (DNS) 查詢 | |
ethtool |
乙太網路卡設定 | |
mkfifo |
先進先出 (FIFO) | 具名管道 |
mtr |
網路診斷 | traceroute/ping |
nslookup |
以互動方式查詢網際網路名稱伺服器 | |
screen |
多工終端機 | 使用 ssh 執行遠端 shell |
strace |
追蹤電腦呼叫與訊號 |
這些命令處理 Ubuntu 防火牆管理和組態。
| 命令 | 效果 | 其他資訊 |
|---|---|---|
ufw enable |
開啟防火牆 | |
ufw disable |
關閉防火牆 | |
ufw default allow |
預設允許所有連線 | |
ufw default deny |
預設拒絕所有連線 | |
ufw status |
Cyrrebt 狀態與規則 | |
ufw allow port |
允許連接埠上的流量 | |
ufw deny port |
拒絕連接埠上的流量 | |
ufw deny from ip |
區塊 IP 位址 |
Additional Information
Affected Products
Inspiron, Latitude, Vostro, XPS, Fixed WorkstationsArticle Properties
Article Number: 000123980
Article Type: How To
Last Modified: 22 Jul 2025
Version: 6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.