CentOS作为一款广泛使用的Linux发行版,掌握其常用命令是系统管理和日常操作的基础,无论是文件管理、用户权限控制,还是系统监控与服务配置,熟练运用命令行都能显著提升工作效率,以下将分类介绍CentOS中必备的核心命令,帮助用户快速上手并高效管理服务器。

文件与目录操作
文件管理是Linux中最基础的操作,ls命令用于列出目录内容,ls -l可显示详细信息,ls -a则包含隐藏文件,创建目录使用mkdir,例如mkdir -p testdir能递归创建多级目录,删除文件或目录时,rm -rf需谨慎使用,其中-r递归删除,-f强制执行,复制文件通过cp命令,如cp -r sourcedir destdir可复制整个目录;移动或重命名文件则用mv命令,查看文件内容时,cat适合查看小文件,more或less支持分页浏览大文件,而head -n 10 file和tail -n 10 file分别查看文件前10行和后10行。
用户与权限管理
Linux的多用户特性使得权限管理至关重要。useradd用于创建新用户,如useradd -m username会同时创建家目录;passwd username为用户设置密码,删除用户可通过userdel -r username,-r选项会一并删除用户家目录,权限修改主要依靠chmod命令,例如chmod 755 file设置文件所有者可读写执行,组用户和其他用户可读执行。chown用于更改文件所有者,如chown user:group file将文件所有者改为user,所属组改为group,查看当前用户信息用whoami,查看登录用户则用who或w命令。
系统与服务管理
CentOS作为服务器操作系统,系统与服务管理是核心技能。systemctl是现代CentOS版本的主要服务管理工具,systemctl start nginx启动服务,systemctl enable nginx设置开机自启,systemctl status nginx查看服务状态,查看系统负载时,top命令实时显示进程资源占用,htop是更友好的增强版;free -h以人类可读格式展示内存使用情况,磁盘管理方面,df -h查看各分区使用率,du -sh *统计当前目录下各文件及子目录大小,网络相关命令中,ifconfig或ip addr查看IP配置,ping测试网络连通性,netstat -tuln监听端口状态。
软件安装与压缩解压
软件包管理是系统维护的重要环节,CentOS 7及以上版本使用yum作为包管理器,yum install package安装软件,yum update更新系统,yum remove package卸载软件,压缩解压命令中,tar -czvf archive.tar.gz files创建tar.gz压缩包,tar -xzvf archive.tar.gz解压,zip -r archive.zip files创建zip压缩包,unzip archive.zip解压zip文件,源码编译安装时,通常需依次执行./configure、make和make install,需提前安装gcc等编译工具。

网络与进程管理
网络配置与进程排查是日常运维常见任务。ssh username@ip远程登录服务器,scp用于文件传输,如scp localfile user@remote:/path,进程管理方面,ps aux查看所有进程,kill -9 pid强制终止进程,pgrep nginx查找nginx进程ID,防火墙操作中,firewall-cmd --list-ports查看开放端口,firewall-cmd --add-port=80/tcp --permanent永久开放80端口,firewall-cmd --reload重新加载配置,日志查看可使用tail -f /var/log/messages实时监控系统日志,journalctl -u nginx.service查看nginx服务日志。
磁盘与文件系统管理
磁盘管理涉及分区、格式化及挂载等操作。fdisk -l查看磁盘分区表,mkfs.ext4 /dev/sdb1格式化分区为ext4文件系统,挂载磁盘需先创建目录,如mkdir /data,再用mount /dev/sdb1 /data挂载,并可通过echo '/dev/sdb1 /data ext4 defaults 0 0' >> /etc/fstab设置开机自动挂载,磁盘检查时,fsck /dev/sdb1修复文件系统错误,dd if=/dev/zero of=/dev/sdb bs=4M count=1024清空磁盘数据(谨慎使用),文件系统监控可用df -i查看inode使用情况,避免因inode耗尽导致磁盘无法写入。
备份与恢复策略
数据备份是保障系统安全的关键。rsync -avz /source/ user@remote:/backup通过rsync增量同步文件,tar -czvf backup.tar.gz --exclude=cache /var/www打包时排除特定目录,全量备份可结合find命令,如find /data -type f -mtime +7 -exec tar -rf backup.tar {} 打包7天前修改的文件,恢复时,tar -xzvf backup.tar.gz -C /restore指定解压目录,对于数据库备份,mysqldump -u root -p database > backup.sql导出数据库,mysql -u root -p database < backup.sql导入数据。
相关问答FAQs
Q1:如何查看CentOS系统版本信息?
A1:可通过以下命令查看:

cat /etc/redhat-release:显示完整版本号,如“CentOS Linux release 7.9.2009”。lsb_release -a:显示详细发行版信息,包括LSB版本号。hostnamectl:显示系统名称、内核版本及操作系统信息。
Q2:忘记root密码时如何重置?
A2:重置root密码需重启系统进入救援模式:
- 重启服务器,在GRUB启动界面按“e”键编辑启动参数。
- 找到“linux16”或“linuxefi”行,在末尾添加
rd.break,按Ctrl+X启动。 - 系统进入紧急模式后,执行
mount -o remount,rw /sysroot重新挂载根分区。 - 执行
chroot /sysroot切换到根环境,使用passwd root修改密码。 - 输入
touch /.autorelabel(可选,用于修复SELinux标签),执行exit两次重启系统。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复