CentOS 是一种基于 Linux 内核的开源操作系统,广泛应用于服务器环境和个人电脑中,在使用 CentOS 进行系统管理和维护时,掌握一些常用的命令和工具是至关重要的,以下是对 CentOS 系统管理的详细介绍:
Systemd 简介
从 CentOS 7 开始,Systemd 成为新的系统管理器,它最大的优点就是支持服务并行启动,从而提高了系统启动效率;同时它还具有日志管理、快照备份与恢复、挂载点管理等多种实用功能。
功能 | 描述 |
服务并行启动 | Systemd 支持服务的并行启动,提高了系统启动效率。 |
日志管理 | Systemd 提供日志管理功能,可以方便地查看和管理日志信息。 |
快照备份与恢复 | Systemd 支持系统的快照备份与恢复,增强了数据安全性。 |
挂载点管理 | Systemd 可以管理系统的挂载点,提供了更灵活的存储管理方式。 |
服务、系统状态的查看
1、查看系统所有安装的服务项:使用systemctl listunitfiles type=service
命令可以列出系统上所有已安装的服务项。
2、查看系统所有运行的服务项:使用systemctl listunits type=service
命令可以查看当前正在运行的所有服务项。
3、查看系统所有开机自启动的服务项:使用systemctl listunitfiles type=service | grep enabled
命令可以筛选出所有设置为开机自启动的服务项。
4、查看指定服务项状态:使用systemctl status <服务项名称>
命令可以查看指定服务项的状态、是否已激活、描述以及最后十条日志。
用户与组管理
1、创建和管理用户账户:使用useradd
命令可以创建新用户,使用passwd
命令可以为新用户设置密码,使用usermod
命令可以修改用户账户属性,使用userdel
命令可以删除用户账户。
2、创建和管理组账户:使用groupadd
命令可以创建新组,使用groupmod
命令可以修改组属性,使用groupdel
命令可以删除组。
文件与目录管理
1、文件与目录:Linux 系统中的文件和目录是按照树形结构组织的,每个文件和目录都有一个唯一的路径名。
2、Linux 目录配置标准 FHS:FHS(Filesystem Hierarchy Standard)是 Linux 文件系统层次结构标准,规定了各个目录应该存放哪些文件。
3、Linux 目录操作:使用mkdir
命令可以创建新目录,使用rmdir
命令可以删除空目录,使用cd
命令可以切换工作目录,使用pwd
命令可以显示当前工作目录。
4、Linux 文件操作:使用touch
命令可以创建新文件,使用cp
命令可以复制文件,使用mv
命令可以移动或重命名文件,使用rm
命令可以删除文件。
文件权限管理
1、文件访问者身份:Linux 系统中的文件访问者分为三种身份:所有者、所属组和其他用户。
2、文件访问权限与文件属性:Linux 系统中的文件访问权限包括读、写和执行三种,分别对应数字表示法中的 4、2 和 1。
3、变更文件访问者身份:使用chown
命令可以改变文件的所有者,使用chgrp
命令可以改变文件的所属组。
4、设置文件访问权限:使用chmod
命令可以设置文件的访问权限。
网络连接配置
1、网络接口设备命名规则:Linux 系统中的网络接口设备通常以eth0
、eth1
等命名。
2、NetworkManager 简介:NetworkManager 是一个用于配置网络连接的网络管理守护进程。
3、网络连接配置文件:Linux 系统中的网络连接配置文件通常位于/etc/sysconfig/networkscripts/
目录下。
4、网络连接配置方法:可以使用nmcli
命令行工具或图形界面工具 nmtui 来配置网络连接。
软件安装
1、CentOS 软件安装方式:CentOS 系统中的软件可以通过 RPM 包、YUM 仓库和源码编译等方式进行安装。
2、使用 RPM 软件包管理:RPM(Red Hat Package Manager)是一种用于在 Linux 系统中安装、更新、卸载和管理软件包的工具。
3、通过 YUM 管理软件:YUM(Yellowdog Updater, Modified)是一种用于在 Fedora 和 Red Hat 系列发行版中自动计算和安装软件包依赖关系的工具。
4、使用源代码安装软件:在一些情况下,可能需要从源代码编译和安装软件,这通常涉及下载源代码、解压、配置、编译和安装等步骤。
磁盘存储管理
1、磁盘存储:磁盘存储是计算机中用于存储数据的主要设备之一,包括硬盘、固态硬盘等。
2、创建和管理 Linux 磁盘分区:使用fdisk
、gdisk
或parted
等工具可以对磁盘进行分区管理。
3、创建和使用文件系统:在磁盘分区上建立文件系统后,可以使用mount
命令将文件系统挂载到目录树上。
4、检查维护 ext2/ext3/ext4 文件系统:使用e2fsck
命令可以检查和维护 ext2/ext3/ext4 文件系统。
5、检查维护 xfs 文件系统:使用xfs_repair
命令可以检查和维护 xfs 文件系统。
6、磁盘阵列配置与管理:磁盘阵列是一种将多块磁盘组合在一起以提高性能和可靠性的技术,常见的 RAID 级别有 RAID 0、RAID 1、RAID 5 等。
7、逻辑卷配置与管理:LVM(Logical Volume Manager)是一种灵活的磁盘管理技术,允许在物理卷上创建逻辑卷,并可以在逻辑卷之间动态调整容量。
8、管理磁盘配额:磁盘配额是一种限制用户或组在文件系统上使用的磁盘空间的技术。
9、文件系统备份:定期备份文件系统是防止数据丢失的重要措施,可以使用dump
、restore
、tar
等工具进行备份。
常见问题解答(FAQs)
1、问题一:如何查看 CentOS 系统中某个服务的状态?
答案:要查看 CentOS 系统中某个服务的状态,可以使用以下命令:
```bash
systemctl status <服务项名称>
```
要查看 Nginx 服务的状态,可以执行:
```bash
systemctl status nginx.service
```
该命令会显示 Nginx 服务的状态、是否已激活、描述以及最后十条日志,如果服务项前面有一个红点,说明该服务存在问题,请根据日志进行排查。
2、问题二:如何在 CentOS 系统中创建一个新用户并设置密码?
答案:要在 CentOS 系统中创建一个新用户并设置密码,可以使用以下命令:
```bash
sudo useradd <用户名>
sudo passwd <用户名>
```
要创建一个名为 newuser 的新用户并设置密码,可以执行:
```bash
sudo useradd newuser
sudo passwd newuser
```
执行上述命令后,系统会提示输入并确认新用户的密码,这样,一个新用户就被成功创建并设置了密码。