| 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.
| |
|---|