学习Linux之前你需要了解的东东

来源:互联网 发布:仿模板天空 源码 编辑:程序博客网 时间:2024/04/30 16:59

POSIX GNU GPL

POSIX -Portable Operating System 可移植操作系统接口
POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。

GNU- GNU is Not Unix
UNIX是一种广泛使用的商业操作系统的名称。GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。

为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反版权”(或称Copyleft)概念。

Linx内核版本

Linux的内核版本发展版本如下图所示
Linux内核发展版本

在linux终端中输入命令uname -r可以查看当前操作系统使用的内核版本,如下图所示:
查看Linux的内核版本

输出结果为3.10.0-327.el7.x86_64

内核版本 x.y.z-n
x 主版本号 3
y 次版本号(偶数-稳定 基数-测试版本) 10
z 末版本号(表示内核的当前修订状态) 0
n 开发者的修补级别 327

后面的el是字母,是一个描述discription,分别表示不同的意思,例如
el-enterprise linx 企业版Linux
rc-release candidate rc3 rc5 rc8 候选版本
smp -symmetric multiprocessing 对称多处理版本
pp- pre-patch 常常表示测试版本
mm- 测试新功能或者新技术的版本
fc- fedora core

最后的x86_64
x86表示当前操作系统运行的硬件平台,64表示当前操作系统是64位

uname -a 除了显示Linux的内核信息还显示其他信息
uname -a命令详解

Linux系统组成

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。

一.Linux内核
内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。
二.Linux shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。
目前主要有下列版本的shell。
1.Bourne Shell:是贝尔实验室开发的。  
2.BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。
3.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。    
4.C Shell:是SUN公司Shell的BSD版本。
三.Linux文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、EXT4、XFS、 FAT、 FAT32、 VFAT和ISO9660。
四.Linux应用程序
标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、X Window、办公套件、Internet工具和数据库等

Linux的发行版本

Linux有很多的发行版本

  • 通常发行版是由个人、团多或者商业机构组织编写的
  • 发行版通常包括了其他的系统软件和应用用软件
  • 发行版通常为许多不同的目的而制作

Linux发行版本

原创粉丝点击