Linux CentOS命令大全

Linux作为服务器操作系统的首选,CentOS因其稳定性和开源特性被广泛使用,掌握常用命令是高效管理CentOS系统的关键,以下将按功能分类介绍常用命令,帮助用户快速上手。
基础文件操作命令
文件操作是日常管理中最频繁的任务。ls命令用于列出目录内容,-l参数显示详细信息,-a参数包含隐藏文件。cd命令用于切换目录,cd ..返回上级目录。pwd显示当前工作路径。mkdir创建新目录,-p参数可递归创建多级目录。rm删除文件或目录,-r参数递归删除,-f强制删除。cp复制文件或目录,-r参数用于目录复制。mv可移动文件或重命名,touch用于创建空文件。
文本处理命令
文本处理命令在日志分析和配置编辑中非常重要。cat用于查看文件内容,-n显示行号。less分页查看文件,支持上下翻页。head和tail分别查看文件开头和末尾内容,-n参数指定行数。grep用于文本搜索,-i忽略大小写,-r递归搜索目录。sed用于流编辑,可替换或删除文本。awk是强大的文本分析工具,按列处理数据。
系统管理命令
系统管理命令帮助用户监控系统状态和资源使用情况。top实时显示进程和系统资源占用,htop是更友好的替代工具。df -h查看磁盘空间使用情况,-h参数以人类可读格式显示。free -m查看内存使用量,-m以MB为单位。ps aux列出所有进程,kill终止指定进程,-9参数强制终止。uname -a显示系统信息。reboot和shutdown用于重启或关机系统。

网络配置命令
网络配置命令用于管理和排查网络问题。ifconfig查看或配置网卡信息,ip addr是现代替代命令。ping测试网络连通性,traceroute追踪数据包路径。netstat -tuln查看监听端口,ss是更高效的替代工具。curl用于发送HTTP请求,wget下载文件。ssh远程登录服务器,scp在服务器间传输文件。firewall-cmd管理防火墙规则,-add-port开放端口。
软件包管理命令
CentOS使用yum或dnf管理软件包。yum install安装软件包,yum remove卸载软件包。yum update更新所有软件包,yum search搜索可用软件包。yum clean all清理缓存。rpm命令直接管理软件包,-i安装,-e卸载,-qa查询已安装包。
用户和权限管理命令
用户管理命令用于控制系统访问权限。useradd创建新用户,userdel删除用户。passwd修改用户密码。chmod修改文件权限,rwx分别代表读、写、执行权限。chown修改文件所有者,-R参数递归修改目录权限。sudo以其他用户身份执行命令,visudo编辑sudoers文件。
进程和服务管理命令
systemctl是CentOS 7及以后版本的主要服务管理工具。systemctl start启动服务,systemctl stop停止服务,systemctl restart重启服务,systemctl enable设置开机自启。journalctl查看系统日志,-u参数过滤特定服务日志。crontab管理定时任务,-e编辑任务列表。

压缩和解压命令
tar是常用的压缩解压工具。tar -czf创建.tar.gz压缩包,-xzf解压,-v显示过程。zip和unzip用于.zip格式文件。gzip单独压缩文件,gunzip解压。
FAQs
Q1: 如何查找包含特定关键词的文件?
A1: 使用grep命令结合-r参数递归搜索目录,grep -r "keyword" /path/to/directory。
Q2: 如何查看系统当前运行的端口?
A2: 使用netstat -tuln或ss -tuln命令,-t显示TCP端口,-u显示UDP端口,-l只显示监听端口,-n以数字形式显示地址和端口。