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