Mac 上的 Linux 入门指南:虚拟机安装和连接

这篇具有很好参考价值的文章主要介绍了Mac 上的 Linux 入门指南:虚拟机安装和连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 前言

最近的工作中,我需要使用 Nginx 配置 webp,通过这个过程来学习 Nginx ,并在 Linux 环境中进行实践。为了达到这个目的,我开始学习 Linux 系统,并在 Mac 上使用虚拟机来学习 Linux 系统的安装和使用。

2. 操作系统概述

一台计算机包括硬件和软件,软件是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。操作系统就是其中一种软件。

计算机=操作系统+硬件

而计算机,如果没有操作系统,就是一堆无法使用的塑料而已。

当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:

  • 调度 CPU 进行工作
  • 调度内存进行工作
  • 调度硬盘进行数据存储
  • 调度网卡进行网络通讯
  • 调度音响发出声音
  • 调度打印机打印内容
  • ...
mac 安装linux,程序人生
756BA714-024C-44DD-9CED-625F99BE0EF3.png

常见的操作系统有:

  • PC 端:Windows、Linux、MacOS
  • 移动端:Android、IOS、鸿蒙系统

3. Linux 系统简介

2.1 什么是 Linux 系统

任何的软件都需要部署到服务器上,Linux 由林纳斯托瓦兹在 1991 年创立并发展至今成为服务器操作系统领域的核心系统。

mac 安装linux,程序人生
1A8333A4-AC2A-40AE-B6FF-0BEDCDE2C816.png

2.2 Linux 系统的特点和优势

Linux 系统有许多特点和优势,以下是一些主要的:

1. 自由开源:Linux 是自由软件,可以在任何场合免费使用,也可以在任何场合自由复制、分发和修改。这种开放的精神不仅吸引了大量开发人员的加入,也为用户提供了更多的选择和自由。

2. 安全稳定:由于 Linux 系统的开放性和透明度,使得它有更好的安全性和稳定性。Linux 内核的开发者和社区都致力于开发和维护一个高质量、安全、稳定的操作系统,因此 Linux 系统很少会受到病毒和恶意软件的攻击,也很少会出现系统崩溃的情况。

3. 灵活性:Linux 系统具有很高的灵活性,可以根据用户的需要和喜好进行定制和配置。用户可以根据自己的需求安装所需的软件包,也可以根据自己的喜好选择不同的桌面环境和主题,这些都能够带来更好的使用体验。

4. 多用户多任务:Linux 系统支持多用户多任务的操作,这使得多个用户可以共享同一台计算机,而不会相互干扰。多任务功能还使得用户可以在同一时间执行多个任务,提高了工作效率。

5. 强大的命令行工具:Linux 系统提供了丰富而强大的命令行工具,可以通过命令行轻松完成许多复杂的操作。命令行工具的使用也可以使得用户更加高效地操作系统。

总之,Linux 系统具有开放性、安全稳定、灵活性、多用户多任务以及强大的命令行工具等诸多优势。这些优势使得 Linux 系统在服务器、嵌入式设备、移动设备等众多领域得到广泛应用,并且成为了开发人员和科技爱好者的首选操作系统。

2.3 Linux 系统的版本介绍

Linux 系统由两部分组成:

  • Linux 系统内核
  • 系统级应用程序

其中内核提供系统最核心的功能,如:调度 CPU、调度内存、调度文件系统、调度网络通讯、调用 IO 等。

而系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:

文件管理器、任务管理器、图片查看、音乐播放等。

  • 比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器。

mac 安装linux,程序人生 内核提供了 Linux 系统的主要功能,如硬件调度管理的能力。

Linux 内核是免费开源的,任何人都可以查看内核的源代码,甚至是贡献代码。

而内核无法被用户直接使用,需要配合应用程序才能被用户使用。

在内核之上,封装系统应用程序,组合在一起就称之为 Linux 发行版。

mac 安装linux,程序人生
2D7A0D2B-F24D-466B-91E1-5C61D1EF8E9D.png

市面上有如此之多的发行版,其中 CentOS 和 Ubuntu 最为常用。

mac 安装linux,程序人生
DEDFD8B6-9EA5-49D6-A2D4-CCFCE532B1D9.png

2.4 什么是虚拟机

学习 Linux 系统,需要有 Linux 系统环境,我们不能给自己电脑重装系统 Linux,所以通过虚拟机的形式,得到可以用的 Linux 系统环境,供后续学习使用。

mac 安装linux,程序人生
23336035-930B-4151-8034-973A83485316.png

通过虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟的硬件安装真实的操作系统,即可得到一台虚拟的电脑,我们可以通过虚拟机安装 Linux 系统。

4. 使用虚拟机安装 Linux 系统

环境:VMWare Fusion 专业版 13.0.1 (21139760) ,系统:macOS Monterey,m1:arm架构

4.1 第一步,安装虚拟软件

Mac 系统中常见有 VirualBox 和 VMWare Fusion 虚拟机软件。

一开始使用 VirtualBox 无法成功安装适合 M1 系统的 Linux 系统,后面就用 VMWare Fusion 进行安装了。

进入官网 https://www.vmware.com/products/fusion.html,按照提示正常下载并安装

mac 安装linux,程序人生
93976325-A01F-4604-8E0C-B8DFE82F80E7.png

4.2 第二步,下载 Linux 系统镜像文件

镜像链接:https://www.aliyundrive.com/s/p8eCCzb7yEn,针对m1 系统,其他系统自行搜索下载

下载完成后,注意更改镜像后缀名。

4.3 第三步,在 VMWare Fusion中创建 Linux 虚拟机

mac 安装linux,程序人生
96A284E2-4AC5-455F-BFF6-EC8CA60DB8A8.png
mac 安装linux,程序人生
31E07DEE-6B21-40CF-88A3-76CB5CA837C8.png
mac 安装linux,程序人生
0249262E-5B31-4D83-A726-5D57EA0D6395.png
mac 安装linux,程序人生
DFE3E709-51DA-44B5-8008-17FF5C81C261.png

另存为其他,然后设置处理器和磁盘大小。

mac 安装linux,程序人生
99C0382B-91CD-4172-BF1D-2F69E841928E.png
mac 安装linux,程序人生
29949637-6F49-431A-B274-EDE6166ABA13.png
mac 安装linux,程序人生
C9BB247C-7140-4571-850E-AF6A12B5AB82.png

网络默认为与本机共享。

mac 安装linux,程序人生
1F5568B8-C515-4285-BBB3-2E024BD7EFFF.png

4.4 第四步,启动安装 Linux 系统

mac 安装linux,程序人生
9E8AB165-4E17-46F2-8C19-5632B98127BE.png

安装完成后,接下来进行一系列的配置。

  1. 设置中文
mac 安装linux,程序人生
5500B049-339A-47EC-8533-2E0EC4712777.png
mac 安装linux,程序人生
77DD87D2-5E1A-42E7-806D-0BED6CFDF56C.png
  1. 设置下时间日期
mac 安装linux,程序人生
92A28894-95FC-4C91-8AF3-63E014BB6E89.png

3.软件选择

mac 安装linux,程序人生
1372FA7B-863C-47A3-88A0-C75EA8A700CD.png

4.安装目的地

mac 安装linux,程序人生
D53420D6-BD76-4D2A-B779-719B91800D8E.png

选择自定义

mac 安装linux,程序人生
C0BD2892-7CEB-481A-9CEE-86320610431E.png

手动分区

mac 安装linux,程序人生
8F50D0D3-ECD6-421A-8D77-462C4CA32FBF.png

点击 + 号,依次添加以下挂载点

mac 安装linux,程序人生
033B0A89-2722-4224-9C6A-20700B111C9C.png

点击完成,接收更改

mac 安装linux,程序人生 5.关闭 KDUMP

mac 安装linux,程序人生
8E047EEA-3BF2-4BAC-9780-C4FE679D4C76.png
  1. 设置网络和主机
mac 安装linux,程序人生
8E047EEA-3BF2-4BAC-9780-C4FE679D4C76.png

更改主机名

mac 安装linux,程序人生
E7DA26A6-EA37-4E45-A2EC-CE8E02F50896.png
  1. 设置根用户登录密码
mac 安装linux,程序人生
31C9D6AD-302E-4871-AE01-17276FA64B40.png

8.创建用户

mac 安装linux,程序人生
47EBE0BC-9A3D-46E8-8DE4-B3622832B729.png

9.点击安装,最后重启系统

mac 安装linux,程序人生
924603F5-3885-40BE-BFEB-D11EC93B84E1.png

10.选择第一个回车

mac 安装linux,程序人生
F252D297-1325-4EB1-9612-A5C08C01EDB0.png

11.登录 Linux 系统,进行访问,接收许可

mac 安装linux,程序人生
F4792FA2-7495-4346-ACEC-6589556B9944.png

进行登录

mac 安装linux,程序人生
E916D4B7-C817-4DED-90C6-6A525961EEE6.png

4.5 第五步:使用Mac 连接虚拟机的 Linux 系统

进入 linux 系统,带有 goHome 桌面的,可以打开终端查看虚拟机系统 ip

mac 安装linux,程序人生
0A477ECE-553A-40B0-9E8E-88C174B185D4.png

在 Mac 中可以通过 VNC 或 SSH 连接虚拟机的Linux 系统,为了方便,我这里直接选择 SSH,感觉也够用了。

mac 安装linux,程序人生
34F7859E-0C1E-487F-BCE8-2881B163383D.png

5. Linux 目录结构介绍

Linux 的目录结构是一个树型结构,Windows 系统可以拥有多个盘符,如 C 盘、D 盘、E 盘。而 Linux 没有盘符这个概念,只有一个根目录/,所有文件都在它下面。

mac 安装linux,程序人生
18220986-9A80-4085-8FDC-D2576D471DF8.png

在 Window 系统中,路径之间的层级关系,使用:/ 来表示。在 Linux 系统中,路径之间的层级关系,使用:/ 来表示。

mac 安装linux,程序人生
9136299A-A870-4AE1-B478-B1542A1664CA.png

Linux 的目录结构分类如下:

  • /:根目录,整个文件系统的起始点。
  • /bin:二进制文件的存放目录,常用的命令如ls、cp、rm、mv等都在这里。
  • /boot:系统启动时需要的文件,包括内核文件和引导程序。
  • /dev:设备文件目录,所有设备都在这里,包括硬盘、键盘、鼠标、网卡等等。
  • /etc:系统配置文件目录,包括各种服务的配置文件、网络配置文件、用户账号密码等等。
  • /home:用户的主目录,每个用户都有一个单独的目录用于存放个人文件。通过 cd ~ 进入当前登录用户目录。
  • /lib:系统调用的函数库和模块文件,这里存放的是系统的基本库,如C语言库文件。
  • /media:可移动设备的挂载点,如U盘、CD-ROM等。
  • /mnt:其他设备的挂载点,如硬盘分区、网络文件系统等。
  • /opt:用于存放安装的第三方软件包,如Oracle数据库、WebSphere应用服务器等。
  • /proc:内存中的虚拟文件系统,提供有关系统内核和进程的详细信息。
  • /root:root用户的主目录,和/home类似。
  • /sbin:和/bin目录类似,存放的是系统管理员使用的命令,只有管理员才有执行权限。
  • /srv:存放特定服务所需要的数据,如Web服务的文档、FTP服务的文件等。
  • /sys:存放内核提供的一些信息,可以在这里获取硬件和系统信息。
  • /tmp:临时文件存放目录,所有用户都可以访问,用于存放程序临时文件等。
  • /usr:用于存放系统用户的应用程序和文件,比较常用的包括/usr/bin、/usr/lib、/usr/sbin等目录。
  • /var:用于存放系统日志文件、邮件、数据库文件、网站文件等变化的数据,其中包括/var/log、/var/mail、/var/lib等目录。

6. 总结

本文介绍了在 Mac 系统中使用 VMWare Fusion 虚拟机软件安装 Linux 系统的步骤,包括下载 Linux 系统镜像文件、创建 Linux 虚拟机、启动安装 Linux 系统等。同时,还介绍了 Linux 目录结构和常用目录的作用。

本文由 mdnice 多平台发布文章来源地址https://www.toymoban.com/news/detail-662211.html

到了这里,关于Mac 上的 Linux 入门指南:虚拟机安装和连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『RabbitMQ』入门指南(安装,配置,应用)

    RabbitMQ 是在 AMQP (Advanced Message Queuing Protocol) 协议标准基础上完整的,可复用的 企业消息系统 。它遵循 Mozilla Public License 开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,建立在 Erlang OTP 平台上(因为采用 Erlang 开发,所以 RabbitMQ 稳定性和可靠性比较高 ) 其他主

    2024年02月05日
    浏览(69)
  • Graphviz安装向导及入门指南

    目录 1、首先在官网下载graphviz 2、安装。 3、测试并在Windows命令行中使用 4、在Python中使用  5、在自带的gvedit.exe 程序中使用 6、在语雀中使用  7、绘制一棵简单的二叉树 8、详细语法介绍 8.1 带标签 8.2 修改方框颜色和形状 8.3子视图  8.4 结构视图 8.5 继承关系  下载网址:

    2024年02月14日
    浏览(72)
  • ansible入门指南 - 安装与简单使用

    ansible 是用来自动化管理远程操作系统的工具. ansible的三要素: 控制节点 , 被控节点 , 资产清单 ansible 可以通过pip直接安装 创建inventory文件, 把需要管理的机器登记在该文件中, 此处假装有两台被控机器, 划分在group1组中 配置免密登录主机, 根据提示输入密码 检查inventory的所有

    2024年02月12日
    浏览(58)
  • Linux:Shell脚本和Shell变量的入门指南

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z05Ey0Tt-1687331750572)(https://example.com/linux-shell-image.png)] Shell脚本是一种用于自动化任务和批处理的脚本语言,主要用于Unix和Linux系统。它提供了一种简单而强大的方式来执行系统命令、处理文件、控制流

    2024年02月10日
    浏览(48)
  • 【Linux入门指南:掌握开源操作系统的基础知识】

    1. 认识 Linux, 了解 Linux 的相关背景 2. 掌握使用远程终端工具 xshell 登陆 Linux 服务器 3. Linux下基本指令 4. shell命令以及运行原理 本门课程是学习Linux系统编程,你可能要问Linux从哪里来?它是怎么发展的?在这里简要介绍Linux的编辑文章发展史。要说 Linux,还得从UNIX说起。 19

    2024年02月05日
    浏览(84)
  • 入门指南:Element UI 组件的安装及使用

    随着前端开发技术的不断发展,越来越多的开发者选择使用现成的 UI 组件库来加速项目开发并提升用户体验。其中,Element UI 作为一款基于 Vue.js 的组件库,备受开发者们的青睐。本篇博客将为大家介绍如何安装并使用 Element UI 组件,帮助新手快速上手。 1. 安装 Element UI 首先

    2024年03月28日
    浏览(58)
  • 热门Java开发工具IDEA入门指南——插件安装方式

    IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能是非常强大的。 本文给大家讲解在使用IntelliJ I

    2024年02月09日
    浏览(62)
  • git入门指南:新手快速上手git(Linux环境如何使用git)

    目录  前言 1. 什么是git? 2. git版本控制器 3. git在Linux中的使用 安装git 4. git三板斧 第一招:add 第二招:commit 第三招:push 5. 执行状态 6. 删除 总结           Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有

    2024年02月03日
    浏览(61)
  • 『Docker入门指南』- 详细安装与配置教程,助你起航容器化世界!

    在探索云计算和自动化部署的时代,Docker以其独特的容器化技术站在了风口浪尖。如果你期待着无缝地将你的应用从一个环境迁移到另一个环境,那么Docker无疑是你的得力助手。但首先,我们得学会如何正确地安装和配置Docker。这篇文章将详细指导你完成这一关键步骤。 容器

    2024年02月19日
    浏览(52)
  • TypeScript入门指南:特性、安装配置、类型声明、编译选项、面向对象等详解

    了解TypeScript的特性、安装配置步骤、类型声明方式、编译选项及面向对象编程方法。适合初学者学习和实践。

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包