让你深入了解Linux常用软件

运维 系统运维
现在Linux越来越火热,你Linux系统了解么?本文为你详细介绍Linux常用软件,为你在学习Linux常用软件时起一定的作用。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。

【编辑推荐】

  1. Linux设计宗旨和方法
  2. 各种的Linux发行版本
  3. 详解Linux内核与GNU计划
  4. 深入浅出了解Linux操作系统
  5. 让你了解Linux常见问题
责任编辑:小霞 来源: NET130
相关推荐

2022-06-03 10:09:32

威胁检测软件

2009-12-23 17:50:07

Linux网络命令

2017-01-19 19:24:29

Linux重定向

2020-07-20 06:35:55

BashLinux

2018-07-09 11:00:56

软件架构设计模式

2010-02-02 17:11:10

2010-11-19 16:22:14

Oracle事务

2010-06-23 20:31:54

2020-09-21 09:53:04

FlexCSS开发

2022-08-26 13:48:40

EPUBLinux

2009-08-25 16:27:10

Mscomm控件

2010-07-13 09:36:25

2009-10-23 14:11:06

linux常用软件

2015-12-08 09:31:02

Linux系统操作系统

2009-12-01 14:31:28

路由器配置模式

2019-05-07 10:03:47

Linux系统发行版

2010-09-27 09:31:42

JVM内存结构

2013-04-16 10:20:21

云存储服务云存储SLA服务水平协议

2021-04-28 10:13:58

zookeeperZNode核心原理

2018-06-22 13:05:02

前端JavaScript引擎
点赞
收藏

51CTO技术栈公众号