Linux介绍与安装指南:从入门到精通

1. Linux简介
1.1 什么是Linux?

Linux是一种基于Unix的操作系统,由Linus Torvalds于1991年首次发布。Linux的核心(Kernel)是开源的,允许任何人自由使用、修改和分发。Linux操作系统通常包括Linux内核、GNU工具集、图形用户界面(GUI)和各种应用程序。

在这里插入图片描述

1.2 Linux的特点
  • 开源性:Linux内核和大多数软件都是开源的,用户可以自由查看、修改和分发代码。
  • 稳定性:Linux系统通常比Windows和macOS更稳定,适合长时间运行。
  • 安全性:Linux系统具有较高的安全性,得益于其开源性和强大的权限管理机制。
  • 灵活性:Linux支持多种硬件平台,适用于服务器、桌面、嵌入式系统等多种场景。
  • 社区支持:Linux拥有庞大的用户和开发者社区,提供了丰富的文档和资源。

2. Linux发行版

Linux发行版(Distribution)是基于Linux内核(Linux内核版本官网:https://www.kernel.org/)的操作系统,包含了Linux内核、GNU工具集、图形界面和各种应用程序。常见的Linux发行版包括:

  1. Ubuntu:基于Debian,用户友好,适合桌面和服务器。
  2. CentOS:基于Red Hat Enterprise Linux(RHEL),稳定可靠,适合企业服务器。
  3. Fedora:由Red Hat支持,包含最新的软件包,适合开发者和爱好者。
  4. Debian:稳定、可靠,适合服务器和桌面。
  5. Arch Linux:轻量级、高度可定制,适合高级用户。
  6. OpenSUSE:适合桌面和服务器,提供YaST工具进行系统管理。

在这里插入图片描述

3. Linux安装指南

3.1. 准备工作
  • VMware Workstation或VMware Fusion:用于创建和管理虚拟机的软件。你可以从VMware官方网站下载并安装。
  • 下载ISO镜像:从阿里云CentOS网站下载ISO镜像文件。建议选择CentOS 8或CentOS 7版本。
  • 硬件要求:确保你的计算机满足VMware和CentOS的硬件要求。通常,至少需要2GB内存和20GB硬盘空间。
3.2. 创建虚拟机
  1. 启动VMware:打开VMware Workstation或VMware Fusion。
  2. 新建虚拟机
    • 在VMware主界面,点击“创建新的虚拟机”。

    • 选择“典型(推荐)”配置,点击“下一步”。
      在这里插入图片描述

    • 选择“安装程序光盘映像文件(iso)”,点击“浏览”选择你下载的CentOS ISO镜像文件,点击“下一步”。

    • 输入虚拟机的名称(如“CentOS 7”)和位置,点击“下一步”。
      在这里插入图片描述

    • 设置虚拟机的磁盘大小(建议至少20GB),选择“将虚拟磁盘拆分成多个文件”,点击“下一步”。
      在这里插入图片描述

    • 点击“完成”,VMware将创建虚拟机并自动启动安装过程。

3.3. 安装CentOS
  1. 启动安装程序

    • 虚拟机启动后,选择“Install CentOS 7”或“Install CentOS 8”,按下回车键。
    • 选择安装语言,点击“继续”。
      在这里插入图片描述
  2. 配置安装选项

    • 日期和时间:选择时区,点击“完成”。
    • 键盘:选择键盘布局,点击“完成”。
    • 安装源:确认安装源为“本地介质”,点击“完成”。
    • 软件选择:选择安装类型,如“最小安装”或“服务器”,点击“完成”。
    • 安装位置:选择磁盘分区方式,建议选择“自动分区”,点击“完成”。
    • 网络和主机名:配置网络设置,设置主机名,点击“应用”,点击“完成”。
      在这里插入图片描述
      在这里插入图片描述
  3. 开始安装

    • 确认配置无误后,点击“开始安装”。
    • 在安装过程中,设置root用户密码和创建普通用户。
      在这里插入图片描述
  4. 完成安装

    • 安装完成后,点击“重启”按钮,虚拟机将重启并进入CentOS系统。
3.4. 配置CentOS
  1. 登录系统

    • 重启后,使用root用户或你创建的普通用户登录系统。
  2. 更新系统(可选)

    • 使用以下命令更新系统软件包:

      sudo yum update
      
  3. 安装常用工具(可选)

    • 安装常用工具和开发环境:

      sudo yum install vim git wget curl
      
  4. 配置网络(可选)

    • 配置网络接口,确保虚拟机能够访问互联网。
3.5 使用Finalshell连接Linux

直接在Vmware中操作Linux有很多限制,我们可以在图形化界面中操作Linux操作系统。

3.5.1 查看ip地址

在这里插入图片描述

3.5.2 通过Finalshell连接

在这里插入图片描述

3. 常用命令

以下是一些常用的Linux命令:

  • ls:列出目录内容。
  • cd:切换目录。
  • pwd:显示当前目录路径。
  • mkdir:创建目录。
  • rm:删除文件或目录。
  • cp:复制文件或目录。
  • mv:移动或重命名文件或目录。
  • cat:显示文件内容。
  • grep:在文件中搜索文本。
  • chmod:修改文件权限。
  • chown:修改文件所有者。
  • sudo:以超级用户权限执行命令。
  • apt-get(Debian/Ubuntu)或**yum**(CentOS):包管理工具,用于安装、更新和删除软件包。
四、总结

Linux作为一种开源操作系统,具有稳定性、安全性和灵活性等优点,广泛应用于各种场景。通过VMware虚拟机安装CentOS,你可以轻松搭建一个稳定、安全的Linux环境,用于开发、测试和服务器管理。并掌握常用命令,你可以快速上手并精通Linux。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/924540.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

钉钉授权登录

一.找开钉钉开发平台【钉钉开放平台 (dingtalk.com)】 二。点击菜单【应用开发】->左边【钉钉应用】->【创建应用】 三。创建应用-》保存成功后,点击自己【新建的应用】,进入详细页面 四。进入应用详细页面。左边【分享设置】 注意:进…

【Python爬虫五十个小案例】爬取豆瓣电影Top250

博客主页:小馒头学python 本文专栏: Python爬虫五十个小案例 专栏简介:分享五十个Python爬虫小案例 🪲前言 在这篇博客中,我们将学习如何使用Python爬取豆瓣电影Top250的数据。我们将使用requests库来发送HTTP请求,…

VUE_使用el.animate实现自定义指令抖动效果

// 在 Vue 2 中注册自定义指令 Vue.directive(shake,{// 当被绑定的元素插入到 DOM 中时inserted(el, binding){let value binding.valueconsole.log(el, binding)// 设置 transform-origin 样式el.style.transformOrigin center bottom;const keyframes [{ transform: rota…

【大模型】LLaMA-Factory的环境配置、微调模型与测试

前言 【一些闲扯】 时常和朋友闲聊,时代发展这么快,在时代的洪流下,我们个人能抓住些什么呢。我问了大模型,文心一言是这样回答的: 在快速发展的时代背景下,个人确实面临着诸多挑战,但同时也充满…

探索光耦:光耦安全标准解读——确保设备隔离与安全的重要规范

在现代科技日新月异的今天,光耦(光电耦合器)作为电子设备中不可或缺的隔离元件,其重要性不言而喻。它不仅在电源调控、工业自动化及医疗设备等关键领域大显身手,更是确保系统电气隔离与运行稳定的守护神。特别是在保障…

嵌入式驱动开发详解2(设备挂载问题)

文章目录 前言设备号设备号的组成设备号的分配静态分配动态分配 驱动挂载与卸载设备节点创建驱动挂载出现问题 前言 驱动的设备挂载和卸载是十分重要的内容,一旦操作不当可能会导致系统崩溃,接下来我将用字符设备的驱动挂载原理进行详细讲解&#xff0c…

Hadoop分布式文件系统(一)——HDFS简介

目录 1. HDFS设计目标2. HDFS组件3. HDFS数据复制4. HDFS健壮性4.1 磁盘数据错误,心跳检测和重新复制4.2 集群均衡4.3 数据完整性4.4 元数据磁盘错误4.5 快照 5. HDFS数据组织5.1 数据块存储5.2 流水线复制5.3 文件的删除和恢复 参考 1. HDFS设计目标 1.错误检测和快…

VUE练习

使用new Vue()创建Vue实例&#xff0c;传入配置对象&#xff08;el data&#xff09; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial…

论文笔记3-XCube: Large-Scale 3D Generative Modeling using Sparse Voxel Hierarchies

目录 Abtract 相关工作 核心算法&#xff1a; 整体流程概述 具体流程解析 1. 输入&#xff08;Input&#xff09; 2. 稀疏结构 VAE&#xff08;Sparse Structure VAE&#xff09; 3.分层体素潜在扩散&#xff08;Hierarchical Voxel Latent Diffusion&#xff09;…

js.二叉搜索树中第K小的元素

链接&#xff1a;230. 二叉搜索树中第 K 小的元素 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 小的元素&#xff08;从 1 开始计数&#xff09;。 示例 1…

RabbitMQ 安装延迟队列插件 rabbitmq_delayed_message_exchange

前言&#xff1a; RabbitMQ 延迟队列插件&#xff08;rabbitmq_delayed_message_exchange&#xff09;是一个社区开发的插件&#xff0c;它为 RabbitMQ 添加了支持延迟消息的功能。通过这个插件&#xff0c;用户可以创建一种特殊的交换机类型 x-delayed-message&#xff0c;该…

Java安全—原生反序列化重写方法链条分析触发类

前言 在Java安全中反序列化是一个非常重要点&#xff0c;有原生态的反序列化&#xff0c;还有一些特定漏洞情况下的。今天主要讲一下原生态的反序列化&#xff0c;这部分内容对于没Java基础的来说可能有点难&#xff0c;包括我。 序列化与反序列化 序列化&#xff1a;将内存…

【人工智能】深入解析GPT、BERT与Transformer模型|从原理到应用的完整教程

在当今人工智能迅猛发展的时代&#xff0c;自然语言处理&#xff08;NLP&#xff09;领域涌现出许多强大的模型&#xff0c;其中GPT、BERT与Transformer无疑是最受关注的三大巨头。这些模型不仅在学术界引起了广泛讨论&#xff0c;也在工业界得到了广泛应用。那么&#xff0c;G…

d3-contour 生成等高线图

D3.js 是一个强大的 JavaScript 库&#xff0c;用于创建动态、交互式数据可视化。d3-contour 是 D3.js 的一个扩展模块&#xff0c;用于生成等高线图&#xff08;contour plots&#xff09;。 属性和方法 属性 x: 一个函数&#xff0c;用于从数据点中提取 x 坐标。y: 一个函…

Apache Zeppelin:一个基于Web的大数据可视化分析平台

今天给大家推荐一下 Apache Zeppelin&#xff0c;它是一个基于 Web 的交互式数据接入、数据分析、数据可视化以及协作文档 Notebook&#xff0c;类似于 Jupyter Notebook。 Apache Zeppelin 支持使用 SQL、Java、Scala、Python、R 等编程语言进行数据处理和分析&#xff0c;同时…

使用 pycharm 新建不使用 python 虚拟环境( venv、conda )的工程

有时候我们发现一个好玩的 demo&#xff0c;想赶快在电脑上 pip install 一下跑起来&#xff0c;发现因为 python 的 venv、conda 环境还挺费劲的&#xff0c;因为随着时间的发展&#xff0c;之前记得很清楚的 venv、conda 的用法&#xff0c;不经常使用&#xff0c;半天跑不起…

计算机网络 实验八 应用层相关协议分析

一、实验目的 熟悉CMailServer邮件服务软件和Outlook Express客户端软件的基本配置与使用&#xff1b;分析SMTP及POP3协议报文格式和SMTP及POP3协议的工作过程。 二、实验原理 为了观察到邮件发送的全部过程&#xff0c;需要在本地计算机上配置邮件服务器和客户代理。在这里我…

vue 实现关键字高亮效果

vue 实现关键字高亮效果 这是啥子意思呢&#xff0c;就是类似于百度搜索&#xff0c;根据关键词搜索结果&#xff0c;搜索结果中&#xff0c;与关键词相同的字显示红色&#xff0c;仅此而已&#xff0c;没有什么大的功能。简单写一下demo。 环境 我使用的是 vue3 ts 的语法来…

【大数据学习 | Spark-Core】广播变量和累加器

1. 共享变量 Spark两种共享变量&#xff1a;广播变量&#xff08;broadcast variable&#xff09;与累加器&#xff08;accumulator&#xff09;。 累加器用来对信息进行聚合&#xff0c;相当于mapreduce中的counter&#xff1b;而广播变量用来高效分发较大的对象&#xff0c…

2024年11月24日Github流行趋势

项目名称&#xff1a;FreeCAD 项目维护者&#xff1a;wwmayer, yorikvanhavre, berndhahnebach, chennes, WandererFan等项目介绍&#xff1a;FreeCAD是一个免费且开源的多平台3D参数化建模工具。项目star数&#xff1a;20,875项目fork数&#xff1a;4,117 项目名称&#xff1…