首页 > 系统相关 >CentOS 入门必备基础知识及实战案例分析

CentOS 入门必备基础知识及实战案例分析

时间:2024-09-19 18:22:07浏览次数:11  
标签:CentOS 必备 sudo 基础知识 Nginx systemctl 安装 bash

CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)源代码构建的免费开源操作系统。由于其稳定性、安全性和广泛的社区支持,越来越多的用户开始使用它来搭建服务器。本文将从CentOS的入门基础知识入手,结合实际案例,详细讲解如何进行系统安装、配置和优化,并展示如何在CentOS上部署一个简单的Web服务。

一、CentOS简介与版本选择

CentOS主要有两大分支:CentOS Stream和CentOS Linux(虽然已停止更新,但旧版本仍被广泛使用)。对于初学者而言,推荐关注CentOS Stream,因为它代表了最新的技术和包更新,是RHEL未来的预览版。然而,为了稳定性和兼容性考虑,本文也会涉及CentOS 7/8(已停止更新,但教程具有参考价值)的内容。

二、CentOS安装

2.1 准备安装介质

访问CentOS官网下载对应版本的ISO镜像文件。使用如Rufus(Windows)或Etcher(跨平台)等工具将ISO文件写入U盘或DVD。

2.2 安装过程

  1. 将制作好的启动盘插入目标计算机,开机时按下指定键(通常是F12或Delete键)进入BIOS设置,将启动顺序设置为从U盘或光盘启动。
  2. 按照屏幕提示进行系统安装,选择语言和时区,设置键盘布局,确认或修改安装源,选择安装的软件包(初学者可选择“带GUI的服务器”或“最小安装”),配置网络和主机名,设置root密码和创建新用户。源自 www.cnkvip.com
  3. 点击“开始安装”,安装完成后重启系统并使用设置的用户名和密码登录。

三、基础配置与优化

3.1 更新系统

安装完成后,首先更新系统和所有已安装的包以获取最新的安全补丁和功能。

bash复制代码

sudo yum update -y # CentOS 7/8
sudo dnf update -y # CentOS Stream

3.2 配置防火墙

CentOS默认使用firewalld作为防火墙管理工具。

bash复制代码

sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload

3.3 配置SELinux

SELinux(Security-Enhanced Linux)提供额外的安全层。

bash复制代码

# 查看SELinux状态
getenforce
# 临时关闭SELinux(不推荐长期关闭)
sudo setenforce 0

四、网络配置与管理

4.1 配置静态IP

编辑网络配置文件(以CentOS 7为例,CentOS 8及以后版本可能有所不同)。

bash复制代码

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改或添加以下内容:


bash复制代码

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

重启网络服务:

bash复制代码

sudo systemctl restart network

五、服务管理

CentOS使用systemd作为初始化系统和系统服务管理器。

bash复制代码

# 启动服务
sudo systemctl start <服务名>
# 停止服务
sudo systemctl stop <服务名>
# 设置服务开机自启
sudo systemctl enable <服务名>
# 禁止服务开机自启
sudo systemctl disable <服务名>
# 查看服务状态
sudo systemctl status <服务名>

六、实战案例:部署一个简单的Web服务(以Nginx为例)

6.1 安装Nginx

bash复制代码

sudo yum install epel-release -y && \
sudo yum install nginx -y && \
sudo systemctl start nginx && \
sudo systemctl enable nginx && \
sudo systemctl status nginx | grep running$ || \
sudo systemctl restart nginx && \
sudo systemctl status nginx | grep running$ || \
echo "Nginx installation failed" && exit 1;
fi;echo "Nginx installation completed successfully" && exit 0;

以上命令将安装Nginx,启动Nginx服务,并设置开机自启。通过systemctl status nginx检查Nginx服务状态,确保安装成功。

七、总结

CentOS是一个功能强大且广泛使用的企业级Linux发行版。通过掌握CentOS的入门必备基础知识,如文件系统结构、命令行操作、软件包管理、系统监控、用户与权限管理、网络配置等,用户可以快速上手并部署各种服务。结合实战案例,如部署一个简单的Web服务,可以进一步加深理解和应用能力。随着对系统的深入使用和学习,用户将能够掌握更多高级特性和技巧,为未来的服务器管理打下坚实的基础。

818文库 cnkvip.com  原创分享

标签:CentOS,必备,sudo,基础知识,Nginx,systemctl,安装,bash
From: https://blog.csdn.net/qq_41084148/article/details/142340209

相关文章

  • centos 7 for Mac m3 parallel desktop 安装
    镜像下载地址https://www.alipan.com/t/1VYeNVvBvDLBeuW24r6i失效请追加评论,安装过程省略问题关闭selinux无法启动1、启动进入单用户模式启动后按e进入在最后加入selinux=0ctrl+x启动,完成。2、修改grub文件:vi/etc/grub2-efi.cfg在第100行末尾加入selinux=0100......
  • 电脑监控软件怎么选?企业安全管理,这五款必备!
    电脑监控软件是一类能够实时监控和管理电脑使用情况的工具,广泛应用于企业、学校、家庭等多种场景。这些软件通常具备多种功能,如屏幕监控、应用程序监控、网络活动监控、文件操作记录等,旨在提高管理效率、保障信息安全和规范用户行为。以下是一些常见的电脑监控软件及其特点:1......
  • centos7 EOL大限已到,你会不会还不知道如何优化吧?
    背景Linux参数优化是指调整Linux操作系统的内核参数以提高系统性能、稳定性和资源利用率的过程。这些参数控制着操作系统的各个方面,包括内存管理、文件系统、网络和进程调度等好处提高性能:通过调整参数,可以减少延迟,提高吞吐量,使得系统能够更快地响应用户和应用程序的请求。......
  • 单例模式 (Singleton Pattern) - 设计模式精讲·面试必备
    前言最近整理了一份设计模式手册:从入门到精通的实用指南。坦白说,我对网上那些过于理论化的教程感到有些失望。于是决定亲自动手,从基础概念到实际应用,把常用的设计模式都梳理了一遍。每种模式不仅包含核心原理,还附带了真实的代码示例,希望能帮助大家更好地理解和运用......
  • centos(linux): logrotate是怎么触发日志轮询的?
    一,通过查看crontab中的配置,没有logroate1,查看crontab[[email protected]]#more/etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root#Fordetailsseeman4crontabs#Exampleofjobdefinition:#.----------------minute(0-59)#......
  • 阿里云服务器手动部署LNMP环境(Alibaba Cloud Linux 3/2、CentOS 7/8)
    LNMP是目前主流的网站服务器架构之一,适合运行大型和高并发的网站应用,例如电子商务网站、社交网络、内容管理系统等。LNMP分别代表Linux、Nginx、MySQL和PHP。本文介绍如何在AlibabaCloudLinux3/2、CentOS7/8操作系统的ECS实例上搭建LNMP环境。部署环境的实例要求手动部署LNMP环......
  • 关于Centos9下使用dnf安装mysql报错的解决
    报错内容如下:```MySQL8.0CommunityServer3.0MB/s|3.1kB00:00file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022的GPG公钥(0x3A79BD29)已安装仓库"MySQL8.0CommunityServer"的GPG公钥已安装,但是不适用于此软件包。请检查此仓库的公钥URL是否配置正确。.失......
  • centos7LDAP服务搭建
    ladp服务搭建用户名:cn=admin,dc=test,dc=com密码:1234561)软件安装yuminstallopenldapopenldap-clientsopenldap-servers-y2)配置OpenLDAPServervim/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif将cn=Manager,dc=my-domain,dc=com改为你自己的,内容可以随......
  • Centos7.9安装部署Gitlab
    环境准备系统IP配置centos7.9(图形化)192.168.8.1802c4g--300GGitlab介绍GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部......
  • C++入门基础知识75(高级)——【关于C++ Web 编程】
    成长路上不孤单......