Linux(CentOS)作为企业级服务器操作系统的主流选择,其命令行工具功能强大且高效,掌握常用命令是系统管理和运维的基础,以下从文件管理、系统监控、网络配置、软件管理、用户权限等维度,详细介绍CentOS常用命令及其使用场景。

文件与目录管理
文件操作是Linux最基础的功能之一。ls命令用于列出目录内容,-l参数显示详细信息,-a包含隐藏文件。cd用于切换目录,cd ..返回上级目录。mkdir创建新目录,-p参数可递归创建多级目录,如mkdir -p /data/test。
复制文件使用cp,-r参数用于递归复制目录,例如cp -r /source /dest。mv命令可重命名或移动文件,如mv old.txt new.txt,删除文件用rm,-f强制删除,-r递归删除目录,需谨慎使用。touch用于创建空文件,如touch file.txt。
有多种方式:cat适合短文件,more和less支持分页浏览,head -n 10 file.txt查看前10行,tail -n 10 file.txt查看后10行,tail -f可实时追踪文件更新。
系统监控与进程管理
top命令动态显示系统进程和资源占用,按P按CPU排序,M按内存排序。htop是top的增强版,支持彩色显示和鼠标操作,需额外安装。ps aux列出所有进程,grep过滤特定进程,如ps aux | grep nginx。
free -h以可读格式显示内存使用情况,df -h查看磁盘空间占用。uptime显示系统运行时间和负载平均值。kill命令终止进程,-9强制终止,如kill -9 1234。systemctl status查看服务状态,systemctl start/stop启停服务,例如systemctl start httpd。
网络配置与诊断
网络配置常用ifconfig或ip addr查看IP地址,ip addr add 192.168.1.100/24 dev eth0添加临时IP。ping测试网络连通性,如ping baidu.com。netstat -tuln查看监听端口,ss -tuln是更高效的替代工具。

wget或curl用于下载文件,如wget https://example.com/file.zip。ssh user@ip远程登录服务器,scp在服务器间传输文件,例如scp local.txt user@remote:/path/。firewall-cmd --list-ports查看防火墙开放端口,firewall-cmd --add-port=80/tcp永久添加端口需--permanent参数。
软件包管理
CentOS 7+使用yum或dnf管理软件包。yum install package_name安装软件,yum update升级所有包,yum remove package_name卸载软件。yum search keyword搜索软件包,yum history list查看操作历史。
源码编译安装时,常用tar -zxvf file.tar.gz解压,./configure配置编译参数,make编译,make install安装,依赖检查可使用yum-builddep package_name自动安装编译依赖。
用户与权限管理
useradd username创建用户,passwd username设置密码。userdel -r username删除用户及其家目录。groupadd groupname创建组,usermod -aG groupname username将用户加入组。
权限管理通过chmod修改文件权限,如chmod 755 file.txt(所有者读写执行,组和其他用户读执行)。chown user:group file.txt修改文件所有者,chown -R user:group /dir递归修改目录权限。sudo命令允许普通用户以管理员身份执行操作,需配置/etc/sudoers文件。

FAQs
如何查看系统版本信息?
执行cat /etc/redhat-release或uname -a可查看CentOS版本和内核信息。lsb_release -a显示更详细的发行版信息,需安装redhat-lsb包。
如何查找包含特定关键词的文件?
使用grep -r "keyword" /path/在指定目录下递归搜索包含关键词的文件内容,若需查找文件名,可用find /path -name "*keyword*",支持通配符匹配。
掌握以上命令能高效完成日常运维任务,实际使用中建议结合man命令查看详细帮助信息,逐步提升熟练度。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复