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

请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移动通信原理与关键技术学习(4)

1.小尺度衰落 Small-Scale Fading 由于收到的信号是由通过不同的多径到达的信号的总和,接收信号的增强有一定的减小。 小尺度衰落的特点: 信号强度在很小的传播距离或时间间隔内的快速变化;不同多径信号多普勒频移引起的随机调频&#xff…

MobaXterm SSH 免密登录配置

文章目录 1.简介2.SSH 免密登录配置第一步:点击 Session第二步:选择 SSH第三步:输入服务器地址与用户名第四步:设置会话名称第五步:点击 OK 并输入密码 3.密码管理4.小结参考文献 1.简介 MobaXterm 是一个功能强大的终…

Java--业务场景:获取请求的ip属地信息

文章目录 前言步骤在pom文件中引入下列依赖IpUtil工具类在Controller层编写接口,获取请求的IP属地测试接口 IpInfo类中的方法 前言 很多时候,项目里需要展示用户的IP属地信息,所以这篇文章就记录一下如何在Java Spring boot项目里获取请求的…

MySQL决战:MySQL数据导入导出

目录 前言 一.navact数据导入导出(第三方工具) 1.导入数据 2.数据导出 二. mysqldump命令导入导出数据 1.mysqldump介绍 2.数据导出 3.数据导入 三.load data file进行数据导入导出(只限于单表) 1.数据导出 增加导出权…

文件批量重命名:在原文件名上插入随机字母,高效命名文件的方法

在处理大量文件时,高效的文件命名系统可以大大提高工作效率。下面来看云炫文件管理器如何用简单的方法,轻松的在原文件名上批量插入随机字母,实现高效的文件命名。 原文件名插入随机字母前后的对比效果。 在原文件名上插入随机字母的操作&am…

UI自动化Selenium iframe切换多层嵌套

IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架)。 简单来说,就像房子内的一个个房间一样;你要去房间里拿东西,就得先开门; 如上图…

Maven依赖冲突解决

Maven介绍 Maven 是 Apache 软件基金会唯一维护的一款自动化构建工具,专注于服务Java平台的项目构建和依赖管理。 1.Maven是如何寻找依赖的? 首先会去本地仓库寻找,然后会去公司的私服仓库寻找,一般私服仓库存的都是公司自己开发的 jar 包&…

使用Nonebot编写QQ机器人

使用 NoneBot 这个工具,来编写 QQ 机器人。 安装基础软件 一、安装 NoneBot 库 直接使用 pip 安装即可 pip install nonebot二、安装酷Q 软件和 HTTP API 插件 酷Q 软件可以直接到官网下载,https://cqp.cc/b/news,或者可以到网盘下载&am…

Linux截图方法推荐

因为经常会遇到以图为证的情况,而办公设备基本都是linux,所以汇总一下常见的linux截图方式。 1:在 Linux 中系统集成的截图的默认方式 你想要截取整个屏幕?屏幕中的某个区域?某个特定的窗口? 如果只需要获取一张屏幕…

GIT - 清除历史 Commit 瘦身仓库

目录 一.引言 二.仓库清理 ◆ 创建一个船新分支 ◆ 提交最新代码 ◆ 双指针替换分支 三.总结 一.引言 由于项目运行时间较长,分支较多,且分支内包含很多不同的大文件,随着时间的推移,历史 Git 库的容量日渐增发&#xff0c…

Apache ECharts | 一个数据可视化图表库

文章目录 1、简介1.1、主要特点1.2、使用场景 2、安装方式一:从下载的源代码或编译产物安装方法二:从 npm 安装方法三:⭐定制安装echarts.js 3、使用 官网: 英语:https://echarts.apache.org/en/index.html 中文&a…

LINUX基础第十一章:文件系统与日志服务管理

目录 一.LINUX文件系统 1.inode表和block (1)inode (2)block 2.查看inode号命令 3.Linux系统文件三种主要时间属性 4.磁盘空间还剩余很多但无法继续创建文件 5.inode大小 二.日志 1.日志保存位置 2.日志文件的分类 &am…

C++:多态究竟是什么?为何能成为面向对象的重要手段之一?

C:多态究竟是什么?为何能成为面向对象的重要手段之一? 前言一、多态的概念二、多态的定义及实现2.1 多态的构成条件2. 2 虚函数2.3 虚函数的重写2.3.1 虚函数重写的例外1:协变(基类与派生类虚函数返回值类型不同)2.3.2 虚函数重写…

java spring mvc 初探 web搭建过程详解

提前准备安装tomcat 设备:mac 第一步:下载 进入官网下载压缩包 注意:如果jdk版本是1.8,则tomcat需要v8才行,否则会报错 https://tomcat.apache.org/ 第二步:解压 解压后路径 /Users/you/Library/tomcat…

HAL——SPI

学习目标 掌握SPI配置方式掌握SPI读写操作 学习内容 需求 SPI配置 打开SPI1,选中全双工模式。观察下方自动生成的引脚,是否和自己开发板引脚对应。 修改引脚,来动右侧芯片引脚视图,找到开发板对应引脚,进行修改。 观察修改后的…

git秘钥过期 ERROR: Your SSH key has expired

文章目录 1、错误提示Your SSH key has expired2、登录Github确认3、重新设置秘钥 1、错误提示Your SSH key has expired 使用git命令时遇到Github 的 SSH Key秘钥过期,提示错误ERROR: Your SSH key has expired 2、登录Github确认 首先登录Github查看&#xff…

【STM32】STM32学习笔记-USART串口数据包(28)

00. 目录 文章目录 00. 目录01. 串口简介02. HEX数据包03. 文本数据包04. HEX数据包接收05. 文本数据包接收06. 预留07. 附录 01. 串口简介 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持…

网络安全B模块(笔记详解)- Web渗透测试

Web渗透测试 1.通过渗透机Kali1.0对服务器场景PYsystem20192进行Web渗透测试(使用工具w3af的对目标Web服务器进行审计),在w3af的命令行界面下,使用命令列出所有用于审计的插件,将该操作使用的命令作为Flag值提交; 进入kali命令控制台中使用命令w3af_console进入w3af命令…

深入了解pnpm:一种高效的包管理工具

✨专栏介绍 在当今数字化时代,Web应用程序已经成为了人们生活和工作中不可或缺的一部分。而要构建出令人印象深刻且功能强大的Web应用程序,就需要掌握一系列前端技术。前端技术涵盖了HTML、CSS和JavaScript等核心技术,以及各种框架、库和工具…

【C++期末】酒店住宿信息管理系统(含easyX)

诚接计算机专业编程作业(C语言、C、Python、Java、HTML、JavaScript、Vue等),如有需要请私信我,或者加我的企鹅号:1404293476 本文资源:https://download.csdn.net/download/weixin_47040861/88725363 目录 1.题目要求 2.实现效…