一、认识linux
Linux 是一个开源的类 Unix 操作系统,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。Linux 是许多计算机硬件的底层操作系统,特别是服务器、嵌入式系统和个人电脑。它支持多种架构,包括 x86、x64、ARM 和 MIPS 等。Linux 因其稳定性、安全性、开源性以及广泛的社区支持而广受欢迎。
1、认识几个关键方面
- 开源和免费:
- Linux 的源代码是开放的,任何人都可以查看、修改和分发。
- 它通常是免费的,但商业公司可能会提供付费的支持和定制版本。
- 多用户和多任务:
- Linux 支持多个用户同时登录,每个用户可以有自己的工作环境和资源。
- 它能够同时运行多个任务,提高系统资源的利用率。
- 命令行界面(CLI)和图形用户界面(GUI):
- Linux 提供了强大的命令行界面,允许用户通过文本命令与系统交互。
- 许多 Linux 发行版还提供了图形用户界面,使得非技术用户也能轻松使用。
- 文件系统:
- Linux 使用基于树状结构的文件系统,其中所有文件和目录都从一个根目录(
/
)开始。 - 文件权限是严格控制的,确保系统的安全性和稳定性。
- Linux 使用基于树状结构的文件系统,其中所有文件和目录都从一个根目录(
- 包管理系统:
- Linux 发行版通常包括包管理系统,用于安装、更新和卸载软件。
- 不同的发行版有不同的包管理系统,如 Debian 的 APT、Red Hat 的 YUM/DNF 和 Fedora 的 DNF。
- 社区和生态系统:
- Linux 拥有一个庞大的用户和开发者社区,他们分享知识、开发工具和应用程序。
- 这个社区支持着大量的开源项目,涵盖了从操作系统核心到桌面应用程序的各个方面。
- 发行版:
- Linux 有许多不同的发行版(Distro),每个发行版都有自己的特色、软件包集合和更新策略。
- 一些流行的 Linux 发行版包括 Ubuntu、Debian、Fedora、CentOS(现在主要是其分支 Rocky Linux 和 AlmaLinux)和 openSUSE。
2、为什么要使用linux
首先作为程序员,是要对linux方面进行了解的,当我们程序员进行发布网站的时候,我们是需要将网站部署到服务器的,一般来说都是在linux上来进行部署的,linux是一个网络操作系统,学过计算机网络的应该都知道,我们的windows操作系统也是可以部署到服务器的
2.1. 开源性与成本效益
- 开源性:Linux是一个开源的操作系统,用户可以自由地查看、修改、复制和分发其源代码。这种开放性使得Linux系统更加透明和灵活,用户可以根据自身需求进行定制和优化。相比之下,Windows是商业软件,其源代码不开放,用户无法直接修改或定制系统。(来源:亿速云)
- 成本效益:Linux系统本身免费,且可以在廉价的硬件上运行,大大降低了服务器部署和运维的成本。而Windows系统需要购买正版授权,增加了总体成本。
2.2. 稳定性与可靠性
- 稳定性:Linux系统以其稳定性和可靠性闻名,通常能够长时间运行而不需要重启。这对于需要长时间运行的服务器环境至关重要,可以确保服务的连续性和稳定性。(来源:CSDN博客、Worktile)
- 可靠性:Linux系统经过多年的发展和优化,已经形成了成熟且稳定的架构。同时,Linux拥有庞大的开发者社区,能够及时发现并修复系统漏洞,进一步提高了系统的可靠性。
2.3. 安全性
- 安全架构:Linux系统的架构设计更加安全,能够有效防止病毒和恶意软件的攻击。Linux提供了强大的访问控制和权限管理功能,可以确保系统的安全性。(来源:Worktile)
- 社区支持:由于Linux是开源的,其安全性得到了全球范围内的关注和审查。Linux社区中的安全专家和爱好者会不断发现和改进系统的安全性,确保系统免受安全威胁。
2.4. 灵活性与可扩展性
- 灵活性:Linux系统可以根据用户的需求进行定制和配置,适用于各种不同的应用场景。用户可以根据自身需求选择适合的Linux发行版和配置选项,以满足特定的业务需求。(来源:亿速云)
- 可扩展性:Linux系统支持多任务处理和多用户同时访问,可以轻松应对高并发和高负载的场景。同时,Linux系统还提供了丰富的开发工具和软件包,方便用户进行二次开发和扩展。
2.5. 社区与技术支持
- 庞大社区:Linux拥有一个庞大的用户和开发者社区,用户可以在社区中获取各种技术支持、文档和解决方案。这种社区支持使得Linux系统的使用和维护变得更加容易和高效。(来源:亿速云)
- 技术支持:虽然Windows也提供技术支持,但Linux的开源特性使得其技术支持更加广泛和深入。用户可以通过各种渠道获取来自全球范围内的技术支持和帮助。
3、windows与linux的区别
Windows与Linux是两种主流的操作系统,它们在多个方面存在显著的区别。以下是对两者区别的详细分析:
3.1、开源性与闭源性
- Linux:Linux是一种开源的操作系统,其源代码可以被公开查看、修改和分发。用户可以根据自己的需求定制和配置系统,这种开放性促进了全球范围内的合作与创新。
- Windows:Windows是由微软公司开发的闭源操作系统,其源代码不对外公开。用户无法直接修改和定制系统,只能通过微软提供的更新和补丁来改进系统。
3.2、设计理念与架构
- Linux:Linux遵循类Unix的设计原则,注重系统的稳定性、灵活性和安全性。Linux采用模块化的设计结构,用户可以根据需求自由选择和配置功能,以满足各种应用场景。
- Windows:Windows的设计理念主要围绕易用性和兼容性展开。Windows具有直观的图形用户界面和大量的商业软件支持,适合一般用户和企业使用。Windows采用单用户、多任务的设计架构,使用户可以轻松地在多个应用程序之间切换。
3.3、用户界面
- Linux:Linux提供了多种用户界面,包括命令行界面(CLI)和图形用户界面(GUI)。常见的Linux桌面环境有GNOME、KDE、XFCE等,用户可以根据自己的喜好和需求选择合适的界面。
- Windows:Windows则主要采用图形用户界面(GUI),如Windows 10、Windows 11等。Windows的界面设计直观易用,适合广大用户使用。用户可以通过鼠标、键盘等输入设备与系统进行交互。
3.4、软件生态与应用支持
- Linux:Linux拥有丰富的开源软件生态,涵盖了从桌面应用到服务器软件等各个领域。这些开源软件不仅免费且易于获取,而且用户还可以根据自己的需求进行定制和修改。Linux在服务器和嵌入式设备领域具有广泛的应用支持。
- Windows:Windows系统的软件生态更加商业化,用户需购买正版软件或使用免费的开源软件。Windows拥有庞大的商业软件生态和丰富的游戏资源,几乎所有的主流商业软件都支持Windows系统。
3.5、安全性与稳定性
- Linux:Linux在安全性方面表现优秀。由于其开源的特性,用户可以自由查看和修改系统源代码,从而有利于发现和修复潜在的安全漏洞。Linux系统的权限管理和访问控制机制相对较为严格,可有效减少恶意软件和病毒的传播。此外,Linux系统还以其稳定性而闻名,能够长时间运行而不需要重启。
- Windows:Windows系统在安全性和稳定性方面也取得了一定的进步,但相对于Linux来说仍有一定差距。Windows系统由于闭源的特点和广泛的用户基础,往往成为黑客攻击的目标。尽管微软提供了定期更新和安全补丁来增强系统的安全性,但用户仍需时刻保持警惕并安装有效的防护软件。
二、安装vmware
1、为什么安装vmware
1.1. 虚拟化技术的优势
- 资源隔离:VMware提供虚拟化技术,允许用户在一台物理机上运行多个虚拟机实例,每个实例都运行独立的操作系统。这种隔离机制确保了不同系统间的资源互不干扰,提高了系统的稳定性和安全性。
- 灵活性与可扩展性:用户可以根据需要轻松创建、删除、迁移虚拟机,以及调整虚拟机的硬件配置(如CPU、内存、磁盘空间等)。这种灵活性使得用户可以根据实际需求快速部署和调整Linux环境。
1.2. 跨平台兼容性
- 多平台支持:VMware Workstation支持在Windows、Linux和macOS等主流操作系统上运行,用户可以在不同的物理机上部署和管理Linux虚拟机,实现跨平台的无缝切换和兼容。
- 应用兼容性:通过在VMware中运行Linux虚拟机,用户可以在不影响物理机操作系统的情况下,测试、开发和部署基于Linux的应用程序,提高了应用的兼容性和可移植性。
1.3. 开发与测试环境
- 开发环境搭建:对于开发人员而言,VMware提供了便捷的Linux开发环境搭建方式。他们可以在Windows或其他操作系统上通过VMware快速部署Linux虚拟机,并在其中安装所需的开发工具、库和框架,进行应用程序的开发和测试。
- 测试环境模拟:VMware还允许用户模拟复杂的网络环境,包括虚拟交换机、路由器和防火墙等。这种功能使得开发人员能够更真实地模拟应用程序的运行环境,提高测试的准确性和可靠性。
1.4. 易于管理与维护
- 集中管理:VMware提供了强大的管理界面和工具,允许用户对多个虚拟机进行集中管理和监控。这种集中管理方式简化了Linux虚拟机的管理和维护工作,降低了运维成本。
- 快照与恢复:VMware的快照功能允许用户在虚拟机的特定时间点创建快照,以便在需要时快速恢复到之前的状态。这对于系统备份、故障恢复和版本控制等方面具有重要意义。
1.5. 性能优化与提升
- 资源优化:通过VMware的虚拟化技术,用户可以更高效地利用物理机的硬件资源。例如,通过内存共享、磁盘I/O优化等技术手段,提高虚拟机的运行性能和响应速度。
- 工具支持:VMware Tools等工具的安装和使用可以进一步提升虚拟机的性能和用户体验。这些工具包括图形处理、文件共享、时间同步等功能,使得虚拟机与物理机之间的交互更加顺畅和高效。
概括: 因为我们的linux是一个操作系统,在我们电脑已经使用windows操作系统,如果想使用linux的话,可以重新装我们的linux操作系统,我们的虚拟机就是在windows的前提上,安装linux,做一个虚拟的带有linux操作系统的电脑,和我们的windows系统是互不影响的
2、安装vmware
首先我们需要在vmware的官网上下载安装包 vmware官网,如果你使用的现在是windows系统,请下载这个,下载的时候我们只需要无脑下一步就可以,切记联想电脑使用的话是可能会出现点问题的,我们不要把vmware下载到c盘,会卡顿的,虚拟机占用的内存很大
密钥在网上找,大部分是都可以用的
如果你的电脑上的网络适配器出现这两个就说明下载成功了
下载之后我们需要知道linux有很多版本,我们使用的CentOS的镜像,所以还需要下载CentOS的镜像
下载地址 Index of /centos-vault/centos/7.9.2009/isos/x86_64/ (ustc.edu.cn)
我们下载min版本的,里面所有的东西是需要自己手动敲命令进行一个一个下载的,这样有利于我们学习
3、创建虚拟机
首先我们需要点击创建虚拟机
第一步
第二步 选择我们的centos的镜像
第三步 给虚拟机起个名字,以及存放的位置
第四步 指定磁盘的容量,我们最好比他建议的大一些,他不会立刻占用你的内存,下载多少才会占用多少
第五步 相当于给这个虚拟电脑配置cpu,显示器等等硬件设备,因为我们说了虚拟机其实也是一台虚拟的电脑
第六步 先将用不到的硬件设备移除,显示器是肯定要用的,要不无法显示
第七步 开始配置我们的硬件设备了 内存分配2G 处理器 2核2G 然后指定我们的镜像,完成之后,启动虚拟机
三、 使用VMware
1、VMware的启动
我们选择英文语言,并且我们可以看到又一个是感叹号,我们点进去,然后再左上角推出就没有了,然后我们进行下一步
设置我们的密码,切记最高权限是root权限,我们设置的是root的密码,当前正在下载数据资源
下载之后我们就可以看到一个黑窗口,首先让你登陆用户,root ,密码是你自己设置的密码,切记密码是不会显示的