在CentOS操作系统中,掌握基本命令是管理服务器的核心技能,这些命令涵盖了文件操作、系统管理、网络配置等多个方面,能够帮助管理员高效完成日常运维任务,以下从文件与目录管理、系统信息查看、用户与权限管理、网络配置、软件包管理、进程管理、服务管理、磁盘管理八个维度,详细解析CentOS基本命令及其应用场景。

文件与目录管理
文件与目录是服务器数据存储的基础,常用命令包括ls(列出目录内容)、cd(切换目录)、pwd(显示当前目录)、mkdir(创建目录)、touch(创建空文件)、cp(复制文件/目录)、mv(移动/重命名文件/目录)、rm(删除文件/目录)和cat/more/less(查看文件内容)。ls -la可显示隐藏文件及详细信息,rm -rf用于强制递归删除目录,需谨慎使用。
系统信息查看
了解服务器状态是运维的前提,uname -a显示系统内核及版本信息,top/htop实时监控系统进程与资源占用,df -h查看磁盘空间使用情况,free -h显示内存使用量,uptime查看系统运行时间及负载,date/timedatectl管理系统时间。
用户与权限管理
服务器安全依赖于严格的权限控制,useradd/userdel创建/删除用户,passwd修改用户密码,su/sudo切换用户身份,chmod修改文件权限(如chmod 755 file赋予所有者读写执行权限,组和其他用户读执行权限),chown修改文件所有者(如chown user:group file)。
网络配置
网络是服务器通信的基础,ifconfig/ip addr查看网络接口信息,ping测试网络连通性,netstat/ss查看端口监听状态(如netstat -tuln显示TCP/UDP监听端口),curl/wget下载网络资源,ssh远程登录服务器(如ssh user@ip),firewall-cmd管理防火墙规则(如firewall-cmd --add-port=80/tcp --permanent开放80端口)。

软件包管理
CentOS通过yum或dnf管理软件包,yum install package安装软件,yum remove package卸载软件,yum update更新所有软件包,yum search keyword搜索软件包,yum list installed列出已安装软件,rpm -qa查询已安装的rpm包。
进程管理
进程管理确保服务稳定运行,ps aux查看当前进程,kill/killall终止进程(如kill -9 pid强制终止进程),nohup command &让进程在后台持续运行(如nohup python app.py &),jobs查看后台任务,fg/bg将任务切换到前台/后台。
服务管理
系统服务需通过systemctl管理,systemctl start service启动服务(如systemctl start httpd),systemctl stop service停止服务,systemctl restart service重启服务,systemctl enable service设置开机自启,systemctl status service查看服务状态,journalctl -u service查看服务日志。
磁盘管理
磁盘管理涉及空间分配与文件系统操作,fdisk -l查看磁盘分区信息,mkfs格式化分区(如mkfs.ext4 /dev/sdb1),mount挂载分区(如mount /dev/sdb1 /data),umount卸载分区,du -sh查看目录占用空间(如du -sh /var/log)。

相关问答FAQs
Q1:如何查看CentOS系统版本?
A1:可通过以下命令查看:
cat /etc/redhat-release:显示发行版版本号,如"CentOS Linux release 7.9.2009"。rpm -q centos-release:查询已安装的CentOS-release包版本。hostnamectl:显示系统详细信息,包括操作系统版本。
Q2:如何解决SSH连接超时问题?
A2:SSH连接超时可能由网络问题、防火墙限制或SSH服务配置导致,排查步骤如下:
- 检查网络连通性:
ping 服务器IP,确认网络可达。 - 检查防火墙:
firewall-cmd --list-ports确认SSH端口(默认22)是否开放,若未开放则执行firewall-cmd --add-port=22/tcp --permanent && firewall-cmd --reload。 - 检查SSH服务状态:
systemctl status sshd,确保服务运行中,未运行则执行systemctl start sshd。 - 检查SSH配置文件
/etc/ssh/sshd_config,确认PermitRootLogin和PasswordAuthentication设置是否正确,修改后重启SSH服务:systemctl restart sshd。 - 检查服务器负载:
top或uptime,若负载过高可能导致响应缓慢,需优化系统资源。
