【Linux全面学习】1.Linux入门介绍

准备工作:安装VMware虚拟机并在其中安装Linux的CentOS6.5系统(RHEL以及任何派生Linux系统也可以),当然在本机直接安装Linux也可以。

1.Linux介绍
Linux起源于Unix系统,Unix系统是很久以前贝尔实验室发布的一个系统,后来慢慢扩展成了许多商业版本,然后提供了一个学校的版本。但是当时的Unix系统能接触的人并不多,需要申请去大型机房。

后来有一个人(Linus Torvalds),觉得Unix系统那么好,但是又不能大家都用,所以就自己写了一个开源的系统---Linux。

我们要搞清楚一个概念----Linux不是Unix。

Linux自从诞生起就发展的特别迅速,但是大家可能平时常用的还是windows系统。在客户端领域,windows确确实实占领了大半个市场。但是在服务端就不一样了,目前全世界%98以上的服务器都是采用Linux系统。但是近几年,在金融和电气领域,开始出现了许多采用windows的服务器。而Linux系统也在逐渐完善自己的桌面系统。

Linux有很多版本,但这些版本不能称作Linux系统,应该称作“基于Linux内核”的系统。内核就是管理机器硬件的核心程序(管理内存、硬盘、I/O、VFS文件系统、CPU、线程调度等等)。

因为最初Linux只有一个内核,而许多新的系统就是围绕Linux的内核来进行拓展的,通过调用内核的api来写外围的程序。

Linux现在有以下版本的系统:
(1)Debian


(2)Ubuntu


(3)SuSe/openSuSE


(4)RHEL


(5)红旗Linux


(6)CentOS


(7)Fedora


Linux版本的格式:r.x.y。其中r是最近的版本号,x是偶数的时候为稳定版本,为奇数的时候为开发中版本。y是错误修补的次数。例子:2.2.17、2.0.23

2.Linux的基础知识
我们要掌握的知识有:
(1)Linux的用户
(2)Linux的管理员机制(网络管理,安全管理)
(3)希尔(Shell)编程
(4)基于Linux的系统编程(c/c++)
等等......

对于服务器而言,系统越简单越安全(就如当年的DOS)。windows安装之后就会出现好多漏洞,但这也是无法避免的。

我们基本不去讲解图形界面的使用,只讲解使用指令操作Linux的知识。一般维护服务端通常都是远程操作或者真机调试,不论什么方法,都离不了控制台(就是大家说的类似windows中的cmd黑框框),学习好Linux的控制台操作指令,也是一名IT从业人员的必备素养。我们要牢牢掌握常用的指令,对于不常用的可以查询相关文档。

3.关于操作系统的基础知识
一般操作系统都会包含内存管理、硬盘管理、I/O处理、VFS文件系统、CPU调度、线程调度等等操作,我们着重来讲解几个原理,方便大家对操作系统更加的了解。

(1)FS(FileSystem)文件系统:
把硬盘想象成一片空地,然后横竖划分成一个一个的小格子,记录内个小格存了什么数据,存了多少等等。这样管理数据就会方便起来。每个格子的大小和形态是可控的,不同格式的分格大小,就称为不同的文件系统。不同的文件系统是不兼容的。
VFS(VirtualFileStstr)文件系统,就是虚拟文件系统,就是在各种各样不同的文件系统上定义了一个统一的接口。在它看来所有的文件系统都一样,对所有的文件系统都进行了一个抽象化。对于程序来说,只需要针对VFS来编程就可以了,没有必要根据不同的文件系统去编程。
总的来说,VFS系统对所有的文件系统进行了抽象,简化了我们的编程(C/C++)。

(2)进程管理
在最早的Linux中,是不支持线程的,只支持进程的管理。但是Linux的进程就相当于windows的线程,也是轻量级的,不像windows的进行是重量级的。

我们在接下来的几章总结中,逐渐学习Linux的相关知识,包括学习如何在Linux上安装Java相关的程序,如何在Linux上开发Java应用等知识。

转载请注明出处:http://blog.csdn.net/acmman/article/details/51870825

你可能感兴趣的:(linux,shell,FileSystem)