unix系統命令大全

ljm0211發表於2012-06-20
使用者在登入前,首先要向系統管理員申請一個使用者註冊名,不論使用者從哪臺計算機登入到ITPNET上都將訪問相同的檔案系統。

1.1 登入
   當螢幕上出現Login提示符時,使用者可以輸入自己的使用者註冊名,並按Enter鍵。若有口令,系統將提示使用者輸入密碼,並按Enter鍵,口令輸入正確後,使用者登入成功。這時,螢幕上會顯示出一些資訊和命令提示符。如:
   Login: guest [Enter]
   passwd: ****** [Enter]
   sun%
注: 使用者名稱要用小寫字母輸入,UNIX系統區分大小寫字母。

1.2 退出
   當使用者準備退出自己的計算機帳號時,可在系統示符下輸入logout或exit或按[Ctrl-D]。當螢幕出現Login時,使用者可以安全地離開計算機了。如:
   sun% logout [Enter]
   Login:

1.3 修改口令
   為了防止他人使用自己的帳號,在你首次登入後,請用passwd命令修改只有本人知道的保密口令,口令通常由此可6到8個字母數字組成。如:
   sun% passwd       [Enter]
   Old Passwd: ******
   New Passwd: ******
   Retype New Passwd: ******
注:當你退出系統再次登入時,就要使用新的口令。


第二章 目錄操作命令

2.1 顯示目錄
   命令:pwd(print working directory)
   格式:pwd
   功能:顯示出使用者當前工作目錄的全路徑名。
   例如:% pwd

2.2 建立目錄
   命令:mkdir(make directory)
   格式:mkdir directory_name
   功能:建立新目錄
   例如:% mkdir directory

2.3 改變目錄
   命令:cd(change directory)
   格式:cd directory_name
   功能:改變當前工作目錄
   註釋:目錄名選項有:
     (1) 目錄名,轉到當前目錄下的子目錄。
     (2) .. 表示轉到當前目錄的父目錄。
     (3) / 表示轉到根目錄。
     (4) 沒有選項時,轉到使用者的主目錄。
   例如:% cd directory

2.4 刪除目錄
   命令:rmdir (remove directory)
   格式:rmdir directory_name
   功能:刪除不存在檔案的子目錄名。
   註釋:
     (1) 刪除子目錄時,要求被刪除的目錄中不存在檔案或子目錄,否則無法刪除。
     (2) 若被刪除的目錄中有檔案或子目錄,請參考命令rm -r directory_name。
   例如:% rmdir directory


第三章 檔案操作命令

3.1 列出檔案目錄
   命令:ls (list)
   格式:ls [option] directory_name
   功能:列出指定目錄中的檔名和子目錄名。當無子目錄名時,列出當前目錄
       中的檔名和子目錄名。
   選項:-a列出所有檔案,包括以點開頭的隱含檔案。
       -l按長格式列出檔名,包括檔案型別標識,許可權,連結數,檔案主名,
         檔案組名,位元組數,日期。
       -r列出包括子目錄下所有檔案
       -g在長格式中給出使用者組的標識。
       -t安檔案生成日期排序。
   例如:% ls -la

3.2 顯示檔案內容
   命令:cat (catenae)
   格式:cat filename
   功能:顯示出檔案的內容。
   註釋:當檔案內容在螢幕上滾動顯示時,可按Ctrl+S鍵螢幕滾暫停,按Ctrl+Q
       鍵繼續顯示。
   例如:% cat filename
  
3.3 按螢幕顯示檔案內容
   命令:more
   格式:more filename
   功能:按螢幕一屏一屏顯示出檔案內容
   選項:
   註釋:在螢幕顯示過程中有功能鍵。空格鍵 繼續下一屏的輸出;Enter鍵 看下
       一行的輸出;q鍵 跳出more狀態;/字串 查旬字串所在處;a鍵 返
       回到上一屏。
   例如:% more filename

3.4 分頁顯示檔案內容
   命令:pg (page)
   格式:pg [option] filename
   功能:分頁顯示指定檔案的內容。在顯示一頁檔案時,最後一行將顯示等待用
       戶輸入指令。可輸入的指令有如下選項。
   選項:h       顯示pg命令中可使用的幫助(help)命令。
       q       退出pg命令。
       [return]   顯示下一頁正文。
       1       顯示正文的下一行
       [Space]   顯示下一頁
       d/[Ctrl-D] 將螢幕滾動半屏。
       n       顯示pg命令列中說明的下一個檔案。
       p       顯示pg命令列中說明的前一個檔案。
       %       顯示正文當前頁的前面一頁。
       /pattern   在檔案中向前搜尋指定的字元模式。
       ?pattern   在檔案中向後搜尋指定的字元模式。
   註釋:當pg命令顯示到檔案的末尾時,顯示一個檔案結束資訊EOF(end of file)。
   例如:% pg filename

3.5 讀檔案
   命令:view
   格式:view filename
   功能:只能讀出檔案內容。
   註釋:此命令不能對讀出的原檔案進行寫操作。若對原檔案進行了修改,可利
       用命令":w newfilename"將修改後的檔案寫到新檔案中。
   例如:% view filename

3.6 顯示檔案頭部
   命令:head
   格式:head [option] filename
   功能:顯示檔案的頭部
   選項:預設 顯示檔案的頭10行。
       -i   顯示檔案的開始 i行。
   例如:% head filename

3.7 顯示檔案尾部
   命令:tail
   格式:tail [option] filename
   功能:顯示檔案的尾部
   選項:預設 顯示檔案的末10行。
       -i   顯示檔案最後 i行。
       +i   從檔案的第i行開始顯示。
   例如:% tail filename

3.8 顯示格式化的檔案內容
   命令:pr (print)
   格式:pr filename
   功能:在螢幕上顯示格式化的檔案內容,即印出每頁66行的文字檔案,包括5
       行頁頭和5行頁尾。頁頭包括兩行空行,一行含有檔案的時間、檔名
       和頁號,另外兩行為空行。頁尾為5行空行。
   例如:% pr filename

3.9 複製檔案
   命令:cp (copy)
   格式:cp [option] filename1 filename2
       cp [option] filename... directory
       cp -r directory1 directon2
   功能:把一個檔案的全部內容複製到另一個檔案,也可將一個或多個檔案複製
       到另一個目錄中。
   選項:-i 按提示進行複製檔案。
       -p 按原檔案日期進行複製。
       -r 對子目錄下所有檔案進行複製。
   註釋:當filename1複製到filename2時,若filename2已經存在,則filename2
       的內容將被filename1覆蓋。
   例如:% cp filename1 filename2

3.10移動檔案或檔案改名
   命令:mv (move)
   格式:mv filename1 filename2
       mv filename... direction
       mv direction1 direction2
   功能:改變檔案或目錄的名子,或把一些檔案移到另一目錄下。
   註釋:當filename1更名為filename2時,若filename2已經存在,則filename2
       的內容將被filename1覆蓋
   例如:% mv filename1 filename2

3.11刪除檔案
   命令:rm (remove)
   格式:rm filename
       rm -r direction
   功能:刪除指定的檔案或一個目錄中的檔案。
   註釋:用-r選項時,將刪除指定目錄的所用檔案,包括目錄名。
   例如:% rm filename

3.12連結檔案
   命令:ln (link)
   格式:ln [option] filename linkname
       ln [option] directory pathname
   功能:為檔案或目錄建立一個鏈。其中,filename和directory是原始檔名和
       源目錄名;linkname和pathname分別表示與原始檔或源目錄名相連結的
       檔案或目錄。
   選項:-s 為檔案或目錄建立符號連結。
   註釋:連結的目地在於,對一個檔案或目錄賦予兩個以上的名字,使其可以出
       現在不同的目錄中,既可以使檔案或目錄共享,又可以節省磁碟空間。
   例如:% ln -s filename linkname

3.13改變檔案讀取許可權
   命令:chmod (change mode)
   格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
       chmod [who][op][mode] directory
   功能:改變檔案的讀寫和執行許可權。有符號法和八進位制數字法。
   選項:(1)符號法:
       u (user)   表示使用者本人。
       g (group) 表示同組使用者。
       o (oher)   表示其他使用者。
       a (all)   表示所有使用者。
       +       用於給予指定使用者的許可許可權。
       -       用於取消指定使用者的許可許可權。
       =       將所許可的許可權賦給檔案。
       r (read)   讀許可,表示可以複製該檔案或目錄的內容。
       w (write) 寫許可,表示可以修改該檔案或目錄的內容。
       x (execute)執行許可,表示可以執行該檔案或進入目錄。
       (2)八進位制數字法:
       此方法用三位八進位制數作任選項,每位數字分別表示使用者本人、同組用
       戶、其他使用者的許可權,其中:
       4 (100)   表示可讀。
       2 (010)   表示可寫。
       1 (001)   表示可執行。
   註釋:
   例如:% chmod a+rx filename
         讓所有使用者可以讀和執行檔案filename。
       % chmod go-rx filename
         取消同組和其他使用者的讀和執行檔案filename的許可權。
       % chmod 741 filename
         讓本人可讀寫執行、同組使用者可讀、其他使用者可執行檔案filename。

3.14改變檔案所有權
   命令:chown (change owner)
   格式:chown username filename
       chown -R username directory
   功能:改變檔案或目錄的所有權。
   選項:-R 將改變目錄中所有檔案及目錄的擁有者。
   註釋:只有檔案的主人和超級使用者才能改變檔案的所有權。
   例如:% chown username filename

3.15尋找檔案
   命令:find
   格式:find pathname [option] expression
   功能:在所給的路經名下尋找符合表示式相匹配的檔案。
   選項:-name   表示檔名
       -user   使用者名稱,選取該使用者所屬的檔案
       -group   組名,選取該使用者組屬的檔案
       -mtime n 選取n天內被修改的檔案
       -newer fn 選取比檔名為fn更晚修改的檔案
   註釋:
   例如:% find . -name \'*abc*\' -print

3.16搜尋檔案中匹配符
   命令:grep
   格式:grep [option] pattern filenames
   功能:逐行搜尋所指定的檔案或標準輸入,並顯示匹配模式的每一行。
   選項:-v       找出模式失配的行
       -c       統計匹配行的數量
       -n       顯示匹配模式的每一行
   註釋:
   例如:% ps -aux | grep R

3.17比較檔案不同
   命令:diff (difference)
   格式:diff filename1 filename2
   功能:顯示兩檔案的不同之處。
   選項:
   註釋:
   例如:% diff file1 file2

3.18比較檔案
   命令:cmp (compare)
   格式:cmp [-l] [-s] filename1 filename2
   功能:顯示比較兩檔案不同處的資訊
   選項:-l 給出兩檔案不同的位元組數
       -s 不顯示兩檔案的不同處,給出比較結果
   註釋:
   例如:% cmp file1 file2

3.19比較檔案共同處
   命令:comm (common)
   格式:comm [-123] filename1 filename2
   功能:選擇或拒絕比較兩檔案出現的共同行
   選項:-1 不顯示第1列
       -2 不顯示第2列
       -3 不顯示第3列
   註釋:輸出三列,第一列表示在file1中出現的行,第二列表示在file2中出現
       的行,第三列表示在file1和file2中共同出現的行。
   例如:% comm file1 file2

3.20排序檔案
   命令:sort
   格式:sort [option] filename
   功能:將制定的檔案按要求排序
   選項:-r 按字母倒排序
       -n 按數字的值從笑到大排序
       -r 按當前排序規則逆序排序
       -f 不區分大小寫排序
       -d 按典型順序排序
   註釋:選項預設時按ascii碼順序排序
   例如:% sort -nr file

3.21壓縮檔案
   命令:compress
   格式:compress [option] filename
   功能:壓縮檔案。
   選項:-f 強制壓縮
       -v 壓縮時顯示壓縮百分比
   註釋:
   例如:% comproess files

3.22解縮檔案
   命令:uncompress
       zcat
   格式:compress [option] filename
       zcat filename
   功能:展開或顯示壓縮檔案。
   選項:-c 不改變檔案寫到標準輸出
   註釋:zcat命令相當於uncompress -c
   例如:% uncomproess files.Z


3.23顯示檔案型別
   命令:file
   格式:file filename ...
   功能:按檔案內容來推測檔案型別,如text,ascii,C,executable,core。
   選項:
   註釋:
   例如:% file *

3.24建立檔案檔案
   命令:tar (tape archive)
   格式:tar [option] tarfile filename
   功能:建立檔案的存檔或讀存檔檔案。
   選項:-c 建立一個新的檔案檔案
       -x 從檔案檔案中讀取檔案
       -v 顯示處理檔案的資訊
       -f 指定檔案檔名,預設時為磁帶機即/dev/rmt/0
       -t 列出存檔檔案的資訊
   註釋:
   例如:% tar cvf tarfile .
       % tar xvf tarfile
       % tar tvf tarfile

3.25磁帶複製檔案
   命令:dd
   格式:dd [option=value]
   功能:用磁帶機轉換或複製檔案。
   選項:if=name 指定輸入檔名
       f=name 指定輸出檔名
       ibs=n   指定輸入檔案塊大小為n位元組(預設為512位元組)
       bs=n   指定輸出檔案塊大小為n位元組(預設為512位元組)
   註釋:
   例如:% dd if=filename f=/dev/rmt/0
       % dd if=/dev/rmt/0 f=filename ibs=1024

3.26修改檔案日期
   命令:touch
   格式:touch filenae
   功能:改變檔案的日期,不對檔案的內容做改動,若檔案不存在則建立新檔案。
   選項:
   註釋:
   例如:% touch file

3.27統計檔案字數
   命令:wc (word characters)
   格式:wc [option] filename
   功能:統計檔案中的檔案行數、字數和字元數。
   選項:-l 統計檔案的行數
       -w 統計檔案的字數
       -c 統計檔案的字元數
   註釋:若預設檔名則指標準輸入
   例如:% wc file

3.28檢查拼寫
   命令:spell (spelling)
   格式:spell [option] filename ...
   功能:檢查檔案中的拼寫錯誤
   選項:-b 按英國拼法檢查
       -v 顯示字面上不在拼法字典上的詞
       -x 顯示每一個可能合理的詞根
   註釋:
   例如:% spell file
第四章 有關狀態資訊命令

4.1顯示當前註冊的使用者
   命令:w
   格式:w [option] [username]
   功能:顯示當前正在使用系統的使用者名稱、註冊時間和當前執行的命令。
   選項:-h 不顯示起始行
       -s 按短格式顯示
       -l 按長格式顯示(預設設定)
   註釋:
   例如:% w

4.2 顯示都誰登入到機器上
   命令:who
   格式:who
   功能:顯示當前正在系統中的所有使用者名稱字,使用終端裝置號,註冊時間。
   例如:% who

4.3 顯示當前終端上的使用者名稱
   命令:whoami
   格式:whoami
   功能:顯示出當前終端上使用的使用者。
   例如:% whoami

4.4 確定命令位置
   命令:whereis
   格式:whereis command
   功能:確定一個命令的二進位制行碼、原始碼及聯機手冊所在的位置。
   選項:
   註釋:
   例如:% whereis ls

4.5 查詢非標準命令
   命令:which
   格式:which command
   功能:查詢非標準命令,即使用別名或系統中標準命令集之外的命令。
   選項:
   註釋:
   例如:% which ls
--   作者:小骷髏兵
--   釋出時間:2005-6-8 15:12:09

--  
4.6 顯示日期
   命令:date
   格式:date
   功能:顯示或設定日期和時間。
   選項:
   註釋:只有超級使用者有權設定日期。
   例如:% date

4.7 顯示日曆
   命令:cal (calendar)
   格式:cal [month] year
   功能:顯示某年內指定的日曆
   選項:
   註釋:
   例如:% cal 1998

4.8 計算命令執行時間
   命令:time
   格式:time [command]
   功能:計算程式或命令在執行其間所用的時間。
   選項:
   註釋:計算出的時間為:real是命令在系統駐留的總時間,user是命令消耗CPU
       的時間,sys是命令I/O所開銷的時間。
   例如:% time myprog

4.9 查詢帳目
   命令:acseek (account seek)
   格式:acseek [-d n] [-m usersname]
   功能:查詢本月的使用者帳目。
   選項:-d n            
       -m username
   註釋:若沒有選項,則顯示本人當月的帳單。
   例如:% acseek

4.10顯示使用者標識
   命令:id
   格式:id [option] [user]
   功能:顯示使用者標識及使用者所屬的所有組。
   選項:-a 顯示使用者名稱、使用者標識及使用者所屬的所有組
   註釋:
   例如:% id username

4.11顯示主機標識
   命令:hostid
   格式:hostid
   功能:顯示主機的唯一標識,是被用來限時軟體的使用許可權,不可改變。
   選項:
   註釋:
   例如:% hostid

4.12顯示主機名
   命令:hostname
   格式:hostname
   功能:顯示或設定主機名。
   選項:
   註釋:只有超級使用者才能設定主機名。
   例如:% hostname

4.13顯示程式
   命令:ps
   格式:ps [option]
   功能:顯示系統中程式的資訊。包括程式ID、控制程式終端、執行時間和命令。
   選項:-a 列出當前系統中所有程式的資訊
       -l 顯示一個長列表
       -e 顯示當前執行的每一個程式資訊
       -f 顯示一個完整的列表
   註釋:
   例如:% ps -ef

4.14顯示磁碟空間
   命令:df (disk free)
   格式:df [option]
   功能:顯示磁碟空間的使用情況,包括檔案系統安裝的目錄名、塊裝置名、總
       位元組數、已用位元組數、剩餘位元組數佔用百分比。
   選項:-i 顯示已用和未用的位元組數
       -k 顯示磁碟空間的使用資訊
   註釋:
   例如:% df -k

4.15顯示檔案盤空間
   命令:du (disk usage)
   格式:du [option] [filename]
   功能:顯示目錄或檔案所佔磁碟空間大小
   選項:-a 顯示所有檔案的大小
       -s 顯示制定目錄所佔磁碟大小
   註釋:
   例如:% du

4.16顯示盤空間限制
   命令:quota
   格式:quota -v [username]
   功能:顯示使用者的磁碟空間限制和使用情況。包擴盤空間的限額和已使用數,
       允許建立的節點數限額和使用節點數。
   選項:-v 檢視使用者在系統中的盤空間
   註釋:只有超級使用者可以顯示任何使用者的使用情況,用edquota命令可修改。
   例如:% quota -v

4.17顯示終端選項
   命令:stty
   格式:stty [option]
   功能:顯示或設定終端的任選項。
   選項:-a 顯示所有設定情況
       -g 顯示當前設定
   註釋:
   例如:% stty -a

4.18顯示終端名
   命令:tty
   格式:tty
   功能:顯示終端名
   選項:
   註釋:
   例如:% tty

4.19回憶命令
   命令:history
   格式:history
   功能:幫助使用者回憶執行過的命令。
   選項:
   註釋:
   例如:% history

4.20聯機幫助手冊
   命令:man (manual)
   格式:man command_name
   功能:顯示參考手冊,提供聯機幫助資訊。
   選項:
   註釋:-k 按制定關鍵字查詢有關命令
   例如:% man tar

4.21建立別名
   命令:alias
   格式:alias newname name
   功能:使用者可以將常用的命令用自己習慣的名稱來重新命名。
   選項:
   註釋:
   例如:% alias dir \'ls -F\'


第五章 網路命令

5.1顯示網路地址
   命令:arp
   格式:arp hostname
   功能:顯示系統當前訪問的遠端住機名、IP地址和硬體地址。
   選項:-a
   註釋:
   例如:% arp -a

5.2 顯示使用者資訊
   命令:finger
   格式:finger username
   功能:顯示網上使用者使用機器的情況,包括使用者何時登入和最後一次註冊記錄。
   選項:
   註釋:
   例如:% finger username

5.3 網上對話
   命令:talk
   格式:talk username
   功能:在網上與另一使用者進行對話。
   選項:
   註釋:對話時系統把終端分為上下兩部分,上半部顯示自己鍵入資訊,下半部
       顯示對方使用者鍵入的資訊。鍵入delete或Ctrl+C則結束對話。
   例如:% talk username

5.4 允許或拒絕接受資訊
   命令:mesg (message)
   格式:mesg [n/y]
   功能:允許或拒絕其它使用者向自己所用的終端傳送資訊。
   選項:n 拒絕其它使用者向自己所用的終端寫資訊
       y 允許其它使用者向自己所用的終端寫資訊(預設值)
   註釋:
   例如:% mesg n

5.5 給其他使用者寫資訊
   命令:write
   格式:write username [ttyname]
   功能:給其他使用者的終端寫資訊。
   選項:
   註釋:若對方沒有拒絕,兩使用者可進行交談,鍵入EOF或Ctrl+C則結束對話。
   例如:write username

5.6 測試網路
   命令:ping
   格式:ping hostname
   功能:向網路上的主機傳送ICMP ECHO REQUEST資訊包,檢測網路是否暢通。
   選項:
   註釋:被測試的主機名可用IP地址。當丟包率為(100% packet loss)則說明
       當前網路不通。
   例如:% ping hostsname

5.7 遠端shell命令
   命令:rsh (remote shell)
   格式:rsh hostsname command
   功能:在本地機執行遠端主機的shell命令。
   選項:
   註釋:
   例如:% rsh hostname who

5.8 遠端考貝檔案
   命令:rcp (remote copy)
   格式:rcp [-r] file newfile
   功能:複製遠端主機上的檔案。
   選項:-r 複製目錄
   註釋:
   例如:% rcp hostname:/tmp/file .

5.9 遠端註冊
   命令:rlogin (remote login)
   格式:rlogin hostname [-l username]
   功能:註冊到遠端主機上。
   選項:-l username 註冊到另一使用者
   註釋:要有使用者口令才能註冊。
   例如:% rlogin hostname

5.10 遠端登入
   命令:telnet
   格式:telnet hostname
   功能:遠端登入到網上其它主機。
   選項:
   註釋:支援不同的作業系統。
   例如:% telnet bbs.tsinghua.edu.cn

5.11檔案傳輸
   命令:ftp (file transfer program)
   格式:ftp hostname
   功能:網路檔案傳輸及遠端操作。
   選項:ftp命令:
       ?/help     ftp的聯機幫助
       open hostname 開啟制定的遠端機      
       cd [dirname] 進入遠端機的目錄
       lcd [dirname] 設定本地機的目錄      
       dir/ls     顯示遠端的目錄檔案
       binary     以二進位制方式進行傳輸
       get/mget     從遠端機取一個或多個檔案
       put/mput     向遠端機送一個或多個檔案
       prompt     開啟或關閉多個檔案傳送時的互動提示
       close       關閉與遠端機的連線
       quit       退出ftp
   註釋:
   例如:% ftp hostname

5.12顯示到網路主機的路經
   命令:traceroute
   格式:traceroute hostname
   功能:顯示本機到達某一網路主機所經的路經和使用的時間。
   選項:
   註釋:
   例如:% traceroute hostname
第六章 Mail命令

6.1 傳送或接受電子郵件
   命令:mail/Mail/mailx
   格式:mail username (傳送)
       mail [option] (接受)
   功能:向網上使用者傳送或接受電子郵件。
   選項:-r 郵件按先進先出順序排序。預設時為後進先出順序排序
       -q 中斷mail後不改變信箱內容
       -p 顯示mail每份郵件,不顯示提示資訊
       -f 從郵件格式檔案中讀郵件
   註釋:mail命令:
       ?     顯示mail幫助命令
       h     郵件標題列表
       p     顯示當前郵件
       n     顯示下一郵件
       r [uers] 給發信人或使用者回信
       s [file] 將郵件儲存到檔案中,儲存標題資訊
       w [file] 將郵件寫到檔案中,不儲存標題資訊
       d [n]   刪除當前郵件或第n封郵件        
       q     將未刪除的郵件存入mbox檔案,並退出mail
       x     所有郵件不作修改,退出mail
   例如:% mail -s "Subjet ..." username < messages

6.2 顯示郵件佇列
   命令:mailq
   格式:mailq
   功能:檢視正在傳送或接收郵件的排隊情況。
   選項:
   註釋:此命令一般在系統或網路不同時使用。
   例如:% mailq

6.3 郵件操作命令
   命令:pine
   格式:pine
   功能:對自己郵件操作的程式。
   選項:
   註釋:此操作是在選單提示下進行。
   例如:% pine


第七章 執行程式命令

7.1 按時間執行命令
   命令:at/batch
   格式:at [option] [time] [data] [file]
   功能:在制定的時間執行命令或命令檔案。
   選項:-r 取消以前用at命令提交的作業
       -l 顯示用at命令提交的所有作業狀態和作業號
   註釋:
   例如:at 0030 Jan 20 myfile

7.2 引數回至標準輸出
   命令:echo
   格式:echo [-n] [arguments]
   功能:將引數即字串至標準輸出即顯示器
   選項:-n 不向標準輸出回送換行符
   註釋:
   例如:echo *

7.3 複製至檔案
   命令:tee
   格式:tee [option] filename
   功能:至標準輸出的同時複製至檔案
   選項:-a 輸出時附加到檔案中
       -i 不理採中斷
   註釋:
   例如:% who | tee file

7.4 給程式優先順序
   命令:nice
   格式:nice [-n] command
   功能:以低的優先順序執行程式或命令。
   選項:-n 為優先順序0-20從高到低
   註釋:
   例如:nice -5 progame

7.5 終止程式
   命令:kill
   格式:kill [option] pid
   功能:向指定的程式送訊號或終止程式。
   選項:-9 強行終止程式
       -17 將程式掛起
       -19 將掛起的程式啟用
   註釋:pid標示程式號,可由ps命令得到。
   例如:% kill -9 pid

7.6 程式睡眠
   命令:sleep
   格式:sleep time
   功能:使當前正在執行的程式在規定的時間內處於睡眠。
   選項:
   註釋:time為程式將睡眠的時間,以秒為單位。
   例如:% sleep time

7.7 顯示作業狀態
   命令:jobs
   格式:jobs [-l]
   功能:顯示當前作業的狀態
   選項:-l 長列表顯示作業狀態,包括所有者、作業號、終端和狀態。
   註釋:作業狀態為 +表示最近被停止的作業,-表示先前的作業,exit 1表示
       退出的作業,job# done表示已完成的作業。
   例如:% jobs

7.8 前臺作業
   命令:fg
   格式:fg job#
   功能:將指定作業號的作業轉入前臺執行。job#表示作業號。
   選項:
   註釋:
   例如:% fg job#

7.9 後臺作業
   命令:bg/&
   格式:bg job#
       command &
   功能:將指定作業號的作業或命令推到後臺執行。
   選項:
   註釋:
   例如:% bg job#

7.10掛起作業

   命令:stop
   格式:stop job#
   功能:將指定作業號的後臺作業掛起.
   選項:
   註釋:
   例如:% stop job#


第八章 程式編譯執行命令

8.1 C程式編譯
   命令:cc
   格式:cc [option] filename
   功能:編譯或連結指定的C檔案。
   選項:-o 指定輸出檔名,預設時為a.out
       -c 只編譯,產生.o的目標檔案
       -g 產生用於符號測試的執行檔案
       -lm 進行連線cc數學庫
       -O 進行程式碼的一般最佳化
       -O2 二級最佳化
   註釋:C編譯器參考手冊可用命令man cc檢視。
   例如:% cc -o test test.c

8.2 C++程式編譯
   命令:CC
   格式:CC [option] filename
   功能:編譯或連結指定的C++檔案。
   選項:同C編譯選項
   註釋:C++編譯器參考手冊可用命令man CC檢視。
   例如:% CC -O2 test.cc

8.3 FORTRAN77程式編譯
   命令:f77
   格式:f77 [option] filename
   功能:編譯或連結指定的Fortran檔案
   選項:-o 指定輸出檔名,預設時為a.out
       -c 只編譯,產生.o的目標檔案
       -g 產生用於符號測試的執行檔案
       -O0 不進行程式碼最佳化
       -O1 儘快進行程式碼最佳化
       -O2 二級最佳化
       -O3 三級最佳化
   註釋:FORTRAN77編譯器參考手冊可用命令man f77檢視
   例如:% f77 -c test.f

8.4 FORTRAN90程式編譯
   命令:f90
   格式:f90 [option] filename
   功能:編譯或連結指定的Fortran90檔案
   選項:同FORTRAN77編譯選項
   註釋:FORTRAN90編譯器參考手冊可用命令man f90檢視
   例如:% f90 -O -o test test.f

8.5 GNU程式編譯
   命令:gcc     (GNU C)
       g++/c++ (GNU C++)
       g77     (GNU FORTRAN77)
   格式:gcc [option] filename
       g++ [option] filename
       g77 [option] filename
   功能:編譯或連結指定的編譯檔案。
   選項:-o 指定輸出檔名,預設時為a.out
       -c 只編譯,產生.o的目標檔案
       -O 進行程式碼的一般最佳化
       -O2 二級最佳化
   註釋:GNU編譯器參考手冊可進入emacs中info選單下檢視。
   例如:% gcc -o test test.c

8.6 執行檔案
   格式:a.out
       filename
   功能:源程式經編譯後產生目的碼檔案,放在a.out檔案或指定輸出檔名。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733512/,如需轉載,請註明出處,否則將追究法律責任。

相關文章