CentOS常用命令

发布时间:2024年01月09日

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

请添加图片描述

文章来源:https://blog.csdn.net/CSDN_Admin0/article/details/135423920
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。