Unix 指令集

Shells
bash GNU 開發的 Bourne-Again Shell
ksh Korn shell
pdksh Public Domain Korn Shell
sh 原始 Bourne Shell
zsh Z-shell

系統內建指令
指令 意義
: 不做事,單純傳回'0'結束值(執行成功)
· 將後面帶的字串當作 Shell script 請Current Shell 執行之
break 自涵括的 for, while 或 until 指令迴圈中跳出 (如果有的話)
cd 將現行目錄變更至指定的目錄
continue 回復涵括的 for、while 或 until 指令迴圈的下一個回合
echo 將後面帶的字串於 STDOUT 印出
eval 將後面帶的字串作為指令由一個新的子程序執行之
exec 將後面帶的字串作為指令由Current Shell的程序執行之,任務結束時,該程序立即中止。
(一個可能的應用是: 換一個自己喜歡的Shell,踢掉原有的Shell)
exit <n> 中止Current Shell,並指定結束狀態為 'n'
export 將變數設為環境變數
hash 記住指令的路徑以加速指令的執行
pwd 顯示現行目錄
read 從標準輸入讀取一行
readonly 將變數設定為唯讀
return 結束函數,並傳回 exit code
set 顯示所有變數及其內容
shift 將位置變數向左移 n 位
test 評估條件表示式
times 顯示執行 shell 之處理程序的使用者和系統累計次數
trap 當 shell 收到指定的信號時,執行指定的指令
type 解釋 shell 會以何種方式 執行
(內建指令,或外部指令的完整路徑)
ulimit 顯示或調整配置的 shell 資源
umask 設定所有新建檔案的預設權限
unset 移除變數或函數
wait 等待指定的子程序結束,或報告它的終止狀態

常用 Text 處理指令
指令 意義
echo 將後面帶的字串於 STDOUT 印出
cat 串接檔案,輸出於STDOUT 上
less
more
將檔案內的內容以一頁一頁的方式展示於STDOUT上
grep
egrep
fgrep
篩出符合給定字串的橫行
grep可使用Basic Regular Expressions (BREs)於字串比對
egrep可使用Extended Regular Expressions (EREs)
fgrep為快速版 grep
cut
paste
垂直欄位剪貼
cut 為垂直切片
paste 將給定的檔案以左右並排方式合併
sort 排序
uniq 刪除重複的橫行
tr
字元轉換
wc 計算行數、字數、字元數等
expand
unexpand

expand 將 tab 改成空白
unexpand 相反操作
cmp
比較兩個檔案
iconv 從STDIN或指定檔案讀取的字元轉換為另一個編碼字集
join 將兩個檔案根據匹配的欄位合併為一個檔案
sed 一種非互動式的編輯器
awk 一種優雅且有用的程式語言,特別適合處理有欄位的資料
spell 拼字檢查
tee 將送到STDOUT的資訊複製到檔案中

常用檔案處理指令
ls 列出指定目錄下的檔案
cd 切換目錄
cp 複製檔案
chmod 變更檔案之權限
chown
chgrp
變更檔案之擁有者/群組
find 找出檔案樹中所有符合條件的檔案
head
tail
印出一個檔案的前/後 n行
rm
rmdir
刪除檔案或目錄
mkdir 新增目錄
pwd 印出當前工作目錄
cksum 用來計算檔案之 checksum
diff 比較兩個檔案,找出相異之處
comm 比較兩個排序過的檔案,找出相同及相異之處
file 用來檢查檔案類型的指令。 它可以告訴你檔案是文本文件、二進制文件、壓縮文件還是其他類型的文件。
du 計算檔案或目錄的 block 佔用量
df 顯示磁碟剩餘空間
touch 更新檔案的變動或讀取時間
od 將檔案內容用八進位或十六進位印出來
umask 設定檔案創建時的預設權限
tar 打包一批檔案,原係設計給磁帶機使用,現在都當作一般打包軟體使用
zip
unzip
打包檔案軟體
gzip
gunzip
打包檔案軟體
bzip2
bunzip2
打包檔案軟體

程序控制相關指令
at 在指定時間執行作業 (單次不重複)
batch 在系統負載不太高時執行作業
cron 在指定時間執行作業 (重複)
crontab 編輯每個使用者的「cron 表」文件,指定要執行哪些命令以及何時執行。
fuser 找出使用特定檔案或 socket 的程序
kill 向一個或多個程序發送終止訊號 (殺掉一個程序)
nice 在啟動程序之前更改其優先權
ps 列印正在執行的程序的資訊
renice 變更一個執行中的程序之優先權
sleep 暫停程序的執行指定的秒數
top 以互動方式顯示系統中 CPU 佔用最高的作業
wait Shell 內建指令,用於等待一個或多個程序完成

Math Commands
expr 算數運算
seq 產生序列數字

其他雜項指令
cvs 版本管理系統
info GNU 線上說明書
locale 列印可用語言環境的資訊
logger 向系統日誌發送訊息,通常透過 syslog(3) 進行
make 編譯(Compiling)管理系統
man 線上說明書
scp 安全的遠端檔案複製
ssh 安全 shell。在機器之間提供加密連接,用於程式執行或互動式登入。
uptime 顯示系統已啟動的時間,並顯示系統負載資訊
xargs 從標準輸入讀取字串,並將盡可能多的字串作為參數傳遞給給定命令。通常與 find 一起使用。 arguments to a given command. Most often used together with find.