Loading... ## CentOS 常用命令及作用解析 在 CentOS 系统中,Linux 命令行是管理员和开发者进行系统管理、配置及操作的核心工具。掌握一些常用命令可以极大提高工作效率,并帮助解决系统管理中的常见问题。本文将详细介绍 CentOS 系统中一些常用的命令及其作用。 ### 1. `yum` - 软件包管理工具 `yum`(Yellowdog Updater, Modified)是 CentOS 的包管理工具,用于安装、更新、卸载和管理软件包。它可以自动解决依赖问题,是管理软件包的首选工具。 #### 常用命令: ```bash # 安装软件包 yum install package_name # 更新所有软件包 yum update # 删除软件包 yum remove package_name # 列出已安装的软件包 yum list installed # 清理缓存 yum clean all ``` - **作用**:通过 `yum`,管理员可以轻松地在 CentOS 系统上安装和管理软件包。它自动处理依赖问题,并提供了简单的命令进行更新和卸载。 ### 2. `systemctl` - 服务管理 `systemctl` 是 CentOS 7 及以上版本使用的服务管理命令,用于管理系统服务的启动、停止和检查状态。 #### 常用命令: ```bash # 启动服务 systemctl start service_name # 停止服务 systemctl stop service_name # 重启服务 systemctl restart service_name # 查看服务状态 systemctl status service_name # 设置服务开机自启 systemctl enable service_name # 禁用服务开机启动 systemctl disable service_name ``` - **作用**:`systemctl` 是管理 CentOS 服务的核心命令,适用于启动、停止、重启和设置服务的自动启动。 ### 3. `firewall-cmd` - 防火墙管理工具 `firewalld` 是 CentOS 中默认的防火墙管理工具,使用 `firewall-cmd` 可以轻松管理防火墙规则,进行端口开放、关闭等操作。 #### 常用命令: ```bash # 开启一个端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent # 重新加载防火墙规则 firewall-cmd --reload # 查看当前开放的端口 firewall-cmd --zone=public --list-ports # 永久开放端口(需要 reload 才生效) firewall-cmd --permanent --add-port=80/tcp # 关闭指定端口 firewall-cmd --permanent --remove-port=80/tcp ``` - **作用**:`firewall-cmd` 用于管理防火墙规则,确保系统的网络安全,可以灵活配置哪些端口开放和关闭。 ### 4. `ip` - 网络管理命令 `ip` 是 CentOS 中用于配置和显示网络接口、路由、邻居等信息的命令,取代了旧的 `ifconfig` 命令。 #### 常用命令: ```bash # 显示网络接口信息 ip addr # 配置 IP 地址 ip addr add 192.168.1.100/24 dev eth0 # 删除 IP 地址 ip addr del 192.168.1.100/24 dev eth0 # 查看路由表 ip route # 添加默认网关 ip route add default via 192.168.1.1 ``` - **作用**:`ip` 命令可以方便地管理和配置系统的网络接口、IP 地址和路由信息。 ### 5. `df` 和 `du` - 磁盘空间管理 磁盘空间的监控和管理对于维护系统稳定性至关重要。`df` 和 `du` 是两个常用的磁盘管理命令。 #### 常用命令: ```bash # 查看磁盘使用情况 df -h # 查看指定目录的磁盘占用情况 du -sh /path/to/directory # 查看当前目录下文件和子目录的大小 du -h --max-depth=1 ``` - **`df` 作用**:显示文件系统的磁盘使用情况,特别是磁盘的已用空间和剩余空间。 - **`du` 作用**:显示指定目录下的磁盘占用情况,方便查找大文件或目录。 ### 6. `top` 和 `htop` - 进程管理 `top` 和 `htop` 是常用的进程监控工具,用于实时查看系统的运行状态、CPU 和内存的使用情况,以及进程的执行状态。 #### 常用命令: ```bash # 使用 top 查看系统资源使用情况 top # 使用 htop 查看系统资源情况(需要安装) htop ``` - **`top` 作用**:实时显示系统进程、CPU、内存等资源的使用情况,便于监控和调优。 - **`htop` 作用**:`htop` 是 `top` 的增强版,提供了更加美观和直观的界面,并支持更多操作。 ### 7. `tar` - 压缩与解压缩 `tar` 命令用于对文件和目录进行打包、压缩和解压缩。 #### 常用命令: ```bash # 创建压缩文件 tar -czvf archive.tar.gz /path/to/directory # 解压缩文件 tar -xzvf archive.tar.gz # 仅解压缩指定文件 tar -xzvf archive.tar.gz file.txt ``` - **作用**:`tar` 是 Linux 系统中常用的打包和解压缩工具,支持多种压缩格式,方便数据的备份和传输。 ### 8. `chmod` 和 `chown` - 文件权限管理 `chmod` 和 `chown` 命令用于管理文件和目录的权限及所有者信息。 #### 常用命令: ```bash # 修改文件权限为 755 chmod 755 file.txt # 递归修改目录及子目录权限 chmod -R 755 /path/to/directory # 修改文件所有者为 user chown user file.txt # 修改文件所有者和组为 user 和 group chown user:group file.txt ``` - **`chmod` 作用**:设置文件或目录的访问权限,管理用户和组对资源的访问控制。 - **`chown` 作用**:更改文件或目录的所有者和所属组。 ### 9. `ps` 和 `kill` - 进程管理 `ps` 用于查看当前系统中的进程状态,而 `kill` 则用于结束或发送信号给进程。 #### 常用命令: ```bash # 显示所有正在运行的进程 ps aux # 通过进程名查找进程 ps aux | grep process_name # 终止进程 kill PID # 强制终止进程 kill -9 PID ``` - **`ps` 作用**:列出系统中运行的进程信息,帮助用户了解进程状态和资源占用情况。 - **`kill` 作用**:向指定进程发送信号,通常用于终止不响应的进程。 ### 10. `crontab` - 定时任务管理 `crontab` 命令用于管理系统中的定时任务,允许用户设置周期性执行的任务,如备份、清理日志等。 #### 常用命令: ```bash # 编辑当前用户的定时任务 crontab -e # 查看当前用户的定时任务 crontab -l # 删除所有定时任务 crontab -r ``` - **作用**:`crontab` 是管理定时任务的核心工具,支持按分钟、小时、天、月等维度精确控制任务的执行时间。 ### 11. 总结 在 CentOS 系统中,以上命令是系统管理员和开发者常用的管理工具,涵盖了从软件包管理、网络配置、进程监控到权限管理等方方面面。熟练掌握这些命令可以极大提高系统管理的效率,确保系统的正常运行和安全性。 最后修改:2024 年 09 月 17 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏