知识内容:

1.操作系统简介

2.Linux操作系统简介

3.Linux安装

4.Linux各大发行版本介绍

一、操作系统介绍

1.为什么需要操作系统

现代的计算机系统由处理器,主存,硬盘,键盘,鼠标,显示器及其他输入输出设备组成,一般而言,现代计算机系统是一个复杂的系统。

程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件

2.什么是操作系统

操作系统是一个协调、管理和控制计算机硬件资源和软件资源的控制程序

操作系统位于计算机硬件与应用软件之间,本质也是一个软件。操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,所以,单纯的说操作系统是运行于内核态的,是不准确的

3.操作系统的作用

操作系统的主要功能是资源管理,程序控制和人机交互等。
操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬件设备,实现用户要求。以现代观点而言,一个标准个人电脑的OS应该提供以下的功能:
  • 进程管理(Processing management)
  • 内存管理(Memory management)
  • 文件系统(File system)
  • 网络通讯(Networking)
  • 安全机制(Security)
  • 用户界面(User interface)
  • 驱动程序(Device drivers)

4.常用的操作系统介绍

(1)DOS

DOS是英文Disk Operation System的简称,中文为磁盘操作系统,自1981年推出1.0版发展至今已升级到6.22版,DOS的界面用字符命令方式操作,只能运行单个任务。

(2)Windows

Microsoft Windows,是美国微软公司研发的一套操作系统,问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

Windows采用了图形化模式GUI,比DOS需键入指令使用的方式更为人性化。随着电脑硬件和软件的不断升级,微软的Windows也不断升级

(3)UNIX

UNIX操作系统设计是从小型机开始的,从一开始就是一种多用户、多任务的通用操作系统,它为用户提供了一个交互、灵活的操作界面,支持用户之间共享数据,并提供众多的集成的工具以提高用户的工作效率,同时能够移植到不同的硬件平台。UNIX操作系统的可靠性和稳定性是其他系统所无法比拟的,是公认的最好的Internet服务器操作系统。从某种意义上讲,整个因特网的主干几乎都是建立在运行UNIX的众多机器和网络设备之上的。

有名的Unix系统: FreeBSD、UNIXSUN、UNIX (SOLARIS )、IBM UNIX

(4)Linux

准确的说,Linux应该是符合UNIX规范的一个操作系统,Linix是基于源代码的方式进行开发的。Linux是一套免费使用和自由传播的类似UNIX的操作系统,这个系统是由全世界各地的成千上万的程序员设计和实现的。用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。

Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的UNIX特性,具有多任务、多用户的能力。而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X—Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。它是一个功能强大、性能出众、稳定可靠的操作系统。

有名的Linux系统: Ubuntu、 Fedora,、Debian 、RedhatEnterpriseLinux、centos

(5)其他操作系统

Mac OS是苹果电脑Macintosh机器的专用操作系统,从本质上将,Mac OS 也是UNIX的一个变体

二、Linux操作系统简介

1.概述

Linux操作系统诞生于1991 年10 月5 日,Linus Torvalds在芬兰赫尔辛基大学创作了Linux操作系统。它的出现打破了Windows操作系统一统天下的局面。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

2.主要特征

  • 多任务,多用户,多平台,多处理器
  • 对应用程序使用的内存进行保护
  • “按需取盘”: 任何执行文件在执行时,只有那些确实被用到的代码段才会被系统读取到内存中,这样节约大量时间,也加快了执行速度。
  • 共享内存页面,应用程序及硬盘Cache使用统一的内存池。
  • 具有动态链接库(Dynamic Linked Library   DLL)以及静态链接库
  • 可做内存现场保存(Core Dumps)以便于事后的分析。
  • 所有的原始程序源代码都可以得到,包括整个核心及所有的驱动程序开发工具及所有应用程序
  • 支持数种普通的文件系统
  • 强大的网络功能

三、Linux安装

1.安装前言

我采用的是虚拟机安装Linux操作系统,虚拟机使用的是oracle的VM virtualbox,下载的操作系统镜像是Linux的centos6.9(服务器版)

2.安装系统之前的准备工作

(1)下载并安装virtualbox

(2)下载centos镜像文件(iso)

相关资料下载地址:

虚拟机下载:  https://www.virtualbox.org/

centos6.9:  http://isoredirect.centos.org/centos/6/isos/x86_64/

3.开始安装

(1)打开virtualbox选择新建

(2)新建虚拟电脑

按提示输入名称,并选择现在创建虚拟硬盘,最后点击创建

(3)创建虚拟硬盘

下面的文件位置就是你虚拟机创建后存放的位置,linux默认放在用户家目录里,windows默认放在系统盘,如果空间足够,默认就好。不够,点击右边的文件夹图标可以更换位置。文件大小就是分配给虚拟机的硬盘空间的大小。虚拟硬盘文件类型选择VDI,存储在物理磁盘上有动态分配和固定大小。区别是,动态分配会根据你硬盘空间的使用情况来动态分配硬盘多少。固定大小则是你分配多少硬盘,就一次性从硬盘上划出多少空间给虚拟机,相应的真实机硬盘就减少多少大小(有网友说固定大小,性能要好一点),最后点击创建

(4)创建好的虚拟机如下

(5)虚拟机设置

右键点击虚拟机选择设置,进行如下设置,选择系统,在启动顺序哪里选中光驱,点击右边的向上箭头,把光驱升到第一位;选中存储,单击没有碟片,点击右边的光盘图标,选择下载好的系统镜像打开;

在网络那里,把网络连接选为NAT,最后点击OK即可

加镜像文件后:

(6)安装系统

选择要安装系统的虚拟机,点击启动,然后依次操作如下图所示

接下来的一系列选择均均不需选择,直接点击下一步,最后进入安装过程

安装完成点击下一步,如下图所示,再点击重新引导就会重新启动系统

重启系统后页面如下,即可开始登陆使用

四、Linux各大发行版本介绍

1.Redhat

目前RedHat分为两个系列:
1) 提供收费技术支持和更新的 Red Hat Enterprise Linux(RHEL)
2) 由社区开发的免费的Fedora Core

优点:拥有数量庞大的用户,优秀的社区技术支持,创新。
缺点:免费版版本生命周期短,多媒体支持不佳

2.CentOS

也叫社区企业操作系统,是RedHat Enterprise Linux的再编译版本。
CentOS 开发者使用RedHat Linux的源代码创造了一个和RHEL几乎相同的Linux,但是去掉了和RedHat有关的商标
CentOS是免费的,可以用于构建企业级Linux服务器,CentOS的技术支持主要通过社区的官方邮件列表,论坛等支持

3.SUSE

德国最著名的Linux发行版
YaST软件包管理系统好评度高
SUSE于2003年被Novell收购

优点:专业,YaST软件包管理系统
缺点:FTP发布比较晚(比零售版晚1~3个月)

4.Debian

Debian最早由 Ian Murdock 于1993年创建,可以算是迄今为止最遵循GNU规范的Linux系统

优点:尊享GNU规范,100%免费,优秀的网络和社区资源,强大的 apt-get     (Advanced Package Tool)
缺点:安装相对不易,stable分支的软件极度过时

5.Ubuntu

拥有Debian所有优点,以及在其基础上进行优化加强

优点:人气高,论坛提供优秀的资源和技术支持。固定的版本更新周期和技术支持,可以从 Debian Woody直接升级
缺点:未经历成熟的商业模式

linux操作系统1 Linux入门的更多相关文章

  1. 安装Kali Linux操作系统Kali Linux无线网络渗透

    安装Kali Linux操作系统Kali Linux无线网络渗透 Kali Linux是一个基于Debian的Linux发行版,它的前身是BackTrack Linux发行版.在该操作系统中,自带了大 ...

  2. Linux操作系统系列-Linux基础

    概述 先了解下unix,unix是一个多任务.多用户的操作系统,并且是收费的操作系统. 1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的 ...

  3. 吴裕雄--天生自然Linux操作系统:Linux 系统启动过程

    linux启动时我们会看到许多启动信息. Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导. 运行 init. 系统初始化. 建立终端 . 用户登录系统. in ...

  4. 吴裕雄--天生自然Linux操作系统:Linux 简介

    Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 PO ...

  5. 吴裕雄--天生自然Linux操作系统:Linux 安装

    Linux 的安装,安装步骤比较繁琐,现在其实云服务器挺普遍的,价格也便宜,如果直接不想搭建,也可以直接买一台学习用用,参考各大云服务器比较:https://www.runoob.com/linux/ ...

  6. 吴裕雄--天生自然Linux操作系统:Linux 用户和用户组管理

    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

  7. linux操作系统2 linux常用命令

    知识内容: 1.目录及文件操作 2.用户.群组与权限 3.重定向.管道 4.磁盘存储管理 5.系统命令 6.其他命令 参考: http://man.linuxde.net/ Linux命令规则:目录名 ...

  8. Linux操作系统系列-Linux发布Web项目

    安装JDK 下载jdk 验证是否安装JDK java 如果已经安装了jdk查看已经安装的版本 java -version 如果安装不是所需要的 卸载当前java SDK 通过rpm查看已经安装包 (r ...

  9. 吴裕雄--天生自然Linux操作系统:Linux vi/vim

    Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...

随机推荐

  1. Flume-NG源码阅读之Interceptor(原创)

    有的时候希望通过Flume将读取的文件再细分存储,比如讲source的数据按照业务类型分开存储,具体一点比如类似:将source中web.wap.media等的内容分开存储:比如丢弃或修改一些数据.这 ...

  2. 如何设置鼠标右键单击返回ppt上一页

    点击“powerpoint选项”,选择“高级” 将“幻灯片放映”选项下“鼠标右键单击时显示菜单(E)”前面的钩去掉.图为处理过的.

  3. 推荐六个在线生成网址二维码的API接口

    现在很多大网站都有这样的一个功能,使用手机扫描一下网页上的二维码便可快速在手机上访问网站.想要实现这样的功能其实很简单,下面麦布分享几个在线生成网址二维码的API接口.都是采用http协议接口,无需下 ...

  4. [Boolan-C++学习笔记]第一周整理

    1.两种典型类 Complex 无指针 String 有指针 编写思路差异较大 2.使用Class声明:Object Based.类与类之间的关系:Object Oriented 3.头文件的布局 # ...

  5. 部署tomcat到Linux

    1. alt+p   放文件 2.解压到自定义 apps文件夹中 tar -zxvf apache-tomcat-7.0.68.tar.gz -C apps 3.进入文件启动tomcat/bin ./ ...

  6. 直接new一个对象出来

  7. ThinkPHP 一直坚挺着

    ThinkPHP 一直坚挺着 从最初的 0.6 到现在的 5.2 ThinkPHP 走过了 12 年. 从 PHP 4 迭代到 PHP 7.3,每一次更新都给开源社区注入了活力. 这次国内开源软件的投 ...

  8. JMeter和JMeterPlugin的下载安装

    JMeter和JMeterPlugin的下载安装 Apache Jmeter是一个100%的纯Java桌面应用,主要是针对web的压力和性能测试,但后来扩展到其他测试领域.Jmeter可以用于测试FT ...

  9. php 生成.csv的文件

    $data = array( "title" => array("服务器", "链接", "对应ID"), &qu ...

  10. 【Oracle学习笔记-3】关于Oracle 10g中各种服务解析

    [原创]关于oracle 10g中各种服务解析 (2014/10/16 8:39:40) 时间:2014-10-16 8-58-30     作者:ssslinppp 1. 当首次安装oracle 1 ...