问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

CentOS 7.6系统管理技能升级攻略

创作时间:
2025-01-21 19:25:49
作者:
@小白创作中心

CentOS 7.6系统管理技能升级攻略

随着IT行业的快速发展,掌握CentOS 7.6系统的高效管理技能变得尤为重要。本文将带你深入了解CentOS 7.6的系统管理技巧,包括RPM和YUM软件包管理、用户权限控制、文件系统管理等方面的知识。通过实战演练,让你快速提升职业技能,成为一名优秀的系统管理员。无论是初学者还是有一定基础的技术人员,都能从中受益匪浅。快来一起探索吧!

01

RPM与YUM软件包管理

在CentOS 7.6中,RPM和YUM是两种常用的软件包管理工具。了解它们的区别和使用场景,对于系统管理员来说至关重要。

RPM包管理器

RPM(Red Hat Package Manager)是一个开源的软件包管理系统,用于安装、升级、卸载和查询软件包。RPM包通常以.rpm为后缀,包含了软件的二进制文件、配置文件以及安装脚本。

  • 安装软件包rpm -ivh package.rpm
  • 升级软件包rpm -Uvh package.rpm
  • 删除软件包rpm -e package
  • 查询已安装的软件包rpm -qa | grep package

YUM包管理器

YUM(Yellowdog Updater, Modified)是基于RPM的软件包管理器,提供了更高级的功能,如自动解决依赖关系和更新整个系统。

  • 安装软件包yum install package
  • 更新软件包yum update package
  • 删除软件包yum remove package
  • 搜索软件包yum search keyword

实战案例:配置Vault仓库

由于CentOS 7已于2024年7月1日停止维护,官方仓库不再提供服务。为了解决这一问题,我们需要启用CentOS-Vault.repo存档仓库。

  1. 打开终端,编辑/etc/yum.repos.d/CentOS-Vault.repo文件:

    sudo vi /etc/yum.repos.d/CentOS-Vault.repo
    
  2. 添加以下配置:

    [Vault-base]
    name=Vault - CentOS-$releasever - Base
    baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
    
    [Vault-updates]
    name=Vault - CentOS-$releasever - Updates
    baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
    
    [Vault-extras]
    name=Vault - CentOS-$releasever - Extras
    baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
    
  3. 保存并退出编辑器,然后运行以下命令更新软件包缓存:

    sudo yum makecache
    

现在,你已经成功配置了Vault仓库,可以继续使用YUM管理软件包了。

02

用户权限管理

用户权限管理是系统安全的重要组成部分。在CentOS 7.6中,你可以使用以下命令来管理用户和用户组:

  • 创建用户useradd username
  • 设置用户密码passwd username
  • 删除用户userdel username
  • 删除用户及其主目录userdel -r username
  • 创建用户组groupadd groupname
  • 删除用户组groupdel groupname
  • 将用户添加到用户组usermod -aG groupname username

最佳实践:最小权限原则

为了提高系统安全性,建议遵循最小权限原则,即只授予用户完成工作所需的最小权限。

  • 使用sudoers文件配置权限:编辑/etc/sudoers文件(使用visudo命令),可以为特定用户或用户组授予sudo权限。

例如,允许用户john无需密码执行特定命令:

john ALL=(ALL) NOPASSWD: /path/to/command

实战案例:单用户模式下的系统维护

在某些情况下,你可能需要在单用户模式下进行系统维护。例如,当系统无法正常启动或用户无法使用su和sudo命令切换到root用户时。

  1. 重启服务器,在GRUB菜单界面重复按e键进入编辑模式。
  2. 找到以linux16linux开头的行,将ro改为rw(以获得写权限),并在其后添加init=/bin/bash
  3. Ctrl + X启动进入单用户模式。
  4. 完成所需操作后,运行exec /sbin/init重新进入正常系统模式。
03

文件系统管理

文件系统管理是系统管理员的日常工作之一。以下是一些常用的文件和目录操作命令:

  • 进入目录cd /path/to/directory
  • 显示当前目录内容ls
  • 显示详细信息ls -l
  • 按时间排序ls -lrt
  • 创建目录mkdir directory
  • 删除目录rmdir directory
  • 强制删除目录及其内容rm -rf directory

文件权限管理

在Linux系统中,文件权限分为读(r)、写(w)和执行(x)三种,分别对应数字4、2和1。你可以使用chmodchown命令来管理文件权限和所有权。

  • 更改文件权限chmod 755 filename
  • 更改文件所有者chown user:group filename

实用技巧

  • 查找大文件find / -type f -size +100M
  • 监控磁盘使用情况df -h
  • 查看目录大小du -sh directory
04

实战演练:搭建LAMP环境

让我们通过一个实际案例来巩固所学知识:搭建一个基本的LAMP(Linux、Apache、MySQL、PHP)环境。

  1. 首先,确保你的系统已经更新:

    sudo yum update
    
  2. 安装Apache:

    sudo yum install httpd
    
  3. 启动Apache服务并设置开机自启:

    sudo systemctl start httpd
    sudo systemctl enable httpd
    
  4. 安装MySQL(MariaDB):

    sudo yum install mariadb-server mariadb
    
  5. 启动MariaDB服务并设置开机自启:

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
  6. 运行安全配置向导:

    sudo mysql_secure_installation
    
  7. 安装PHP:

    sudo yum install php php-mysql
    
  8. 重启Apache服务:

    sudo systemctl restart httpd
    

现在,你已经成功搭建了一个基本的LAMP环境。你可以通过浏览器访问你的服务器IP地址,查看Apache的默认欢迎页面。

05

总结与展望

通过本文的学习,你已经掌握了CentOS 7.6系统管理的基本技能,包括软件包管理、用户权限控制和文件系统管理。这些知识将为你的IT职业生涯打下坚实的基础。

然而,系统管理是一个不断发展的领域。随着云计算和容器技术的兴起,传统的系统管理方式正在发生变化。建议你持续关注行业动态,学习新技术,如Docker、Kubernetes和Ansible等,以保持竞争力。

记住,实践是最好的老师。多动手操作,多解决问题,你将成为一名优秀的系统管理员。加油!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号