CentOS 入门

CentOS 自由开源操作系统,广泛应用于服务器和开发环境。作为一名初学者,掌握 CentOS 的基本操作和常用命令是非常重要的。

一、CentOS 安装指南

1.1 下载 CentOS ISO 镜像

  • 访问 CentOS 官方网站下载最新版本的 ISO 镜像文件。选择适合你需求的版本,一般情况下可以选择 DVD ISO 版本。

1.2 创建启动盘

  • 使用 Rufus、UNetbootinBalena Etcher 等工具,将下载的 ISO 镜像文件写入到 U 盘,创建一个可启动的 U 盘。

1.3 安装 CentOS

  1. 将启动盘插入电脑并启动系统,进入 BIOS 设置将 U 盘设置为启动盘。
  2. 重启系统,选择从 U 盘启动。
  3. 选择 Install CentOS 选项。
  4. 选择安装语言,通常选择 English
  5. 进行安装配置:
    • Installation Destination:选择安装的目标硬盘,默认即可。
    • Network & Hostname:配置网络和主机名,建议启用网络。
    • Software Selection :选择安装的软件包,可以选择 Server with GUI(带图形界面的服务器)。
  6. 点击 Begin Installation 开始安装。
  7. 设置用户账户和密码:
    • Root Password:设置 root 用户的密码。
    • User Creation:创建一个普通用户。
  8. 安装完成后,重启系统,进入 CentOS 系统。

二、CentOS 系统初始配置

2.1 更新系统

安装完成后,首先要更新系统以确保安全和稳定。

复制代码

bash

# 更新软件包列表 sudo yum check-update # 安装更新 sudo yum update -y

2.2 设置主机名

可以通过以下命令设置主机名:

复制代码

bash

# 查看当前主机名 hostname # 设置新的主机名 sudo hostnamectl set-hostname new-hostname # 编辑 /etc/hostname 文件并添加新主机名 sudo vim /etc/hostname

2.3 添加用户和用户组

为了安全性,建议创建一个普通用户并赋予 sudo 权限:

复制代码

bash

# 添加用户 sudo useradd username # 为用户设置密码 sudo passwd username # 将用户添加到 sudo 组 sudo usermod -aG wheel username

2.4 设置防火墙

CentOS 默认使用 firewalld 作为防火墙工具:

复制代码

bash

# 启动 firewalld 服务 sudo systemctl start firewalld # 设置 firewalld 开机自启 sudo systemctl enable firewalld # 检查防火墙状态 sudo firewall-cmd --state # 开放 HTTP 端口(80端口) sudo firewall-cmd --permanent --add-service=http # 开放 HTTPS 端口(443端口) sudo firewall-cmd --permanent --add-service=https # 重新加载防火墙配置 sudo firewall-cmd --reload

三、常用基础命令

3.1 文件和目录操作

  • 查看目录内容
复制代码

bash

ls # 查看当前目录文件 ls -l # 详细信息 ls -a # 显示隐藏文件

  • 切换目录
复制代码

bash

cd /path/to/directory # 切换到目标目录 cd ~ # 切换到当前用户主目录 cd .. # 返回上一级目录

  • 创建和删除目录
复制代码

bash

mkdir directory_name # 创建目录 rmdir directory_name # 删除空目录 rm -r directory_name # 递归删除目录及其内容

  • 文件操作
复制代码

bash

touch filename # 创建空文件 rm filename # 删除文件 cp source destination # 复制文件 mv source destination # 移动/重命名文件

3.2 文件内容查看

  • 查看文件内容
复制代码

bash

cat filename # 显示文件内容 less filename # 分页显示文件内容 more filename # 类似 less,但功能较少 head filename # 显示文件开头部分 tail filename # 显示文件末尾部分

  • 编辑文件
复制代码

bash

nano filename # 使用 nano 编辑器 vim filename # 使用 vim 编辑器

3.3 用户和权限管理

  • 用户和组管理
复制代码

bash

sudo useradd username # 添加用户 sudo passwd username # 设置用户密码 sudo userdel username # 删除用户 sudo groupadd groupname # 添加用户组 sudo gpasswd -a username group # 将用户添加到组 sudo gpasswd -d username group # 将用户从组中删除

  • 权限管理
复制代码

bash

chmod permissions file # 修改文件权限 chown user:group file # 修改文件所有者

3.4 系统管理

  • 进程管理
复制代码

bash

ps aux # 查看所有进程 top # 交互式查看系统进程 kill pid # 结束指定进程 kill -9 pid # 强制结束指定进程

  • 包管理

CentOS 使用 yum 作为包管理工具:

复制代码

bash

sudo yum install package_name # 安装软件包 sudo yum remove package_name # 卸载软件包 sudo yum update # 更新所有软件包 sudo yum list installed # 列出已安装的软件包

  • 系统服务
复制代码

bash

sudo systemctl start service # 启动服务 sudo systemctl stop service # 停止服务 sudo systemctl restart service # 重启服务 sudo systemctl enable service # 设置服务开机自启 sudo systemctl disable service # 禁用服务开机自启 sudo systemctl status service # 查看服务状态

四、软件安装和配置

4.1 安装 Apache HTTP 服务器

复制代码

bash

sudo yum install httpd -y # 安装 Apache HTTP 服务器 sudo systemctl start httpd # 启动 Apache 服务 sudo systemctl enable httpd # 设置 Apache 开机自启 sudo systemctl status httpd # 查看 Apache 状态 # 配置防火墙开放 80 端口 sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --reload

4.2 安装 MySQL/MariaDB

复制代码

bash

sudo yum install mariadb-server mariadb -y # 安装 MariaDB sudo systemctl start mariadb # 启动 MariaDB sudo systemctl enable mariadb # 设置 MariaDB 开机自启 # 运行安全安装脚本 sudo mysql_secure_installation

4.3 安装 PHP

复制代码

bash

sudo yum install php php-mysql -y # 安装 PHP 和 PHP-MySQL 扩展 sudo systemctl restart httpd # 重启 Apache 服务 # 测试 PHP 是否正常工作 echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

4.4 安装 Git

复制代码

bash

sudo yum install git -y # 安装 Git # 配置 Git 用户信息 git config --global user.name "Your Name" git config --global user.email "your.email@example.com"

五、常见问题和解决方法

5.1 无法连接到网络

  1. 确保网卡已被系统识别:

    复制代码

    bash
    ip addr

  2. 配置网络接口:

    复制代码

    bash
    sudo nmtui

  3. 重启网络服务:

    复制代码

    bash
    sudo systemctl restart NetworkManager

5.2 用户权限问题

确保用户拥有执行某些命令的权限:

复制代码

bash

# 给用户添加 sudo 权限 sudo usermod -aG wheel username

5.3 系统更新问题

有时系统在更新过程中可能会遇到问题,可以尝试清理 YUM 缓存并重新更新:

复制代码

bash

sudo yum clean all sudo yum update -y

六、学习和进阶

更多的情况还是需要去官方网站上去学习和请教更了解的大佬和官方给的文档,这下面的是一些官方的网站和论坛:

6.1 文档和资源

6.2 社区和论坛

相关推荐
猫豆~5 小时前
软件包管理——2day
linux·运维
大白菜13248 小时前
进程的信号
linux
XH-hui8 小时前
【打靶日记】群内靶机Secure
linux·网络安全
Shingmc38 小时前
【Linux】进程控制
linux·服务器·算法
视觉装置在笑7138 小时前
Shell 变量基础与进阶知识
linux·运维
Web极客码9 小时前
如何通过命令行工具检查 Linux 版本信息
linux·运维·服务器
Lynnxiaowen9 小时前
今天我们继续学习Kubernetes内容pod资源对象
运维·学习·容器·kubernetes·云计算
欢鸽儿9 小时前
Vitis】Linux 下彻底清除启动界面 Recent Workspaces 历史路径
linux·嵌入式硬件·fpga
繁华似锦respect9 小时前
C++ 智能指针底层实现深度解析
linux·开发语言·c++·设计模式·代理模式
远程软件小帮手9 小时前
云电脑挂机功能上线!边上班摸鱼边游戏多开教程
运维·服务器