終端機命令是您可以在 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 |
顯示三個檔案之間的差異 |
命令 | 效果 | 其他資訊 |
---|---|---|
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 位址 |