CentOS 7.6系统管理技能升级攻略
CentOS 7.6系统管理技能升级攻略
随着IT行业的快速发展,掌握CentOS 7.6系统的高效管理技能变得尤为重要。本文将带你深入了解CentOS 7.6的系统管理技巧,包括RPM和YUM软件包管理、用户权限控制、文件系统管理等方面的知识。通过实战演练,让你快速提升职业技能,成为一名优秀的系统管理员。无论是初学者还是有一定基础的技术人员,都能从中受益匪浅。快来一起探索吧!
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存档仓库。
打开终端,编辑
/etc/yum.repos.d/CentOS-Vault.repo
文件:sudo vi /etc/yum.repos.d/CentOS-Vault.repo
添加以下配置:
[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
保存并退出编辑器,然后运行以下命令更新软件包缓存:
sudo yum makecache
现在,你已经成功配置了Vault仓库,可以继续使用YUM管理软件包了。
用户权限管理
用户权限管理是系统安全的重要组成部分。在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用户时。
- 重启服务器,在GRUB菜单界面重复按
e
键进入编辑模式。 - 找到以
linux16
或linux
开头的行,将ro
改为rw
(以获得写权限),并在其后添加init=/bin/bash
。 - 按
Ctrl + X
启动进入单用户模式。 - 完成所需操作后,运行
exec /sbin/init
重新进入正常系统模式。
文件系统管理
文件系统管理是系统管理员的日常工作之一。以下是一些常用的文件和目录操作命令:
- 进入目录:
cd /path/to/directory
- 显示当前目录内容:
ls
- 显示详细信息:
ls -l
- 按时间排序:
ls -lrt
- 创建目录:
mkdir directory
- 删除目录:
rmdir directory
- 强制删除目录及其内容:
rm -rf directory
文件权限管理
在Linux系统中,文件权限分为读(r)、写(w)和执行(x)三种,分别对应数字4、2和1。你可以使用chmod
和chown
命令来管理文件权限和所有权。
- 更改文件权限:
chmod 755 filename
- 更改文件所有者:
chown user:group filename
实用技巧
- 查找大文件:
find / -type f -size +100M
- 监控磁盘使用情况:
df -h
- 查看目录大小:
du -sh directory
实战演练:搭建LAMP环境
让我们通过一个实际案例来巩固所学知识:搭建一个基本的LAMP(Linux、Apache、MySQL、PHP)环境。
首先,确保你的系统已经更新:
sudo yum update
安装Apache:
sudo yum install httpd
启动Apache服务并设置开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
安装MySQL(MariaDB):
sudo yum install mariadb-server mariadb
启动MariaDB服务并设置开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb
运行安全配置向导:
sudo mysql_secure_installation
安装PHP:
sudo yum install php php-mysql
重启Apache服务:
sudo systemctl restart httpd
现在,你已经成功搭建了一个基本的LAMP环境。你可以通过浏览器访问你的服务器IP地址,查看Apache的默认欢迎页面。
总结与展望
通过本文的学习,你已经掌握了CentOS 7.6系统管理的基本技能,包括软件包管理、用户权限控制和文件系统管理。这些知识将为你的IT职业生涯打下坚实的基础。
然而,系统管理是一个不断发展的领域。随着云计算和容器技术的兴起,传统的系统管理方式正在发生变化。建议你持续关注行业动态,学习新技术,如Docker、Kubernetes和Ansible等,以保持竞争力。
记住,实践是最好的老师。多动手操作,多解决问题,你将成为一名优秀的系统管理员。加油!