Unix命令分類如下:
構建塊 | 文件 | 系統工具 |
命令工具 | 文件系統 | 終端 |
比較文件 | 登錄和註銷 | 文本格式化 |
目錄 | 進程和作業控制 | 工具 |
顯示數據 | Shell | 用戶和用戶標識 |
文檔資料 | 選擇數據 | 變量 |
編輯 |
構建塊
cat | 組合文件,將標準輸入複製到標準輸出 |
tee | 將標準輸入複製到文件和標準輸出 |
xargs | 使用來自標準輸入的參數運行命令 |
命令工具
alias | 創建/顯示別名 |
type | 定位命令:顯示命令的路徑名或別名 |
unalias | 刪除別名 |
whence | 定位命令:顯示命令的路徑名或別名 |
which | 定位命令:顯示命令的路徑名或別名 |
比較文件
cmp | 比較兩個文件 |
comm | 比較兩個有序文件,顯示區別 |
diff | 比較兩個文件,顯示區別 |
sdiff | 比較兩個文件,顯示區別 |
目錄
cd | 改變工作目錄 |
chmod | 改變文件或目錄的文件權限 |
dirs | 顯示/清除目錄棧中的內容 |
du | 顯示文件使用的磁盤空間量 |
file | 分析文件的類型 |
ls | 顯示文件的各種類型的信息 |
mkdir | 創建目錄 |
mv | 移動或重命名文件或目錄 |
popd | 改變工作目錄,將名稱從目錄棧中彈出 |
pushd | 改變工作目錄,將名稱壓入到目錄棧中 |
pwd | 顯示工作目錄的路徑名 |
rm | 刪除文件或目錄 |
rmdir | 刪除空目錄 |
tree | 顯示目錄樹的圖表 |
顯示數據
cat | 組合文件,將標準輸入複製到標準輸出 |
echo | 將參數寫到標準輸出 |
head | 從數據的開頭選擇行 |
hexdump | 顯示二進制(非文本)文件 |
less | 分頁程序:每次一屏地顯示數據 |
more | 分佈程序:每次一屏地顯示數據 |
od | 顯示二進制(非文本)文件 |
將參數寫到標準輸出 | |
tail | 在數據的末尾選擇行 |
文檔資料
apropos | 基於鍵盤搜索顯示命令名 |
info | 從Info參考系統中顯示文件 |
man | 顯示Unix聯機參考手冊的頁面 |
whatis | 爲指定命令顯示一行摘要信息 |
xman | 基於GUI,顯示聯機參考手冊的頁面 |
編輯
sed | 非交互式文本編輯 |
vi | vi文本編輯器 |
view | 以只讀模式啓動vi文本編輯器 |
vim | vim文本編輯器 |
文件
chmod | 改變文件或目錄的文件權限 |
cp | 複製文件;複製目錄 |
du | 顯示文件使用的磁盤空間量 |
find | 在目錄樹中搜索文件,處理結果 |
ln | 創建文件的一個新鏈接 |
locate | 搜索文件 |
ls | 顯示文件的各種類型的信息 |
mkfifo | 創建命名管道 |
mv | 移動或重命名文件或目錄 |
rm | 刪除文件或目錄 |
shred | 安全刪除文件 |
stat | 顯示i節點的信息 |
touch | 更新文件的訪問/修改時間;創建文件 |
umask | 在文件創建過程中設置文件模式掩碼 |
whence | 定位命令:顯示命令的路徑名或別名 |
whereis | 查看與命令關聯的文件 |
文件系統
df | 顯示文件系統已使用/可使用的磁盤空間 |
dumpe2fs | 顯示超塊的文件系統信息 |
mount | 掛載文件系統 |
umount | 卸載文件系統 |
登錄與註銷
login | 終止登錄shell並初始化一個新登錄 |
logout | 終止登錄shell |
passwd | 改變登錄口令 |
進程與作業控制
& | 在後臺掛起程序 |
^Z | 掛起(暫停)前臺程序 |
fg | 將作業移到前臺 |
suspend | 掛起(暫停)shell |
jobs | 顯示作業信息 |
bg | 將作業移至後臺 |
ps | 顯示進程信息 |
top | 顯示使用最多CPU的進程的數據 |
prstat | 顯示進程的動態信息 |
pstree | 顯示進程樹圖表 |
ptree | 顯示進程樹圖表 |
fuser | 識別使用指定文件的進程 |
kill | 終止進程;給進程發送信號 |
nice | 使用指定的調度優先級運行程序 |
renice | 改變已運行程序的調度優先級 |
Shell
! | 重新執行歷史列表中的命令 |
!! | 重新執行歷史列表中的最後一條命令 |
^^ | 替換/重新執行歷史列表中的最後一條命令 |
bash | Bash shell |
bindkey | 設置命令行編輯模式 |
chsh | 改變默認shell |
csh | C-shell |
exit | 退出shell |
fc | 顯示/重新執行歷史列表中的命令 |
history | 顯示歷史列表中的命令 |
ksh | Korn shell |
sh | Bourne shell |
tcsh | Tcsh shell |
選擇數據
cut | 提取指定的數據列/字段 |
grep | 選擇包含指定模式的行 |
head | 從數據的開頭選擇行 |
look | 選擇以指定模式開關的行 |
strings | 在二進制文件中搜索字符串 |
tail | 在數據的末尾選擇行 |
系統工具
dmesg | 顯示啓動信息(Linux) |
hostname | 顯示系統的名稱 |
init | 切換到另一個運行級別 |
reboot | 重新啓動計算機 |
shutdown | 關閉計算機 |
su | 改變到超級用戶或另一個用戶標識 |
sudo | 以超級用戶運行一條單獨的命令 |
uname | 顯示操作系統的名稱 |
uptime | 顯示系統已經運行的時間 |
終端
lock | 臨時鎖定終端 |
stty | 設置/顯示終端的操作選項 |
tty | 顯示錶示終端的特殊文件的名稱 |
文本格式化
colrm | 刪除指定的數據行 |
expand | 將製表符更改爲空格 |
fmt | 格式化段落,從而使它們看上去更漂亮 |
fold | 將長行格式化爲較短的行 |
join | 基於共同字段組合數據列 |
nl | 在文本中添加行號 |
paste | 組合數據列 |
pr | 將文本格式化成頁面或列 |
rev | 數據每行中的字符反向排列 |
sed | 非交互式文本編輯 |
split | 將大文件分隔成小文件 |
tac | 組合文件的同時將文本行的順序反轉 |
tr | 改變或刪除選擇的字符或字符串 |
unexpand | 將空格改變爲製表符 |
uniq | 移除文本文件中相臨的重複行 |
工具
bc | 任意精度,易於使用的計算器 |
cal | 顯示一個日曆 |
calender | 從calender文件中顯示當前提醒 |
date | 顯示時間和日期 |
dc | 任意精度,基於棧的計算器 |
leave | 在指定的時間顯示一個提醒 |
sleep | 延遲一個指定的時間間隔 |
sort | 排序數據;查看數據是否是有序的 |
tsort | 由偏序創建一個全序 |
wc | 統計行數、單詞數和字符數 |
用戶和用戶標識
group | 顯示用戶標識所屬的組 |
id | 顯示當前用戶標識和組標識 |
last | 查看用戶標識上一次登錄時間 |
quota | 顯示系統資源限額 |
users | 顯示當前登錄到系統的用戶標識 |
w | 顯示用戶標識和活動進程的信息 |
who | 顯示當前登錄的用戶標識的信息 |
whoami | 顯示當前登錄的用戶標識 |
變量
echo | 將參數寫到標準輸出 |
env | 顯示環境變量 |
export | 將shell變量輸出到環境中 |
將參數寫到標準輸出 | |
printenv | 顯示環境變量 |
set | 設置/顯示shell選項和shell變量 |
setenv | 設置/顯示環境變量 |
unset | 刪除shell變量 |
unsetenv | 刪除環境變量 |