Linux指令是Linux系統管理的核心,類似DOS指令。 Linux系統中有兩種類型的指令:內建Shell指令和Linux指令。這些命令對CPU、記憶體、磁碟機等進行管理,是系統正常運作所必需的。
命令 | 功能說明 |
線上查詢及幫助指令 (2 個) | |
man | 查看指令幫助,指令的字典,更複雜的還有 info,但不常用。 |
help | 查看 Linux 內建指令的協助,例如 cd 指令。 |
檔案與目錄操作指令 (18 個) | |
ls | 全拼 list,功能是列出目錄的內容及其內容屬性資訊。 |
cd | 全拼 change directory,功能是從目前工作目錄切換到指定的工作目錄。 |
cp | 全拼 copy,其功能為複製檔案或目錄。 |
find | 查找的意思,用來尋找目錄及目錄下的檔案。 |
mkdir | 全拼 make directories,其功能是建立目錄。 |
mv | 全拼 move,其功能是移動或重新命名檔案。 |
pwd | 全拼 print working directory,其功能是顯示目前工作目錄的絕對路徑。 |
rename | 用於重新命名檔案。 |
rm | 全拼 remove,其功能是刪除一個或多個檔案或目錄。 |
rmdir | 全拼 remove empty directories,功能是刪除空目錄。 |
touch | 建立新的空文件,改變已有文件的時間戳屬性。 |
tree | 功能是以樹狀結構顯示目錄下的內容。 |
basename | 顯示檔案名稱或目錄名稱。 |
dirname | 顯示檔案或目錄路徑。 |
chattr | 改變檔案的擴充屬性。 |
lsattr | 查看檔案擴充屬性。 |
file | 顯示文件的類型。 |
md5sum | 計算和校驗檔案的 MD5 值。 |
查看檔案及內容處理指令(21 個) | |
cat | 全拼 concatenate,功能是用於連接多個檔案並且列印到螢幕輸出或重定向到指定檔案。 |
tac | tac 是 cat 的反向拼寫,因此指令的功能為反向顯示檔案內容。 |
more | 分頁顯示文件內容。 |
less | 分頁顯示檔案內容,more 指令的相反用法。 |
head | 顯示文件內容的頭部。 |
tail | 顯示檔案內容的尾部。 |
cut | 將檔案的每一行以指定分隔符號分割並輸出。 |
split | 分割檔案為不同的小片段。 |
paste | 按行合併文件內容。 |
sort | 對文件的文字內容排序。 |
uniq | 移除重複行。 oldboy |
wc | 統計檔案的行數、單字數或位元組數。 |
iconv | 轉換檔案的編碼格式。 |
dos2unix | 將 DOS 格式檔案轉換成 UNIX 格式。 |
diff | 全拼 difference,比較文件的差異,常用於文字檔。 |
vimdiff | 命令列視覺化文件比較工具,常用於文字檔。 |
rev | 反向輸出檔案內容。 |
grep/egrep | 過濾字串,三劍客老三。 |
join | 按兩個檔案的相同欄位合併。 |
tr | 替換或刪除字元。 |
vi/vim | 命令列文字編輯器。 |
檔案壓縮及解壓縮指令(4 個) | |
tar | 打包壓縮。 oldboy |
unzip | 解壓縮檔案。 |
gzip | gzip 壓縮工具。 |
zip | 壓縮工具。 |
訊息顯示指令(11 個) | |
uname | 顯示作業系統相關資訊的指令。 |
hostname | 顯示或設定目前系統的主機名稱。 |
dmesg | 顯示開機訊息,用於診斷系統故障。 |
uptime | 顯示系統運作時間及負載。 |
stat | 顯示檔案或檔案系統的狀態。 |
du | 計算磁碟空間使用情況。 |
df | 報告檔案系統磁碟空間的使用情況。 |
top | 即時顯示系統資源使用情況。 |
free | 查看系統記憶體。 |
date | 顯示與設定係統時間。 |
cal | 查看日曆等時間資訊。 |
搜尋檔案指令(4 個) | |
which | 尋找二進位指令,按環境變數 PATH 路徑找。 |
find | 從磁碟遍歷尋找檔案或目錄。 |
whereis | 尋找二進位指令,按環境變數 PATH 路徑找。 |
locate | 從資料庫 (/var/lib/mlocate/mlocate.db) 尋找指令,使用 updatedb 更新庫。 |
使用者管理指令(10 個) | |
useradd | 新增使用者。 |
usermod | 修改系統已經存在的使用者屬性。 |
userdel | 刪除用戶。 |
groupadd | #新增使用者群組。 |
passwd | #修改用戶密碼。 |
chage | 修改使用者密碼有效期限。 |
id | 查看使用者的 uid,gid 及歸屬的使用者群組。 |
su | 切換使用者身分。 |
visudo | 編輯 / etc/sudoers 檔案的專屬命令。 |
sudo | 以另外一個使用者身分(預設 root 使用者)執行事先在 sudoers 檔案允許的指令。 |
基礎網路操作指令(11 個) | |
telnet | 使用 TELNET 協定遠端登入。 |
ssh | 使用 SSH 加密協定遠端登入。 |
scp | 全拼 secure copy,用於不同主機之間複製檔案。 |
wget | 命令列下載檔案。 |
ping | 測試主機之間網路的連通性。 |
route | 顯示並設定 linux 系統的路由表。 |
ifconfig | 檢視、設定、啟用或停用網路介面的命令。 |
ifup | 啟動網卡。 |
ifdown | 關閉網卡。 |
netstat | 查看網路狀態。 |
ss | 查看網路狀態。 |
深入網路操作指令(9 個) | |
nmap | 網路掃描指令。 |
lsof | 全名 list open files,也就是列舉系統中已經被開啟的檔案。 |
發送和接收郵件。 | |
mutt | 郵件管理指令。 |
nslookup | 互動式查詢網際網路 DNS 伺服器的命令。 |
dig | 尋找 DNS 解析過程。 |
host | 查詢 DNS 的命令。 |
traceroute | 追蹤資料傳輸路由狀況。 |
tcpdump | 命令列的抓包工具。 |
有關磁碟與檔案系統的命令(16 個) | |
mount | 掛載檔案系統。 |
umount | 卸載檔案系統。 |
fsck | 檢查並修復 Linux 檔案系統。 |
dd | 轉換或複製檔案。 |
dumpe2fs | 匯出 ext2/ext3/ext4 檔案系統資訊。 |
dump | ext2/3/4 檔案系統備份工具。 |
fdisk | 磁碟分割指令,適用於 2TB 以下磁碟分割區。 |
parted | 磁碟分割指令,沒有磁碟大小限制,常用於 2TB 以下磁碟分割區。 |
mkfs | 格式化建立 Linux 檔案系統。 |
partprobe | 更新核心的硬碟分割表資訊。 |
e2fsck | 檢查 ext2/ext3/ext4 類型檔案系統。 |
mkswap | 建立 Linux 交換分割區。 |
swapon | 啟用交換分割區。 |
swapoff | 關閉交換分割區。 |
sync | 將記憶體緩衝區內的資料寫入磁碟。 |
resize2fs | 調整 ext2/ext3/ext4 檔案系統大小。 |
系統權限及使用者授權相關指令(4 個) | |
chmod | 改變檔案或目錄權限。 |
chown | 改變檔案或目錄的屬主和屬群組。 |
chgrp | 更改檔案使用者群組。 |
umask | 顯示或設定權限遮罩。 |
查看系統使用者登陸資訊的指令(7 個) | |
whoami | 顯示目前有效的使用者名稱,相當於執行 id -un 指令。 |
who | 顯示目前登入系統的使用者資訊。 |
w | 顯示已經登陸系統的使用者列表,並顯示使用者正在執行的指令。 |
last | 顯示登入系統的使用者。 |
lastlog | 顯示系統中所有使用者最近一次登入資訊。 |
users | 顯示目前登入系統的所有使用者的使用者清單。 |
finger | 尋找並顯示使用者資訊。 |
內建指令及其它(19 個) | |
echo | 列印變量,或直接輸出指定的字串 |
printf | 將結果格式化輸出到標準輸出。 |
rpm | 管理 rpm 套件的指令。 |
yum | 自動化簡單化地管理 rpm 套件的指令。 |
watch | 週期性的執行給定的命令,並將命令的輸出以全螢幕方式顯示。 |
alias | 設定係統別名。 |
unalias | 取消系統別名。 |
date | 查看或設定係統時間。 |
clear | 清除螢幕,簡稱清屏。 |
history | 查看命令執行的歷史紀錄。 |
eject | 彈出光碟機。 |
time | 計算指令執行時間。 |
nc | 功能強大的網路工具。 |
xargs | 將標準輸入轉換成命令列參數。 |
exec | 呼叫並執行指令的指令。 |
export | 設定或顯示環境變數。 |
unset | 刪除變數或函數。 |
type | 用來判斷另外一個指令是否為內建指令。 |
bc | 命令列科學計算器 |
系統管理與效能監視指令 (9 個) | |
chkconfig | 管理 Linux 系統開機啟動項目。 |
vmstat | 虛擬記憶體統計。 |
mpstat | 顯示各個可用 CPU 的狀態統計。 |
iostat | 統計系統 IO。 |
sar | 全面取得系統的 CPU、運作佇列、磁碟 I/O、分頁(交換區)、記憶體、 CPU 中斷和網路等效能資料。 |
ipcs | 用於報告 Linux 中進程間通訊設施的狀態,顯示的資訊包括訊息清單、共享記憶體和信號量的資訊。 |
ipcrm | 用來刪除一個或更多的訊息佇列、信號量集或共享記憶體標識。 |
strace | 用於診斷、調試 Linux 用戶空間追蹤器。我們用它來監控使用者空間進程和核心的交互,例如係統呼叫、訊號傳遞、進程狀態變更等。 |
ltrace | 指令會追蹤進程的函式庫函數呼叫, 它會顯現出哪個函式庫函數被呼叫。 |
關機 / 重新啟動 / 登出與檢視系統資訊的指令(6 個) | |
shutdown | 關機。 |
halt | 關機。 |
poweroff | 關閉電源。 |
logout | 退出目前登入的 Shell。 |
exit | 退出目前登入的 Shell。 |
Ctrl d | 退出目前登入的 Shell 的快速鍵。 |
進程管理相關指令(15 個) | |
bg | 將一個在背景暫停的指令,變成繼續執行 (在背景執行)。 |
fg | 將後台中的指令調至前台繼續運作。 |
jobs | 查看目前有多少在背景執行的命令。 |
kill | 終止進程。 |
killall | 透過進程名終止進程。 |
pkill | 透過進程名終止進程。 |
crontab | 定時任務指令。 |
ps | 顯示進程的快照。 |
pstree | 樹形顯示進程。 |
nice/renice | 調整程式運行的優先權。 |
nohup | 忽略掛起訊號運行指定的命令。 |
pgrep | 尋找符合條件的進程。 |
runlevel | 查看系統目前運作等級。 |
init | 切換運行等級。 |
service | 啟動、停止、重新啟動和關閉系統服務,還可以顯示所有系統服務的目前狀態。 |
以上是Linux維必會的150個常用指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!