讓你深入了解Linux常用軟件
現(xiàn)在Linux越來(lái)越火熱,你Linux系統(tǒng)了解么?本文為你詳細(xì)介紹Linux常用軟件,為你在學(xué)習(xí)Linux常用軟件時(shí)起一定的作用。Linux是一個(gè)成熟而穩(wěn)定的網(wǎng)絡(luò)操作系統(tǒng)。一個(gè)操作系統(tǒng)很重要的部分就是它所支持的各種界面和應(yīng)用軟件,Linux上的軟件還有一個(gè)特點(diǎn),那就是這些軟件都是免費(fèi)的。
1. 基本的命令和工具
應(yīng)該說(shuō)現(xiàn)在的Linux已經(jīng)把在標(biāo)準(zhǔn)的UNIX系統(tǒng)上可以找到的應(yīng)用軟件幾乎都已移植過(guò)來(lái)了,還包括一些基本的命令ls,cp,mv,more等等, Linux上有許多文本編輯程序,象vi,ed,joe,還有GNU Emacs等,另外還有多種Shell,比如:C Shell、Bourne Shell、Bash(GNU Bourne Again Shell)、Tcsh,(帶有許多擴(kuò)充功能的C shell)、Zsh(一個(gè)類似于Bourne Shell的小型shell)。Shell對(duì)很多用戶來(lái)說(shuō)都是很重要的應(yīng)用軟件,它相當(dāng)于ms-dos下的批處理文件(batch file),但是shell的功能要強(qiáng)大很多,shell程序讀入用戶的命令,然后執(zhí)行,shell的最重要的特點(diǎn)就是包含了一個(gè)任務(wù)描述的命令語(yǔ)言。
Linux上的多種shell之間的最大差別就在于這種命令語(yǔ)言,C Shell的命令語(yǔ)言很像C語(yǔ)言,Bourne Shell使用另一種不同的語(yǔ)言。其中最廣泛使用的就是Bash,這是Bourne Shell的遍體,它包括了例如任務(wù)控制、歷史命令、重定向,補(bǔ)全命令等完整化的操作。有了這些不同的Shell,我們就可以自己動(dòng)手設(shè)計(jì)我們自己需要的 工作環(huán)境了。
2. 程序設(shè)計(jì)語(yǔ)言
Linux提供了一個(gè)完整的UNIX編程環(huán)境,包括標(biāo)準(zhǔn)程序庫(kù)、編程工具、編譯器和 調(diào)試器。在UNIX環(huán)境下,應(yīng)用程序和系統(tǒng)程序的設(shè)計(jì)通常是C或C++語(yǔ)言,在Linux上的標(biāo)準(zhǔn)C或C++編譯器是GNU的gcc,gcc是一個(gè)比較先 進(jìn)的編譯器,有多種的選項(xiàng)。除了C語(yǔ)言之外,許多其它的語(yǔ)言的編譯器和解釋器也都移植到Linux上了。比如說(shuō)FORTRAN、PASCAL、PERL、 GWK等等。還有先進(jìn)的調(diào)試器gdb。幫助用戶一步一步地運(yùn)行自己地程序,進(jìn)行調(diào)試。
Linux還實(shí)現(xiàn)了共享程序庫(kù)的動(dòng)態(tài)鏈接機(jī)制,簡(jiǎn)稱DLL。這樣就使程序的二進(jìn)制代碼的長(zhǎng)度大為減少。
在Linux上開發(fā)應(yīng)用程序是很方便的,除了我們剛才提到的語(yǔ)言外,Linux上還有許多非常小巧實(shí)用的語(yǔ)言(gawk語(yǔ)言.Etc)
3. X窗口系統(tǒng)
X-Window是由MIT開發(fā)的一套標(biāo)準(zhǔn)圖形接口,當(dāng)前的版本為X11R6.3,它與Window和Macintosh的圖形界面不同,它是一套平臺(tái) 獨(dú)立的基本圖形功能調(diào)用接口,它不包括硬件和具體的顯示風(fēng)格。因此,X-Window具有高度可配置性。但是MIT發(fā)布的X-Window源代碼沒有包括 在具體硬件上的實(shí)現(xiàn),所以如果讓它在硬件上運(yùn)行起來(lái)的話,還需要開發(fā)相應(yīng)的硬件驅(qū)動(dòng)程序, Linux下的X-Window系統(tǒng)是Xfree86,現(xiàn)在的版本是3.3.3。它包括了多種的應(yīng)用程序、程序庫(kù)和文檔資料。
標(biāo)準(zhǔn)的X應(yīng)用程序有用于X窗口的以文本方式為主的應(yīng)用程序的終端仿真器Xterm,還有中文的環(huán)境Cxterm,管理用戶登陸的X管理程序xdm,時(shí)鐘顯示器xclock,還有用于X窗口聯(lián)機(jī)用戶手冊(cè)Xman,等等。
我們知道X窗口圖形界面的外觀和使用在很大程度上取決于窗口管理程序。標(biāo)準(zhǔn)的Xfree86包括twm,這是一個(gè)經(jīng)典的窗口管理程序。當(dāng)然使用最多的還是fvwm。
4. 網(wǎng)絡(luò)設(shè)置
Linux支持兩種基本的UNIX上的網(wǎng)絡(luò)協(xié)議:TCP/IP、UUCP。它還支持SLIP和PPP協(xié)議。它提供標(biāo)準(zhǔn)的SOCKET編程界面,所以基本 上任何使用TCP/IP協(xié)議的應(yīng)用程序都可以移植到Linux上。 UUCP(UNIX to UNIX COPY)現(xiàn)在用的不是很多了,它是一個(gè)比較老的協(xié)議,主要用于在UNIX機(jī)器間進(jìn)行文件、郵件和新聞傳送的機(jī)制。原先UUCP是用調(diào)制解調(diào)器在電話線連 接的機(jī)器之間進(jìn)行工作的,后來(lái)也可以用在TCP/IP網(wǎng)絡(luò)上。
5. 其它應(yīng)用程序
其它的一些商業(yè)軟件廠商也加入了 Linux應(yīng)用程序貢獻(xiàn)者的隊(duì)伍。 在Linux上有幾個(gè)關(guān)系數(shù)據(jù)庫(kù),有Postgres,Oracle8I,Imgres,Mbase等。由于Linux支持POSIX1003.1標(biāo)準(zhǔn), 我們自己也可以把在UNIX上運(yùn)行的免費(fèi)軟件在Linux上編譯,應(yīng)該不會(huì)遇到什么困難。
通過(guò)Linux常用軟件的介紹,希望你能學(xué)好Linux。
【編輯推薦】





















