Linux系统概述-01

一:什么是操作系统

操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬件设备,实现用户要求。以现代标准而言,一个标准PC的操作系统应该提供以下的功能:

1、进程管理。又称处理器管理,其主要任务是对处理器的时间进行合理分配、对处理器的运行实施有效的管理。

2、存储器管理。由于多道程序共享内存资源,所以存储器管理的主要任务是对存储器进行分配、保护和扩充。

3、设备管理。根据确定的设备分配原则对设备进行分配,使设备与主机能够并行工作,为用户提供良好的设备使用界面。

4、文件管理。有效地管理文件的存储空间,合理地组织和管理文件系统,为文件访问和文件保护提供更有效的方法及手段。

5、用户接口。用户操作计算机的界面称为用户接口(或用户界面),通过用户接口,用户只需进行简单操作,就能实现复杂的应用处理。

操作系统分类

手机:Android、IOS

电脑:UNIX、LINUX、MacOS、Windows

1.1:MacOS

MacOS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。Macintosh组包括比尔·阿特金森(Bill Atkinson)、杰夫·拉斯金(Jef Raskin)和安迪·赫茨菲尔德(Andy Hertzfeld)。Mac OS X于2001年首次在商场上推出。它包含两个主要的部分:Darwin,是以BSD原始代码和Mach微核心为基础,类似Unix的开放原始码环境。

1.2:Windows

Windows是由微软公司成功开发的操作系统,Windows是一个多任务的操作系统,他采用图形窗口界面,用户对计算机的各种复杂操作只需通过点击鼠标就可以实现 。

Microsoft Windows系列操作系统是在微软给IBM机器设计的MS-DOS的基础上设计的图形操作系统。Windows系统,如Windows 2000、Windows XP皆是创建于现代的Windows NT内核。NT内核是由OS/2和OpenVMS等系统上借用来的。Windows可以在32位和64位的Intel和AMD的处理器上运行,但是早期的版本也可以在DEC Alpha、MIPS与PowerPC架构上运行。虽然由于人们对于开放源代码作业系统兴趣的提升,Windows的市场占有率有所下降,但是到2004年据库服务等一些功能。

WindowsXP在2001年10月25日发布,2004年8月24日发布服务包2,2008年4月21日发布最新的服务包3。微软上一款操作系统Windows Vista(开发代码为Longhorn)于2007年1月30日发售。Windows Vista增加了许多功能,尤其是系统的安全性和网络管理功能,并且其拥有界面华丽的Aero Glass。但是整体而言,其在全球市场上的口碑却并不是很好。Windows 8微软在2012年10月正式推出,系统有着独特的metro开始界面和触控式交互系统,2013年10月17日晚上7点,Windows 8.1在全球范围内,通过Windows上的应用商店进行更新推送。2014年1月22日,微软在美国旧金山举行发布会,正式发布了Windows 10消费者预览版。

1.3:unix概述

Unix 是在1969年美国贝尔实验室的肯.汤普森开发出来的一款操作系统,我们所说的Unix也是一个操作系统,其源代码大部分都是用C语言写的。它是一个强大的多用户、多任务操作系统,而且支持多种处理器架构。

在1984年,Unix用户协会颁发了使用标准。后来IEEE为此制定了POSIX标准(即IEEE1003标准)国际标准名称为ISO/IEC9945,它通过一组最小的功能定义了在UNIX操作系统和应用程序之间兼容的语言接口。这个标准很重要,后面很多系统的开发都是遵循这个标准来的。

虽然Unix系统这么好用,但是很不幸,它是一个对源代码实行知识产权保护的传统商业软件,也就是说Unix系统源代码不开源,而且Unix系统也是一个收费软件。这也直接导致了Linux系统的诞生。

1.4:什么是Linux?

Linux是一个开源的类Unix操作系统,由林纳斯·托瓦兹(Linus Torvalds)于1991年10月5日首次发布。Linux是许多个人计算机、服务器、嵌入式系统、移动设备以及大型机系统的核心操作系统之一。Linux的名称来自林纳斯·托瓦兹的昵称“Linus”和他的家族名字“Torvalds”的结合,并且该操作系统在发布时以Linux内核的形式出现,由林纳斯·托瓦兹领导的开发团队负责维护。

Linux内核由林纳斯·托瓦兹在芬兰赫尔辛基大学上学时首次编写,其目的是作为对Minix操作系统(一个由安德鲁·塔能鲍姆(Andrew S. Tanenbaum)教授编写的用于教学目的的小型Unix克隆)的改进和替代。随着时间的推移,Linux逐渐发展成为一个完整的操作系统,并吸引了来自全球各地的开发者参与其开发和维护。

Linux的设计哲学强调模块化、可移植性、网络功能和安全性。它提供了丰富的系统调用接口和库函数,支持多种编程语言和开发工具,使得开发者能够轻松地创建各种类型的应用程序。此外,Linux还具有良好的网络功能和稳定性,使其成为构建服务器和网络设备的理想选择。

Linux的开源特性意味着任何人都可以查看、修改和分发其源代码,这种开放性促进了全球范围内的合作与创新。Linux社区是一个庞大的开发者群体,他们共同维护着Linux的生态系统,提供了各种工具和资源来帮助用户解决问题和扩展Linux的功能。

总的来说,Linux是一个功能强大、灵活且开源的操作系统,它在全球范围内得到了广泛的应用和认可,成为了现代计算环境中不可或缺的一部分。

Linux 的主要特点

  1. 开源和免费:Linux 的源代码是开放的,任何人都可以查看、修改和分发它。这种开放性促进了全球范围内的合作与创新,同时也使得 Linux 成为了一个免费的操作系统。

  2. 多用户和多任务:Linux 支持多个用户同时登录和使用系统资源,每个用户都可以运行自己的程序和任务,互不干扰。同时,Linux 也是一个多任务操作系统,能够同时运行多个程序。

  3. 稳定性和安全性:由于 Linux 的开源特性,其安全性得到了全球范围内的关注和审查。此外,Linux 的设计哲学强调稳定性和可靠性,使得它在许多关键任务应用中表现出色。

  4. 可定制性和灵活性:Linux 提供了丰富的工具和库,允许用户根据自己的需求定制系统。无论是桌面环境、服务器配置还是嵌入式系统,Linux 都能提供灵活的解决方案。

  5. 广泛的硬件支持:Linux 支持广泛的硬件设备,包括各种处理器架构(如 x86、ARM 等)、存储设备、网络设备和外设等。这使得 Linux 能够在各种硬件平台上运行。

  6. 强大的网络功能:Linux 最初是作为网络操作系统而设计的,因此它提供了强大的网络功能和工具。Linux 系统可以轻松配置为网络服务器、路由器、防火墙等。

Linux 的应用领域

  • 服务器:Linux 是最流行的服务器操作系统之一,广泛应用于 Web 服务器、数据库服务器、文件服务器等。
  • 桌面系统:尽管 Windows 和 macOS 在桌面市场占据主导地位,但 Linux 也拥有许多桌面发行版,如 Ubuntu、Fedora、Debian 等,它们提供了丰富的桌面环境和应用程序。
  • 嵌入式系统:Linux 因其开源、可定制和稳定性而成为嵌入式系统的理想选择。它广泛应用于智能手机、平板电脑、路由器、智能家居设备等。
  • 云计算和大数据:Linux 在云计算和大数据领域也发挥着重要作用。许多云平台和大数据处理框架都基于 Linux 构建。

二:Linux和unix的区别

linux和unix的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。

linux不源于任何版本的unix源代码,并不是unix,而是一个类似于unix的操作系统。

linux的核心源代码是免费的,自由使用的,核心源代码是开放的,而unix的核心并不公开。

linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任务、多用户的能力。

在对硬件的要求上,linux比unix要低,没有unix那么苛刻,linux可运行在多种硬件平台上,而unix系统大多是与硬件配套的,是硬件厂商针对自己的硬件平台的操作系统。

Linux主要有RedHat Linux 、CentOS Linux、Fedora Linux、Debian Linux、Ubuntu Linux、SuSe Linux等。

Unix主要有Sun 的Solaris、IBM的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware等。

三:使用Linux作为服务器

1、稳定性高

Linux服务器比Windows服务器稳定性高,虽说Windows Server操作简单上手容易,但Windows Server在稳定性上比不上UNIX和Linux。网络圈有几台服务器,Linux可以四五年不重启,而Windows Server如果超过半年不重启可能有时候会莫名蓝屏或出现其它异常。

可能有人说,不能单纯靠重不重启来判断服务器好坏。Windows Server上的一些系统补丁在安装后会要求你必须重启,对于线上服务器而言,这无疑是致命的缺点。

2、初期投入成本低

硬件投入成本低:由于Linux操作系统相比于Windows先天优越性,相同硬件条件下,Linux服务器能承受负荷普遍比Windows高20%以上。

软件投入成本低:Windows服务器端产品价格普遍比较高,加上客户端用户授权费用,是一笔不小开支。Linux类操作系统是开源免费的,而且无论是稳定性、安全性、操作上都媲美UNIX。特别是互联网的高速发展也推动了Linux的发展,大型互联网服务器架构都是集群式的,如果采用收费的Windows Server和UNIX,那成本就会很高。

3、低维护成本

对于入门级系统管理人员,由于Windows入门容易,Windows维护成本比Linux高;对于专业级系统管理人员而言,Linux维护成本反而比Windows维护成本低很多。

4、病毒造成破坏低

由于Windows先天不足以及Windows在客户端高市场占有率,目前病毒绝大部分是针对Windows操作系统;Linux是开放源代码操作系统,即使出现有针对性病毒,开源社团也会从底层进行修正,从根本上杜绝类似病毒后续造成的危害。

5、无需频繁升级

微软为保持企业持续获利,会持续发布行新产品;企业为保持服务器端稳定,只能不停的跟着微软步伐升级,耗时耗力耗财。而Linux在方面情况则好许多。

6、保密性

Windows由于是商业产品,源代码封闭,我们无法知道微软在里面做了什么手脚。而Linux由于是源代码开放操作系统,不存在这个问题。Linux操作系统本身提供良好数据备份工具;Windows在这方面需要借助昂贵第三方软件方可实现。

四:常见Linux发行版本

新手往往会被 Linux 众多的发行版本搞得一头雾水,我们首先来解释一下这个问题。

从技术上来说,李纳斯•托瓦兹开发的 Linux 只是一个内核。内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。

在 Linux 内核的发展过程中,各种 Linux 发行版本起了巨大的作用,正是它们推动了 Linux 的应用,从而让更多的人开始关注 Linux。因此,把 Red Hat、Ubuntu、SUSE 等直接说成 Linux 其实是不确切的,它们是 Linux 的发行版本,更确切地说,应该叫作“以Linux为核心的操作系统软件包”。

Linux 的各个发行版本使用的是同一个 Linux 内核,因此在内核层不存在什么兼容性问题,每个版本有不一样的感觉,只是在发行版本的最外层(由发行商整合开发的应用)才有所体现。

Linux 的发行版本可以大体分为两类:

  • 商业公司维护的发行版本,以著名的 Red Hat 为代表;
  • 社区组织维护的发行版本,以 Debian 为代表。

五:虚拟机

==虚拟机是个软件,和QQ,微信,idea...==

  • 双系统:安装了两个操作系统(电脑安装了一个window,一个linux),启动只能启动一个

  • 虚拟机:软件,模拟一个完整得操作系统(有一个操作系统windows,安装了一个软件虚拟机,虚拟机安装了一个操作系统linux)

虚拟机就是指通过软件来模拟的具有完整硬件系统功能的、并且是运行在一个完全隔离环境中的计算机系统,行为方式类似于实际计算机的计算机文件(通常称为映像)。换言之,即在计算机内创建一台计算机。它像任何其他程序一样在窗口中运行,让最终用户在虚拟机上享受恍如在主机操作系统上的相同体验。

虚拟机通常包含一个显示器、一个或多个硬盘、一个或多个处理器、内存、CD/DVD 驱动器、网络适配器和 USB 控制器。这些组件都是虚拟的。换言之,虚拟机的这些组成要素是由软件创建的,并以文件形式存储在 Mac 中。 虚拟机脱离系统其余部分进行了沙盒化,这意味着虚拟机中的软件不可转义或篡改计算机本身。这制造了一种理想的环境,可用于测试其他操作系统(包括 beta 版本)、访问感染病毒的数据、创建操作系统备份,以及在操作系统上运行原本不打算运行的软件或应用程序。

说白了虚拟机软件就是个容器,他能够在你的系统里面运行这个容器,然后再往里面放下一个系统。

多个虚拟机可以在同一实体计算机上同时运行。对服务器而言,多个操作系统并排运行,并具有一个称为虚拟机监控程序的软件进行管理;而台式计算机通常使用一个操作系统在其程序窗口内运行其他操作系统。每个虚拟机都提供自己的虚拟硬件,包括 CPU、内存、硬盘、网络接口和其他设备。然后,虚拟硬件将映射到物理计算机的真实硬件上,这可减少物理硬件系统需求和伴随的相关维护成本以节省开销,还可降低功率和冷却需求。

六:安装VM

安装VMware Workstation Pro

img

七:安装Linux虚拟机

安装CentOS

打开之前装好的VMware,选择“创建新的虚拟机”

选择“自定义”,“下一步”

在“硬件兼容性”处选择最高的版本,此处是“Workstation 14.x”,点击“下一步”

选择“稍后安装操作系统”,点击“下一步”;

选择“Linux”,版本选“CentOS 7”(具体根据下载的CentOS版本选择)

随便定义一个虚拟机名称,选择虚拟机文件保存位置,“下一步”

“处理器数量“表示虚拟机使用的CPU个数, “每个处理器的核心数量”表示虚拟机使用的CPU是几核的,这两个参数请根据你的物理机实际情况进行选择,如果设置不正确会造成虚拟机卡顿、死机,我们可以使用默认参数,点击“下一步”;

接下来给虚拟机分配内存,内存越大,运行越流畅,但不能超出推荐的最大内存

虚拟机分配网络,如果你想在虚拟机中上网浏览网页,请选择前两种的任一种,如果你不需要在虚拟机中上网,请选择后两种的任一种,点击“下一步”

使用推荐的参数,点击“下一步”



修改“磁盘大小”,这个参数在创建好虚拟机后也可以修改,点击“下一步”

指定虚拟机磁盘文件用什么名称保存,点击“下一步”

点击“自定义硬件”按钮,在左侧选择“新CD/DVD(IDE)”,在右侧选择“使用 ISO 映像文件”,点击“浏览”按钮,选择之前下的镜像文件,点 “关闭”, “确定”按钮,最后关闭

选择新CD/DVD,选择使用ISO映像文件,选择下载的映像文件

可以删除不需要的硬件设备,如打印机/声卡/USB

八:开启虚拟机

错误信息

开启虚拟机,若出现如下错误(此处由于win10系统引起)

用记事本打开,找到“vmci0.present”,将true更改为false点击保存重启即可

错误2

不支持虚拟化

百度 --> boss模式进入 --> 重启 --> boss模式 --> 开启虚拟化

virtual :虚拟

disable:禁用

enable:启用

错误3

缺文件

下载新版本vm

安装

启动虚拟机后,会显示如下界面,鼠标移动到虚拟机显示的区域,等鼠标变成手形时点击左键,使虚拟机获得焦点(按Ctrl+Alt可释放鼠标),使用键盘的上下箭头按钮,选择“Install CentOS 7”选项,使用键盘的回车键,确定选项。

语言选择界面,在左下角的输入框里输入“ch”,选择“中文”“简体中文(中国)”,点击“继续”

接下来显示“安装信息摘要”页面:

1、点击其中的每一项进行设置,也可以使用默认设置;

==2、其中的“软件选择”一项很重要,决定了你安装后的系统包括哪些功能,本文按默认值,没有桌面。==

3、点击“开始安装”;

在安装的过程中,我们设置一下“ROOT密码”,如果你设置的ROOT密码比较简单,需要按左上角的“完成”按钮两次,完成安装后,点击右下角的“重启”按钮,重启虚拟机

输入用户名和密码后就可以了

安装FinalShell

连接计算机,远程操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值