centos linux基础命令(CentOS基础指令)


CentOS作为广泛使用的Linux发行版,其基础命令体系是系统运维和开发的核心技能。通过掌握文件管理、权限控制、进程监控等基础命令,用户能够高效完成服务器部署、故障排查及日常维护。这些命令遵循POSIX标准,具有高度一致性和组合性,例如管道符可实现命令间数据流转,正则表达式支持复杂文本处理。值得注意的是,CentOS命令设计强调极简参数逻辑,如-l(列出详情)、-a(显示所有)等单字母选项,极大降低了记忆成本。此外,命令与系统服务深度耦合,如systemctl统一管理服务生命周期,yum实现包依赖自动化处理,体现了模块化设计思想。
一、文件与目录管理
核心命令与功能对比
操作类型 | 常用命令 | 核心参数 | 典型场景 |
---|---|---|---|
查看文件 | ls | -l(详细信息) -a(显示隐藏文件) -h(可读容量单位) | 快速验证目录结构 |
复制文件 | cp | -r(递归复制) -p(保留属性) -u(仅源文件较新时覆盖) | 备份配置文件 |
移动文件 | mv | -n(不覆盖现有文件) -i(交互式确认) | 批量迁移日志文件 |
删除文件 | rm | -f(强制删除) -r(递归删除目录) --preserve-root(防止误删/根目录) | 清理临时缓存文件 |
文件操作需特别注意绝对路径与相对路径的区别,例如/etc/sysconfig/network-scripts/ifcfg-eth0指向固定配置文件,而./config表示当前目录下的配置文件。使用tab键补全可避免路径输入错误,配合wildcard通配符(如.log)可实现批量操作。
二、用户与权限管理
权限模型与命令对比
操作目标 | 命令 | 权限表示法 | 适用场景 |
---|---|---|---|
修改文件权限 | chmod | 数字法(755) 符号法(u+x,g-w) | 开放Web目录访问权限 |
变更文件所有者 | chown | user:group(如apache:apache) | 调整MySQL数据目录归属 |
临时提权操作 | sudo | -u 用户名 -s 指定Shell | 执行系统级维护任务 |
Linux采用UGO(User/Group/Other)三级权限模型,数值对应为4(读)、2(写)、1(执行)。例如chmod 644表示所有者可读写,组与其他用户仅可读。建议对敏感文件(如SSH密钥)设置600权限,对二进制程序设置755以平衡安全与可用性。
三、系统监控与状态查询
实时监控工具对比
监控维度 | 命令 | 输出特征 | 扩展功能 |
---|---|---|---|
内存使用 | free -m | 显示总量/已用/空闲/缓冲区 | 配合-s 5实现动态刷新 |
磁盘空间 | df -h | 以GB/MB为单位显示挂载点用量 | 添加-i查看Inode使用率 |
进程状态 | ps aux | 完整显示所有进程的CPU/MEM占比 | 结合grep筛选特定服务 |
top命令提供动态视图,按P键可按CPU排序,M键按内存排序。对于长期监控,htop(需安装)支持鼠标操作和自定义显示列。网络状态可通过ifconfig(旧版)或ip addr(新版)查看接口IP及流量统计。
四、软件包管理
YUM与DNF特性对比
操作环节 | YUM | DNF(CentOS 8+) | 注意事项 |
---|---|---|---|
元数据缓存 | yum clean all | dnf clean all | 清理前需停止其他包管理进程 |
安装软件 | yum install -y | dnf install -y | 避免交互式确认导致自动化中断 |
更新系统 | yum update | dnf upgrade | 建议结合--skip-broken参数 |
.rpm包管理需注意依赖关系,使用rpm -ivh安装时可能出现缺失依赖错误。YUM/DNF通过/etc/yum.repos.d/目录下的仓库配置文件解决此问题,建议启用EPEL和REMI等第三方仓库获取更多软件资源。
五、网络配置与诊断
网络工具应用场景
工具类型 | 命令 | 主要参数 | 典型用途 |
---|---|---|---|
接口配置 | ip addr | add(新增地址) del(删除地址) | 手动设置静态IP |
路由追踪 | traceroute | -n(禁止DNS解析) -m 10(最大跳数) | 定位网络延迟节点 |
端口扫描 | nc -zv | -z(零输入模式) -v(显示详细信息) | 检测防火墙规则有效性 |
nmcli命令提供更高级的网络管理功能,例如nmcli con up id eth0可激活指定网络接口。对于DNS调试,dig +short example.com可快速返回解析结果,配合/etc/resolv.conf文件修改可切换DNS服务器。
六、进程与服务控制
进程管理工具对比
操作需求 | 传统命令 | Systemd时代命令 | 兼容性说明 |
---|---|---|---|
启动服务 | service httpd start | systemctl start httpd.service | 旧脚本仍需兼容SysVinit语法 |
查看进程树 | pstree | systemctl list-units --type=service | 后者包含服务状态信息 |
杀死进程 | kill -9 PID | systemctl kill PID | 推荐优先使用kill -15 |
journalctl命令可查看系统日志,例如journalctl -u httpd.service过滤Apache相关日志。对于僵尸进程,使用ps aux | grep defunct定位后,需重启其父进程而非直接kill。服务自启配置通过systemctl enable
七、文本处理与编辑
核心文本工具特性对比
处理场景 | 命令/工具 | 优势特征 | 局限性 |
---|---|---|---|
简单查看 | cat/less/more | less支持向前翻页 cat适合小文件输出 | 无法进行内容修改 |
模式编辑 | vi/vim/nano | vi支持正则搜索 nano适合新手入门 | 无语法高亮(原生) |
流式处理 | awk/sed/cut | awk支持字段计算 sed可批量替换文本 | 正则表达式复杂度较高 |
grep命令配合-E(ERE)或-P(PCRE)参数可扩展正则功能,例如grep 'berrorb' log.txt精确匹配单词。对于多文件合并查看,使用tail -f .log可实时监控日志追加内容。
八、系统优化与自动化
性能优化与计划任务工具对比
优化目标 | 命令/工具 | 核心参数 | 实施建议 |
---|---|---|---|
启动加速 | ntsysv/msconfig(Windows) | 禁用不必要的服务单元 | 使用systemctl list-unit-files | grep disabled |
定时任务 |





