CentOS 常见命令详解

ops/2024/9/23 10:17:27/

CentOS 常见命令详解

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

1. 系统信息查询

uname

  • 功能:显示系统信息,如内核名称、主机名、内核发行版本号等。
  • 示例
    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

  • 功能:查看当前系统的发行版信息。
  • 示例
    cat /etc/os-release
    
    输出示例包含系统名称、版本、ID等详细信息。

2. 文件与目录操作

ls

  • 功能:列出目录内容。
  • 示例
    ls -l
    
    -l 参数用于长格式输出,显示文件权限、所有者、大小、修改日期等信息。

cd

  • 功能:切换目录。
  • 示例
    cd /home/user
    
    切换到 /home/user 目录。

mkdir

  • 功能:创建目录。
  • 示例
    mkdir newdir
    
    创建名为 newdir 的目录。

rm

  • 功能:删除文件或目录。
  • 示例
    rm file.txt
    rm -r dir
    
    第一个命令删除单个文件,第二个命令(带 -r 递归选项)删除整个目录。

3. 文件内容查看与编辑

cat

  • 功能:显示文件内容。
  • 示例
    cat myfile.txt
    
    显示 myfile.txt 的内容。

less

  • 功能:分页查看文件内容。
  • 示例
    less myfile.txt
    
    cat 更适合查看大文件,支持滚动和搜索。

vim

  • 功能:文本编辑器。
  • 示例
    vim myfile.txt
    
    打开或创建并编辑文件,通过按下 i 键进入插入模式开始编辑,完成后按 Esc 并输入 :wq 保存并退出。

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

cp

  • 功能:复制文件或目录。
  • 示例
    cp source.txt destination.txt
    cp -r sourcedir destdir
    
    第一个命令复制单个文件,第二个命令(带 -r)复制目录。

mv

  • 功能:移动或重命名文件或目录。
  • 示例
    mv oldname.txt newname.txt
    mv file.txt /path/to/newlocation/
    
    第一个命令重命名文件,第二个命令移动文件到新位置。

5. 用户与权限管理

useradd

  • 功能:创建新用户。
  • 示例
    useradd username
    
    创建名为 username 的用户。

passwd

  • 功能:设置或修改用户密码。
  • 示例
    passwd username
    
    username 设置密码。

chmod

  • 功能:改变文件或目录权限。
  • 示例
    chmod 755 myfile.txt
    
    myfile.txt 赋予所有者可读写执行,组和其他用户可读执行的权限。

6. 系统管理与监控

top

  • 功能:实时显示系统进程资源占用情况。
  • 示例
    top
    
    查看CPU、内存使用情况及各进程资源占用。

df

  • 功能:查看磁盘空间使用情况。
  • 示例
    df -h
    
    -h 选项以易读格式(如K, M, G)显示磁盘空间。

free

  • 功能:显示系统内存使用情况。
  • 示例
    free -m
    
    -m 以MB为单位显示内存使用情况。

7. 网络相关命令

ifconfig

  • 功能:显示或配置网络接口信息。
  • 注意:CentOS 7 及以上版本需先安装 net-tools 包。
  • 示例(安装后):
    ifconfig
    
    显示所有网络接口的状态。

ping

  • 功能:测试网络连接。
  • 示例
    ping google.com
    
    测试与 google.com 的网络连接。

curl

  • 功能:发送HTTP请求,获取网页或其他数据。
  • 示例
    curl https://example.com
    
    获取 example.com 的网页内容。

8. 安装与更新软件

yum

  • 功能:CentOS中的软件包管理器。
  • 示例
    yum update
    yum install httpd
    
    第一条命令更新系统所有软件包,第二条命令安装 Apache Web 服务器。

dnf

  • 功能:在CentOS 8及以上版本中替代yum的软件包管理器。
  • 示例
    dnf upgrade
    dnf install httpd
    
    功能与yum相似,但提供了更好的依赖关系解决和性能。

9. 定时任务

crontab

  • 功能:管理计划任务。
  • 示例
    crontab -e
    
    编辑当前用户的crontab文件,可以添加定时执行的命令,如:
    0 3 * * * /usr/bin/backup.sh
    
    每天凌晨3点执行备份脚本。

结语

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


http://www.ppmy.cn/ops/46465.html

相关文章

【uniapp】uniapp页面介绍

目录 开发工具:HBuilderX介绍特点和功能 页面简介页面管理新建页面删除页面页面改名pages.json 设置应用首页 页面内容构成template模板区script 脚本区export default 外的代码export default 里的代码 style样式区 页面生命周期Vue2 页面及组件生命周期流程图Vue3…

MySQL之创建高性能的索引(四)

创建高性能的索引 空间数据索引(R-Tree) MyISAM表支持空间索引,可以用作地理数据存储。和B-Tree索引不同,这类索引无须前缀查询。空间索引会从所有维度来索引数据。查询时,可以有效地使用任意维度来组合查询。必须使用MySQL的GIS相关函数如…

rust嵌入式开发之总结

我们用rust开发的新版产品刚刚交付,已经在海上安装测试完毕并顺利投产。终于松了口气,同时也有时间和精力来做个全面的总结了。 这个产品,目前差不多有三版: 第一个版本是用crt-thread写的,投产后出了一个内存泄露的…

python学习:语法(1)

目录 内置函数: 输出函数: 转义字符 二进制与字符编码 python中的保留字和标识符 保留字 标识符 变量的定义和使用 变量由三部分组成 变量的多次赋值 运算符 数学运算符: 加减乘除 取余运算符 幂运算符 : 赋值运算符…

Python课设-学生信息管理系统

一、效果展示图 二、前端代码 1、HTML代码 <1>index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

代码随想录Day44

0-1背包理论基础 题目&#xff1a;46. 携带研究材料&#xff08;第六期模拟笔试&#xff09; (kamacoder.com) 思路&#xff1a;无 答案 import java.util.*;public class Main {public static void main(String[] args) {// 背包容量 N// 物品种类 MScanner sc new Scanner(…

2024年06月IDE流行度最新排名

点击查看最新IDE流行度最新排名&#xff08;每月更新&#xff09; 2024年06月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多&#xff0c;这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&am…

在phpstorm2024版里如何使用Jetbrains ai assistant 插件 ?

ai assistant激活成功后&#xff0c;如图 ai assistant渠道&#xff1a;https://web.52shizhan.cn/activity/ai-assistant 在去年五月份的 Google I/O 2023 上&#xff0c;Google 为 Android Studio 推出了 Studio Bot 功能&#xff0c;使用了谷歌编码基础模型 Codey,Codey 是…