让你深入了解Linux常用软件
时间:2010-10-31 来源:mydear
现在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。