当前位置: 首页 > article >正文

CentOS 入门

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

一、CentOS 安装指南

1.1 下载 CentOS ISO 镜像

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

1.2 创建启动盘

  • 使用 Rufus、UNetbootin 或 Balena 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 文档和资源

  • CentOS 官方文档:https://docs.centos.org/
  • Red Hat 文档:Red Hat Enterprise Linux | Red Hat Product Documentation
  • Vim 编辑器教程:OpenVim - Interactive Vim tutorial

6.2 社区和论坛

  • CentOS 官方论坛:CentOS - Fedora Discussion
  • Stack Overflow:Stack Overflow - Where Developers Learn, Share, & Build Careers

http://www.kler.cn/a/304955.html

相关文章:

  • 《新智慧》期刊的征稿范围主要包括哪些方面?
  • C++面试基础知识:排序算法 C++实现
  • LLMs 如何处理相互矛盾的指令?指令遵循优先级实验
  • 32位、64位、x86与x64:深入解析计算机架构
  • ctfshow-web入门-SSTI(web361-web368)上
  • 10款PDF合并工具的使用体验与推荐!!!
  • 深度解析:云原生环境下Docker部署Doris数据库
  • XMOJ3376 结界
  • 深度神经网络
  • Django REST framework 实现缓存机制以优化性能
  • C/S架构和B/S架构哪个更好用一些?
  • Spire.PDF for .NET【文档操作】演示:创比较 PDF 文档
  • 【C++】——string(模拟实现)
  • 基于 ROS 的Terraform托管服务轻松部署Stable Diffusion
  • 逆向学习系列(三)adb的使用
  • 打造智能数据分析平台:基于 Flask 的数据处理与模型精度验证系统
  • 使用 Docker 进入容器并运行命令的详细指南
  • GANs-生成对抗网络
  • intellij idea创建java项目
  • MinGW探源:名称背后的故事、发音指南与历史沿革
  • (179)时序收敛--->(29)时序收敛二九
  • linux -L4.linux 暂停和启动进程
  • VUE工程中axios基本使用
  • SharePoint 创建本地 Web 部件 workbench 报错解决
  • quartus pin 分配(三)
  • Kubernetes (k8s)v1.27.1版本安装步骤