zoukankan      html  css  js  c++  java
  • 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应用等知识。

  • 相关阅读:
    [转]TOP 1比不加TOP慢的疑惑
    .ETL构建数据仓库五步法
    MySQL与Oracle的语法区别
    MySQL的表分区
    ORACLE分区表的使用和管理
    Oracle与MySQL的几点区别
    数据仓库超级大表分区方式改变
    Windows平台下MySQL常用操作与命令
    PowerDesigner使用教程 —— 概念数据模型
    MYSQL千万级数据量的优化方法积累
  • 原文地址:https://www.cnblogs.com/kdy11/p/8890824.html
Copyright © 2011-2022 走看看