检查一个CentOS服务器的配置的常用命令

news2024/11/17 6:37:00

在CentOS系统中,查看服务器配置的常用命令非常丰富,这些命令可以帮助用户快速了解服务器的硬件信息、系统状态以及网络配置等。以下是一些常用的命令及其简要说明:

1. 查看CPU信息
(1) cat /proc/cpuinfo:显示CPU的详细信息,包括型号、频率、缓存等级以及每个核心的数量等。
( ) lscpu:以更简洁的方式显示CPU的架构信息,如插槽数、核心数、线程数等。
在这里插入图片描述
2. 查看内存信息
命令: free -h

在这里插入图片描述
3. 查看硬盘信息
(1)df -h:显示文件系统的磁盘空间使用情况,包括每个挂载点的磁盘空间、已用空间和可用空间等,结果以易于阅读的格式显示。
(2)lsblk:列出所有可用的存储设备及其分区信息。
(3)fdisk -l:查看硬盘的分区表信息。
在这里插入图片描述
4. 查看系统的内存使用情况
(1)free -m:显示内存的使用情况,包括总内存、已用内存、空闲内存等,结果以MB为单位。
(2)cat /proc/meminfo:显示内存的详细使用情况,包括物理内存、交换空间等。
在这里插入图片描述
5.查看运行的进程信息
ps aux:查看当前系统中运行的进程信息。

6.查看当前服务器的系统进程及资源占用情况
命令:top
在这里插入图片描述
7 . 系统性能监控
(1)vmstat:显示关于系统内存、进程、中断、CPU活动等的信息。
(2)iostat:监视系统输入输出设备和CPU的使用情况。它是sysstat软件包的一部分,可能需要先安装。
(3)sar:收集、报告或保存系统活动信息。它也是sysstat软件包的一部分,提供了关于CPU、内存、磁盘和网络等性能的详细报告。
8.查看服务器的网络配置信息
(1)ifconfig(注意:在某些新版本的CentOS中,ifconfig命令可能已被ip addr命令替代):显示网络接口的配置信息,包括IP地址、子网掩码、广播地址等。
(2)ip addr:显示网络接口的配置信息,是ifconfig命令的现代替代品。
(3)netstat -tuln:显示当前系统的网络连接、路由表、接口统计等信息,其中-tuln选项用于显示TCP和UDP协议的监听端口。
在这里插入图片描述
9. 获取当前机器名
命令:hostname 或 cat /etc/hostname
在这里插入图片描述
10. 硬件信息
dmidecode:显示硬件系统部件的信息(如系统、主板、BIOS、处理器、内存、缓存等)。注意,由于安全限制,普通用户可能需要sudo权限来运行此命令。
lspci:列出所有PCI总线上的设备信息,包括显卡、声卡、网卡等。

11. 查看 linux 版本
(1)lsb_release -a
(2)cat /etc/os-release:显示操作系统的版本信息,包括名称、版本号、ID等。
(3)cat /etc/redhat-release(仅适用于Red Hat系列的发行版,如CentOS):显示Red Hat版本的详细信息。
(4)uname -a:显示系统的内核名称、版本号、架构等信息。
在这里插入图片描述
12. 查看系统启动时间和负载
uptime:显示系统的启动时间、运行时间、当前登录用户数以及系统在过去1分钟、5分钟和15分钟的平均负载。

13. 查看系统日志
(1) cat /var/log/messages:查看系统日志,了解系统运行过程中的各种信息。
(2) journalctl:在CentOS 7及以上版本中,systemd引入了journalctl命令来查看系统日志。它提供了比传统的syslog或rsyslog更强大、更灵活的日志管理功能。

14. 网络与防火墙
(1) iptables -L:查看当前系统的防火墙规则。iptables是Linux下的防火墙工具,用于配置和管理系统的防火墙规则。
(2)firewall-cmd --list-all:在CentOS 7及以上版本中,firewalld是默认的防火墙管理工具。此命令用于列出所有区域的防火墙规则。

15. 查看所有服务状态
使用 systemctl 命令可以查看所有服务的状态,包括是否设置为开机启动。但直接列出所有服务并查看其是否启用可能比较繁琐,因为会有大量输出。不过,你可以通过 grep 等工具来过滤输出。

bash
systemctl list-unit-files --type=service

这个命令会列出所有服务文件及其启用状态(enabled 表示开机启动,disabled 表示不启动)
在这里插入图片描述
查看特定服务是否开机启动
如果你只对某个特定服务感兴趣,可以使用以下命令:

bash
systemctl is-enabled 服务名.service

如果服务设置为开机启动,它会输出 enabled;否则,输出 disabled 或 unknown(如果服务文件不存在)。
在这里插入图片描述

16. 查看都安装了哪些软件?
(1) 使用包管理工具查看
命令:rpm -qa
(2) 查看系统的软件包安装目录
在Linux系统中,大部分软件包的安装目录位于/usr/bin/、/usr/local/bin/、/usr/share/等目录下。你可以直接使用ls命令来查看这些目录中的文件,从而获取已安装的软件列表。但这种方法可能不够直观,因为很多软件的可执行文件并不直接放在这些目录下,而是放在其他子目录中。

(3) 使用系统自带的软件中心
一些Linux发行版自带了图形界面的软件中心,如Ubuntu的Ubuntu Software、Fedora的GNOME Software等。用户可以在这些软件中心中查看和管理已安装的软件。

(4) .使用命令which查看可执行文件路径
如果你知道某个软件的可执行文件名,但不确定它是否已安装,可以使用which命令来查找该可执行文件的路径。如果命令返回了路径,说明该软件已安装。例如:

命令: which nginx
在这里插入图片描述

17. 在CentOS系统中,检查是否安装了MySQL,可以通过以下几种方法进行:

(1). 使用包管理器查询
CentOS系统主要使用yum(在CentOS 8及之前版本)或dnf(在CentOS Stream及CentOS 8的某些更新版本中)作为包管理器。

使用rpm查询(适用于所有基于RPM的系统):
打开终端,输入以下命令来搜索已安装的与MySQL相关的软件包:

bash
rpm -qa | grep mysql

或者

bash
rpm -qa | grep mariadb

如果命令返回了与MySQL相关的软件包名称和版本号,那么MySQL就已经安装在系统上了。

使用yum或dnf查询(如果系统支持):
这些命令也可以用来查询软件包是否已安装,但不如rpm -qa | grep直接。yum和dnf更多用于安装、更新和删除软件包。
(2). 检查MySQL服务状态
如果MySQL已经安装,并且你希望检查其服务是否正在运行,可以使用systemctl命令(适用于使用systemd的系统):

bash
systemctl status mysqld

或者,对于旧版本的MySQL,服务名称可能是mysql而不是mysqld:

bash
systemctl status mysql

如果服务正在运行,该命令将显示服务的状态信息,包括运行状态和监听端口等。

(3). 尝试直接运行MySQL命令
你也可以尝试直接在终端中运行MySQL命令来检查其是否已安装。但这需要MySQL的二进制文件在系统的PATH环境变量中。如果MySQL已安装且正确配置了PATH,你可以运行:

bash
mysql --version

这个命令将显示MySQL的版本信息,如果MySQL未安装或PATH未配置正确,系统将提示找不到该命令。

(4). 检查配置文件
虽然检查配置文件不是直接检查MySQL是否安装的最常用方法,但如果你知道MySQL配置文件的典型位置(如/etc/my.cnf或/etc/mysql/my.cnf),你可以检查这些文件是否存在来作为MySQL是否安装的间接证据。然而,这种方法并不总是可靠,因为配置文件可能在安装后被删除或移动到其他位置。

18. centos 环境,如何查看mysql版本

在CentOS环境下,查看MySQL版本的几种常见方法包括使用MySQL客户端命令行工具、查看MySQL服务状态,或者直接查询MySQL的系统变量。以下是几种具体的方法:

(1)使用MySQL客户端命令行工具
打开终端。
登录到MySQL数据库。如果你使用的是root用户,可以输入以下命令并输入密码(注意-p和root之间没有空格,-p后面直接回车,然后输入密码):

bash
mysql -u root -p

登录成功后,在MySQL提示符下,输入以下命令来查看MySQL版本:

SELECT VERSION();

或者,你也可以使用简写命令:

STATUS;

这将显示MySQL的状态信息,其中也包含了版本信息。

(2)查看MySQL服务状态
虽然直接查看MySQL服务状态可能不会直接显示版本信息,但某些版本的CentOS或MySQL配置可能会在启动日志中包含版本信息。你可以尝试使用systemctl(对于使用systemd的CentOS版本)或service命令来查看MySQL服务的状态,并检查输出中是否有版本信息。不过,这不是查看版本的标准方法。

bash
# 对于systemd系统  
sudo systemctl status mysqld  
# 对于较旧的系统,可能使用service命令  
sudo service mysqld status

请注意,上述命令的输出主要显示MySQL服务的状态,而不是版本信息。但是,在某些情况下,你可能能在输出中找到关于版本的线索。

(3)查看MySQL可执行文件的版本
如果你知道MySQL可执行文件(如mysqld或mysql)的完整路径,你可以直接在终端中运行它并加上–version或-V参数来获取版本信息。例如:

bash
# 假设MySQL的可执行文件在/usr/bin目录下  
/usr/bin/mysql --version  
# 或者  
/usr/bin/mysqld --version

但是,通常/usr/bin/mysql是客户端工具,而/usr/bin/mysqld是服务端的守护进程。对于查看版本,使用mysql客户端的–version参数就足够了。

(4) 通过包管理器查询
如果你是在CentOS上使用包管理器(如yum或dnf)安装的MySQL,你可以通过查询已安装的包来获取版本信息。例如,使用yum的查询命令:

bash
yum list installed | grep mysql-server

或者,如果你知道具体的包名(这可能会因你安装的MySQL版本和分发版而异):

bash
yum list installed mysql-community-server

请注意,上述命令中的包名(如mysql-server或mysql-community-server)可能会根据你的MySQL安装方式和版本而有所不同。

19.查看是否安装了Docker

可以通过以下几种方法来实现:

(1). 使用rpm命令查询
CentOS作为基于RPM的Linux发行版,可以使用rpm命令来查询系统中已安装的软件包。要检查Docker是否已安装,可以运行以下命令:

bash
rpm -q docker-ce

或者,更通用地,使用rpm -qa列出所有已安装的软件包,并通过管道和grep命令过滤出包含“docker”的行:

bash
rpm -qa | grep docker

如果系统中已经安装了Docker,上述命令将输出Docker的版本号或相关软件包的名称。如果没有安装,则会提示“package docker-ce is not installed”或类似的消息,表示未找到相应的软件包。

(2). 使用docker命令检查版本
如果Docker已经安装并且配置了环境变量,你也可以直接通过运行docker命令来检查其版本,从而间接确认Docker是否已安装。运行以下命令:

bash
docker --version

如果Docker已安装并正确配置,该命令将输出Docker的版本信息,如“Docker version 20.10.x, build xxx”。如果未安装Docker,则会提示“Command ‘docker’ not found”或类似的消息。

(3). 检查Docker服务状态
虽然检查Docker服务状态不是直接确认Docker是否安装的方法(因为服务可能已安装但未启动),但它可以提供关于Docker服务是否正在运行的额外信息。使用systemctl命令来检查Docker服务的状态:

bash
systemctl status docker

如果Docker服务正在运行,该命令将显示服务的详细状态信息。如果服务未运行或Docker未安装,则会显示相应的错误消息。

(4). 综合方法
为了更全面地检查CentOS系统是否安装了Docker,可以综合使用上述方法。首先,使用rpm命令或docker --version命令来确认Docker是否已安装。如果已安装,可以进一步使用systemctl status docker来检查Docker服务的状态。

注意事项
在执行上述命令时,请确保你拥有足够的权限(通常需要以root用户或使用sudo命令)。
如果你的CentOS系统版本较旧,可能需要安装额外的软件包管理器(如yum-utils)或使用不同的软件仓库配置,以便能够安装最新版本的Docker。
如果你在检查过程中遇到任何问题,请参考CentOS和Docker的官方文档或寻求社区的帮助。

20. 查看Docker服务的状态
查看Docker服务的状态,可以通过命令行工具来实现。以下是一些常用的命令和步骤:

(1). 查看Docker服务状态
使用systemctl命令来查看Docker服务的状态。systemctl是CentOS(以及其他基于systemd的Linux发行版)中用于管理系统服务的工具。要查看Docker服务的状态,可以运行:

bash
systemctl status docker

这个命令会显示Docker服务的当前状态,包括是否正在运行、最后一次启动时间、主进程ID(PID)等信息。如果Docker服务正在运行,输出通常会包含“Active: active (running)”这样的字样。

(2). 其他常用命令
除了查看服务状态外,还有一些其他常用的systemctl命令可以管理Docker服务:

启动Docker服务:

bash
systemctl start docker

这个命令会启动Docker服务,如果服务已经启动,则不会有任何输出或错误。

停止Docker服务:

bash
systemctl stop docker

这个命令会停止Docker服务,并释放它所占用的资源。

重启Docker服务:

bash
systemctl restart docker

这个命令会先停止Docker服务,然后再重新启动它。

设置Docker服务开机自启:

bash
systemctl enable docker

这个命令会将Docker服务设置为开机自启,确保系统启动时Docker服务会自动运行。

禁用Docker服务开机自启:

bash
systemctl disable docker

这个命令会取消Docker服务的开机自启设置。

(3). 查看Docker容器和服务的其他信息
查看正在运行的Docker容器:
使用docker ps命令可以列出当前正在运行的Docker容器及其详细信息。
查看所有Docker容器(包括未运行的):
使用docker ps -a命令可以列出所有的Docker容器,无论它们是否正在运行。
查看Docker系统信息:
使用docker info命令可以显示Docker系统的详细信息,包括Docker的版本、容器数量、镜像数量等。
(4). 注意事项
在执行上述命令时,请确保你拥有足够的权限,通常需要以root用户或使用sudo命令来执行。
如果Docker服务未安装或配置不正确,上述命令可能会返回错误消息。在这种情况下,请检查Docker的安装和配置状态。
通过以上步骤和命令,你可以在CentOS系统下轻松查看和管理Docker服务的状态。

21 查看系统是否安装了k8
在Linux系统中,查看是否安装了Kubernetes(通常简称为K8s),可以通过检查几个关键组件和工具是否存在以及它们的版本信息来完成。以下是一些步骤和命令,用于验证Linux系统上是否安装了K8s:

(1). 检查kubectl是否安装
kubectl是Kubernetes的命令行工具,用于与Kubernetes集群进行交互。要检查kubectl是否已安装,可以在终端中运行以下命令:

bash
kubectl version

如果系统已经安装了kubectl并且配置正确(即能够连接到Kubernetes集群),该命令将输出客户端和服务器版本的详细信息。如果仅输出了客户端版本信息而没有服务器版本信息,这通常意味着kubectl已安装但未能连接到Kubernetes集群。如果命令返回错误提示找不到kubectl命令,则说明kubectl未安装。

(2). 检查其他Kubernetes组件
虽然kubectl是检查Kubernetes安装情况的一个关键工具,但也可以检查其他Kubernetes组件(如kubeadm和kubelet)来进一步确认。这些组件通常在安装Kubernetes集群时一起安装。

检查kubeadm版本:

bash
kubeadm version

如果kubeadm已安装,该命令将输出其版本信息。

检查kubelet版本:

bash
kubelet --version

注意,直接运行kubelet --version可能需要特定的环境配置(如设置KUBECONFIG环境变量或具有适当的权限),因为kubelet通常作为服务运行,而不是直接通过命令行交互。如果直接运行此命令不起作用,可以尝试查看kubelet服务的状态或检查其日志文件。

(3). 检查Kubernetes配置文件
Kubernetes的配置文件通常位于/etc/kubernetes目录下。可以使用以下命令列出该目录下的文件:

bash
ls /etc/kubernetes

这将显示该目录下的所有文件和目录,包括Kubernetes各组件的配置文件(如kube-apiserver.conf、kube-controller-manager.conf、kube-scheduler.conf、kubelet.conf和kube-proxy.conf)。这些文件的存在和内容可以进一步验证Kubernetes的安装和配置情况。

(4). 验证Kubernetes集群状态
如果kubectl能够连接到Kubernetes集群,可以使用kubectl命令来验证集群的状态,例如:

bash
kubectl get nodes

该命令将列出集群中的所有节点及其状态。如果集群已正确安装和配置,你将看到节点的列表以及它们的状态(如Ready)。

结论
通过上述步骤和命令,你可以有效地检查Linux系统上是否安装了Kubernetes,并获取有关其版本和配置状态的详细信息。如果在任何步骤中遇到问题,可能需要检查Kubernetes的安装文档或寻求社区的帮助。

  1. 安全与审计
    auditd:CentOS上的审计守护进程,用于收集系统上的安全相关事件。通过查看/var/log/audit/audit.log文件或使用ausearch和aureport工具,可以分析这些事件。
    请注意,上述命令中的某些可能需要root权限才能执行,或者可能需要安装额外的软件包(如sysstat)才能使用。此外,随着CentOS版本的更新,某些命令或工具的可用性可能会发生变化。因此,建议查阅最新的CentOS文档或社区资源以获取最准确的信息。

(注意:以上基于CentOS 7.9.2009 )

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【YashanDB知识库】如何dump数据文件,转换rowid, 查询对应内容

本文来自YashanDB官网,具体内容可见https://www.yashandb.com/newsinfo/7459464.html?templateId1718516 问题现象 客户环境有时候会遇到文件损坏的情况,需要dump文件,根据rowid查询数据情况。 问题的风险及影响 熟练掌握崖山数据文件du…

ROS理论与实践学习笔记——2 ROS通信机制之通信机制实践

5.1 话题发布 需求描述:编码实现乌龟运动控制,让小乌龟做圆周运动。 实现分析: ①乌龟运动控制实现,关键节点有两个,一个是乌龟运动显示节点 turtlesim_node,另一个是控制节点,二者是订阅发布模…

公交换乘C++

题目: 样例解释: 样例#1: 第一条记录,在第 3 分钟花费 10 元乘坐地铁。 第二条记录,在第 46 分钟乘坐公交车,可以使用第一条记录中乘坐地铁获得的优惠票,因此没有花费。 第三条记录,…

基于微信小程序的智慧社区的设计与实现

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

docker拉取镜像失败

docker拉取镜像失败 错误提示检查linux服务器是否开通防火墙开放端口重启防火墙查看已开放的端口 修改配置文件 错误提示 检查linux服务器是否开通防火墙 firewall-cmd --staterunning表示防火墙正在运行,显示not running表示未运行,使用以下命令开启防…

vite 底层解析

vite 目前大多数框架的前端构建工具都已经被vite取代,相信你已经使用过vite了。可是在使用过程中,vite对我来说一直是模糊的,现在就来一探究竟,为啥它更好? 接下来我将为从以下几点出发,究其原理 一、原生…

基于大数据技术的智慧居家养老服务平台

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

Redis实战篇-短信登入

Redis实战篇-短信登入 该笔记是来源于黑马程序员的Redis项目课程,为了后续方便复习。将笔记记录在博客之中 实战篇我们要学习一些什么样的内容 1.本期任务 短信登录 使用redis共享session来实现 商户查询缓存 理解缓存击穿,缓存穿透,缓存雪崩等问题 …

基于冲突动态监测算法的健身房预约管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着健身热潮的兴起,健身房管理面临着日益增长的会员需求与资源分配的挑战。传统的人工预约方式不仅效率低下,且容易出现时间冲突和资源浪费的情况。为了解决这一问题,基于冲突动态监测算法的…

【CSS/HTML】CSS实现两列布局,一列固定宽度,一列宽度自适应方法

文章目录 1.固定宽度区浮动,自适应区不设宽度而设置 margin2.float与margin配合使用3.固定宽度区使用绝对定位,自适应区设置margin4.使用display:table实现 不管是左是右,反正就是一边宽度固定,一边宽度自适应。 博客的很多主题也…

Python学习(3):画散点图和箱线图

1. 散点图(matplotlib库) 1.1 代码示例 import matplotlib.pyplot as plt# 准备数据 x [1, 2, 3, 4, 5] y [2, 4, 6, 8, 10]# 绘制散点图 plt.scatter(x, y)# 添加标题和标签 plt.title("散点图示例") plt.xlabel("X 轴") plt.y…

Android PopupWindow.showAsDropDown报错:BadTokenException: Unable to add window

Android PopupWindow.showAsDropDown报错:BadTokenException: Unable to add window Android PopupWindow.showAsDropDown报错: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity ru…

【华为HCIP实战课程一】OSPF相关基础介绍及基础配置,网络工程师必修

一、OSPF介绍 开放式最短路径优先协议OSPF(Open Shortest Path First),IPv4使用的OSPFv2,针对IPv6使用OSPFv3协议。 二、为什么需要OSPF OSPF出现之前,网络广泛使用RIP路由协议,RIP由于最大16跳数限制无法适应大型网络,RIP是基于距离矢量算法的路由协议,应用在大型网…

MySQL使用FROM_UNIXTIME转换时间戳timestamp无效问题原因

问题点在于timestamp的长度,检查下存储在数据库里的时间戳的数据格式及长度。 MySQL的FROM_UNIXTIME函数默认处理的是10位的时间戳,不是10位就会出现无效的情况,但是数据库并不会进行异常提示。 一般情况下,普遍遇到的是10位或者…

VSCode调试Electron

使用vscode来调试electron主进程,实现断点调试、监视变量,跟踪代码执行,极大地提高开发效率。 在vscode代码编辑器中左侧找到运行或调试 上方下拉框添加配置 点击添加配置后,会在根目录的.vscode目录下存在launch.json文件&am…

阿里云部署1Panel(失败版)

官网脚本部署不成功 这个不怪1panel,这个是阿里Linux 拉不到docker的下载源,懒得思考 正常部署直接打开官网 https://1panel.cn/docs/installation/online_installation/ 但是我使用的阿里云os(Alibaba Cloud Linux 3.2104 LTS 64位) 我执行不管用啊装不上docker 很烦 curl -s…

Android中使用RecyclerView制作横向轮播列表及索引点

在Android开发中,RecyclerView是一个非常强大的组件,用于展示列表数据。它不仅支持垂直滚动,还能通过配置不同的LayoutManager实现横向滚动,非常适合用于制作轮播图或横向列表。本文将详细介绍如何使用RecyclerView在Android应用中…

【中间件——基于消息中间件的分布式系统的架构】

1. 基于消息中间件的分布式系统的架构 从上图中可以看出来,消息中间件的是 1:利用可靠的消息传递机制进行系统和系统直接的通讯 2:通过提供消息传递和消息的排队机制,它可以在分布式系统环境下扩展进程间的通讯。 1.1 消息中间件…

PaddleOCR 表格识别,docker部署,cpu版本

前置环境 centeros7 docker 拉取镜像 docker pull registry.baidubce.com/paddlepaddle/paddle:2.6.1 参考:开始使用_飞桨-源于产业实践的开源深度学习平台 这里拉取的镜像并不能立马用,只是内置好运行环境 随便找个目录下载paddleocr的代码 git…

Ubuntu/Debian网络配置(补充篇)

Ubuntu/Debian网络配置补充 在《Ubuntu/Debian网络配置 & Ubuntu禁用自动更新_ubuntu nmtui-CSDN博客》上总结的“配置网络”章节,对于新版本或者“最小化安装”场景,可能不适应,故此本文做一下补充,就不在原有文章上做更新了…