CentOS常用命令

CentOS常用命令

  • 1 背景知识
    • 1.1 Centos 简介
    • 1.2 centos 和ubuntu的区别
    • 1.3 安装centos的时候需要注意什么
  • 2 常用命令集锦
    • 2.1 文件目录类:
    • 2.2 驱动挂载类:
    • 2.3 关机命令:
    • 2.4 查看系统信息命令:
    • 2.5 文本命令
    • 2.6 系统管理命令:
    • 2.7 网络管理命令:
    • 2.8 软件包管理命令:
    • 2.9 系统监控命令:
    • 2.10 磁盘管理命令:
    • 2.11 用户管理命令:

1 背景知识

在这里插入图片描述

1.1 Centos 简介

CentOS(Community Enterprise Operating System)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统。CentOS Linux发行版是一个稳定的、可预测的、可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议)规定释出的源码所编译而成。

自2004年3月以来,CentOS Linux一直是社区驱动的开源项目,旨在与RHEL在功能上兼容。CentOS天生支持XFS文件系统,对于文件系统更加可靠。

CentOS主要分为两个主要版本,CentOS Linux和CentOS Stream版。CentOS Linux Linux版每两年发行一次,每个版本的系统会提供10年的安全维护支持。CentOS Linux版为传统CentOS系统,系统的基本源代码由RHEL对应版本的开源代码提供,是RHEL的下游。当RHEL更新后CentOS Linux根据RHEL更新的内容进行更新并修复其中可能的漏洞等。版本略落后于RHEL,更新新特性速度较RHEL慢。提供与CentOS Linux版以前一样的安全服务支持和稳定的服务器操作系统,但CentOS Linux 8服务支持时间被大幅减少,CentOS Linux 7 的维护时间暂时没有改变,且官方维护团队的重心已经转移到Stream版本。CentOS Stream Stream版为滚动更新版,意味着没有固定版本号,是动态更新具体的内容。CentOS Stream版则为滚动更新版,系统的基本源代码也由RHEL对应版本的开源代码提供。但代码更加激进,是合并进 RHEL 前的一个试验场,比RHEL更新新特性更快。等到相关新代码成熟后由RHEL合并,是RHEL的上游。

如需更多有关CentOS的简介,建议访问相关论坛或咨询相关业内人士。

1.2 centos 和ubuntu的区别

CentOS和Ubuntu之间的区别主要在以下方面:

  • 开发背景:CentOS是基于Red Hat Enterprise Linux(RHEL)的源代码进行构建的,而Ubuntu则是基于Debian开发的。
  • 软件包管理:CentOS使用yum命令进行软件包管理,而Ubuntu则使用apt-get命令。此外,CentOS支持rpm格式的安装,而Ubuntu不支持。
  • 社区支持:Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。在线安装软件中,centos使用的是yum命令,而ubuntu中使用的是apt-get命令。除此之外yum中还有一个从软件源中搜索摸个软件的方法:yum search +软件名。
  • 适用场景:CentOS适用于服务器,而Ubuntu则适用于个人桌面。
  • 默认配置和文件路径:由于不同的公司制作,很多配置文件的位置和默认的文件路径都有很大区别。
    总的来说,CentOS和Ubuntu都是优秀的Linux发行版,它们都有各自的优点和适用场景。选择哪一个更适合你,取决于你的具体需求和偏好。

1.3 安装centos的时候需要注意什么

在安装CentOS时,需要注意以下几点:

  • 磁盘分区:选择正确的磁盘分区方案以满足业务需求,一般来说,建议为主分区预留足够的空间。
  • 网络配置:确保网络连接正常,以便在安装过程中可以下载必要的软件包和依赖。
  • 选择软件包:根据实际需求选择需要的软件包,避免不必要的软件包占用磁盘空间。
  • 设置root密码:为root用户设置一个强密码,确保系统安全。
  • 防火墙配置:根据实际需求配置防火墙,开放必要的端口。
  • 软件源配置:选择合适的软件源以提高软件包的下载速度,也可以配置多个软件源以便切换。
  • 安装完成后的检查:安装完成后检查系统是否正常运行,包括检查网络服务、SSH服务、防火墙等是否正常。
  • 及时更新系统:安装完成后及时更新系统软件包,确保系统的安全性和稳定性。
    总之,在安装CentOS时需要注意以上几点,以确保系统的正常运行和安全性。

2 常用命令集锦

在CentOS系统中,可以使用以下命令进行软件包更新:

yum update:用于更新系统中的所有软件包和系统组件。系统会自动检查可用的更新,并进行安装。
yum upgrade:用于升级系统中的所有软件包和系统组件。系统会自动检查可用的升级,并进行安装。
yum install:用于安装新的软件包或系统组件。系统会自动下载并安装指定的软件包或系统组件。

CentOS常用的命令集锦包括以下内容:

2.1 文件目录类:

这些命令通过操作系统的文件系统接口执行相应的操作。例如,mkdir命令会向文件系统发送请求以创建新目录,cp命令会复制文件或目录的数据块到目标位置,rm命令则会删除文件或目录。

mkdir:建立目录。
rmdir:删除空目录。
rm -rf:无条件删除子目录。
cd:改变当前目录。
pwd:查看自己所在目录。
du:查看当前目录大小。
ls -l:显示目录文件列表,其中包含文件的详细信息。
more、less:浏览文件。
cp:复制文件。
find、locate:查找文件。
ln:链接文件。
touch:用于创建空文件或设置文件时间。
mkdir:用于创建目录。
cp:用于复制文件或目录。
rm:用于删除文件或目录。
mv:用于移动或重命名文件或目录。

2.2 驱动挂载类:

df -T -h:检查硬盘使用情况。
fdisk -l:检查磁盘分区。
mount:挂载软硬光区。

2.3 关机命令:

shutdown -h now:关闭系统。
init 0、telinit 0:关闭系统。
shutdown -h hours:minutes:按预定时间关闭系统。
shutdown -c:取消按预定时间关闭系统。
shutdown -r now:重启系统。
logout:注销。

2.4 查看系统信息命令:

arch:显示机器的处理器架构。
uname -m:显示机器的处理器架构。
uname -r:显示正在使用的内核版本。
其他命令:用于配置、优化、监控等操作,例如查看网络状态、进程管理、系统性能监控等。

2.5 文本命令

这些命令通过读取输入的文本流或文件,并根据指定的规则或模式执行转换和处理。例如,grep命令会搜索匹配特定模式的文本行,sed命令可以对文本进行替换、删除、插入等编辑操作,而awk命令则可以按照指定的规则提取和处理文本数据。

grep:在文件中查找文本。
sed:流编辑器,用于对文本进行转换和处理。
awk:文本和数据抽取和报告工具。

2.6 系统管理命令:

这些命令通过与操作系统的内部组件进行交互,获取或设置系统状态信息。例如,df和du命令会查询文件系统的元数据以获取磁盘使用情况,free命令则会获取内存的使用情况,而ps和top命令则通过与进程管理器的交互,获取当前运行中的进程信息。

df:显示磁盘空间使用情况。
du:显示目录或文件的磁盘使用情况。
free:显示内存使用情况。
ps:显示当前进程。
top:实时显示进程状态。

2.7 网络管理命令:

这些命令通过与网络协议栈进行交互,执行网络配置和管理的任务。例如,ifconfig命令会与网络接口驱动程序进行交互,配置网络接口的参数,而netstat命令则会查询网络连接状态和路由表等。

ifconfig:显示和配置网络接口。
netstat:显示网络连接、路由表、接口统计等。
ping:测试网络连接。

2.8 软件包管理命令:

这些命令通过与软件包管理器进行交互,执行软件包的安装、更新和卸载等操作。例如,yum和rpm命令会查询软件仓库并执行相应的安装、更新和卸载操作。

yum:用于安装、更新、卸载软件包。
rpm:用于安装、查询、卸载软件包。

2.9 系统监控命令:

这些命令通过与操作系统的监控工具进行交互,获取系统性能和资源使用情况的实时数据。例如,vmstat和iostat命令会与系统监控工具进行交互,获取虚拟内存和磁盘I/O的统计信息,而top命令则会实时显示系统的状态信息和进程信息。

vmstat:显示虚拟内存统计信息。
iostat:显示磁盘I/O统计信息。
top:实时显示系统状态和进程信息。

2.10 磁盘管理命令:

这些命令通过与磁盘驱动器进行交互,执行磁盘分区、文件系统创建和挂载等操作。例如,fdisk命令会与磁盘分区表进行交互,创建或删除分区,而mkfs和mount命令则会创建文件系统并将磁盘分区挂载到指定的目录。

fdisk:磁盘分区管理工具。
mkfs:创建文件系统。
mount:挂载文件系统。

2.11 用户管理命令:

这些命令通过与用户管理模块进行交互,执行用户账号的添加、删除和密码设置等操作。例如,useradd和userdel命令会与用户管理模块进行交互,添加或删除用户账号,而passwd命令则会更改用户的密码。

useradd:添加新用户。
userdel:删除用户。
passwd:设置或更改用户密码。

这些命令在CentOS系统中具有广泛的应用,能够进行各种系统管理任务。请注意,在使用这些命令时,请确保您具有适当的权限,并谨慎操作以避免意外情况发生。

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/306384.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis异步写失败后补数逻辑设计

背景 最近各种机房事故频发,所以很多公司都对Redis存储等进行异步多活,我们公司采用的方式是通过客户端双写的方式来实现异地Redis机房的备份,但是当异地机房出现临时网络故障时,就涉及到了如何进行补数的操作,本文就…

6 - 数据备份与恢复|innobackupex

数据备份与恢复|innobackupex 数据备份与恢复数据备份相关概念物理备份与恢复逻辑备份(推荐)使用binlog日志文件实现对数据的时时备份‘使用日志 恢复数据 innobackupex 对数据做备份和恢复增量备份与恢复 数据备份与恢复 数据备份相关概念 …

【算法Hot100系列】搜索插入位置

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

资源调度(2)-----pod的亲和性和反亲和性

集群调度: schedule的调度算法。 预算策略:过滤出合适的节点 优先策略: 选择部署的节点 nodeName:硬匹配,不走调度策略。node01. nodeSelector:根据节点的标签选择,会走调度算法。 只要是走调度算法,在不满…

软件测试|Python对JSON的解析和创建详解

简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,已经成为当今互联网应用中广泛使用的数据格式之一。Python提供了内置的模块来解析和创建JSON数据,使得在Python中处理JSON变得非常简单。本文将详细介绍Python…

ProtoBuf一些踩坑记录

一、Protobuf学习基础 学习的资料很多也很全,这里添加几个链接进行Protobuf的基础学习的链接,链接中的案例使用C编辑: 链接:Protobuf介绍及简单使用(上)_google_protobuf_version-CSDN博客 Protobuf介绍及简单使用(下&…

从网页连接socket服务器和I/O

1.i/o InputStream和InputStreamReader是Java I/O类库中的两个关键类,用于处理字节流。它们的主要区别在于它们处理数据的方式。 InputStream: InputStream是用于读取字节流的抽象类。它是所有字节输入流类的父类。InputStream的子类可以从不同的数据源读取字节&…

了解 Node.js 的运行机制:从事件循环到模块系统(上)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

typora导出html添加目录

typora导出html添加目录 使用方法 首先要从typora导出html文件,之后用记事本编辑器html文件 找到文档最后面,如图: 用文字编辑类工具打开sideBar.txt,复制其中所有内容【内容在下面】 在如上图的位置插入所复制的内容 打开修改…

面试宝典进阶之Java线程面试题

T1、【初级】线程和进程有什么区别? (1)线程是CPU调度的最小单位,进程是计算分配资源的最小单位。 (2)一个进程至少要有一个线程。 (3)进程之间的内存是隔离的,而同一个…

信息系统安全——基于 AFL 的模糊测试

实验 3 基于 AFL 的模糊测试 3.1 实验名称 《基于 AFL 的模糊测试》 3.2 实验目 1 、熟悉模糊测试方法 2 、熟悉模糊测试工具 AFL 的使用 3.3 实验步骤及内容 1 、 安装 AFL 2 、 任意选择一个有源代码的样本 这里采用教材上一个包含栈溢出漏洞的样本。 3 、 结合源代码分析用 …

8.云原生存储之Ceph集群

1. 私有云实战之基础环境搭建 2. 云原生实战之kubesphere搭建 3.云原生之kubesphere运维 4. 云原生之kubesphere基础服务搭建 5.云原生安全之kubesphere应用网关配置域名TLS证书 6.云原生之DevOps和CICD 7.云原生之jenkins集成SonarQube 8.云原生存储之Ceph集群 文章目录 为什么…

python 队列

队列常用方法 Python中的队列是一种数据结构,遵循先进先出(FIFO)的原则。在Python中,你可以使用内置模块queue提供的Queue类来实现队列数据结构。队列是一种常见的数据结构,用于按照特定顺序处理数据项,例…

x-cmd pkg | termsvg - 用于记录终端会话并导出为 SVG 图像的终端录制工具

目录 简介首次用户简单易用支持暂停录制兼容asciinema类似工具进一步阅读 简介 termsvg 是一款用 Go 编写命令行工具,可以用来录制终端操作和重新播放,而且可以导出录制文件为 svg 动画。其录制文件使用与 asciinema 相同的格式,因此您可以使…

【2024最新-python3小白零基础入门】No2.python基础语法

文章目录 1 编码2 标识符规则3 python保留字4 注释5 行与缩进6 多行语句7 数字(Number)类型8 字符串(String)9 空行10 等待用户输入11 同一行显示多条语句12 import 与 from...import 环境准备,打开pycharm,新建一个python文件 文件名称随便,可中文可英文…

ECMAScript6历史-前端开发+ECMAScript+基础语法+入门教程

ECMAScript6详解 ECMAScript 历史 我们首先来看 ECMA 是什么。ECMA,读音类似“埃科妈”,是欧洲计算机制造商协会(European Computer Manufacturers Association)的简称,是一家国际性会员制度的信息和电信标准组织。19…

ML:2-2neural network layer

文章目录 1. 神经网络层2. 更复杂的神经网络3. 神经网络的前向传播 【吴恩达机器学习笔记p47-49】 1. 神经网络层 input:4个数字的向量。3个神经元分别做logistic regression。下角标:标识第 i 个神经元的值。上角标:表示第 j 层layer的值。…

JAVA面向对象基础-容器

一、泛型 我们可以在类的声明处增加泛型列表&#xff0c;如&#xff1a;<T,E,V>。 此处&#xff0c;字符可以是任何标识符&#xff0c;一般采用这3个字母。 【示例9-1】泛型类的声明 1 2 3 4 5 6 7 8 9 10 class MyCollection<E> {// E:表示泛型; Object[] o…

使用 Apache PDFBox 操作PDF文件

简介 Apache PDFBox库是一个开源的Java工具&#xff0c;专门用于处理PDF文档。它允许用户创建全新的PDF文件&#xff0c;编辑现有的PDF文档&#xff0c;以及从PDF文件中提取内容。此外&#xff0c;Apache PDFBox还提供了一些命令行实用工具。 Apache PDFBox提供了创建、渲染、…

HarmonyOS应用开发学习笔记 应用上下文Context 获取文件夹路径

1、 HarmoryOS Ability页面的生命周期 2、 Component自定义组件 3、HarmonyOS 应用开发学习笔记 ets组件生命周期 4、HarmonyOS 应用开发学习笔记 ets组件样式定义 Styles装饰器&#xff1a;定义组件重用样式 Extend装饰器&#xff1a;定义扩展组件样式 5、HarmonyOS 应用开发…