CentOS7 安裝和配置教程

CentOS7 安裝和配置教程

  • 第一部分:安裝準備
    • 1. 下載CentOS 7鏡像
    • 2. 創建安裝介質
  • 第二部分:安裝步驟
    • 1. 在VMeare上安裝CentOS-7-x86_64-Minimal
    • 2. 安裝配置
    • 3. 安裝過程
  • 第三部分:初始配置
    • 1. 首次啟動設置
    • 2. 網絡配置
    • 3. 防火墻配置
  • 第四部分:常用軟件安裝
  • 第五部分:系統優化
  • 第六部分:常見問題解決
  • 第七部分:重要目錄說明

第一部分:安裝準備

1. 下載CentOS 7鏡像

  • 訪問官方鏡像站點:
    • 官網:https://www.centos.org/download/
    • 鏡像站:http://mirrors.centos.org/
    • 阿里云:https://mirrors.aliyun.com/centos/7/isos/x86_64/
  • 選擇適合的版本:
    • DVD ISO:標準安裝鏡像(約4GB)
    • Minimal ISO:最小化安裝(約900MB)
    • Everything ISO:包含所有軟件包(約10GB)

2. 創建安裝介質

  • 實體機安裝:使用USB閃存盤(推薦):
# Linux下使用dd命令(替換sdX為您的USB設備)
dd if=CentOS-7-x86_64-DVD-2009.iso of=/dev/sdX bs=4M status=progress && sync# Windows下使用Rufus工具(https://rufus.ie/)
  • 使用虛擬機:
    • 在VMware/VirtualBox中新建虛擬機
    • 選擇下載的ISO文件作為安裝源

第二部分:安裝步驟

1. 在VMeare上安裝CentOS-7-x86_64-Minimal

  1. 在VMware新建虛擬機,選擇自定義后點擊下一步:
    在這里插入圖片描述

  2. 選擇虛擬機硬件兼容性,根據VMware版本,安裝向導會自動選擇
    在這里插入圖片描述

  3. 選擇下載的ISO文件作為安裝源
    在這里插入圖片描述

  4. 命名虛擬機及路徑選擇
    在這里插入圖片描述

  5. 處理器配置
    在這里插入圖片描述

  6. 虛擬內存配置
    在這里插入圖片描述

  7. 網絡類型選擇,默認選擇NAT類型,也可稍后在設置中變更
    在這里插入圖片描述

  8. 選擇I/O控制器類型(默認)
    在這里插入圖片描述

  9. 選擇磁盤類型(默認)
    在這里插入圖片描述

  10. 選擇磁盤
    在這里插入圖片描述

  11. 指定磁盤容量
    在這里插入圖片描述
    若勾選立即分配所有磁盤空間的話,會馬上分配磁盤空間,一般不勾選,就是自增長模式。

  12. 指定磁盤文件
    在這里插入圖片描述

  13. 列出準備創建虛擬機的設置信息,點擊完成
    在這里插入圖片描述

  14. 啟動虛擬機
    在這里插入圖片描述
    在這里插入圖片描述

  15. 選擇安裝語言(建議英文)
    在這里插入圖片描述

  16. 提示:請先完成帶有圖標標記的項目,然后再繼續下一步
    在這里插入圖片描述

2. 安裝配置

  1. DATE & TIME,選擇時區(Asia/Shanghai)
    在這里插入圖片描述
    網絡時間協議(NTP),如果未來是虛擬機上部署應用請務必開啟網絡時間協議,否則虛擬機服務器上的時間很快就不準,時間不準必然會給應用帶來很大的問題。

  2. KEYBOARD,鍵盤布局保持默認(US)
    在這里插入圖片描述

  3. LANGUAGE SUPPORT,選擇Englisg
    在這里插入圖片描述

  4. INSTALLATION SOURCE,選擇自動檢測安裝介質
    在這里插入圖片描述
    可以 Verify 一下
    在這里插入圖片描述
    在這里插入圖片描述

  5. SOFTWARE SELECTION(服務選擇)
    在這里插入圖片描述
    最小化安裝,不多占用磁盤任何一個字節,后面需要什么再裝什么。

  6. NETWORK & HOSTNAME

    • 設置主機名(如centos7.localdomain)
    • 啟用網絡連接(以太網默認已啟用)

在這里插入圖片描述

  1. INSTALLATION DESTINATION(安裝位置)
  • 自動分區(推薦新手)
  • 手動分區/boot:500M
    • /:20-50GB
    • swap:交換分區,就是虛擬內存,把磁盤當作內存用。內存大小的1-2倍(不超過8GB)
    • /home:剩余空間
    • /data:假如以后有很多用戶數據,磁盤不夠,可以用這樣的目錄單獨掛載分區選擇:I will configure partitioning,點擊完成
      在這里插入圖片描述選擇:標準分區方式
      在這里插入圖片描述
      點擊 + 號,配置 /boot 分區
      在這里插入圖片描述
      配置 / 分區
      在這里插入圖片描述
      配置 /home 分區
      在這里插入圖片描述
      配置 swap 交換分區,就是虛擬內存,把磁盤當作內存用。內存大小的1-2倍(不超過8GB)
      在這里插入圖片描述
      除交換分區外,將其它分區的文件系統設置為ext4
      在這里插入圖片描述
      點擊 Done
      在這里插入圖片描述
      摧毀原文件系統,即格式化,然后進行分區,選擇接受這些變更
  1. 點擊開始安裝
    在這里插入圖片描述

3. 安裝過程

  1. 開始安裝
    在這里插入圖片描述

  2. 設置root密碼(必須)
    在這里插入圖片描述

  3. 創建普通用戶(可選但推薦)
    在這里插入圖片描述

  4. 等待安裝完成(10-30分鐘)
    在這里插入圖片描述

  5. 點擊"Reboot"重啟系統
    在這里插入圖片描述

第三部分:初始配置

1. 首次啟動設置

  1. 接受許可證協議
  2. 完成初始設置(如有GUI)

2. 網絡配置

想跟別人通訊,網絡是首先必須要搞定的事情。

  1. 進入虛擬機 -> 設置 -> 網絡適配器,選擇網絡連接模式并將已連接和啟動時連接的勾打上
    在這里插入圖片描述

  2. 判斷網卡有沒有正常工作,能不能正常通訊
    ip addr
    在這里插入圖片描述

    • 1: IO 本地網卡,不對外
    • 2: ens33,對外網卡,網卡雖然有,但ip地址沒有那就不可以通信,對于服務器來說要手動分配IP地址,不要DHCP動態生成,應該使用靜態的IP地址
      宿主機上有一個虛擬網卡,用來和虛擬機通訊用的,ip ...1
      虛擬機 ip ..
      .129
      同一個網段可直接通訊不需要網關

靜態IP配置(如需):

  1. 編輯網絡配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
  1. 主要修改以下內容:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
  1. 重啟網絡服務:
sudo systemctl restart network

3. 防火墻配置

#查看狀態
sudo systemctl status firewalld#啟動防火墻
sudo systemctl start firewalld#設置開機啟動
sudo systemctl enable firewalld#開放端口示例(SSH)
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload#關閉防火墻
~]# systemctl stop firewalld # 停止當前服務
~]# systemctl disable firewalld # 禁用服務,即開機不啟動

第四部分:常用軟件安裝

  1. 基礎工具
~]# yum install -y vim wget curl
~]# yum install -y epel-release
~]# yum install -y lsof
~]# yum install -y net-tools
~]# yum install -y bash-completion
  1. 開發環境
#開發工具組
sudo yum groupinstall -y "Development Tools"#Python3
sudo yum install -y python3 python3-pip#Java
sudo yum install -y java-1.8.0-openjdk-devel
  1. 服務軟件
#Web服務器
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd#數據庫(MySQL/MariaDB)
sudo yum install -y mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

第五部分:系統優化

  1. 關閉SELinux(可選)
#查看
~]# getenforce
Enforcing
#臨時關閉
~]# setenforce 0
#修改配置文件永久關閉
~]# vi /etc/selinux/config
#修改為:SELINUX=disabled
~]# reboot
  1. SSH安全加固
sudo vi /etc/ssh/sshd_config

建議修改:

Port 2222  # 更改默認端口
PermitRootLogin no
PasswordAuthentication no  # 使用密鑰認證

重啟服務:

sudo systemctl restart sshd
  1. 配置yum鏡像源
    YUM(Yellow Dog Updater,Modified),在rpm包管理之上增強的包管理器,能自動查詢下載包,并自動處理依賴關系。YUM使用Python2.x編寫。YUM必須配置源,要從源服務器下載包。
    主配置文件:/etc/yum.conf
    自定義配置文件必須擴展名為repo,并放在/etc/yum.repos.d目錄下,yum會讀取/etc/yum.repos.d/目錄下所有.repo的文件。
    連接阿里云鏡像,使用網絡的yum源。
curl 沒有界面的瀏覽器
curl www.baidu.com
# CentOS 7 源
~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# CentOS 8
~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo# epel 源
~]# curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repoyum clean all # 清理本地緩存數據庫,表示打算與遠程重新同步
yum makecache # 生成緩存,例如會和阿里云通訊將阿里元的數據庫dump下來
yum list |grep vim # 優先用本地的,沒有再用遠程的
yum install vim -y # -y表示不要出現交互直接yes
yum repolist # 將倉庫列出顯示
yum list vim

第六部分:常見問題解決

  1. 網絡無法連接:
    ○ 檢查ifconfig是否安裝(yum install net-tools)
    ○ 確認NetworkManager服務運行(systemctl start NetworkManager)
  2. yum速度慢:
    ○ 更換國內鏡像源(如上所述)
    ○ 清除緩存(yum clean all)
  3. 時間不同步:
sudo yum install -y ntp
sudo systemctl start ntpd
sudo systemctl enable ntpd
  1. 磁盤空間不足:
    ○ 清理yum緩存(yum clean all)
    ○ 清理舊內核(package-cleanup --oldkernels --count=1)

第七部分:重要目錄說明

目錄 用途
/etc 系統配置文件
/var/log 系統日志文件
/home 用戶主目錄
/root root用戶主目錄
/opt 附加軟件安裝目錄
/usr/local 本地安裝軟件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91056.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91056.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91056.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

clock_getres系統調用及示例

39. clock_getres - 獲取時鐘精度 函數介紹 clock_getres系統調用用于獲取指定時鐘的精度&#xff08;分辨率&#xff09;。它返回時鐘能夠表示的最小時間間隔。 函數原型 #include <time.h>int clock_getres(clockid_t clk_id, struct timespec *res);功能 獲取指定時鐘…

MCU+RTOS調試

1. 引言在做項目時&#xff0c;百分之三十的時間寫代碼&#xff0c;還有百分之70的時間用于調試。本期將以Keil為例進行調試章節的講解&#xff0c;目的在于做出一個標準化的調試步驟&#xff0c;方便大家學習如何調試代碼。內容分為基礎調試、中級調試及進階調試三部分&#x…

Redis的數據淘汰策略是什么?有哪些?

1.監測設置了TTL的數據volatile-lru&#xff1a;淘汰最近最少使用的數據volatile-lfu&#xff1a;淘汰最近使用次數最少的數據volatile-ttl&#xff1b;淘汰將要過期的數據volatile-random&#xff1a;隨機淘汰2.監測全庫數據allkeys-lru&#xff1a;淘汰最近最少使用的數據all…

相控陣波束躍度指向誤差Matlab仿真

波束躍度影響&#xff1a;TR芯片移相器位數、陣元數量、校準后陣元初始相位、TR芯片移相器精度、波控計算精度等。用MATLAB進行TR芯片移相器位數、陣元數量對指向誤差進行仿真。 close all; %線陣波束躍度仿真 20250726 %beam displacement % 波束躍度影響&#xff1a;TR芯片移…

板凳-------Mysql cookbook學習 (十二--------6)

MySQL 8 導入二進制文件(trailer.ogv)操作指南 在MySQL中導入二進制文件(如trailer.ogv視頻文件)通常有幾種方法&#xff0c;我將詳細介紹每種方法的操作步驟。 方法一&#xff1a;使用LOAD_FILE函數導入BLOB字段 這是最直接的方法&#xff0c;適合中小型二進制文件。sql - 1. …

昇思學習營-【模型推理和性能優化】學習心得_20250730

一、權重的加載 模型包含兩部分&#xff1a; base model 和 LoRA adapter 其中base model的權重在微調時被凍結&#xff0c; 推理時加載原權重即可&#xff0c;LoRA adapter可通過PeftModel.from_pretrained進行加載。 二、啟動推理 通過model.generate&#xff0c;啟動推理…

[AI8051U入門第十一步]W5500-服務端

學習目標: 1、連接TCP/IP 2、學習W5500作為服務端代碼一、TCP/IP介紹 TCP/IP 協議棧介紹 TCP/IP(Transmission Control Protocol / Internet Protocol)是互聯網通信的核心協議族,定義了數據如何在網絡中進行傳輸和路由。它由多個協議組成,采用分層架構,確保不同設備之間…

C 標準庫 <time.h> 函數詳解

目錄 概述 1 核心數據類型 1.1 time_t 1.2 clock_t 1.3 struct tm 1.4 size_t 2 核心函數 2.1 時間獲取函數 2.2 時間轉換函數 2.3 時間差計算 2.4 時間格式化函數 3 線程安全版本&#xff08;POSIX 擴展&#xff09; 3.1 函數列表 3.2 時間處理完整示例 4 重要…

基于BEKK-GARCH模型的參數估計、最大似然估計以及參數標準誤估計的MATLAB實現

基于BEKK-GARCH模型的參數估計、最大似然估計以及參數標準誤估計的MATLAB實現。BEKK-GARCH模型是一種多變量GARCH模型&#xff0c;用于估計多個時間序列的條件方差和協方差矩陣。 MATLAB實現BEKK-GARCH模型 1. 準備數據 假設你已經有一個時間序列數據矩陣 returns&#xff0c;每…

TDengine 中 TDgpt 用于異常檢測

介紹 TDgpt 內置時序數據異常檢測模型 TDengine 中定義了異常&#xff08;狀態&#xff09;窗口來提供異常檢測服務。異常窗口可以視為一種特殊的事件窗口&#xff08;Event Window&#xff09;&#xff0c;即異常檢測算法確定的連續異常時間序列數據所在的時間窗口。與普通事件…

統計學08:概率分布

一、隨機變量隨機變量是一個將 隨機事件 映射到 數值 的數學函數&#xff0c;用于描述事件的結果。隨機變量可以是離散的&#xff08;如骰子&#xff09;或連續的&#xff08;如人的身高、體重&#xff09;。1&#xff09;概率質量函數PMF——離散隨機變量P(X x) 對應于某個值…

vue3【組件封裝】消息反饋 S-msgWin.vue (針對父容器對齊,左右居中,可自定義頂部距離)

最終效果成功的提示報錯的提示代碼實現components/SUI/S-msgWin.vue <script lang"ts" setup> const props defineProps({msg: {type: Object,required: true,},top: {type: String,default: "50%",},duration: {type: Number,default: 3000,}, });…

MySQL 8.0.42創建MGR集群

MySQL 8.0.42創建MGR集群 概述 關于MySQL MGR集群的介紹就不在這里做詳細的介紹了&#xff0c;大家可以自己到官網上查看閱讀。在這里主要是實際操作方面的內容 總體結構設計如下圖服務器節點信息序號角色IP地址數據庫端口MGR端口1主節點192.168.56.1043309100612從節點192.168…

《Go Web編程實戰派--從入門到精通》的隨筆筆記

第二章 Go Web 開發基礎2.1第一個Go Web 程序package mainimport ("fmt""net/http" )func hello(w http.ResponseWriter, r *http.Request) {fmt.Fprintf(w, "Hello World") } func main() {server : &http.Server{Addr: "0.0.0.0:80&q…

MySQL在Linux環境下的性能調優

&#x1f4ca; MySQL性能基準測試&#xff1a;知己知彼建立性能基線的關鍵指標# 核心性能指標監控腳本 #!/bin/bash echo " MySQL Performance Baseline " mysql -e "SHOW GLOBAL STATUS LIKE Questions;" mysql -e "SHOW GLOBAL STATUS LIKE Uptime;…

PyQt事件處理機制深度指南:超越信號與槽的底層掌控

—— 5大核心策略實戰案例&#xff0c;解鎖GUI交互的底層密碼 &#x1f50d; 事件與信號槽的本質差異維度事件處理機制信號與槽機制抽象層級操作系統消息的原始封裝對事件的高級封裝應用場景控件行為定制/底層交互常規業務邏輯綁定執行順序先于信號槽觸發在事件處理完成后觸發性…

10_opencv_分離顏色通道、多通道圖像混合

split() 通道分離 void cv::split(const Mat & src,Mat * mvbegin ) merge() 通道合并 void cv::merge(InputArrayOfArrays mv,OutputArray dst ) Mat::at()方法 Mat::at()方法返回一個引用到指定的數組元素。 注意是引用&#xff0c;相當于兩者等價&#xff0c;也就是…

Kotlin的datetime庫

kotlinx 是一組不是 Kotlin 標準庫一部分&#xff0c;但非常實用的擴展項目集合。其中&#xff0c;kotlinx-datetime 是一個跨平臺的 Kotlin 時間日期處理庫。 如何在項目中使用該庫 Gradle 項目中 在 repositories 塊中添加 Maven Central 倉庫&#xff1a; repositories {…

基于模型蒸餾的大模型文案生成最佳實踐

背景 大語言模型在生成高質量文案方面表現優異&#xff0c;然而其巨大的計算資源消耗和存儲需求&#xff0c;使得實際應用尤其是在資源受限場景中的應用充滿挑戰。企業在尋求高效的文案生成時&#xff0c;常常面臨著在性能和資源之間權衡的困境。在這種背景下&#xff0c;模型…

調用通義千問大模型實現流式對話

前言 我使用的是硅基流動中通義千問免費的大模型&#xff1a;我的技術棧使用的 Next14.2 全棧框架。 代碼結構 需要使用的庫&#xff1a; npm i ai openai目錄結構&#xff1a; 基礎測試頁面 test-openai/page.tsx&#xff1a; use client;import { useChat } from ai/react;ex…