Linux 简介

Linux,全称 GNU/Linux,是一种免费使用和自由传播的类 UNIX 操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到 Minix 和 Unix 思想的启发,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行主要的 Unix 工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux 有上百种不同的发行版,如基于社区开发的 Debian、ArchLinux,和基于商业开发的 Red Hat Enterprise Linux、SUSE、Oracle linux等。

伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。

Linux 不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux 不仅仅是被网络运维人员当作服务器使用,它还被当作服务器,甚至当作网络防火墙,这是 Linux 的一大亮点。

Linux 具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得 Linux 成为开发路由交换设备的理想开发平台。

Linux 简史

Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。

20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有 Unix、DOS 和 MacOS 这几种。Unix 价格昂贵,不能运行于 PC;DOS 显得简陋,且源代码被软件厂商严格保密;MacOS 是一种专门用于苹果计算机的操作系统。

此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。

由于供教学使用的典型操作系统很少,因此当时在荷兰当教授的美国人 AndrewS.Tanenbaum 编写了一个操作系统,名为 MINIX,为了向学生讲述操作系统内部工作原理。MINIX 虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。

全世界学计算机的学生都通过钻研 MINIX 源代码来了解电脑里运行的 MINIX 操作系统,芬兰赫尔辛基大学大学二年级的学生 Linus Torvalds 就是其中一个,在吸收了 MINIX 精华的基础上,Linus 于1991年写出了属于自己的 Linux 操作系统,版本为 Linux 0.01,是Linux 时代开始的标志。他利用 Unix 的核心,去除繁杂的核心程序,改写成适用于一般计算机的 x86 系统,并放在网络上供大家下载,1994 年推出完整的核心 Version1.0,至此,Linux 逐渐成为功能完善、稳定的操作系统,并被广泛使用。

主要特性

  1. 基于 Unix

Linux的基本思想有两点: ① 一切都是文件;② 每个文件都有确定的用途。

其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说 Linux 是基于 Unix 的,很大程度上也是因为这两者的基本思想十分相近。

  1. 完全免费

Linux 是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了 Linux 的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让 Linux吸收了无数程序员的精华,不断壮大。

  1. 完全兼容POSIX1.0标准

这使得可以在 Linux 下通过相应的模拟器运行常见的 DOS、Windows 的程序。这为用户从 Windows 转到 Linux 奠定了基础。许多用户在考虑使用 Linux 时,就想到以前在 Windows 下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

  1. 多用户、多任务

Linux 支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux 可以使多个程序同时并独立地运行。

  1. 良好的界面

Linux 同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似 Windows 图形界面的 X-Window 系统,用户可以使用鼠标对其进行操作。在 X-Window 环境中就和在 Windows 中相似,可以说是一个 Linux 版的桌面操作系统。

  1. 支持多种平台

Linux 可以运行在多种硬件平台上,如具有 x86、680x0、SPARC、Alpha 等处理器的平台。此外 Linux 还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的 Linux 2.4 版内核已经能够完全支持 Intel64 位芯片架构。同时Linux 也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

Linux 之父

林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds,1969年12月28日 - ),芬兰赫尔辛基人,著名的软件工程师,Linux内核的发明人及该计划的合作者 ,毕业于赫尔辛基大学计算机系。

1997年至2003年在美国加州硅谷任职于全美达公司(Transmeta Corporation),现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发 Linux 内核。

  • Linus 于1969年12月28日出生于芬兰赫尔辛基。

  • 1988年,他就读于赫尔辛基大学,获得计算机科学硕士学位。他的理学硕士。他的论文的标题是 Linux: A Portable Operating System,它是有史以来最重要的协作软件项目的起源。

  • 1991年8月,Linus 宣布他正在开发 Linux 内核。并宣称 “it won’t be big and professional” 。

  • 2005年,Linus 以缺乏满足其性能和规模需求的免费开源版本控制工具为由,在短短10天内创建了Git。如今,Git被广泛用于软件开发和其他版本控制任务,如配置管理,并已成为 DevOps 文化不可或缺的一部分。

  • 2008年,他被芬兰技术学院授予千年技术奖,“以表彰他为计算机创建了一种新的开源操作系统,从而导致了广泛使用的Linux内核。”

  • 2014年,他成为了 IEEE 计算机协会计算机先驱奖的获得者。

今天,Linux已经成为世界上最普及的操作系统。Linux 内核构成了 Linux 操作系统的基础,为数十亿 Android 设备提供了动力,为ChromeOS 提供了动力,并渗透到几乎所有行业和形式因素。智能手机、电视、家电、汽车、核潜艇、空中交通管制、证券交易所和科学研究都运行 Linux。Linux 还为互联网和云计算行业提供了基础。

CentOS 操作系统的安装

官网:https://www.centos.org/

社区驱动的自由软件,努力围绕着为开源社区提供一个丰富的基础平台的目标。

下载页面:https://www.centos.org/centos-linux/#download

网易镜像下载链接(迷你版):http://mirrors.163.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso

网易镜像下载链接(完整版):http://mirrors.163.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso

CentOS 和 RedHat

RedHat是全球 Linux 企业市场的很大占比的发行商。其著名的 RHEL AS (RedHat Enterprise Linux Advanced Server)是其家族内最强的版本。RedHat 官网:https://www.redhat.com/ 。

  1. 完全可以把 CentOS 理解为 RHEL AS 系列,是对红帽系统进行改进后发布的操作系统
  2. CentOS 完全免费,不存在像红帽系统系列那样需要序列号的问题。
  3. CentOS 独有的 yum 命令支持在线升级,可以即时更新系统,不像红帽那样需要花钱购买支持服务
  4. CentOS 修正了许多红帽系统中的漏洞

创建虚拟机













重新编辑虚拟机配置,设置光盘镜像和网络连接



安装 Centos7

建好虚拟机后,给虚拟机接通电源,就可以开始安装 Centos7 了。

在欢迎界面选择安装过程中的语言,为简体中文后,点击继续。

发现安装位置处出现警告,点击安装位置

勾选安装为本地标准磁盘后,点击确定


点击网络和主机,为其设置网络连接和主机名称

打开右上方以太网(ens33)的开关后,稍等网卡启动,等待获取IP地址。成功获取IP地址后,可以看到以太网下方显示“已连接”的字样。

在左下方输入主机名后,点击应用,发现右下方的当前主机名已经更新为刚刚输入的值。


点击开始安装,进入到安装系统的环节

此时我们可以看到,安装程序已经启动,这个过程大概需要5到6分钟,因为我们没有选择需要安装的软件,所以,此时是最小安装,此次安装需要安装 311 个模块,在安装过程中,需要为管理员 root 设置密码

建议为管理员 root 设置较强的密码,它应当包含大小写字母和数字(不要使用纯数字):

此时,Centos7 就安装好了,点击重启,就能使用 root 来进行登录了:

VMware快照

我们通过 VMware 虚拟化了一台服务器,并安装了Centos 操作系统,为了防止后续误操作,我们可以通过 VMware 快照将重要的环境进行拍照,等到需要的时候,可以通过快照还原到拍照的时刻,实现快速还原。

问题汇总

在 VMware 安装完成之后,系统服务中会新增 五个服务,分别是:VMware Authorization ServiceVMware DHCP ServiceVMware NAT ServiceVMware USB Arbitration ServiceVMware Workstation Server 。同时会在系统网络连接中新增两个适配器 VMware Network Adapter VMnet1 (简称 v1 网卡) 和 VMware Network Adapter VMnet8(简称 v8 网卡)

所以,在使用 VMware 之前,需要先确保对应的服务和适配器是否正常运行。

  1. 因当前账号不是管理员,导致开机黑屏。

解决方案:以管理员身份运行 C:/windows/system32/cmd.exe,窗口中输入: netsh winsock reset 对网卡进行重置,然后重启计算机。运行 VMware 的时候,建议使用管理员身份运行。

  1. 无法连接 MKS: 套接字连接尝试次数太多;正在放弃。

解决方案:关闭 VMware 后,重启 VMware 相关的服务,再重新运行 VMware:

  1. VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。

解决方案:确保 VMware Authorization Service 服务时处于运行状态,重启该服务,再试

  1. 提示“虚拟机繁忙”,无法关闭 VMware,无法无法退出,同时,vmware-vmx进程杀不掉(拒绝访问)。

解决方案:此时的 vmx 已经死机,目前的解决方案暂时只有重启物理设备来解决。重启后,执行如下操作:

①. 找到虚拟机所在目录,删除所有被锁定的文件夹和文件,即以 .lck 结尾的文件夹和 .vmem 结尾的文件

②. 找到虚拟机的 vmx 文件,使用文本编辑器打开后,查找 vmci0.present 属性,修改为FALSE

③. 确保当前用户在虚拟机所在目录和VMware软件所在目录拥有完全控制的权限,可以通过目录的属性对话框的安全选项卡进行修改

④. 重新启动所有和 VMware 相关的服务以及网卡,再以管理员的身份启动 VMware程序

  1. 无法启动 VMware Workstation Server ,一启动会自动停止服务。

解决方案:可能是因为共享虚拟机占用 443(https) 端口导致,修改 C:\ProgramData\VMware\hostd\proxy.xml 文件中的 httpsPort 的值为其他值后重试。如果想禁用 VMware 的该功能,可以将其设置为 -1

Linux 系统的安装相关推荐

  1. 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等

    内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linu ...

  2. linux源码安装浏览器,Linux系统手动安装Firefox浏览器

    大多数Linux发行版都以Firefox作为默认的浏览器,并可以轻松地从软件库中安装.例如: Debian/Ubuntu: sudo apt-get install firefox Fedora: s ...

  3. vm虚拟机下linux安装python_VM中安装linux系统,安装VS Code,搭建Python环境

    VM中安装linux系统 在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载安装包 2.在下载目录打开终端安装 sudo dpkg -i code_1.32.3 ...

  4. linux系统中安装java

    linux系统中安装java 文章目录 linux系统中安装java 视频 检查是否安装jdk 下载jdk的tar.gz版本 创建jdk文件夹 上传到服务器 解压到 /usr/local/java/ ...

  5. Linux系统的安装(自动引导安装、网络安装、分区选择)

    Linux系统的安装(自动引导安装.网络安装.分区选择) Cobbler配置 yum install httpd -y yum install cobbler cobbler-web pykickst ...

  6. 使用U盘进行Linux系统的安装

    由于目前很多服务器已经本身不配光驱了,最近测试了下使用U盘进行Linux系统的安装,过程比较简单,需要注意的地方如下: 1.找一台linux主机,插入U盘,执行fdisk -l,识别到U盘. 2.将需 ...

  7. 查看磁盤使用情况linux,在Linux系统下安装Filelight来查看磁盘使用情况

    在 Linux 系统下要查看硬盘的使用情况有非常多的命令可以实现,但是本文给你介绍一款软件:Filelight,开源并免费使用,我们在 Linux 下安装上它用图形化界面来显示磁盘的使用情况,它以彩色 ...

  8. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  9. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  10. 在linux系统中安装VSCode(Visual Studio Code)

    在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网  ...

最新文章

  1. linux查看内核版本、系统版本、系统位数(32or64)
  2. D盘提示RAW文件如何找回
  3. 密码方法三层三级联动
  4. 最小公倍数一些性质定理及证明
  5. 苹果新Metal API实测:四倍完爆OpenGL ES
  6. 常见网络命令整理(ping、trcert、netstat)
  7. 每天学一点flash(70)弹出和关闭窗口
  8. IPSEC是如何穿越NAT的
  9. RecyclerView 实现多种布局(上半部Gridview样式,下半部Listview样式)以及多种数据类型实现不同布局
  10. 百度“哼唱”音乐搜索
  11. 如何看待国内开源现状?贾扬清、李沐、陈天奇等大牛如是说
  12. linux课程以及Linux主要学习哪些内容
  13. 用java制作扑克牌_Java程序设计之扑克牌
  14. [微服务]API 路由管理--Gateway网关
  15. ODOO15中如何在交货单中为客户设置出货范围?OCA模块
  16. JSP+ssm计算机毕业设计快递代取系统的设计与实现94wcw【源码、数据库、LW、部署】
  17. 半小时教你做大转盘游戏(QT篇)
  18. 多分类f1分数_分类模型的F1-score、Precision和Recall 计算过程
  19. 改进YOLOv7-Tiny系列:首发改进结合BiFPN结构的特征融合网络,网络融合更多有效特征,高效涨点
  20. Http跨站点请求伪造解决方案

热门文章

  1. Vue3+Vite 图标封装3种方案
  2. java中library找不到了,如何解决java.library.path中没有conscrypt_openjdk_jni错误?
  3. android 1x 2x,dpi、ppi、dp、px、分辨率、@1x、@2x、@3x
  4. Megacity(二分答案简单题之杨氏代码)
  5. 图片怎么转换成文字?清描OneNote,总有一个适合你!
  6. 15个教徒和15 个非教徒在深海上遇险
  7. 【Java微服务-医疗管理项目】(附源码+资料+教程)
  8. python学习笔记(十四) 邮件与短信收发
  9. Oracle数据库Loop循环实例(记录)
  10. 高通研发出无线充电系统