CentOS 常见命令详解

CentOS 常见命令详解

CentOS,作为一款基于Red Hat Enterprise Linux源代码构建的开源操作系统,广泛应用于服务器领域。掌握其常见命令对于系统管理员和开发者来说至关重要。下面将详细解析一些CentOS中常用命令及其应用,帮助您高效管理您的系统。

1. 系统信息查询

uname

  • 功能:显示系统信息,如内核名称、主机名、内核发行版本号等。

  • 示例 :

    bash 复制代码
    uname -a

    输出示例:Linux localhost.localdomain 3.10.0-1160.45.1.el7.x86_64 #1 SMP Tue Sep 7 14:49:07 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

cat /etc/os-release

  • 功能:查看当前系统的发行版信息。

  • 示例 :

    bash 复制代码
    cat /etc/os-release

    输出示例包含系统名称、版本、ID等详细信息。

2. 文件与目录操作

ls

  • 功能:列出目录内容。

  • 示例 :

    bash 复制代码
    ls -l

    -l 参数用于长格式输出,显示文件权限、所有者、大小、修改日期等信息。

cd

  • 功能:切换目录。

  • 示例 :

    bash 复制代码
    cd /home/user

    切换到 /home/user 目录。

mkdir

  • 功能:创建目录。

  • 示例 :

    bash 复制代码
    mkdir newdir

    创建名为 newdir 的目录。

rm

  • 功能:删除文件或目录。

  • 示例 :

    bash 复制代码
    rm file.txt
    rm -r dir

    第一个命令删除单个文件,第二个命令(带 -r 递归选项)删除整个目录。

3. 文件内容查看与编辑

cat

  • 功能:显示文件内容。

  • 示例 :

    bash 复制代码
    cat myfile.txt

    显示 myfile.txt 的内容。

less

  • 功能:分页查看文件内容。

  • 示例 :

    bash 复制代码
    less myfile.txt

    比 cat 更适合查看大文件,支持滚动和搜索。

vim

  • 功能:文本编辑器。

  • 示例 :

    bash 复制代码
    vim myfile.txt

    打开或创建并编辑文件,通过按下 i 键进入插入模式开始编辑,完成后按 Esc 并输入 :wq 保存并退出。

4. 文件复制、移动与删除

cp

  • 功能:复制文件或目录。

  • 示例 :

    bash 复制代码
    cp source.txt destination.txt
    cp -r sourcedir destdir

    第一个命令复制单个文件,第二个命令(带 -r)复制目录。

mv

  • 功能:移动或重命名文件或目录。

  • 示例 :

    bash 复制代码
    mv oldname.txt newname.txt
    mv file.txt /path/to/newlocation/

    第一个命令重命名文件,第二个命令移动文件到新位置。

5. 用户与权限管理

useradd

  • 功能:创建新用户。

  • 示例 :

    bash 复制代码
    useradd username

    创建名为 username 的用户。

passwd

  • 功能:设置或修改用户密码。

  • 示例 :

    bash 复制代码
    passwd username

    为 username 设置密码。

chmod

  • 功能:改变文件或目录权限。

  • 示例 :

    bash 复制代码
    chmod 755 myfile.txt

    给 myfile.txt 赋予所有者可读写执行,组和其他用户可读执行的权限。

6. 系统管理与监控

top

  • 功能:实时显示系统进程资源占用情况。

  • 示例 :

    bash 复制代码
    top

    查看CPU、内存使用情况及各进程资源占用。

df

  • 功能:查看磁盘空间使用情况。

  • 示例 :

    bash 复制代码
    df -h

    -h 选项以易读格式(如K, M, G)显示磁盘空间。

free

  • 功能:显示系统内存使用情况。

  • 示例 :

    bash 复制代码
    free -m

    -m 以MB为单位显示内存使用情况。

7. 网络相关命令

ifconfig

  • 功能:显示或配置网络接口信息。

  • 注意:CentOS 7 及以上版本需先安装 net-tools 包。

  • 示例 (安装后):

    bash 复制代码
    ifconfig

    显示所有网络接口的状态。

ping

  • 功能:测试网络连接。

  • 示例 :

    bash 复制代码
    ping google.com

    测试与 google.com 的网络连接。

curl

  • 功能:发送HTTP请求,获取网页或其他数据。

  • 示例 :

    bash 复制代码
    curl https://example.com

    获取 example.com 的网页内容。

8. 安装与更新软件

yum

  • 功能:CentOS中的软件包管理器。

  • 示例 :

    bash 复制代码
    yum update
    yum install httpd

    第一条命令更新系统所有软件包,第二条命令安装 Apache Web 服务器。

dnf

  • 功能 :在CentOS 8及以上版本中替代yum的软件包管理器。

  • 示例 :

    bash 复制代码
    dnf upgrade
    dnf install httpd

    功能与yum相似,但提供了更好的依赖关系解决和性能。

9. 定时任务

crontab

  • 功能:管理计划任务。

  • 示例 :

    bash 复制代码
    crontab -e

    编辑当前用户的crontab文件,可以添加定时执行的命令,如:

    复制代码
    0 3 * * * /usr/bin/backup.sh

    每天凌晨3点执行备份脚本。

结语

CentOS提供了丰富的命令行工具来管理系统各个方面。上述命令仅是冰山一角,实际应用中还有更多高级命令和技巧等待探索。熟练掌握这些基础命令,能极大提高工作效率。随着经验积累,您还可以深入学习如防火墙配置(iptables)、日志分析、性能调优等相关命令和技能,进一步提升系统管理能力。

相关推荐
.道阻且长.19 小时前
Linux软件包管理器
linux·运维·ubuntu·职场和发展·centos
乔旭伟2 天前
CentOS 停更迁移实战:vault 源配置、目标选型与迁移工程清单
linux·运维·centos
闲云自留地2 天前
CentOS 搬 Ubuntu 24.04:yum 变 apt、防火墙、SELinux、root 全差异避坑
linux·ubuntu·centos
暖核3 天前
从 CentOS 到 Ubuntu24.04 运维迁移手册:命令对照表 + 实操 + 避坑
linux·运维·centos
曦夜日长4 天前
MySQL系统篇,安装部署(一):CentOS 7 下从卸载到登录的完整实战
数据库·mysql·centos
虎头金猫4 天前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战
linux·运维·网络·人工智能·docker·centos·powerpoint
xiaoqiMikko5 天前
Linux 实战(九·完):重定向、sudo、通配符的坑 + 报错速查表 —— 三台真机实测
linux·centos
骑着蜗牛撵大象3276 天前
CentOS 7 单机拉起 Elasticsearch 7.17.29:从内核报错到公网可达的全链路记录
elasticsearch·centos·jenkins·restful·内核调优·公网部署
打工仔折腾 AI6 天前
CentOS 7 单机部署 Elasticsearch 7.17.29:启动报错排查与 CRUD 验证
人工智能·后端·python·elasticsearch·性能优化·centos·jenkins
mengchanmian6 天前
VSFTP 服务器搭建(Centos)
运维·服务器·centos