linux操作系统1 Linux入门
知识内容:
1.操作系统简介
2.Linux操作系统简介
3.Linux安装
4.Linux各大发行版本介绍
一、操作系统介绍
1.为什么需要操作系统
现代的计算机系统由处理器,主存,硬盘,键盘,鼠标,显示器及其他输入输出设备组成,一般而言,现代计算机系统是一个复杂的系统。
程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件
2.什么是操作系统
操作系统是一个协调、管理和控制计算机硬件资源和软件资源的控制程序
操作系统位于计算机硬件与应用软件之间,本质也是一个软件。操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,所以,单纯的说操作系统是运行于内核态的,是不准确的
3.操作系统的作用
-
进程管理(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
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直接升级
缺点:未经历成熟的商业模式