Unix 常用命令[轉]

 
unix常用命令
a. 關於檔案/目錄處理的指令:

1. ls
這是最基本的檔案指令。 ls 的意義爲 "list",也就是將某一個目錄或是
某一個檔案的內容顯示出來。

如果你在下 ls 指令後頭沒有跟著任何的檔名,它將會顯示出目前目錄中所
有檔案。

也可以在 ls 後面加上所要察看的目錄名稱或檔案的名稱,如

% ls /home2/X11R5

% ls first

ls 有一些特別的參數,可以給予使用者更多有關的資訊,如下:

-a : 在 UNIX 中若一個目錄或檔案名字的第一個字元爲 "." , 則使用 ls
將不會顯示出這個檔案的名字,我們稱此類檔案爲隱藏檔。如 tcsh
的初設檔 .tcshrc;如果我們要察看這類檔案,則必須加上參數 -a 。

-l : 這個參數代表使用 ls 的長( long )格式,可以顯示更多的資訊,
如檔案存取權,檔案擁有者( owner ),檔案大小,檔案最後更新
日期,甚而 symbolic link 的檔案是 link 那一個檔等等。如下

% ls -l

drwx--x--x 2 jjtseng 512 Aug 8 05:08 18
drwx--x--x 2 jjtseng 512 Aug 8 22:00 19
-rw------- 1 jjtseng 566 Aug 8 05:28 makefile

2. cp
cp 這個指令的意義是複製("COPY") , 也就是將一個或多個檔案複製成另
一個檔案或者是將其複製到另一個目錄去。

cp 的用法如下:

cp f1 f2 : 將檔名爲 f1 的檔案複製一份爲檔名爲 f2 的檔案。
cp f1 f2 f3 ... dir : 將檔案 f1 f2 f3 ... 都以相同的檔名複製一
份放到目錄 dir 裏面。
cp -r dir1 dir2 : 將 dir1 的全部內容全部複製到 dir2 裏面。

cp 也有一些參數,如下:

-i : 此參數是當已有檔名爲 f2 的檔案時,若逕自使用 cp 將會將原來 f2
的內容掩蓋過去,因此在要蓋過之前必須先詢問使用者一下。如使用者
的回答是y(yes)才執行復制的動作。

-r : 此參數是用來做遞迴複製用,可將一整顆子樹都複製到另一個
目錄中。

3. mv
mv 的意義爲 move , 主要是將一檔案改名或換至另一個目錄。如同 cp ,它也有
三種格式:

mv f1 f2 : 將檔名爲 f1 的檔案變更成檔名爲 f2 的檔案。
mv dir1 dir2 : 將檔名爲 dir1 的目錄變更成檔名爲 dir2 的目錄。
mv f1 f2 f3 ... dir : 將檔案 f1 f2 f3 ... 都移至目錄 dir 裏面。

mv 的參數有兩個,-f 和 -i , 其中 -i 的意義與 cp 中的相同,均是 interactive
詢問之意。而 -f 爲強迫( force ) , 就是不管有沒有同名的檔案,反正我就是要
搬過去,所有其他的參數遇到 -f 均會失效。

4. rm
rm 的意義是 remove ,也就是用來殺掉一個檔案的指令。在 UNIX 中一
個被殺掉的檔案除非是系統恰好有做備份,否則是無法像 DOS 裏面一樣還能夠救回
來的。所以在做 rm 動作的時候使用者應該要特別小心。

rm 的格式如下:

rm f1 f2 f3 .....

而 rm 的參數比較常用的有幾個: -f , -i , 與 -r

-f : 將會使得系統在刪除時,不提出任何警告訊息。
-i : 在除去檔案之前均會詢問是否真要除去。
-r : 遞迴式的刪除。

小心不要隨便使用 rm -rf , 否則有一天你會"欲哭無淚"......

5. mkdir
mkdir 是一個讓使用者建立一個目錄的指令。你可以在一個目錄底下使用
midir 建立一個子目錄,使用的方法如下:

mkdir dirname1 [ dirname2 ... ]

如此你就可以建立一個或多個目錄。

6. chdir ( cd )
這是讓使用者用來轉移工作目錄用的。
chdir 的用法如下:

chdir dirname

如此你就可以將目前的目錄轉移到 dirname 這一個目錄去。
或使用 "chdir .." 來轉移到上一層目錄。

7. rmdir
相對於 mkdir ,rmdir 是用來將一個"空的"目錄殺掉的。如果一個目錄下面
沒有任何檔案,你就可以用 rmdir 指令將其除去。rmdir 的使用法如下:

rmdir dirname1 [ dirname2 .... ]

如果一個目錄底下有其他的檔案, rmdir 將無法將這個目錄殺掉,除非使用
rm 指令的 -r 選項。

8. pwd
pwd 會將目前目錄的路徑( path )顯示出來,例如:

9. cat/more/less
以上三個指令均爲察看檔案內容的指令。cat 的意義是貓....不不不,是
concatenate ,在字典上的意思是"連結,將…串成鎖狀"( 語出資工電子
詞典 cdict ),其實就是把檔案的內容顯示出來的意思。 cat 有許多奇怪
的參數,較常爲人所使用的是 -n 參數,也就是把顯示出來的內容加上行
號。 cat 的用法如下:

cat [-n] :自標準輸入讀進內容,你可以用 pipe 將別的程式的輸出轉向
給 cat .
cat [-n] filename : 將 filename 的內容讀進來,顯示在標準輸出上。

問題在於 cat 它是不會停下來的,因此並不好用( 試想如果一個螢幕二十
四行,而一個檔案四百行,cat 一出來將會劈哩啪啦不斷的捲上去,使用者
很難據此得到他們所需的資訊。) 所以纔有人又寫了 more 出來。

more , 跟據蔡文能老師的說法是"再多一點就好",more 可以將所觀察的檔案
跟據終端機的形態一頁頁的顯示出來,再根據使用者的要求換頁或卷行。如果
使用者要在某一個檔案中搜尋一個特定的字串,則按 / 然後跟著打所要搜尋
的單字即可進行搜尋。more 也可以找得到。more 的使用法如下:

more filename

如果你在使用中覺得已經看到了所要看的部份,可以按´q´離開 more 的使用。
在使用中按´v´ 亦可以使用編輯器來編輯所觀看的檔案。

less 的用法與 more 極類似,原先它就是爲了彌補 more 只能往前方卷頁的缺
點而設計。 less 的用法如下:

less filename

其與 more 不同的是它可以按 y 來往上卷一行,並且可以用"?"來往回搜尋你所
要找的單字。

10. chmod
chmod 爲變更檔案模式用( change mode ) . 這個指令是用來更改檔案的存取模
式( access mode )。在 UNIX 一個檔案上有可讀(r)可寫(w)可執行(x)三種模式,
分別針對該檔案的擁有者( onwer )、同羣者( group member )( 你可以 ls -lg
來觀看某一檔案的所屬的 group ),以及其他人( other )。一個檔案如果改成可
執行模式則系統就將其視爲一個可執行檔,而一個目錄的可執行模式代表使用者
有進入該目錄之權利。chmod 就是用來變更一些檔案的模式,其使用方式如下:

chmod [ -fR ] mode filename ...

其參數的意義如下:

-f Force. chmod 不會理會失敗的動作。
-R Recurive. 會將所有子樹下的所有子目錄及檔案改爲你所要改成的模式。

mode 可以爲一個三位或四位的八進位數字,來表示對某些對象的存取權。詳情
可參閱 chmod(1) 的 manual page 中有關 Absolute Modes 的說明。

或是用一個字串來表示,請參考 chmod(1) 的說明。

b. 關於 Process 處理的指令:

1. ps
ps 是用來顯示目前你的 process 或系統 processes 的狀況。
以下列出比較常用的參數:

其選項說明如下:
-a 列出包括其他 users 的 process 狀況。
-u 顯示 user - oriented 的 process 狀況 。
-x 顯示包括沒有 terminal 控制的 process 狀況。
-w 使用較寬的顯示模式來顯示 process 狀況 。

我們可以經由 ps 取得目前 processes 的狀況,如 pid , running state 等。

2. kill
kill 指令的用途是送一個 signal 給某一個 process 。因爲大部份送的都是
用來殺掉 process 的 SIGKILL 或 SIGHUP ,因此稱爲 kill 。kill 的用法
爲:

kill [ -SIGNAL ] pid ...
kill -l

SIGNAL 爲一個 singal 的數字,從 0 到 31 ,其中 9 是 SIGKILL ,也就是一
般用來殺掉一些無法正常 terminate 的訊號。其餘訊號的用途可參考 sigvec(2)
中對 signal 的說明。

你也可以用 kill -l 來察看可代替 signal 號碼的數目字。kill 的詳細情形
請參閱 man kill。

c. 關於字串處理的指令:

1. echo
echo 是用來顯示一字串在終端機上。□ echo -n 則是當顯示完之後不會有跳行的動作。


2. grep/fgrep
grep 爲一過濾器,它可自一個或多個檔案中過濾出具有某個字串的行,或是
自標準輸入過濾出具有某個字串的行。

fgrep 可將欲過濾的一羣字串放在某一個檔案中,然後使用 fgrep 將包含有
屬於這一羣字串的行過濾出來。

grep 與 fgrep 的用法如下:

grep [-nv] match_pattern file1 file2 ....
fgrep [-nv] -f pattern_file file1 file2 ....

-n 把所找到的行在行前加上行號列出
-v 把不包含 match_pattern 的行列出
match_pattern 所要搜尋的字串
-f 以 pattern_file 存放所要搜尋的字串

d. 網路上查詢狀況的指令:

1. man
man 是手冊 ( manual ) 的意思。 UNIX 提供線上輔助( on-line help )的功能,
man 就是用來讓使用者在使用時查詢指令、系統呼叫、標準程式庫函式、各種表
格等的使用所用的。man 的用法如下:

man [-M path] [[section] title ] .....
man [-M path] -k keyword ...

-M path man 所需要的 manual database 的路徑。
我們也可以用設定環境變數 MANPATH 的方式來取代 -M 選項。
title 這是所要查詢的目的物。
section 爲一個數字表示 manual 的分類,通常 1 代表可執行指令,
2 代表系統呼叫( system call ) ,3 代表標準函數,等等。

像下面 man 查詢的片段:

SEE ALSO
apropos(1), cat(1V), col(1V), eqn(1), lpr(1), more(1),
nroff(1), refer(1), tbl(1), troff(1), vgrind(1), vtroff(1),
whatis(1), eqnchar(7), man(7), catman(8)

我們如要參考 eqnchar(7) 的資料,則我們就輸入 man 7 eqnchar ,
便能取得我們所要的輔助訊息。
-k keyword
用來將含有這項 keyword 的 title 列出來。

man 在 UNIX 上是一項非常重要的指令,我們在本講義中所述之用法均僅只是一
個大家比較常用的用法以及簡單的說明,真正詳細的用法與說明還是要請你使用
man 來得到。

2. who
who 指令是用來查詢目前有那些人在線上。

3. w
w 指令是用來查詢目前有那些人在線上,同時顯示出那些人目前的工作。

4. ku
ku 可以用來搜尋整個網路上的 user ,不像 w 跟 who 只是針對 local host 的
查詢. 而且 ku 提供讓使用者建立搜尋特定使用者名單的功能。你可以建立一個檔
案 information-file 以條列的方式存放你的朋友的資料,再建立一個檔案
hosts-file 來指定搜尋的機器名稱。 ku 的指令格式可由 ku -h 得到。

e. 網路指令:

UNIX 提供網路的連接,使得你可以在各個不同的機器上做一些特殊的事情,如
你可以在繫上的 iris 圖形工作站上做圖形的處理,在繫上的 Sun 上讀 News ,
甚至到學校的計中去找別系的同學 talk 。這些工作可以利用 UNIX 的網路指
令,在你的位子上連到各個不同的機器上工作。如此一來,即使你在寢室,也能
輕易的連至繫上或計中來工作,不用像以前的人必須泡在冷冰冰的機房面。

這些網路的指令如下所述:

1. rlogin 與 rsh
rlogin 的意義是 remote login , 也就是經由網路到另外一部機器 login 。
rlogin 的格式是:

rlogin host [ -l username ]

選項 -l username 是當你在遠方的機器上的 username 和 local host 不同的
時後,必須輸入的選項,否則 rlogin 將會假設你在那邊的 username 與 local
host 相同,然後在第一次 login 時必然會發生錯誤。

rsh 是在遠方的機器上執行某些指令,而把結果傳回 local host 。rsh 的格式
如下:

rsh host [ -l username ] [ command ]

如同 rlogin 的參數 -l username , rsh 的 -l username 也是指定 remote host
的 username 。而 command 則是要在 remote host 上執行的指令。如果沒有
指定 command ,則 rsh 會去執行 rlogin ,如同直接執行 rlogin 。

不過 rsh 在執行的時候並不會像一般的 login 程序一樣還會問你 password , 而
是如果你沒有設定 trust table , 則 remote host 將不會接受你的 request 。

rsh 須要在每個可能會做爲 remote host 的機器上設定一個檔案,稱爲 .rhosts。
這個檔案每一行分爲兩個部份,第一個是允許 login 的 hostname , 第二個部份
則是允許 login 的 username 。例如,在 ccsun7.csie.nctu.edu.tw 上頭你的
username 爲 ysjuang , 而你的 home 下面的 .rhost 有以下的一行:

ccsun6.cc.nctu.edu.tw u8217529

則在 ccsun6.cc.nctu.edu.tw 機器上的 user u8217529 就可以用以下的方法來
執行 rsh 程式:

% rsh ccsun7.csie.nctu.edu.tw -l ysjuang cat mbox

將 ysjuang 在 ccsun7.csie.nctu.edu.tw 上的 mbox 檔案內容顯示在 local host
ccsun6.cc.nctu.edu.tw 上。

而如果 .rhost 有這樣的一行,則 ccsun6.cc.nctu.edu.tw 上的 user u8217529
將可以不用輸入 password 而直接經由 rsh 或 rlogin login 到
ccsun7.csie.nctu.edu.tw 來。

注意:

.rhost 是一個設定可以信任的人 login 的表格,因此如果設定不當將會讓
不法之徒有可以乘機侵入系統的機會。 如果你閱讀 man 5 rhosts ,將會
發現你可以在第一欄用 + 來取代任何 hostname ,第二欄用 + 來取代任何
username 。

如一般 user 喜歡偷懶利用 " + username " 來代替列一長串 hostname ,
但是這樣將會使得即使有一臺 PC 上跑 UNIX 的 user 有與你相同的
username , 也可以得到你的 trust 而侵入你的系統。這樣容易造成系統
安全上的危險。因此本系禁止使用這樣子的方式寫你的 .rhost 檔,如果
發現將予以停機直到你找中心的工作人員將其改正爲止。 同理,如果你的
第二個欄位爲 + ,如" hostname + " ,則你是允許在某一部機器上的"所有"
user 可以不用經由輸入 password 來進入你的帳號,是壹種更危險的行爲。
所以請自行小心。

2. telnet
telnet 是一個提供 user 經由網路連到 remote host。
telnet 的 格式如下:

telnet [ hostname | ip-address ] [ port ]

hostname 爲一個像 ccsun1 或是 ccsun1.cc.nctu.edu.tw 的 name address,
ip-address 則爲一個由四個小於 255 的數字組成的 ip address ,如 ccsun1
的 ip-address 爲 140.113.17.173 ,ccsun1.cc.nctu.edu.tw 的 ip-address
爲 140.113.4.11 。你可以利用 telnet ccsun1 或 telnet 140.113.17.173 來
連到 ccsun1。

port 爲一些特殊的程式所提供給外界的溝通點,如資工系的 MUD 其 server 便
提供一些 port 讓 user 由這些 port 進入 MUD 程式。詳情請參閱 telnet(1)
的說明。


3. ftp
ftp 的意義是 File Transfer Program ,是一個很常應用在網路檔案傳輸的
程式。ftp 的格式如下:

ftp [ hostname | ip-address ]

其中 hostname | ip-address 的意義跟 telnet 中的相同。

在進入 ftp 之後,如果與 remote host 連接上了,它將會詢問你 username
與密碼,如果輸入對了就可以開始進行檔案傳輸。

在 ftp 中有許多的命令,詳細的使用方式請參考 ftp(1) ,這裏僅列出較常
用的 cd , lcd , mkdir , put , mput , get , mget , binary , ascii ,
prompt , help 與 quit 的使用方式。

ascii 將傳輸模式設爲 ascii 模式。通常用於傳送文字檔。

binary 將傳輸模式設爲 binary 模式,通常用於傳送執行檔,壓縮檔與影像
檔等。
cd remote-directory 將 remote host 上的工作目錄改變。

lcd [ directory ] 更改 local host 的工作目錄。

ls [ remote-directory ] [ local-file ] 列出 remote host 上的檔案。

get remote-file [ local-file ] 取得遠方的檔案。

mget remote-files 可使用通用字元一次取得多個檔案。

put local-file [ remote-file] 將 local host 的檔案送到 remote host。

mput local-files 可使用通用字元一次將多個檔案放到 remote host 上。

help [ command ] 線上輔助指令。

mkdir directory-name 在 remote host 造一個目錄。

prompt 更改交談模式,若爲 on 則在 mput 與 mget 時每作一個檔案之傳
輸時均會詢問。

quit/bye 離開ftp .

利用 ftp ,我們便可以在不同的機器上將所需要的資料做轉移,某些特別的
機器更存放大量的資料以供各地的使用者抓取,本校較著名的 ftp server
有 NCTUCCCA 與繫上的 ftp.csie.nctu.edu.tw 。這些 ftp server 均有提
供一個 user 稱爲 anonymous ,一般的"外來客"可以利用這個 username 取
得該 server 的公共資料。不過 anonymous 在詢問 password 時是要求使用
anonymous 的使用者輸入其 email address,以往有許多臺灣的使用者在使用
國外的 ftp server 時並沒有按照人家的要求輸入其 email address,而僅是
隨便打一些字串,引起許多 internet user 和管理者的不滿,對臺灣的使用
者的風評變得很差,因此遵循各 ftp server 的使用規則也是一件相當重要的事。

f. 關於通訊用的指令:

1. write
這個指令是提供使用者傳送訊息給另一個使用者,使用方式:
write username [tty]

2. talk/ytalk/cytalk/ctalk
UNIX 專用的交談程式。會將螢幕分隔開爲你的區域和交談對象的區域,
同時也可和不同機器的使用者交談。使用方式:

talk username[@host] [tty]

3. mesg
選擇是否接受他人的 messege , 若爲 messege no 則他人的 messege 將無法
傳送給你,同時他也無法干擾你的工作。使用方法:

mesg [-n|-y]

4. mail/elm
在網路上的 email 程式,可經由此程式將信件 mail 給他人。使用方式:

mail [username]
mail -f mailboxfile

如有信件,則直接鍵入 mail 可以讀取你的 mail .

elm 提供較 mail 更爲方便的介面,而且可做線上的 alias . 你可以進入 elm
使用上下左右鍵來選讀取的信件,並可按 h 取得線上的 help 文件。

使用方式:

elm [usernmae]
elm -f mailboxfile

g. 編譯器( Compiler ):

Compiler 的用處在於將你所撰寫的程式翻譯成一個可執行檔案。在資工系常
用的程式語言是 C , pascal , FORTRAN 等。你可以先寫好一個 C 或 Pascal
或 FORTRAN 的原始程式檔,再用這些 compiler 將其翻成可執行檔。你可以
用這個方法來製造你自己的特殊指令。

1. cc/gcc (C Compiler)
/usr/bin/cc
/usr/local/bin/gcc

語法: cc [ -o execfile ] source
gcc [ -o execfile ] source

execfile 是你所希望的執行檔的名稱,如果沒有加上 -o 選項編譯出來的可
執行檔會以 a.out 做爲檔名。 source 爲一個以 .c 做爲結尾的 C 程式檔。
請參閱 cc(1) 的說明。

2. pc (Pascal Compiler)
/usr/local/bin/pc

語法: pc [ -o execfile ] source

execfile 是你所希望的執行檔的名稱,如果沒有加上 -o 選項編譯出來的可
執行檔會以 a.out 做爲檔名。 source 爲一個以 .p 做爲結尾的 Pascal 程
式檔。 請參閱 /net/home5/lang/man 中 pc(1) 的說明。

3. f77 (Fortran Compiler)
/net/home5/lang/f77

語法: f77 [ -o execfile ] source

execfile 是你所希望的執行檔的名稱,如果沒有加上 -o 選項編譯出來的可
執行檔會以 a.out 做爲檔名。 source 爲一個以 .p 做爲結尾的 FORTRAN 程
式檔。

h. 有關列印的指令:

以下爲印表所會用到的指令,在本系的印表機有 lp1 , lp2 ( 點矩陣印表機 ),
lw , sp , ps , compaq ( 雷射印表機 ),供使用者使用。

1. lpr
lpr 爲用來將一個檔案印至列表機的指令。

用法:
lpr -P[ printer ] file1 file2 file3 ....


lpr -P[ printer ] < file1

例子:
lpr -Plp1 hello.c hello.lst hello.map
lpr -Plp1 < hello.c

前者以參數輸入所要印出的檔案內容,後者列印標準輸入檔案( standard input )
的內容,因已將 hello.c 轉向到標準輸入,故會印出 hello.c 的檔案內容。

2. lpq
lpq 是用來觀察 printer queue 上的 Jobs 。

用法:
lpq -P[ printer ]


3. lprm
lprm 是用來取消列印要求的指令。 通常我們有時會印錯,或是誤送非文字檔
資料至 printer , 此時就必須利用 lprm 取消列印 request ,以免造成資源
的浪費。

用法:
lprm -P[ printer ] [ Jobs id | username ]

lprm 用來清除 printer queue 中的 Jobs , 如果你使用 Job Id 作爲參數,則
它將此 Job 自printer queue 清除,如果你用 username作爲參數,則它將此 queue
中所有 Owner 爲此 username 的 Jobs 清除。

i. 更改個人使用資料:
1. passwd
passwd 是用來更改你的使用密碼,用法爲:
passwd [ username ]
在使用 passwd 的時候,它會先問你的舊密碼,然後詢問兩次要更改的密碼,確定
無誤後纔將你的密碼改掉。
2. chsh
chsh 是提供使用者更換 login shell 的指令,你可經由此更換自己使用的 shell 。
 
GNU
   GNU
GNU's Not Unix的縮寫。
   
它的目標是在UNIX系統基礎上,建立一個可自由發佈和可移植的完善的Unix類操作系統。因開始實施GNU項目時,當時還沒有多少高質量的自由軟件可供項目使用。所以,爲GNU項目做出貢獻的人們先從系統的應用軟件和工具入手。它的系統核心是HURD,但是由於LINUX的提前出現,讓許多人認爲,HURD沒有必要再開發下去,用LINUXGNU的核心就很理想了。

FSF
   FSF
Free Software Foundation的縮寫,即自由軟件基金會
   
十幾年前,世界級的頂尖程序員Richard Stallman提出了一個偉大的信念:計算機系統應該對用戶開放,軟件應該自由使用。在他的倡導下,掀起了開發自由軟件的運動熱潮。1984年,Richard Stallman的努力得到了麻省理工學院的正式支持。後來他就成立了自由軟件基金會這個倡導自由軟件的組織。
   
該組織的主要項目是GNU,一個自由發佈和可移植的類UNIX系統。

CPL
   GPL
General Public License的縮寫,即通用公共許可證
   
這是爲了能夠規範自由軟件,由自由軟件基金會(FSF)提出,並制定成文的一種不同於傳統的軟件許可證。它的核心思想就是保證任何人可以共享和修改自由軟件,有權取得、修得、修改和重新發布自由軟件的源代碼。這使得自由軟件總的費用相當低廉,而且在使用Internet的情況下是免費的。
   
該條款還規定自由軟件的衍生作品必須以GPL作爲它重新發布的許可證。這一規定保證了自由軟件及其衍生作品繼續保持自由狀態。也就是說防止了不法分子將自由軟件更改後註冊自己的版權。
   
而且通用公共許可證還容許銷售自由軟件。也就是說,自由軟件本身是免費的,但銷售公司可以從銷售中收取一定的服務費用。這爲公司介入自由軟件事業敞開了大門。同時公司的介入彌補了自由軟件的不足,對推動自由軟件應用起了很大的作用。就象Red Hat公司在發佈LINUX的過程中不斷壯大,同時也大大促進了LINUX的發展。
   
正是這個條款的合理制訂,使得自由軟件事業得以全面發展。可以說,自由軟件之所以有今天的成就,CPL功不可沒。

A

帳戶名稱(Account Name等同於登錄標識、用戶標識或用戶名。是指派給 UNIX/Linux 系統上用戶的名稱。可以在系統上對多個用戶設置唯一的帳戶名稱,每個用戶具有不同的訪問(權限)級別。在安裝完 Linux 之後,帳戶名稱由超級用戶(Superuser)或 root 操作員指派。

AfterStep
用戶界面(窗口管理器)之一,AfterStep 使得 Linux 的外觀很象 NeXTSTEP,而且還有些增強功能。要獲取更多關於 AfterStep 的信息,請訪問 www.afterstep.org。(另請參閱“Enlightenment”、“GNOME”、“KDE”和“X Window 系統”。)

Awk
AhoWeinberger Kernighan一種編程語言,因其模式匹配語法而特別有用,通常用於數據檢索和數據轉換。一個 GNU 版本稱爲 Gawk

APM
(高級電源管理,Advanced Power Management一種工業標準,它允許系統處理器和各個組件進入省電模式,包括掛起、睡眠和關機。APM 軟件對於移動設備尤爲重要,因爲它節省了電池電量。

附加符號(Append Symbol兩個鍵盤字符 >(也就是 >>)。通常用它將命令的輸出發送到文本文件,將數據附加到文件的尾部,而不是替換現有的內容。例如,ls -a >> output.txt 將當前目錄列表發送到名爲 output.txt 的文件,並將其添加到該文件的尾部。重複執行該命令會不斷地將新數據添加到文件尾部。(另請參閱“管道符號”和“重定向符號”。)

歸檔文件(Archive)—含有多個文件的單個大型文件,通常對其進行壓縮以節省存儲空間。經常創建歸檔文件以方便計算機之間的傳送。流行的歸檔格式包括 ARJTARZIP ZOO。它們都可以用來創建這樣的歸檔文件。

ARJ
流行的文件壓縮/歸檔工具,可以用於 UNIX/LinuxDOS/Windows 和其它操作系統。用這種方式壓縮的文件的擴展名通常是 .arj .ar

後臺進程(Background Process運行時無須用戶輸入的程序。可以在諸如 UNIX/Linux 之類的多任務操作系統上運行多個後臺進程,而用戶則與前臺進程交互(例如,數據輸入)。有些後臺進程(例如守護程序)從來都不需要用戶輸入。其它一些進程只是在用戶忙於目前運行於前臺的程序時才臨時處於後臺。

Bash
Bourne Again SHell Bourne Shell 的增強版。(另請參閱“Korn Shell”。)

BDF
字體用於 X Window 系統的各種位圖字體。(另請參閱“PostScript 字體”和“TrueType 字體”。)

Bean
JavaBeans 體系結構的組件。

Beowulf
由相對廉價的計算機(包括 PC)組成的網絡,這些計算機可能使用不同的處理器和硬件體系結構,由 Linux 和特殊的系統級軟件將它們聯合成一個海量並行計算系統。最終結果是一個能夠以較低成本獲得超級計算機計算能力的系統。這類系統對於諸如氣象建模之類的計算密集型任務而言是非常理想的,因爲可以將計算分配到幾十、幾百甚至幾千個同時運行的獨立處理器上。有時也稱爲“Beowulf 級超級計算機”或者超級羣集計算機。更多關於 Beowulf 技術的信息,請閱讀以下文章:www.linuxworld.com/linuxworld/lw-2000-04/lw-04-parallel.html www.ibm.com/press/prnews.nsf/Searchvw/3f4e88b102477aa5852568460067a52a

Bin
一個含有可執行程序的目錄,這些程序主要是二進制文件。

二進制文件(Binary已被編譯成可執行程序的源代碼。在 UNIX/Linux 世界裏,有些軟件僅作爲源代碼分發;有些軟件包既包含源代碼又包含二進制文件;還有一些軟件包則只以二進制文件格式分發。

引導盤(Boot Disk一張軟盤,其中含有操作系統(如 Linux)引導(啓動)計算機並從命令行運行一些基本程序所需的足夠內容。如果因某種原因導致系統表現爲無法引導,那麼引導盤是必需的。引導盤還用於對硬盤進行分區和格式化、恢復主引導記錄(Master Boot Record)或者複製特定文件等。

Bot
機器人(Robot)的簡稱。它是一個程序,旨在在幾乎沒有人工干預下在因特網上搜索信息。

Bourne Shell
一種流行的命令行 shell,它具有的優點比 DOS 命令提示符多很多。(另請參閱“Bash”和“Korn Shell”。)

BSD
Berkeley 軟件分發版,Berkeley Software DistributionUNIX 加州大學伯克利分校開發的 UNIX。(另請參閱“FreeBSD”。)

Bzip2
一種較新的 UNIX/Linux 文件壓縮程序,它比 Gzip 提供更大的壓縮比。

C

CGI
(公共網關接口,Common Gateway Interface Web 服務器上,用來在腳本和/或應用程序之間傳輸數據,然後將該數據返回給 Web 頁面或瀏覽器。CGI 腳本經常是使用 Perl 語言創建的,它能夠生成動態 Web 內容(包括電子商業購物籃、討論組、調查表單以及實時新聞等)。

CHS
(柱面/磁頭/扇區,Cylinder/Head/Sector FDISK 在分區期間所需的磁盤信息。

客戶機(Client向服務器請求服務(例如,電子郵件)的機器。

CLU
(命令行實用程序,Command Line Utility從命令行會話或 shell 運行的程序,如 Tar Mkdir

羣集(Cluster由運行 Linux 的工作站(PC 或其它機器)組成的網絡。(另請參閱“Beowulf”。)

COLA
因特網新聞組 comp.os.linux.announce 的簡稱,該新聞組宣佈一些與 Linux 相關的參考資料。

命令行界面(Command Line Interface)(CLI全屏或窗口化的文本方式會話,在該會話中用戶通過輸入命令來執行程序,這些命令可以帶參數,也可以不帶參數。CLI 顯示來自操作系統或程序的輸出文本,併爲用戶輸入提供命令提示符。

命令提示符(Command Prompt DOS/Windows OS/2 術語,是命令行界面的一部分,用戶在該界面中輸入命令。(另請參閱“Shell 提示符”。)

編譯(Compile將編程源代碼轉換成可執行程序。

編譯型語言(Compiled Language)—一種語言,它需要編譯器程序將編程源代碼轉換成可執行的機器語言二進制程序。一經編譯,就可從程序的二進制形式多次運行程序,而無需再次編譯。編譯型語言/程序運行往往比解釋型語言或僞代碼語言快,但卻需要編譯器(可能很昂貴),而且用編譯型語言編程常常會比用解釋型語言和僞代碼語言編程難。編譯型語言的例子有 C C++COBOL 以及 FORTRAN

編譯器(Compiler用於將編程源代碼轉換成可執行程序的程序。

控制檯應用程序(Console Application不需要(即便是提供了)圖形用戶界面就能運行的命令行程序。

Cron
Linux 守護程序,它在指定時間或按指定間隔執行規定的任務。

D

守護程序(Daemon)—操作系統的後臺進程,通常具有root安全級別許可權。守護程序通常隱藏在後臺,直至被某個事件(例如特定的時間或日期、時間間隔、收到電子郵件等)觸發後它纔會進入活動狀態。

桌面(Desktop)—操作系統用戶界面,旨在表示一個在上面放東西的辦公桌。操作系統的桌面並不使用有形的電話、電燈、收/發箱等,而是使用程序及數據圖標、窗口、任務欄和類似的東西。Linux 可以使用許多不同的桌面環境,包括 KDEGNOME X11,它們可以由用戶安裝。(另請參閱“GUI”、“窗口管理器”和“X Window 系統”。)

設備驅動程序(DeviceDriver)—一種程序,它充當操作系統與設備(端口、驅動器、監視器、打印機等)之間的媒介,它向操作系統說明該設備具備哪些能力,同時將操作系統命令轉換成該設備可以理解的指令。

分發版(Distribution)—將Linux內核(核心)連同各種用戶界面、實用程序、驅動程序及其它軟件打包成可交付給用戶的軟件包。分發版通常是以免費下載或廉價 CD-ROM 軟件包的形式提供給用戶的。流行的分發版包括 Caldera OpenLinuxCoreLinuxDebianRed HatSlackwareSuSETurboLinux 及其它軟件。

Dpkg
Debian 軟件包管理器,Debian PackageManager)—可從因特網下載的打包及安裝工具,它包含在 Debian Linux 中,但與其它分發版兼容。它生成具有 .DEB 擴展名的文件。與 RPM 類似。

E

Emacs
(用 MACroS 進行編輯,Editing with MACroS一個流行的文本編輯器。

Enlightenment
用戶界面(窗口管理器)之一。更多關於 AfterStep 的信息,請訪問 www.afterstep.org。(另請參閱“AfterStep”、“GNOME”、“KDE”和“X Window 系統”。)

F

文件系統(FileSystem)—一組程序,它們告訴操作系統如何訪問及解釋存儲在磁盤或磁帶驅動器或者其它存儲媒介上的內容。常見的文件系統包括:FAT FAT-32DOS/Windows)、HPFSOS/2)、NFSNTFSWindows NT/2000)以及其它文件系統。

過濾器(Filter)—一種程序,它(從文件、程序輸出或命令行輸入)讀取數據作爲輸入,根據一組預定義條件處理輸入(如按字母順序排序),然後輸出處理過的數據。一些常見的過濾器包括 AwkGrepSed Sort

Finger
UNIX/Linux 命令,它提供登錄用戶的有關信息。

前臺進程(ForegroundProcess)—在多任務操作系統(諸如UNIX/Linux)中,前臺進程是用戶當前與之交互的程序(例如,數據輸入)。隨着用戶在程序之間切換,會導致這些程序在不同的時刻處於前臺。在層疊的窗口環境中,前臺進程是最前面的窗口。

FreeBSD
(免費伯克利軟件分發版,Free Berkeley Software Distribution類似於 Linux,因爲它包含許多 GNU 程序,並且它運行的許多軟件包與 Linux 所運行的相同。但一些內核功能的實現卻不盡相同。(另請參閱“BSD UNIX”。)

FTP
(文件傳送協議,File Transfer Protocol與其它計算機(常常是軟件資源庫)來回傳送文件的方法。


G


GCC
GNU C 編譯器,GNU C Compiler GPL 管理的一個高質量 C 編譯器。

GIMP
GNU 圖像操作程序,GNU Image Manipulation Program一種用於 Linux 的、流行的圖像編輯器/繪圖程序。

GNOME
GNU 網絡對象模型環境,GNU Network Object Model Environment一種用於 Linux 的用戶界面(窗口管理器),它是用 Gtk 構建的。更多關於 GNOME 的信息,請訪問 www.gnome.org。(另請參閱“AfterStep”、“Enlightenment”、“KDE”和“X Window 系統”。)

GNU
GNU 不是 UnixGNU is Not Unix)項目麻省理工學院(MIT)自由軟件基金會(Free Software FoundationFSF)爲開發和促進替代專有 UNIX 實現的產品所進行的項目。GNU 軟件使用 GPL 許可證。

GNU/Linux
等同於 Linux。之所以這麼稱呼,是因爲 Linux 分發版中包含的許多組件都是 GNU 工具。

GPL
GNU 通用公共許可證,GNU General Public License一種公用及再分發許可證。請訪問 www.linuxdoc.org/LDP/gs/app-gpl/node1.html 來查閱 GPL 協議的副本。

Grep
(全局正則表達式及打印,Global Regular Expression and Print)—一個工具,它在文件中搜索文本字符串,然後輸出任何含該模式的行。

Gtk/Gtk+
GIMP 工具箱,GIMP ToolKit一個功能強大而且快捷的開放源碼圖形庫,用於 UNIX/Linux上的 XWindow系統,程序員可以用來創建按鈕、菜單及其它圖形對象。(另請參閱“GNOME”、“Motif”和“Qt”。)

GUI
(圖形用戶界面,Graphical User Interface圖標、窗口及屏幕上其它圖形圖像的集合,它們提供了用戶與操作系統交互的方法。(另請參閱“桌面”和“窗口管理器”。)

Gzip
GNU zip UNIX/Linux 最初的文件壓縮程序。最新的版本生成擴展名爲 .gz 的文件。(擴展名 .z .Z 表明是較老版本的 Gzip。)壓縮是爲了使文件緊湊以節省存儲空間並縮短傳送時間。(當與 Tar 結合使用時,生成文件的擴展名可能爲 .tgz.tar.gz .tar.Z。)

H

Home
目錄用戶登錄之後所在的目錄。

HTML
(超文本標記語言,Hyper Text Markup Language用於設計 Web 頁面的標準標記語言。標記“tag”或格式化命令允許 Web 頁面設計人員確定突出顯示、定位圖形及創建超鏈接等等。

HTTP
(超文本傳輸協議,Hyper Text Transport Protocol一組創建的準則,用於請求和發送基於 HTML Web 頁面。

I

Init —
操作系統裝入後立即運行的第一個進程。它以單用戶方式啓動系統或生成 shell 來讀取啓動文件,並打開指定用於登錄的端口。

解釋型語言(Interpreted Language與編譯型程序不同,每次運行解釋型程序時都要由解釋器程序實時地將源代碼轉換成二進制形式,而編譯型程序由編譯器一次性將源代碼轉換成可執行代碼,隨後從其二進制形式運行。解釋型語言(以及用它們編寫的程序)往往要比編譯型語言及僞代碼語言/程序慢,並且通常只有有限的底層操作系統功能訪問權限或直接訪問硬件的權限。但從另一角度來說,它們無需編譯器(可能非常昂貴),並且經常包含在操作系統中,通常比編譯型語言更容易編程。解釋型語言的例子有 BASICPerlPython REXX/Object REXX

J

Java — Sun Microsystems
開發的、獨立於操作系統的面向對象編程語言。Java 通常用於 Web 服務器。Java 應用程序和 applet 有時以下載的形式提供給用戶,以便在他們的系統上運行。Java 編程語言可以編制應用程序或較小的 Javaapplet”。Java C++ 語言稍加簡化的版本,通常是進行解釋而不是編譯。(另請參閱“JIT 編譯器”。)

Java Applet
嵌入在 Web 頁面內的小型 Java 程序,它在瀏覽器內運行,而不是作爲獨立的應用程序運行。Applet 不能夠訪問本地計算機上的一些資源,如文件和串行設備(調制解調器、打印機等),通常也不能通過網絡與其它計算機通信。

JavaBeans — Java
語言的組件體系結構。JavaBeans 組件稱爲 Bean

JavaScript
跨平臺萬維網腳本編制語言,似乎與 Java 有關。它可以用作服務器端腳本編制語言、由服務器解析的 HTML 中的嵌入語言以及瀏覽器中的嵌入語言。

JDK
Java 開發工具箱,Java Development Kit SunIBM 或其它公司開發的 Java 編程工具箱,可以用於 UNIX/Linux 及其它操作系統。

JFS
(日誌文件系統,Journaled/Journaling File System包含內置備份/恢復能力的文件系統。對索引的更改在生效之前先寫入日誌文件,這樣如果索引遭到破壞(例如,在寫索引期間斷電),那麼就可以從日誌重建索引,包括對索引的更改。

Jini
讀作“Genie”。Sun 開發的軟件,工作起來有些象“即插即用”,因爲它允許硬件設備在被連接時向操作系統通報自己(並提供關於該設備的詳細信息),而無須系統重新引導。它也向系統所連接的網絡通報它自己,從而方便地向網絡提供設備共享。

JIT
Just-In-Time)編譯器 Java 語言編譯器,它允許實時地將 Java 解釋型程序自動編譯成本機機器語言,以使程序執行的速度更快。有些 JVM 包含 JIT 編譯器。

日誌記錄(Journaling也就是“日誌記錄(logging)”。將信息寫入日誌文件,可以作爲一種跟蹤更改的方法。

JVM
Java 虛擬機,Java Virtual Machine Java 運行時環境,是運行 Java 程序所必需的,包含 Java 解釋器。不同的操作系統(LinuxOS/2Windows 98 等等)需要不同的 JVM,但任一 JVM 都可以運行某個 Java 程序的同一版本。

O

面向對象(Object-Oriented一種軟件開發方法,它爲程序員提供標準可重用的軟件模塊(組件),而無需開發人員每次都編寫定製編程代碼。使用標準組件縮短了開發時間(因爲其他程序員已經編寫並測試了這些組件),並且通過使用相同的組件確保了程序具有標準的外觀。

OO
參閱“面向對象”。

開放源碼(Open Source一個稍顯模糊的術語,是指同源代碼一起發佈的軟件。提供源代碼這一事實並不一定意味着用戶可以修改和重新分發源代碼。這個術語有時可以和“免費軟件”互換使用,儘管它們的意思並不總是相同。(另請參閱“公共域”和“共享軟件”。)

OSS
(開放聲音系統,Open Sound System用於在 UNIX/Linux 下訪問聲卡及其它音頻設備的設備驅動程序。它是從 Linux 聲音驅動程序(Linux Sound Driver)發展而來的,支持大多數流行的音頻芯片及適配器。

OSS
(開放源碼軟件,Open Source Software參閱“開放源碼”。

所有者(Owner對文件具有訪問特權的用戶;通常是創建該文件的用戶。


P

僞代碼(P-codePseudo-code)語言一種解釋型語言。僞代碼語言有點象個“混血兒”,執行方式介於編譯型語言和解釋型語言之間。和解釋型語言一樣,僞代碼編程語言無需編譯,在執行時自動轉換成二進制形式。然而,和編譯型語言不同的是,這種可執行的二進制文件是以僞代碼的形式而不是機器語言的形式存儲的。此外,不同於解釋型語言的是,不必在每次運行該程序的時候,都必須將其轉換成二進制。在第一次轉換成僞代碼後,以後每次執行都可使用該僞代碼版本。僞代碼語言(以及用它編寫的程序)往往比編譯型語言及程序慢,但比解釋型語言快,它們通常具有訪問一些低層操作系統功能的權限,但卻不能直接訪問硬件。它們不需要有時很昂貴的編譯器,通常與操作系統包含在一起,有些僞代碼語言比編譯型語言更容易編程。僞代碼語言的例子有 JavaPython REXX/Object REXX

PAM
(可插入的認證模塊,Pluggable Authentication Modules用於系統安全性的可替換的用戶認證模塊,它允許在不知道將使用何種認證方案的情況下進行編程。這允許將來用其它模塊來替換某個模塊,卻無需重寫軟件。

面板(Panel Linux 中對應於 Windows 任務欄的名稱。

分區(Partition磁盤驅動器的一個連續部分,它被操作系統當作物理驅動器。這樣,可以爲一個磁盤驅動器賦予幾個驅動器符號。

PCF
字體 X Window 系統使用的各種位圖字體。

PD
參閱“公共域”。

PDF
(可移植文檔格式,Portable Document Format)文件 Adobe Acrobat 或其它能夠生成該格式輸出的程序創建的二進制文件。用於生成獨立於操作系統的文檔,這種文檔可以使用 Acrobat Reader 或其它程序(包括配備有 Acrobat Reader 插件的 Web 瀏覽器)來查看。

Perl
(實用摘錄與報告語言,Practical Extraction and Report Language一種常用的腳本編制/編程語言。經常用在 UNIX/Linux Web 服務器上生成 CGI 腳本。

權限(Permission讀寫文件和目錄及執行程序的權限。超級用戶或 root 操作員可以逐個文件、逐個目錄地,或者按照帳戶名稱(用戶標識)賦予各種權限級別。

PGP
(高質量保密程序,Pretty Good Privacy用於 UNIX/Linux 及其它操作系統的高安全性公鑰數據加密程序。

管道符號(Piping Symbol鍵盤字符 |(典型 101 鍵鍵盤的 Enter 鍵上面反斜槓的上檔字符)。經常用來將某個命令或程序的輸出提供給另一個命令或程序。例如,history | grep mcopy (用 history 命令)將 .bash_history 文件的內容發送到 grep 程序,以搜索字符串“mcopy”。(另請參閱“附加符號”和“重定向符號”。)

移植(Port/Ported/Porting一個過程,即獲取爲某個操作系統平臺編寫的程序,並對其進行修改使之能在另一 OS 上運行,並且具有類似的功能。通常很少或者乾脆就不嘗試定製程序以利用新操作系統的特有能力,這與爲某個特定操作系統優化應用程序不同。

可移植(Portable描述一類軟件的術語,這類軟件旨在只需少量修改和重新編譯就可在多個操作系統上使用。

POSIX
UNIX 可移植操作系統接口,Portable Operating System Interface for uniX一組編程接口標準,它們規定如何編寫應用程序源代碼以便應用程序可在操作系統之間移植。POSIX 基於 UNIX,它是 The Open Group X/Open 規範的基礎。

PostScript
Adobe Systems 開發的頁描述語言,它告訴打印機如何在打印頁上顯示文本或圖形。

PostScript
字體可以用於 OS/2MS Windows X Window 系統的大量字體。這類字體文件的擴展名包括 .afm.pfa .pfb。有時稱爲 Adobe Type 1 字體或 ATMAdobe Type Manager)字體。PostScript 字體通常需要與 PostScript 兼容的打印機。(另請參閱“BDF 字體”和“TrueType 字體”。)

進程(Process正在執行的程序。(另請參閱“多任務”和“多線程”。)

公共域(Public Domain可供任何人以任何目的使用和修改的軟件,甚至可以將其併入商業軟件的分發。公共域軟件不保留版權,作者也不保留任何權利。(另請參閱“開放源碼”和“共享軟件”。)

公鑰加密(Public Key Encryption一種包括兩個單獨密鑰(公鑰和私鑰)的數據加密方法。使用公鑰加密的數據只能用私鑰解密,反之亦然。一般而言,公鑰是公開的,可以用來加密發送給私鑰持有者的數據,私鑰用來對數據進行簽名。

Python
一種面向對象僞代碼編程語言。

Q

Qt
一種功能強大且快捷的開放源碼圖形庫,用於 UNIX/Linux 上的 X Window 系統。它被程序員用來創建按鈕、菜單和其它圖形對象。(另請參閱“Gtk/Gtk+”和“KDE”。)

隊列(Queue(也時被錯誤地拼成 Que。)一列等待執行的任務,如“打印隊列”。

R

RAID
(獨立/廉價磁盤/設備冗餘陣列,Redundant Array of Independent/Inexpensive Disks/Devices)—一種提供數據冗餘、改善性能和/或從磁盤崩潰中迅速恢復數據的方法,它是通過在多個磁盤驅動器上分佈或複製數據來實現這一點的。常用的 RAID 類型包括 RAID 0(數據條帶化),RAID 1(磁盤鏡像)和 RAID 5(具有分佈式奇偶校驗的條帶化)。RAID 配置通常需要 SCSI 磁盤驅動器(而不是 IDE/EIDE),可能要求磁盤相同(相同的容量、品牌等等)。操作系統將 RAID 陣列看作單個設備。

RC
文件含有程序(應用程序甚至操作系統)啓動指令的腳本文件。這一文件在操作系統啓動時會自動執行,它含有要運行的指令(命令或其它腳本)列表。

RCS
(修訂控制系統,Revision Control System一組程序,它們控制組環境下文件的共享訪問並跟蹤文本文件的變化。常用於維護源代碼模塊的編碼工作。

Rdev
用於獲取關於某個 Linux 系統信息的實用程序。用來查詢和設置圖像 root 設備、視頻方式以及交換設備和 RAM 磁盤。

重定向符號(Redirection Symbol鍵盤字符 >。經常用於將命令的輸出發送到文本文件。例如,ls -a > output.txt 將當前目錄列表發送到名爲 output.txt 的文件。重複該命令將會用新數據替換該文件的內容。(另請參閱“附加符號”和“管道符號”。)

RFS
(遠程文件共享,Remote File Sharing一個程序,它讓用戶訪問其它計算機上的文件,就好象文件在用戶的系統上一樣。

Root
操作員具有執行所有系統級任務權限的用戶標識。(也稱作超級用戶。)

Root
窗口運行 Linux 桌面的底層會話。

RPM
RPM 軟件包管理器,RPM Package Manager一種用於因特網下載包的打包及安裝工具,它包含在某些 Linux 分發版中。它生成具有 .RPM 擴展名的文件。與 Dpkg 類似。

S

腳本(Script一組存儲在文件中的命令。用於進行自動重複的執行。(另請參閱“RC 文件”。)

會話(Session用戶在登錄到註銷期間與操作系統之間的完整交互過程。

共享軟件(Shareware一類商業軟件,它以“先試用再買”的形式提供。如果客戶在經過較短的試用期後繼續使用該產品,那麼他們就被要求支付規定數額(通常微乎其微)的費用。(另請參閱“開放源碼”和“公共域”。)

Shell
含有操作系統命令行界面的文本方式窗口。

Shell
提示符 shell 的用戶輸入區域。儘管在 DOS shell 中命令提示符指定爲大於號(>),但在 Linux 中,命令提示符通常是百分號(%)、美元符號($)或其它特殊符號,這取決於所使用的 shell。(另請參閱“命令提示符”。)

Shell
腳本設計成在 shell 啓動時自動運行的腳本。

SHTTP
(安全超文本傳輸協議,Secure Hyper Text Transport Protocol HTTP 的一種安全的加密版本,用於金融交易以及其它藉助因特網發送的保密信息。斜槓(/)—文件路徑名中使用的符號,而不是 DOS/Windows OS/2 操作系統中使用的反斜槓(/)。

源代碼(Source Code程序員輸入的、原始狀態的編程命令。有些編程語言允許命令實時地由程序解釋器執行。其它語言則要求必須先將命令編譯成可執行程序(二進制)後才能使用這些命令。在 UNIX/Linux 世界中,有些軟件僅以源代碼形式分發;另一些軟件包則同時包含源代碼和二進制代碼;還有一些則僅以二進制格式分發。

假脫機(Spool)(外圍設備聯機併發操作,Simultaneous Peripheral Operation On-Line將數據發送給一個程序,該程序將該數據信息放入隊列以備將來使用(例如,打印假脫機程序)。

SQL
(結構化查詢語言(Structured Query Language))用於操作關係數據庫中的記錄和字段(行和列)的語言。有時被錯誤地讀成“sequel”。

隱寫術(Steganography將一段信息隱藏在另一段信息中的做法。一個示例是在數字化照片中放置不可見的數字水印。
字符串(String字符序列,如“搜索字符串”。

超級用戶(Superuser通常與 root 操作員同義。

交換(Swap暫時將數據(程序和/或數據文件)從隨機存取存儲器移到磁盤存儲器(換出),或反方向移動(換入),以允許處理比物理內存所能容納的更多的程序和數據。也稱爲虛擬內存。

交換空間(Swap Space被交換數據在磁盤上暫時存放的地方。Linux 用專用磁盤分區而不是特定交換文件來作爲交換空間。

符號鏈接(Symbolic link程序或文件的別名或快捷方式。

同步(Sync將所有暫掛的輸入/輸出強制寫回磁盤驅動器。

系統日誌(Syslog UNIX/Linux 系統日誌記錄程序,其中存儲了所有系統消息或錯誤。

T

標記(Tag諸如 HTML 之類的標記語言中的命令,它以某種方式(如粗體、居中或使用某種字體)顯示信息。

Tar
(磁帶歸檔,Tape ARchive包含在 UNIX/Linux 中的一個文件打包工具,用於將一組文件組裝成一個組合的文件以便歸檔起來更容易。它最初設計用於磁帶備份,但現在它也可用於其它存儲介質。獨自運行時,生成具有 .tar 擴展名的文件。當與 Gzip 結合用於數據壓縮時,生成的文件擴展名可能是 .tgz.tar.gz .tar.Z

Tar
包(Tarball Tar 實用程序創建的文件,含有一個或多個歸檔的,同時也有可能進行了壓縮的文件。

TeX —
基於宏的流行的文本格式化程序。它是包括 LaTeX teTeX 在內的其它此類格式化程序的基礎。

文本編輯器(Text Editor用於編輯文本文件的程序。類似於字處理程序,但沒有大多數/全部格式化功能(例如設置頁邊距、斜體和字體等等。)。經常用於書寫或編輯腳本、程序和 ASCII 文本文件(如 README.1ST)。

文本格式化程序(Text Formatter準備文本文檔以供打印的程序,允許用戶執行許多佈局功能,如頁邊距、頁眉、頁腳、縮排、分頁和對齊。

TFTP
(小型文件傳送協議,Trivial File Transfer Protocol FTP 的簡化版本,它沒有 FTP 的認證以及其它許多基本特性。
線程(Thread一小段程序,其行爲就象是較大程序的一個獨立子集,也稱爲“進程”。多線程程序能夠比單個程序或單線程程序運行得快得多,因爲它可以並行(而不是串行(順序))地執行幾個甚至多個不同的任務。而且,單個應用程序內的多個線程可以共享資源,並且相互之間可以來回傳遞數據。

分時(Time-sharing一種允許多個用戶分享處理器的方法,它以時間爲基礎給每個用戶分配一部分處理器資源,按照這些時間段輪流運行每個用戶的進程。(另請參閱“多任務”。)

Torvalds, Linus
1991 Linux 內核的最初創建者,是 Linux 版權的擁有者,目前仍然是 Linux 開發項目的協調人。

Touch
一個命令,更改文件的日期/時間戳記,但不影響其內容。

TrueType
字體 PostScript 字體不一樣,它們旨在成爲與打印機無關的各種字體。可用於 Apple Macintosh Windows。不常用於 UNIX/Linux。(另請參閱“BDF 字體”和“PostScript 字體”。)

Tux
虛構的 Linux 企鵝吉祥物的名字。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章