菜鸟科技网

CentOS版本命令行如何查看?

在CentOS操作系统中,命令行界面是系统管理和日常操作的核心工具,掌握相关命令对于高效管理服务器至关重要,CentOS作为基于Red Hat Enterprise Linux(RHEL)的开源发行版,其命令行工具与RHEL高度兼容,本文将详细介绍CentOS版本相关的命令行操作,包括系统信息查询、软件包管理、服务控制、网络配置等核心功能。

CentOS版本命令行如何查看?-图1
(图片来源网络,侵删)

系统信息查询

在命令行中,首先需要了解当前系统的版本信息,这有助于选择合适的软件包和解决方案,使用cat /etc/redhat-release命令可以查看CentOS的完整版本号,例如输出“CentOS Linux release 7.9.2009 (Core)”表示系统为CentOS 7.9版本,若需更详细的信息,可执行uname -a,该命令会显示内核版本、主机名、系统架构等数据,x86_64”表示64位系统,“el7”则暗示与RHEL 7兼容。lsb_release -a命令也能提供发行版信息,包括LSB版本号和描述,但需确保安装了redhat-lsb包。

软件包管理

CentOS的软件包管理主要依赖yum(Yellowdog Updater Modified)工具,尤其在CentOS 7及更早版本中,通过yum list installed可查看已安装的软件包列表,结合grep命令可筛选特定软件包,如yum list installed | grep nginx,安装软件包时,使用yum install package_name,例如yum install httpd将安装Apache服务;卸载则用yum remove package_name,更新所有软件包可执行yum update,若需更新单个软件包,则使用yum update package_name,对于CentOS 8及更高版本,推荐使用dnf命令,其语法与yum基本一致,如dnf install package_name,且解决了yum的一些性能问题。

服务控制

在CentOS 7及以后版本,系统服务由systemd管理,使用systemctl命令进行控制,启动服务可用systemctl start service_name,如systemctl start httpd;停止服务则执行systemctl stop service_name;设置服务开机自启需运行systemctl enable service_name,禁用自启则用systemctl disable service_name,查看服务状态可通过systemctl status service_name,该命令会显示服务的运行状态和最近日志,对于CentOS 6及更早版本,服务管理依赖于service命令,如service httpd startchkconfig httpd on,但systemd已成为现代CentOS系统的默认管理工具。

网络配置

网络配置是服务器管理的基础,CentOS命令行提供了多种工具,查看当前网络接口信息可执行ip addr show或传统的ifconfig命令(需安装net-tools包),inet”字段显示IPv4地址,“ether”字段为MAC地址,配置静态IP地址需编辑网络配置文件,位于/etc/sysconfig/network-scripts/目录下,如ifcfg-eth0,修改BOOTPROTO为“static”,并添加IPADDRNETMASKGATEWAY等参数后,执行systemctl restart network重启网络服务,DNS配置可通过编辑/etc/resolv.conf文件,添加nameserver条目,如nameserver 8.8.8.8,测试网络连通性使用ping命令,如ping google.com,而traceroute命令可追踪数据包路径。

CentOS版本命令行如何查看?-图2
(图片来源网络,侵删)

文件系统管理

文件系统管理涉及目录操作、权限控制和磁盘空间查看,创建目录用mkdir directory_name,如mkdir /data创建名为data的目录;删除目录及其内容需执行rm -rf directory_name,其中-r递归删除,-f强制执行,文件复制使用cp source_file destination_file,移动或重命名文件用mv old_name new_name,权限控制通过chmod命令,如chmod 755 script.sh设置所有者可读写执行、组和其他用户可读执行;所有者修改使用chown user:group file_name,如chown nginx:nginx /var/www/html将文件所有者改为nginx用户,查看磁盘空间使用情况可用df -h,以人类可读格式显示各分区使用率;du -sh directory_name则显示指定目录的总大小。

用户和组管理

系统安全依赖于严格的用户权限管理,创建用户使用useradd username,如useradd developer,设置密码需执行passwd username,删除用户则用userdel username,若需同时删除用户家目录,添加-r参数,创建组使用groupadd groupname,如groupadd developers;将用户添加到组使用usermod -aG groupname username,其中-a表示追加,避免覆盖现有组,查看用户所属组可执行groups username,修改用户主组使用usermod -g groupname username

进程管理

监控系统进程是排查问题的关键,使用ps aux命令可查看所有进程的详细信息,包括PID(进程ID)、CPU和内存使用率;结合grep可筛选特定进程,如ps aux | grep nginx,终止进程使用kill PID,如kill 1234;若进程无法正常终止,可使用kill -9 PID强制终止,实时监控进程资源占用可执行top命令,按q退出;htop是更强大的替代工具(需安装),支持彩色显示和交互式操作。

日志查看

系统日志是排查故障的重要依据,CentOS日志主要存储在/var/log/目录下,查看系统日志可用journalctl命令,如journalctl -u nginx.service查看nginx服务的日志,journalctl -f实时跟踪日志更新,通用日志文件如/var/log/messages包含系统级别日志,/var/log/secure记录认证相关日志,使用tail -f /var/log/messages可实时查看日志新增内容。

CentOS版本命令行如何查看?-图3
(图片来源网络,侵删)

防火墙配置

CentOS 7及以后版本默认使用firewalld作为防火墙管理工具,开放端口需执行firewall-cmd --permanent --add-port=80/tcp,其中--permanent表示永久生效,随后运行firewall-cmd --reload重新加载配置,查看已开放端口使用firewall-cmd --list-ports;关闭防火墙则执行systemctl stop firewalldsystemctl disable firewalld,对于CentOS 6,防火墙管理通过iptables,如iptables -A INPUT -p tcp --dport 80 -j ACCEPT开放80端口,并需执行service iptables save保存规则。

磁盘分区与挂载

管理存储设备涉及分区和挂载操作,使用fdisk -l命令查看所有磁盘及其分区表,如/dev/sda为第一块硬盘,创建分区可执行fdisk /dev/sdb,进入交互界面后使用n创建新分区,w保存退出,格式化分区使用mkfs /dev/sdb1,如mkfs.ext4 /dev/sdb1格式化为ext4文件系统,创建挂载点目录如mkdir /data,执行mount /dev/sdb1 /data临时挂载,若需开机自动挂载,需编辑/etc/fstab文件,添加/dev/sdb1 /data ext4 defaults 0 0条目。

定时任务配置

自动化任务通过crontab实现,编辑当前用户的定时任务执行crontab -e,添加格式为“分 时 日 月 周 命令”,如0 2 * * * /usr/bin/backup.sh表示每天凌晨2点执行backup.sh脚本,查看当前用户的定时任务使用crontab -l,删除所有定时任务执行crontab -r,系统级定时任务位于/etc/crontab文件,通常用于维护任务,如日志轮转。

相关问答FAQs

问题1:如何查看CentOS系统的详细版本信息?
解答:可通过以下命令查看:

  1. cat /etc/redhat-release:显示CentOS版本号,如“CentOS Linux release 8.4.2105”。
  2. uname -r:显示内核版本,如“4.18.0-305.el8.x86_64”。
  3. lsb_release -a:需安装redhat-lsb包,显示LSB版本和描述信息。

问题2:CentOS 7和CentOS 8在软件包管理上有何区别?
解答:CentOS 7主要使用yum作为软件包管理工具,语法简单,但依赖Python 2;CentOS 8默认使用dnf,作为yum的下一代替代品,支持并行下载、更好的依赖解析,且依赖Python 3,安装软件包在CentOS 7用yum install httpd,在CentOS 8用dnf install httpd,两者功能基本一致,但dnf性能更优。

分享:
扫描分享到社交APP
上一篇
下一篇