linux centos常用命令有哪些?centos7系统基础命令大全

CentOS 是基于 Red Hat Enterprise Linux (RHEL) 的开源 Linux 发行版,掌握常用的 CentOS 命令对于系统管理、故障排查和日常操作至关重要。

以下是一份分类整理的 CentOS 常用命令大全,涵盖文件操作、系统管理、网络、软件包管理等方面:

CentOS7 Linux常用命令实验练习讲解
加载中
CentOS7 Linux常用命令实验练习讲解

系统信息与状态查看

命令 说明 示例
uname -a 查看内核版本、操作系统架构等信息 uname -r 仅看内核版本
cat /etc/os-release 查看 CentOS 具体版本信息
hostname 查看主机名 hostnamectl set-hostname newname 修改主机名
uptime 查看系统运行时间、负载情况
whoami 查看当前登录用户
last 查看最近登录记录 last | head -n 5 查看最近5条

文件与目录操作

命令 说明 示例
ls 列出目录内容 ls -l 显示详细信息,ls -a 显示隐藏文件
cd 切换目录 cd /homecd .. 返回上级,cd ~ 返回家目录
pwd 显示当前工作目录路径
mkdir 创建目录 mkdir -p /a/b/c 递归创建多级目录
rm 删除文件或目录 rm -rf /path 慎用:强制递归删除
cp 复制文件或目录 cp -r src/ dst/ 递归复制目录
mv 移动或重命名文件 mv oldname newname
touch 创建空文件或更新时间戳 touch file.txt
cat / head / tail 查看文件内容 tail -f log.txt 实时跟踪日志文件
find 查找文件 find / -name "config.ini"
grep 文本搜索 grep "error" /var/log/syslog

权限与所有权

linux centos常用命令有哪些?centos7系统基础命令大全

命令 说明 示例
chmod 修改文件权限 chmod 755 file.shchmod +x file.sh
chown 修改文件所有者 chown user:group file
chgrp 修改文件所属组 chgrp developers file

用户与组管理

命令 说明 示例
useradd 创建新用户 useradd -m -s /bin/bash newuser
userdel 删除用户 userdel -r newuser 同时删除家目录
passwd 修改用户密码 passwd newuser
groupadd 创建用户组 groupadd developers
visudo 编辑 sudo 配置文件 用于配置用户 sudo 权限

软件包管理 (YUM/DNF)

CentOS 7 及之前使用 YUM,CentOS 8+ 使用 DNF(但命令兼容)。

命令 说明 示例
yum install 安装软件包 yum install nginx -y
yum remove 卸载软件包 yum remove nginx -y
yum update 更新所有软件包 yum update -y
yum search 搜索软件包 yum search nginx
yum list installed 列出已安装的软件包
yum clean all 清理缓存
rpm -ivh 安装本地 RPM 包 rpm -ivh package.rpm
rpm -qa 查询已安装的 RPM 包

提示yum 报错,可尝试执行 yum makecache 重建缓存。

网络配置与诊断

linux centos常用命令有哪些?centos7系统基础命令大全

命令 说明 示例
ifconfigip addr 查看网络接口信息 ip addr show
ping 测试网络连通性 ping www.baidu.com
netstatss 查看网络连接、端口监听 netstat -tulnpss -tulnp
curl 发送 HTTP 请求 curl -I http://example.com
wget 下载文件 wget http://example.com/file.zip
firewall-cmd 管理防火墙 (CentOS 7+) firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl status firewalld 查看防火墙状态
iptables -L 查看防火墙规则

服务管理 (Systemd)

CentOS 7+ 使用 systemctl 管理服务。

命令 说明 示例
systemctl start 启动服务 systemctl start nginx
systemctl stop 停止服务 systemctl stop nginx
systemctl restart 重启服务 systemctl restart nginx
systemctl enable 设置开机自启 systemctl enable nginx
systemctl disable 取消开机自启 systemctl disable nginx
systemctl status 查看服务状态 systemctl status nginx
systemctl list-units --type=service 列出所有服务

磁盘与存储管理

linux centos常用命令有哪些?centos7系统基础命令大全

命令 说明 示例
df -h 查看磁盘空间使用情况
du -sh 查看目录或文件大小 du -sh /var/log
fdisk -l 查看磁盘分区表
lsblk 以树状图显示块设备
mount 挂载文件系统 mount /dev/sdb1 /mnt/data
umount 卸载文件系统 umount /mnt/data
free -m 查看内存使用情况

进程管理

命令 说明 示例
ps aux 查看所有进程
tophtop 实时查看进程和资源占用 htop 需安装,界面更友好
kill 终止进程 kill -9 PID
pkill 按名称终止进程 pkill nginx
nohup 后台运行程序 nohup ./script.sh &

日志查看

命令 说明 示例
journalctl 查看 systemd 日志 journalctl -u nginx -f 实时查看 nginx 日志
/var/log/messages 系统日志 tail -f /var/log/messages
/var/log/secure 安全日志(登录失败等)
/var/log/yum.log YUM 操作日志

🔧 实用技巧

  1. 权限提升:大多数系统管理命令需要 root 权限,使用前加 sudo

    sudo yum install nginx
  2. 后台运行:使用 & 将命令放入后台,nohup 防止终端关闭后进程终止。

    nohup python app.py > output.log 2>&1 &
  3. 管道与重定向

    • 将前一个命令的输出作为后一个命令的输入。
      ps aux | grep nginx
    • >:覆盖写入文件。
    • >>:追加写入文件。
  4. 查找命令帮助

    • man <command>:查看手册(如 man ls)。
    • --help:查看简要帮助(如 ls --help)。

⚠️ 注意事项

  • 谨慎使用 rm -rf:误删可能导致系统崩溃,操作前务必确认路径。
  • 防火墙设置:CentOS 默认启用 firewalld,安装 Web 服务(如 Nginx/Apache)后需开放相应端口。
  • SELinux:CentOS 默认启用 SELinux,可能导致服务无法访问文件,排查问题时可临时设为宽容模式测试:
    setenforce 0

如果你有具体的任务(如“如何安装 Nginx”或“如何查看 CPU 负载”),可以告诉我,我会提供更详细的步骤!

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/478195.html

(0)
linux重做系统怎么操作?linux重装系统详细步骤
上一篇 2026年7月10日 04:54
GEO优化需要改官网吗?2026年搜索引擎优化最新趋势
下一篇 2026年7月10日 04:54

相关推荐

  • linux开机自检报错怎么解决?linux系统开机自检失败原因

    Linux 系统的“开机自检”过程其实是一个多阶段的过程,它并不像早期 DOS 或 Windows 那样由操作系统本身直接执行所有的硬件检测,而是由固件(BIOS/UEFI)和内核共同完成的,以下是 Linux 开机自检的完整流程详解:第一阶段:固件自检 (POST – Power-On Self-Test)这……

    2026年7月9日
    16400
  • linux timer create怎么用?linux定时器创建函数详解

    Linux下创建高精度定时器需使用timer_create系统调用,它允许进程为特定信号或线程绑定独立的计时器,相比传统的alarm或setitimer,它在多线程环境和微秒级精度控制上具有显著优势,在Linux系统编程中,时间管理是实时控制和高性能网络服务的关键,许多开发者在初期习惯使用sleep或alarm……

    2026年7月8日
    6100
  • linux命令ed怎么用?ed编辑器常用命令及使用方法详解

    ed命令是Linux系统中基于行编辑器的古老文本处理工具,虽然界面简陋且学习曲线陡峭,但在需要批量替换、自动化脚本处理或无图形界面环境下修改配置文件时,它依然具备不可替代的高效性,ed命令的核心定位与适用场景在Linux浩瀚的命令库中,vi、nano甚至sed都是常见的文本编辑选择,ed命令的存在并非为了取代它……

    2026年7月5日
    13100
  • FPGA和Linux怎么结合?FPGA与Linux系统开发教程

    FPGA与Linux并非简单的硬件与软件关系,而是通过Zynq等SoC架构实现软硬协同,利用Linux处理复杂业务逻辑,FPGA负责低延迟硬件加速,从而在边缘计算和工业控制领域达到性能与灵活性的最佳平衡,在嵌入式开发领域,开发者常面临一个经典抉择:是用纯软件跑Linux,还是用纯硬件写Verilog?答案往往不……

    2026年7月8日
    3500
  • 哪个linux版本最快?linux系统哪个版本性能最好

    Linux并没有绝对唯一的“最快”版本,对于服务器和高性能计算场景,Ubuntu Server LTS和Rocky Linux是企业级稳定性的首选;而对于追求极致响应速度和轻量级的桌面或边缘计算场景,Arch Linux和Alpine Linux则是速度之王,在2026年的今天,当我们谈论Linux的速度时,必……

    2026年7月5日
    5600
  • linux开发DSP难吗?linux开发dsp入门教程

    在Linux环境下开发DSP应用,核心在于利用TI的SysLink或OpenAMP框架实现ARM与DSP核的高效通信,并通过优化内存映射与中断处理来突破实时性瓶颈,这比传统裸机开发更复杂但具备更强的系统扩展性,将数字信号处理(DSP)从封闭的嵌入式环境迁移到Linux系统,是许多工程师面临的重大架构转型,过去……

    2026年7月7日
    10400
  • linux怎么安装phpstorm?linux安装phpstorm详细步骤

    在Linux系统上安装PHPStorm最稳妥的方式是通过JetBrains官方提供的AppImage格式进行一键部署,无需配置复杂的依赖环境即可实现开箱即用的开发体验,对于许多从Windows或macOS迁移至Linux的开发者而言,配置一个流畅的IDE环境往往比编写代码本身更让人头疼,PHPStorm作为业界……

    2026年7月8日
    3900
  • linux swap进程是什么?linux swap空间不足怎么解决

    Linux Swap 机制并非简单的内存替代品,而是系统防止进程因内存耗尽而被强制杀死的最后一道防线,合理配置能显著提升服务器在突发流量下的稳定性,在 Linux 系统的运行逻辑中,内存(RAM)是高速但昂贵的资源,而 Swap 分区或文件则是低速但廉价的后备仓库,当物理内存不足时,内核会将暂时不活跃的进程数据……

    2026年7月6日
    5500
  • Linux如何创建变量?Linux定义变量有哪些常用方法

    在Linux中创建变量主要分为临时环境变量(仅当前会话有效)和持久化系统变量(写入配置文件永久生效)两种核心方式,具体取决于你的业务场景需求,很多刚接触Linux的朋友,看到屏幕上那一串串命令会感到头大,觉得变量这东西高深莫测,它就像是你给某个文件或配置起的一个“昵称”,你不需要记住那个长长的路径 /etc/n……

    2026年7月5日
    18000
  • linux打字练习软件哪个好用?linux键盘快捷键技巧

    Linux打字练习的核心在于通过高频重复肌肉记忆来克服盲打障碍,建议初学者从基础字母键位开始,逐步过渡到命令行常用符号,最终实现无需看键盘的高效输入,在数字化办公与开发领域,键盘输入速度直接决定了工作效率的上限,对于刚接触Linux系统的用户而言,面对黑底白字的终端界面,往往会产生一种“无从下手”的焦虑感,这种……

    2026年7月6日
    12700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注