alias
用一個簡單的名字來代替一條複雜的命令(起別名),如果忽略了命令名,則打印所有已定義的命令的別名 。
語法:
alias [參數] aliasname=’命令’
-t 爲Linux命令創建一個可跟蹤的別名。
-x 輸出別名,使之在shell腳本中使用。
ash
由Kenneth Almquist在1989年編寫,它的很多特性接近於SYSTEM V的shell。
語法:
ash [-eflijnsxz] [+eflijnsxz] [ -c 命令] [參數]
-c 若使用-c參數,則ash在執行完這條命令後退出。
-s 若用-s參數,則ash從標準輸出中讀入命令,如果不跟-c -s參數則ash以所跟的第一個參數爲文件名,從此文件中讀入命令,直接輸出到exit。如果參數0的第一個字符是“-”則ash確定爲login shell,ash將從/etc/profile或用戶目錄中的.profile讀入相應的設置和環境變量。
-e 執行命令後返回值爲非零值時退出ash。
-f 關閉ash自動產生文件名的功能。
-j 打開伯克利Unix風格的工作控制。
-n 讀入命令但不執行。
banner
在輸出行中打印高質量的標題,如果輸出要打印的文字,則其等待從標準輸入中輸入一行文字。
語法:
/usr/games/banner [-wn] msg
-w 寬度。輸出寬度從132到n,n默認值爲80列
bash
是目前廣泛使用的一種shell,同sh兼容,並且包含了ksh和csh中一些有用的特性。
語法:
bash [參數] [文件名]
-c 字符串 從字符串中讀入命令,如果字符串後還有變量則被設定爲從$0開始的位置參數。
-i 交互式的執行命令。例如:rm –i。
-s 從標準輸入中讀命令,直到輸入exit。
- 表示參數執行完畢,並且屏蔽此後所跟的參數,後面的所有變量都被看作是文件名。
-norc 如果bash是交互的,則不執行個人初始化文件~/.bashrc,如果bash作爲shell來運行,這個參數缺省是關閉的。
-noprofile 不執行系統範圍內的啓動文件,也不執行個人啓動文件~/.bash_profile、~/bash_login或~/.profile,缺省情況下,bash作爲登錄shell時以這些文件作爲啓動文件。
-rcfile文件名 如果bash是交互的,則以此文件作爲bash的啓動文件。
-version 在bash開始時顯示此bash的版本號。
-quiet 不顯示版本號或其它信息,這是默認值。
-login 激活bash僞裝爲登錄shell。
-posix 改變bash的行爲,使其符合Posix1003.2規定的標準。
cal
顯示一個日曆。對於查詢某年某月某日的用戶來說是非常有用的。
語法:
cal [-jy] [月 年]
-j x顯示julian日期(日子是從1月1日開始累加的)
-y 顯示今年的日曆。
年份必需寫全,“cal 99”是不正確的,應該寫爲“cal 1999”。月份必須是1-12之間的數字或英文全稱。不加任何參數則輸出本月日曆。
cat
將文件連接到一起,用“>”操作將幾個文件組合成一個新的文件,或者是用“>>”把文件追加到已存文件的後面。
語法:
cat [參數] filelist
-e 打印一個$來表示每行的結尾,這個選項只有與-v選項一起使用纔有效。
-v 顯示控制字符或其它不可打印的字符。
-s 隱去不可讀文件的信息。
-t 把每個tab打印爲^l,並把Form feed用^L填充
-u 無緩衝的打印輸出。
filelist 用於結合文件的可選列表。
cd
改變當前工作目錄。
語法:
cd 目錄名
如果後面不加目錄名,則返回用戶的根目錄,此外用戶必須擁有進入該目錄的權限。
chgrp
該變文件的組所有權。一些chgrp命令的選項有長短兩種選項格式。我們這裏只列出這些選項的短表示方式。詳細資料請參看man pages。
語法:
chgrp [參數] 組文件
-c 只有在文件的所有權確實改變時才進行詳細地說明。
-f 不打印所有權不能該變的文件的錯誤信息。
-v 詳細說明所有權的變化。
-R 遞歸改變目錄及其內容的所有權
--help 在標準輸出上打印使用信息並退出。
--version 在標準輸出行上打印版本信息並退出。
group 要改變的組。可以是GID,也可以是有效組名。
files 要改變組所有權的文件列表,以空格分開。
若不是文件的所有者或root,則不能修改文件的組所有權。
chmod
改變文件的模式。文件模式控制了與該文件相關的訪問權限,Linux有三個安全級別:所有者級、組訪問級和其它用戶級。在這三個級中,有三種權限:讀、寫和執行。對於標準文件,讀權限意味着可以瀏覽文件的內容,寫權限可以修改文件,執行權限可以運行該文件。目錄形式有所不同。讀權限可以瀏覽該目錄下的內容,寫權限可以在目錄下創建文件或刪除文件。執行權限意味着可以從一個目錄轉變到另一個目錄。
語法:
chmod [參數] 保護模式 文件或目錄
-c 只有在文件的權限確實改變時才進行詳細地說明。
-f 不輸出權限不能改變的錯誤信息。
-v 詳細說明權限的變化。
-R 改變本目錄及其所有子目錄的文件的權限。
--help 在標準輸出上輸出幫助信息並退出。
--version 在標準輸出上輸出版本信息並退出。
保護模式 格式爲[ugoa…] [ [+ - = ] [rwxXstugo…]…][,…]
cp
拷貝文件。
語法:
cp [參數] 源文件 目標文件或目錄
-a 在備份中儘可能的保留源文件的結構和屬性。
-b 做將要覆蓋或刪除文件的備份。
-d 將符號鏈接作爲符號鏈接拷貝,而不拷貝它們所鏈接的文件。並在備份中保留源文件間固有的鏈接關係。
-f 刪除已存在的目標文件。
-i 提示是否覆蓋已存在的目標文件。
-l 形成固有鏈接以替代非目錄的拷貝。
-P 通過加入目標目錄分支和指定的源文件名形成每個目標文件名。給cp的最後一個變量必須是已存在的目錄名。
-p 保留原先文件的所有者、組、權限和時間標誌。
-r 遞歸拷貝目錄。
-s 建立符號連接,替代非目錄文件拷貝。
-v 在拷貝前打印每個文件名。
-R 同- r
--help 在標準輸出上打印幫助信息並退出。
--version 在標準輸出上打印版本信息並退出。
crontab
操作每個用戶的守護程序和該執行的時間表。
語法:
crontab file [-u user] 用指定的文件替代目前的crontab。
crontab – [-u user] 用標準輸入代替當前的crontab
crontab –l [user] 列出用戶目前的crontab
crontab –e [user] 編輯用戶目前的crontab
crontab –d [user] 刪除用戶目前的crontab
crontab –c dir 指定crontab的目錄
crontab文件的格式是:M H D m d cmd
M 分鐘(0-59)。
H 小時(0-23)。
D 天(1-31)。
m 月(1-12)。
d 一星期內的一天(0-6,0爲星期日)。
cmd 要運行的程序。
date
顯示系統的時間和日期,root可以使用該命令來設置日期和時間。用戶可以控制日期如何顯示。
語法:
date MMDDhhmmyy或date+formate
MM 月(0-12)。
DD 日期(1-31)。
hh 小時(00-23)。
mm 分鐘(00-59)。
yy 年(00-99)。
+format 由%和緊跟其後的下列字符組成:
n 插入一行。
t 插入tab。
m 月份(數字)。
d 日期(數字)。
y 年份的最後兩位。
D nn/dd/yy格式的日期。
I 小時。
M 分鐘。
s 秒。
W 星期(0-6,0爲星期日)
dd
拷貝一個文件
語法:
dd [-help] [-version] [if=file] [of=file][ibs=bytes] [obs=bytes] [bs=bytes] [cbs=bytes]
[skip=blocks] [seek=blicks] [conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase,
swab, noerror, notrunc, sync}]
if=file 以file作爲源文件代替標準輸入。
of=file 以file作爲目標文件代替標準輸出。
ibs=bytes 一次讀bytes個byte。
obs=bytes 一次寫bytes個byte。
cbs=bytes 一次讀寫bytes個byte,這個參數將改寫ibs和obs的值。
skip=blocks 在開頭忽略blocks個ibs大小的塊。
seek=blocks 在開頭忽略blocks個obs大小的塊。
count=blocks 只拷貝blocks個ibs大小的塊。
conv=conversion [, conversion. . .] 轉換文件,可轉換的文件格式有ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync。
--help 在標準輸出上輸出幫助信息並退出。
--version 在標準輸出上輸出版本信息並退出。
df
檢查磁盤剩餘空間
語法:
df [參數]
-a 列出block爲零的文件系統缺省是不列出的。
-i 用inode的使用情況來代替block的使用情況。
-k 以K爲單位輸出block(默認是512bytes)。
-P 使用Posix格式輸出。
-T 輸出每個文件系統的類型。
-t 只輸出列出在fstype中的類型的文件系統。
-x 只輸出不在fstype中的類型的文件系統。
-v 無用,只是爲了和System V版本的df兼容。
--help 在標準輸出上輸出幫助信息並退出。
--version 在標準輸出上輸出版本信息並退出。
diff
比較兩個文本文件的不同
語法:
diff [參數] 源文件 目標文件
-a 將所有文件當做文本文件來處理。
-b 忽略空格造成的不同。
-B 忽略空行造成的不同。
-q 只報告何處不同,不報告具體信息。
-c 使用綱要輸出格式。
-e 輸出ed可以編輯的格式。
-f 輸出同-e類似的反序格式。
-H 利用試探法加速對大文件的搜索。
-i 忽略大小寫的變化。
-l 用pr對輸出分頁。
-n 輸出RCS格式。
-r 比較目錄時比較所有的子目錄。
-v 在標準輸出上輸出版本信息並退出。
du
報告磁盤空間使用情況
語法:
du [參數]
-a 顯示文件的總合。
-b 以byte爲單位輸出所佔空間的大小。
-c 在處理完所有的參數後給出所有這些參數的總計。
-k 以kilobytes爲單位輸出所佔空間的大小。
-l 統計所有文件的大小即使它已經在另一個連接中被統計過了。
-s 對每個參數只顯示總合。
-x –one file system 忽略不在本文件系統上的目錄。
-D 不統計命令行參數的符號鏈接的文件。
-L 不統計符號鏈接的文件。
-S 單獨統計每個目錄的大小,不包括子目錄的大小。
--help 在標準輸出上輸出幫助信息並退出。
--version 在標準輸出上輸出版本信息並退出。
echo
本命令傳給它的參數在標準輸出上顯示。
語法:
echo [參數] 字符串
-a 不輸出新行。
-e 使用echo顯示下列Esc字符。
/ a 警告(響鈴)。
/ b 退格。
/ c 在行尾不另起一行。
/ f 換頁。
/ n 換行。
/ r 回車。
/ t 製表符。
/ V 垂直製表符。
/ / 反斜槓。
/ nnn 字符的八進制碼是nnn。
--help 在標準輸出上輸出幫助信息並退出。
--version 在標準輸出上輸出版本信息並退出。
env
修改命令執行環境,不影響當前環境。也可顯示當前環境。
語法:
env [參數] 變量 命令
-u 從原環境中刪除變量
-i 開始一個空環境,忽略原環境的所有設置。
--help 在標準輸出上輸出幫助信息並退出。
--version 在標準輸出上輸出版本信息並退出。
file
檢查文件的類型
語法:
file [參數] [-f namefile] [-m magicfile] 文件名
-v 在標準輸出上輸出版本信息並退出。
-m magicfile 指定用來代替/etc/magic的新文件。
-z 檢查壓縮過的文件。
-c 輸出正在處理的magicfile的分析表格,常同-m參數聯合起來 使用測試新的magicfile文件。
-f namefile 從文件namefile中讀取要分析的文件名列表。
-L 允許符號鏈接。
文件名 要分析的文件名。
find
搜索特定的文件
語法:
find [路徑..] [匹配表達式]
路徑 要搜索的目錄。
匹配表達式 要搜索的文件匹配標準或說明。
-name 文件名 告訴find要查找的文件。
-perm 模式 匹配所有符合指定數值模式值的文件,如果模式前面是“-”號,則搜索所有除這個模式以外的所有模式。
-size n 匹配大小爲n個block的文件名。
-user 用戶名 搜索所有屬主爲用戶名的文件。
-group 組名 搜索所有屬主爲組名的文件。
-atime n 搜索在n天前訪問過的文件。
-mtime n 搜索在n天前修改過的文件。
-exec 命令 對每個匹配的文件執行命令,標誌{}用於指定命令執行時文件名出現的地方,命令必須終止於符號“/;”。
-print 將搜索結果輸出到標準輸出。
finger
顯示系統中用戶的信息。
語法:
funger [參數] 用戶名
-b 在輸出結果中略去用戶的home和shell。
-f 隱藏頭部幾行。
-l 強迫長輸出。
-p 不打印.plan文件。
-q 顯示用戶的快速列表。
-s 顯示一個短格式。
user 指定登錄名、實際名和姓。
fortune
輸出一段寓言或諺語
語法:
fortune
grep
在文件中搜索匹配的行並輸出。
grep
在文件中搜索匹配的行並輸出。
語法:
grep [ -[AB] ]num] [ -[CEFGVBchilnsvwx] ] [-e]正確表達式 | -f file] [文件名]
-A num 輸出匹配行後的num行。
-B num 輸出匹配行前的num行。
-V 輸出版權信息。
-f file 從文件中讀入表達式。
-q 不輸出。
-s 不輸出錯誤信息。
gzexe
將可執行文件壓縮成較小的可執行文件。
語法:
gzexe [文件名. . .]
-d 解壓縮
gzip
壓縮或解壓縮文件
語法:
gzip [參數] 文件名。
-d 解壓縮。
-h 顯示幫助信息並退出。
-t 檢驗壓縮文件。
-V 顯示版權信息並退出。
-v 輸出壓縮信息。
-# #爲0-9的數字,數字越小速度越快,但是壓縮比越小。
-c 壓縮結果輸出到標準輸出,如不加-c參數,則gzip將壓縮爲.gz文件並刪除源文件。
head
顯示文件的前幾行。
語法:
head [參數] 文件
-c N 輸出文件的前N個字節。
-n N 輸出文件的前N行。
-q 不輸出文件名的信息。
-v 輸出文件名的信息。
--help 在標準輸出上輸出幫助信息並退出。
--version 在標準輸出上輸出版本信息並退出。
id
顯示用戶的系統標誌,報告用戶名、用戶號(ID)、組名和組號(GID)。
語法:
id [參數]
-g 只顯示組號。
-G 只顯示次要組。
-u 只顯示用戶號。
--help 在標準輸出上輸出幫助信息並退出。
--version 在標準輸出上輸出版本信息並退出。
kill
終止當前進程。
語法:
kill [信號] 進程號
信號 送入可選信號,缺省值爲SIGTERM。其它兩個常用值,一個是SIGHUP,是調制解調器通過電話掛起的設備;另一個是SIGKILL,不能被進程忽略。
-l 顯示可用kill傳送的信號名稱表。
less
按頁顯示文件。類似於more,但允許在文件中前後移動。
語法:
less [參數] 文件名
-? 輸出less可以接受的命令選項。
-a 在屏幕上輸出最後一行之後開始查詢。
-c 從頂行向下全屏重寫。
-C 與-c同,但寫之前清屏。
-e 第二次到文件尾部時退出less。默認的退出方法是按“q”鍵。
-E 第一次到文件尾後自動退出less。
-i 查詢時忽略大小寫。
-n 去掉行號。
-o file 將輸出拷貝到文件。
-q 不輸出響鈴。
-Q 同-q。
-s 將多個空行壓縮成一個空行。
-x n 每次按製表符走n格,n的默認值是8。
ln
在文件間建立鏈接。
語法:
ln [參數] 源文件 目標文件
-b 爲刪除的文件建立備份。
-d,-F 允許root建立硬連接。
-f 刪除目標文件。
-i 在刪除文件時給出提示
-n 如果目標文件是一個目錄的符號鏈接,則代替此符號鏈接,而不是在這個目錄中做鏈接。
-s 用符號鏈接代替硬連接。
-v 輸出每個要連接的文件的文件名。
--help 在標準輸出上輸出幫助信息然後退出。
--version 在標準輸出上輸出版本信息然後退出。