当前位置: 首页 > news >正文

CentOS 7 安装详细教程

在这里插## 标题入图片描述

大家好,我是程序员小羊!

前言:

CentOS 7 是一个稳定的企业级 Linux 发行版,广泛用于服务器环境。CentOS 7 是基于 Red Hat Enterprise Linux (RHEL) 构建的企业级 Linux 发行版,提供免费的、开源的操作系统,主要用于服务器和企业环境。作为 CentOS系列中第一个引入 systemd 初始化系统的版本,CentOS 7 取代了传统的SysVinit,提升了启动速度、依赖管理和日志处理能力。它默认采用 XFS 文件系统,支持大规模文件和文件系统,适合处理大数据应用。CentOS 7 继承了 RHEL 的稳定性,具有长达十年的生命周期支持(2014-2024),非常适合需要长期维护和高稳定性的企业应用。此外,CentOS 7 默认启用了 SELinux (Security-Enhanced Linux),加强了系统安全性。总的来说,CentOS 7 是一个现代化、高性能且安全的操作系统,广泛应用于各种企业级环境。
以下是 CentOS 7的详细安装步骤,从准备工作到系统配置,帮助您顺利部署。

在这里插入图片描述

1. 准备工作

1.1 硬件要求

  • 最低要求:1 GB RAM,至少 20 GB 硬盘空间,网络连接,USB 端口。
  • 推荐配置:2 GB 或更多 RAM,至少 40 GB 硬盘空间。

1.2 下载 CentOS 7 ISO 文件

  • 前往 CentOS 官方网站 下载 CentOS 7 的最新 ISO 镜像文件。建议选择 DVD ISO 镜像,适合全新安装和自定义软件包选择。

1.3 创建可引导的 USB 启动盘

  • 使用工具(如 Rufus 或 Etcher)将 ISO 文件写入 USB 驱动器,制作可引导的安装介质。
2. 安装 CentOS 7

2.1 引导进入安装程序

  1. 进入 BIOS/UEFI

    • 启动计算机并按下指定的键(通常是 F2、F12、Delete 或 Esc),进入 BIOS/UEFI 设置。
    • 将 USB 设备设置为首选启动项。
  2. 启动 CentOS 7 安装程序

    • 保存 BIOS 设置并重新启动计算机。系统将从 USB 启动盘引导,进入 CentOS 7 安装界面。

2.2 选择安装选项

  • 安装 CentOS 7:选择此选项开始安装。如果想测试系统功能,可以选择“Test this media & install CentOS 7”。

2.3 语言选择

  • 在“欢迎使用 CentOS 7”界面,选择安装语言(建议选择“中文(简体)”或“English”)并点击“继续”。

2.4 安装概要设置

  • 在安装概要界面,完成以下配置:

    1. 日期和时间

      • 设置系统时区。点击“日期和时间”选项,选择您的所在地区并点击“完成”。
    2. 键盘布局

      • 选择适合的键盘布局,如果需要可以添加额外的键盘布局。
    3. 语言支持

      • 默认语言已经选择,但如果需要额外的语言支持,可以在这里进行配置。
    4. 安装源

      • 默认选择“本地媒体”即可,如果使用网络安装,可以配置网络安装源。
    5. 软件选择

      • 选择安装软件包的组合。默认安装“最小安装”(Minimal Install),对于服务器部署足够。如果需要图形界面或其他服务,可以在这里选择其他软件包组。
    6. 安装目标

      • 选择安装的硬盘。点击“安装目标”,选择目标磁盘,并选择自动分区或自定义分区。建议创建以下分区:
        • /boot:500 MB
        • swap:相当于系统内存大小
        • /(根目录):剩余所有空间
      • 如果是多硬盘,考虑使用 LVM 或 RAID 配置。

2.5 网络和主机名

  • 点击“网络和主机名”设置网络连接和主机名。
    • 网络配置:确保网卡已启用并连接网络。可以手动配置 IP 地址,或使用 DHCP 自动获取。
    • 主机名:为系统设置一个唯一的主机名,完成后点击“完成”。

2.6 安装引导

  • 配置完所有选项后,点击“开始安装”。
  • 安装开始后,系统会提示您设置 root 密码和创建用户。

2.7 设置 root 密码和创建用户

  • 设置 root 密码:点击“root 密码”选项,输入并确认 root 密码。确保密码强度足够,以提高系统安全性。
  • 创建用户:点击“创建用户”选项,输入新用户信息,并设置密码。可以选择将该用户设置为管理员(即具备 sudo 权限)。

2.8 完成安装

  • 系统完成安装后,您将看到“CentOS 7 安装已完成”的提示。点击“重新启动”以启动系统。
3. 系统初始配置

3.1 更新系统

  • 第一次启动系统后,打开终端并运行以下命令,确保所有软件包是最新的:

    sudo yum update -y
    

3.2 安装必要的软件

  • 安装常用工具包:

    sudo yum install vim git wget curl -y
    

3.3 配置防火墙

  • CentOS 7 使用 firewalld 作为默认防火墙。启用并配置防火墙以保护系统:

    sudo systemctl start firewalld
    sudo systemctl enable firewalld
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
    

3.4 配置 SELinux

  • SELinux 是 CentOS 的一个安全功能,默认启用。可以使用以下命令检查 SELinux 状态:

    sestatus
    
  • 如果需要更改 SELinux 模式,可以编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 更改为 SELINUX=permissiveSELINUX=disabled,然后重启系统。

3.5 配置 SSH(对于服务器)

  • 确保 SSH 服务已安装并运行,以便远程管理系统:

    sudo yum install openssh-server -y
    sudo systemctl enable sshd
    sudo systemctl start sshd
    
  • 如果需要更高的安全性,可以修改 /etc/ssh/sshd_config 文件,禁用 root 登录并更改 SSH 端口。

3.6 创建额外用户(可选)

  • 为其他用户创建账户,并为其分配 sudo 权限:

    sudo adduser newuser
    sudo passwd newuser
    sudo usermod -aG wheel newuser
    
4. 系统维护与备份

4.1 配置自动更新

  • 为了保持系统安全和稳定,可以配置自动更新:

    sudo yum install yum-cron -y
    sudo systemctl enable yum-cron
    sudo systemctl start yum-cron
    

4.2 配置定期备份

  • 使用 rsynctar 配置定期备份脚本,将关键数据备份到外部存储或云端。
5. 结尾:

通过以上详细步骤,您可以成功部署 CentOS 7 系统并完成初始配置。无论是用于服务器还是工作站,CentOS 7 都提供了一个稳定、强大的平台。掌握这些基本安装和配置技巧,将帮助您高效管理和维护 CentOS 系统。

今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。

在这里插入图片描述

相关文章:

CentOS 7 安装详细教程

​ 大家好,我是程序员小羊! 前言: CentOS 7 是一个稳定的企业级 Linux 发行版,广泛用于服务器环境。CentOS 7 是基于 Red Hat Enterprise Linux (RHEL) 构建的企业级 Linux 发行版,提供免费的、开源的操作系统&#xf…...

mybatis-plus + springboot 多对多实例

在MyBatis Plus中,自动填充数据是一种非常实用的功能,它可以自动地为一些字段设置默认值,比如创建时间和更新时间。对于多对多关系来说,虽然自动填充主要针对单一实体的字段,但在某些情况下,你可能也需要在…...

SpringBoot日志整合

Spring Boot 整合日志框架的核心是通过 spring-boot-starter-logging 依赖来实现的,它默认整合了 Logback 日志框架。 Spring Boot 对各种日志框架进行了自动配置,使得我们可以很容易地在 Spring Boot 应用中使用日志。 Spring Boot 在类路径下寻找 Log…...

信创教育:培养未来科技创新的生力军

随着全球数字化转型的加速,信息技术应用创新(简称“信创”)产业作为推动国家信息技术自主可控和产业升级的关键领域,正迎来前所未有的发展机遇。信创教育,作为培养未来科技创新生力军的重要阵地,其重要性和…...

slowfast

核心网络网络架构: 1、分别获取高频和低频图像数据 2、分别进行特征提取 3、特征融合 4、预测 网络结构细节:...

怎么调试python脚本

打开pycharm community 2019.1软件,创建一个项目。 创建一个py后缀的文件作为示范,文件名自己定义。 编写代码,然后右键点击进行运行,查看一下是否有问题。 点击右上角的虫子图标,然后下面会有控制面板出来&#xff0c…...

Flask获取请求信息

示例代码 from flask import Flaskapp = Flask(__name__)if __name__ == "__main__": app.run(debug=True) 1、获取请求头 from flask import request@app.route("/headers", methods=["GET"])def get_headers(): headers = request.heade…...

Overleaf中放置高分辨率图片的方法

如果将ppt中的图片另存为png或jpg等格式,如果图中有密集的编码网格,则生成的pdf会糊掉。如何确保生成的pdf中的图片放大后仍然保持细节?亲测方案: 1、将ppt中的图片尺寸记下来,然后在ppt→设计中将ppt模板的大小设置成…...

【C语言】动态内存管理(malloc,free,calloc,realloc详解 )

🦄个人主页:小米里的大麦-CSDN博客 🎏所属专栏:https://blog.csdn.net/huangcancan666/category_12718530.html 🎁代码托管:C语言: C语言方向(基础知识和应用) (gitee.com) ⚙️操作环境:Visual Studio 2022 目录 一、…...

如何寻找数值仿真参数最优解?CFD参数优化详解3来袭

本期文章将通过2个简单案例演示参数优化的操作步骤,一起来看看吧! 流程自动化 实现 CFD 参数优化,首先要创建流程自动化。用户可采用SimLab的Python宏命令,录制建模流程。或在HyperWorks CFD模块的Template Manager创建Tcl/Tk命令…...

虚拟机macos中构建llvm、clang并配置Xcode

安装虚拟机macos,并安装brew: 安装vmware:https://www.bilibili.com/video/BV1Wo4y1E7fc/安装最新版的macos:极限苹果-Mac论坛-提供Mac软件和macOS苹果系统镜像下载下载并安装brew:版本要低,我装的是4.3.5…...

Java 中的 @SneakyThrows 注解详解:简化异常处理的利与弊

在 Java 开发中,异常处理是一个不可避免的重要部分。我们经常需要处理各种检查型异常(checked exceptions),这有时会导致代码变得冗长且难以维护。为了简化异常处理,Lombok 提供了一个强大的注解——SneakyThrows。本文…...

系统编程 day11 进程(线程)3

fork函数的总结: 总结对进程学习之中的回收函数wait wait函数: 1.获取子进程的退出状态 2.回收资源------会让僵尸态的子进程销毁 注:1.wait函数本身是一个阻塞操作,会使调用者阻塞 2.父进程要获得子进程的退出状态 子进程&…...

[ Python 原理分析 ]如何实现用户实现博客文章点赞-物联网Python

目录 一、前言 二、Python爬虫 三、详细操作 3.1 建立基本工程 3.2 获取文章列表 3.2.1 找到获取文章请求 3.2.2 分析获取请求 3.2.3 构建获取请求 3.2.4 调试打印 3.3 实现点赞操作 3.3.1 判断点赞状态 3.3.2 找到点赞请求 3.2.3 分析点赞请求 3.2.4 构建点赞请…...

【47 Pandas+Pyecharts | 杭州二手房数据分析可视化】

文章目录 🏳️‍🌈 1. 导入模块🏳️‍🌈 2. Pandas数据处理2.1 读取数据2.2 过滤数据2.3 行政区处理2.4 地址处理2.5 房屋信息处理2.6 面积处理2.7 楼层处理2.8 年份处理2.9 房价处理2.10 删除不用的列2.11 数据类型转换2.12 查看…...

C++入门基础知识13

C 的关键字(接上一篇博文)!! 10. const_cast用法: 该运算符用来修改类型的 const 或 volatile 属性。除了 const 或 volatile 修饰之外, type_id 和 expression 的类型是一样的。常量指针被转化成非常量指针…...

IP地址证如何实现HTTPS访问?(内网IP、公网IP)

IP地址证书(全称为IP地址的SSL/TLS证书)是实现通过IP地址进行HTTPS访问的关键。以下是实现这一目标的详细步骤: 一、选择证书颁发机构(CA) 1.选择支持IP证书的CA:并非所有证书颁发机构都提供为IP地址颁…...

东土科技车规级网络芯片获批量应用

东土科技孵化的我国第一颗国产汽车芯片名录的车规级TSN交换网络芯片,于近期获得国家新能源汽车技术创新中心10万片芯片订单,将规模化应用于车载网关,赋能新一代自主可控汽车网络通信架构。 车规级TSN交换网络芯片于2021年流片成功&#xff0…...

nvidia系列教程-AGX-Orin pcie扩展M.2磁盘调试笔记

目录 前言 一、AGX-Orin pcie接口介绍 二、原理图连接 三、SDK配置 四、M.2磁盘调试 总结 前言 NVIDIA Jetson AGX Orin 是一款强大的嵌入式平台,广泛应用于 AI 推理、机器人和自动驾驶等领域。在扩展存储方面,PCIe 接口的 M.2 SSD 是一个常见的选择。本篇博客将记录如何…...

haproxy七层代理知识点以及各种配置

1.为什么用haproxy 当后端主机有一个出现问题了的时候,我们需要访问的流量全部打到正常工作的后端主机,所以我们需要后端检测,lvs没有后端检测,所以就需要用到haproxy 2.负载均衡 2.1 什么是负载均衡 负载均衡,Loa…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

云原生玩法三问:构建自定义开发环境

云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

前端中slice和splic的区别

1. slice slice 用于从数组中提取一部分元素,返回一个新的数组。 特点: 不修改原数组:slice 不会改变原数组,而是返回一个新的数组。提取数组的部分:slice 会根据指定的开始索引和结束索引提取数组的一部分。不包含…...

数据结构第5章:树和二叉树完全指南(自整理详细图文笔记)

名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 原创笔记:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 上一篇:《数据结构第4章 数组和广义表》…...

【iOS】 Block再学习

iOS Block再学习 文章目录 iOS Block再学习前言Block的三种类型__ NSGlobalBlock____ NSMallocBlock____ NSStackBlock__小结 Block底层分析Block的结构捕获自由变量捕获全局(静态)变量捕获静态变量__block修饰符forwarding指针 Block的copy时机block作为函数返回值将block赋给…...

DeepSeek越强,Kimi越慌?

被DeepSeek吊打的Kimi,还有多少人在用? 去年,月之暗面创始人杨植麟别提有多风光了。90后清华学霸,国产大模型六小虎之一,手握十几亿美金的融资。旗下的AI助手Kimi烧钱如流水,单月光是投流就花费2个亿。 疯…...

React父子组件通信:Props怎么用?如何从父组件向子组件传递数据?

系列回顾: 在上一篇《React核心概念:State是什么?》中,我们学习了如何使用useState让一个组件拥有自己的内部数据(State),并通过一个计数器案例,实现了组件的自我更新。这很棒&#…...