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 社区和论坛

相关推荐
云飞云共享云桌面4 分钟前
8位机械工程师如何共享一台图形工作站算力?
linux·服务器·网络
Peter_chq41 分钟前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
一坨阿亮2 小时前
Linux 使用中的问题
linux·运维
dsywws3 小时前
Linux学习笔记之vim入门
linux·笔记·学习
幺零九零零3 小时前
【C++】socket套接字编程
linux·服务器·网络·c++
wclass-zhengge4 小时前
Docker篇(Docker Compose)
运维·docker·容器
李启柱4 小时前
项目开发流程规范文档
运维·软件构建·个人开发·设计规范
小林熬夜学编程5 小时前
【Linux系统编程】第四十一弹---线程深度解析:从地址空间到多线程实践
linux·c语言·开发语言·c++·算法
力姆泰克5 小时前
看电动缸是如何提高农机的自动化水平
大数据·运维·服务器·数据库·人工智能·自动化·1024程序员节
BPM_宏天低代码5 小时前
低代码 BPA:简化业务流程自动化的新趋势
运维·低代码·自动化