CentOs 入门必备基础知识详细讲解

news2024/11/18 23:33:43

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

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

前言:

CentOS(Community ENTerprise Operating System)是一个基于 Red Hat Enterprise Linux (RHEL) 源代码的开源操作系统,主要用于服务器和企业环境。下面是一个详细的入门知识讲解,涵盖 CentOS的基础概念、常用命令、包管理、安全设置等容,帮助你理解和使用 CentOS。

1. CentOS 简介

CentOS 是一个稳定、免费的 Linux 发行版,常用于服务器和开发环境。其主要特点包括:

  • 企业级稳定性:与 RHEL 相同的源代码构建,意味着它具备企业级的稳定性和性能。
  • 长期支持:每个主要版本的生命周期长达十年,使其适合长周期的企业部署。
  • 大规模支持:提供了从小型个人项目到大规模企业应用的广泛支持。

2. CentOS 系统安装与配置

2.1 下载与安装

在使用 CentOS 之前,你需要先安装它:

  1. 下载 CentOS 镜像:从 CentOS 官方网站 下载适合你的硬件架构的 ISO 镜像。
  2. 创建启动盘:使用工具(如 Rufus 或 UNetbootin)将 ISO 镜像写入 USB 驱动器中,制作可启动设备。
  3. 启动并安装:从 USB 驱动器启动系统,进入 CentOS 安装界面。按照提示选择语言、键盘布局、安装位置等,进行系统安装。
2.2 基础配置
  • 设置主机名:可以使用 hostnamectl set-hostname yourhostname 设置系统主机名。
  • 网络配置:使用 nmtui 工具可以轻松设置网络。也可以手动编辑 /etc/sysconfig/network-scripts/ 下的网络配置文件。
  • 时间同步:通过 timedatectl set-timezone 设置正确的时区,并启用 NTP 时间同步服务确保系统时间准确。

3. CentOS 基础命令

在使用 CentOS 时,掌握一些常见的命令非常重要。以下是一些常用命令的介绍:

3.1 文件管理命令
  • ls:列出目录中的文件和子目录。
    ls -l  # 显示详细信息
    ls -a  # 显示隐藏文件
    
  • cd:切换目录。
    cd /path/to/directory
    
  • cp:复制文件或目录。
    cp file1 file2  # 复制文件 file1 到 file2
    cp -r dir1 dir2  # 复制目录
    
  • mv:移动文件或目录。
    mv file1 /path/to/destination
    
  • rm:删除文件或目录。
    rm file1  # 删除文件
    rm -rf dir  # 强制删除目录
    
3.2 系统管理命令
  • top:查看系统实时资源使用情况(CPU、内存等)。
  • df:查看磁盘空间使用情况。
    df -h  # 以人类可读的格式显示
    
  • free:查看内存使用情况。
    free -m  # 以 MB 为单位显示内存使用情况
    
  • uname:查看系统内核版本信息。
    uname -r  # 查看内核版本
    
3.3 用户和权限管理
  • useradd:添加新用户。
    useradd newuser
    
  • passwd:为用户设置密码。
    passwd newuser
    
  • usermod:修改用户属性,如用户组。
    usermod -aG groupname username  # 将用户添加到组
    
  • chmod:更改文件或目录的权限。
    chmod 755 file  # 设置文件权限为 rwxr-xr-x
    

4. 包管理与软件安装

CentOS 使用 yumdnf(CentOS 8 后引入)作为包管理工具。

4.1 安装软件
  • yum install:安装软件包。
    yum install httpd  # 安装 Apache Web 服务器
    
  • dnf install:安装软件包(CentOS 8 及以上)。
    dnf install nginx  # 安装 Nginx Web 服务器
    
4.2 更新和卸载软件
  • yum update:更新已安装的软件包。
    yum update
    
  • dnf remove:卸载软件包。
    dnf remove package-name
    
4.3 查看软件包信息
  • yum info:查看软件包详细信息。
    yum info package-name
    

5. 网络配置

网络是 CentOS 系统的一个重要组成部分。掌握基本的网络配置有助于管理服务器。

5.1 查看网络状态
  • ip a:查看网络接口的 IP 地址信息。
  • nmcli:NetworkManager 命令行工具,用于网络配置。
    nmcli device status  # 查看网络设备状态
    
5.2 配置静态 IP

可以通过 nmtui 工具或者手动修改网络脚本来配置静态 IP 地址:

  • 编辑 /etc/sysconfig/network-scripts/ifcfg-ens33 文件:
    BOOTPROTO=static
    IPADDR=192.168.1.100
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    
5.3 远程登录与 SSH

SSH 是远程管理 CentOS 系统的重要工具。可以使用以下命令安装并启动 SSH 服务:

  • 安装 SSH 服务:
    yum install openssh-server
    
  • 启动 SSH 服务:
    systemctl start sshd
    systemctl enable sshd  # 设置开机自启
    

6. 防火墙与安全

安全是服务器管理的核心问题。CentOS 使用 firewalld 作为防火墙管理工具。

6.1 防火墙基础操作
  • 启动防火墙
    systemctl start firewalld
    systemctl enable firewalld
    
  • 查看防火墙状态
    firewall-cmd --state
    
  • 开放指定端口
    firewall-cmd --permanent --add-port=80/tcp
    firewall-cmd --reload  # 重新加载防火墙规则
    
6.2 SELinux 安全设置

SELinux 是 CentOS 中一个重要的安全机制,用于强制访问控制。你可以通过以下命令查看和配置 SELinux:

  • 查看 SELinux 状态:
    sestatus
    
  • 暂时禁用 SELinux:
    setenforce 0
    
  • 永久禁用 SELinux:修改 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled

7. 常见服务配置

7.1 Apache HTTP 服务器
  • 安装 Apache:
    yum install httpd
    
  • 启动服务并设置自启动:
    systemctl start httpd
    systemctl enable httpd
    
  • 配置防火墙开放 80 端口,允许 HTTP 流量:
    firewall-cmd --permanent --add-service=http
    firewall-cmd --reload
    
7.2 MariaDB 数据库
  • 安装 MariaDB:
    yum install mariadb-server
    
  • 启动并设置 MariaDB 开机自启:
    systemctl start mariadb
    systemctl enable mariadb
    
  • 运行安全配置脚本:
    mysql_secure_installation
    
7.3 Nginx 服务器
  • 安装 Nginx:
    yum install nginx
    
  • 启动服务:
    systemctl start nginx
    systemctl enable nginx
    

8. 日志管理

系统日志对诊断和排错非常重要。CentOS 的日志主要保存在 /var/log 目录下:

  • /var/log/messages:记录系统的全局消息。
  • /var/log/secure:记录与安全相关的信息,包括登录、认证等。
  • 使用 journalctl 命令查看系统日志:
    journalctl -xe  # 查看最近的系统错误
    

9. 总结

通过掌握 CentOS 的基础知识、系统管理、网络配置和安全设置等内容,你可以快速入门并有效地管理 CentOS 服务器。

结尾

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

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JDBC数据库连接技术

JDBC数据库连接技术 基础篇 一、引言 1.1 数据的存储 我们在开发Java程序时,数据都是存储在内存中,属于临时存储,当程序停止或重启时,内存中的数据就丢失了!我们为了解决数据的长期存储问题,有如下解决方…

【Prompt Enhancer】如何优化prompt的内容

背景 在使用LLM的时候,提示词的好坏对模型的输出质量影响很大,提示词又是一个复杂工程,要写出优秀的提示词,需要丰富的经验。正因如此,各类Agent平台都会有自己的提示词增强功能,帮助用户编写提示词。 最…

Linux驱动.之platform平台总线驱动框架(二),正点原子

第五十四章 platform设备驱动实验 我们在前面几章编写的设备驱动都非常的简单,都是对IO进行最简单的读写操作。像I2C、SPI、LCD等这些复杂外设的驱动就不能这么去写了,Linux系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的软件…

数据结构与算法-17高级数据结构_图论(迪杰斯特拉算法)

迪杰斯特拉算法 1 是什么? 迪杰斯特拉算法(Dijkstra’s Algorithm),又称狄克斯特拉算法,是由荷兰计算机科学家埃德加狄克斯特拉(Edsger Dijkstra)于1959年提出的一种用于解决有权图中最短路径…

GPT-4与ChatGPT:人工智能对话的新时代【含国内可用gpt】

随着人工智能(AI)技术的不断突破,人与机器的交互方式正发生深刻的变革。在这股技术浪潮中,GPT-4和基于它的ChatGPT成为了令人瞩目的焦点,推动了对话式AI的快速发展。通过这些技术,我们不仅看到了AI在语言理…

【MySQL】MySQL和Workbench版本兼容问题

1、安装MySQL WorkBench 最新版本下载:https://dev.mysql.com/downloads/workbench/ 历史版本下载:https://downloads.mysql.com/archives/workbench/ 2、问题描述 本人在Windows下安装了一个旧版本的MySQL(5.1),同…

全球NAND原厂闪存市场格局变化

根据市场研究机构TrendForce的最新跟踪报告,三星(Samsung)和SK海力士(SK hynix-Solidigm)在过去的一个季度中扩大了他们在NAND闪存市场的份额,这主要得益于抢占了铠侠(Kioxia)与西部…

Threejs之加载3D模型(下)

本文目录 前言一、代码示例1.1 FBXLoader1.1.1 代码1.1.2 效果1.1.3 动画1.1.3.1 动画效果 1.2 ColladaLoader1.2.1 代码1.2.2 效果 前言 本篇博客基于Threejs之加载3D模型(上)追加常用模型加载示例。 一、代码示例 1.1 FBXLoader 构造函数 FBXLoader(…

【C++指南】作用域限定符 :: 使用详解

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《C指南》 期待您的关注 目录 引言 1. 访问全局变量 2. 命名空间中的成员访问 3. 类的静态成员访问 4. 嵌套命名空间/类中的…

钾盐矿开采与加工过程中的机电设备选型及管理指南

创作不易,您的打赏、关注、点赞、收藏和转发是我坚持下去的动力! 在钾盐矿的开采和加工过程中,需要使用多种机电设备以确保生产的顺利进行。这些设备主要用于矿石开采、破碎、运输、选矿以及矿物产品的深加工等过程。以下是钾盐矿常用的一些机…

vulnhub靶机:Holynix: v1

下载 下载地址:https://www.vulnhub.com/entry/holynix-v1,20/ 打开虚拟机 选择下载解压之后的文件打开 新添加一张 NAT 网卡,mac 地址修改如下 00:0c:29:bc:05:de 给原来的桥接网卡,随机生成一个 mac 地址 然后重启虚拟机 信息收集 主…

C++多态讲解

多态 多态的概念 通俗来说,就是多种形态。多态分为编译时多态(静态多态)和运行时多态(动态多态)这里重点讲运行时多态。 运行时多态 运行时多态,具体点就是去完成某个行为(函数),可以传不同的对象就会完成不同的行为,就达到多种形…

在VMware上怎么安装Windows11?看这个教程就足够了

前言 Windows11与Windows10或以下版本有个最大的不同,就是有配置要求。 它就是TPM 2.0。 TPM的全称是Trusted Platform Module,中文名称为:可信赖平台模块。 其中TPM 2.0与上一代的版本(TPM 1.2)有什么区别&#xf…

使用视图方式操作MySQL数据表

7.1  认识视图 7.1.1  视图的含义 视图是一种常用的数据库对象,可以把它看成从一个或几个源表导出的虚表或存储在数据库中的查询,对视图所引用的源表来说,视图的作用类似于筛选。 视图一经定义后,就可以像源表一样被查询、修…

如何看待 IBM 中国研发部裁员

一、引言 在全球信息技术飞速发展的时代,跨国科技企业一直扮演着重要的角色。IBM,作为全球知名的信息技术和业务解决方案公司,在中国市场也有着长期的发展历程。然而,近日 IBM 中国宣布撤出在华两大研发中心,进行大规…

Python画笔案例-045 绘制渐变圆盘

1、绘制 渐变圆盘 通过 python 的turtle 库绘制 渐变圆盘,如下图: 2、实现代码 绘制 渐变圆盘,以下为实现代码: """本程序需要coloradd模块支持,安装方法pip install coloradd """ import turtle …

本地电脑自定义数据使用yolov8数据对象检测

1.环境:本地电脑配置有GPU,python3.10,pytorch2.3.1,opencv_contrib_python-4.10.0.82,pycharm-community-2024.1.4,ultralytics-8.2.78源代码包 2.使用X-AnyLabeling标注数据,把标注后数据转成…

Modbus协议02:存储区简介

视频链接:【2】Modbus协议存储区说明_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV11G4y1W7pU?p2&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 1.为什么需要存储区、存储区类型及代号 2.Modbus存储区范围及地址模型

AIGC 产品经理 快速入门方法论,零基础入门到精通,收藏这一篇就够了

AIGC 产品经理是什么 AIGC 产品经理是人工智能与大数据技术融合背景下应运而生的一种新型职业,负责从 AI 产品的设计、开发到推广的全过程,确保其顺利推向市场并实现良好的商业价值。 更具体地说,AIGC 产品经理就是将 AI 能生产内容的能力完…

nvidia常用的一些工具

Nvidia作为GPU王者,无论是生产学习游戏都占据半壁江山,尤其是AI时代的爆发,让Nvidia的生意更是如日中天。下面对Nvidia开放的一些免费工具进行总结,学会怎么使用会让我们更好的发挥Nvidia系列产品的性能。 (1&#xf…