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

ops/2024/11/28 19:58:11/
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。


http://www.ppmy.cn/ops/137457.html

相关文章

Python 中的 Lxml 库与 XPath 用法

Python 中的 Lxml 库与 XPath 用法 Python 中的 Lxml 库与 XPath 用法Lxml安装 Lxml基础用法加载文档解析与查询创建新的 XML/HTML 高级特性1. 复杂的 XPath 查询2. DTD 和 Schema 验证3. XSLT 变换4. 自定义命名空间5. 异常处理6. 大文件流式处理7. 并发和线程安全性8. 性能优…

鸿蒙NEXT开发案例:文字转拼音

【引言】 在鸿蒙NEXT开发中,文字转拼音是一个常见的需求,本文将介绍如何利用鸿蒙系统和pinyin-pro库实现文字转拼音的功能。 【环境准备】 • 操作系统:Windows 10 • 开发工具:DevEco Studio NEXT Beta1 Build Version: 5.0.…

Spring Boot的JdbcTemplate实现“不存在即插入,存在即更新”

在 Java 中实现【不存在即插入,存在即更新】 INSERT ... ON DUPLICATE KEY UPDATE Spring Boot 的 JdbcTemplate 实现 INSERT ... ON DUPLICATE KEY UPDATE 如果你使用的是 Spring Boot 的 JdbcTemplate,可以这样实现: 代码示例 Autowire…

【八股文】小米

文章目录 一、vector 和 list 的区别?二、include 双引号和尖括号的区别?三、set 的底层数据结构?四、set 和 multiset 的区别?五、map 和 unordered_map 的区别?六、虚函数和纯虚函数的区别?七、extern C …

安装Docker的时候报错

在一台新的虚拟机里安装docker的时候报错了,执行命令如下 yum install -y docker-ce docker-ce-cli containerd.io报错信息如下: Error downloading packages:3:docker-ce-27.0.0~rc.2-1.el7.x86_64: [Errno 256] No more mirrors to try.在网上查询了…

html+css+js打字游戏网页

1. 效果 2. html代码 <!doctype html> <html><head><meta charset"utf-8" /><title>打字练习</title><!--引入第三方动画库--><link rel"stylesheet" href"animate.css"><style>html {h…

一次SQL注入深入利用

1. 在寻找某处的资产时找到一个查询的页面&#xff1a; https://xxxxxxxxxxx/index.php/all 随便查询一下&#xff0c;然后抓包: 测试发现这里存在注入&#xff1a; 由于有报错信息&#xff0c;首先考虑报错注入&#xff1a; Poc&#xff1a; andupdatexml(0x7e,concat(0x7e,…

计算机网络----基本概念

基本概念 在这一章从整体上介绍计算机网络的概况, 为后续的学习搭建起整体的框架; 介绍计算机网络中的基础术语和概念; 什么是因特网 『 因特网 』是一个世界范围内互联了数以亿计的计算设备的计算机网络; 因特网具体构成 因特网互联了数以亿计的计算设备, 这些设备被称为…