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

在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 )

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

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

相关文章

react+antdMobie实现消息通知页面样式

一、实现效果 二、代码 import React, { useEffect, useState } from react; import style from ./style/index.less; import { CapsuleTabs, Ellipsis, Empty, SearchBar, Tag } from antd-mobile; //消息通知页面 export default function Notification(props) {const [opti…

国家推动工业制造业数字化转型的政策与措施综述

在全球化与信息化浪潮的推动下,工业制造业正经历着前所未有的数字化转型。这一变革不仅深刻重塑了生产方式与商业模式,更成为提升国家竞争力、促进经济高质量发展的关键驱动力。随着科技的飞速发展,数字化转型已成为工业制造业转型升级的必然…

基于微信小程序的健康管理系统(源码+定制+文档)

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

叉车防撞系统方案,引领安全作业新时代

在现代工业的舞台上,叉车如同忙碌的“搬运工”,在仓储和制造环境中发挥着不可或缺的作用。然而,随着叉车使用频率的不断攀升,安全事故也如影随形,给企业带来经济损失的同时,更严重威胁着操作人员的生命安全…

拓扑结构的理解

拓扑结构是数学中的一个重要概念,主要研究空间的性质及其在连续变换下的保持不变的特征。它是拓扑学的基础内容之一,广泛应用于多个领域,包括数学、物理、计算机科学等。 基本概念 1. 拓扑空间: 一个集合 X 和一个拓扑T 的组合…

毕业设计选题:基于ssm+vue+uniapp的购物系统小程序

开发语言:Java框架:ssmuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:M…

基于Python可视化的学习系统的设计与实现(源码+文档+调试+答疑)

文章目录 一、项目介绍二、视频展示三、开发环境四、系统展示五、代码展示六、项目文档展示七、项目总结 大家可以帮忙点赞、收藏、关注、评论啦 👇🏻 一、项目介绍 随着计算机技术发展,计算机系统的应用已延伸到社会的各个领域&#xff0c…

真正的Open AI ——LLaMA颠覆开源大模型

1. LLaMA 简介 LLaMA(Large Language Model Meta AI)是由Meta(原Facebook)推出的一个大型语言模型系列,旨在通过更小的模型规模和更少的计算资源,实现与其他主流语言模型(如GPT)相媲…

Linux-TCP重传

问题描述: 应用系统进行切换,包含业务流量切换(即TongWeb主备切换)和MYSQL数据库主备切换。首先进行流量切换,然后进行数据库主备切换。切换后发现备机TongWeb上有两批次慢请求,第一批慢请求响应时间在133…

完成UI界面的绘制

绘制UI 接上文,在Order90Canvas下创建Image子物体,图片资源ui_fish_lv1,设置锚点(CountdownPanelImg同理),命名为LvPanelImg,创建Text子物体,边框宽高各50, ,重名为LvT…

vue结合element-ui实现列表拖拽变化位置,点击拖动图标拖动整个列表元素,使用tsx格式编写

先来看下需要实现的效果 当鼠标放在左侧图标上时,可以拖动整个列表元素,调整顺序 思路介绍 使用draggable可以设置元素可拖动,然后分别设置三个事件处理函数,监听onDragstart、onDragover、onDragend三个事件 注意&#xff1a…

线性模型到神经网络

🚀 在初始神经网络那一节(链接如下:初始神经网络)的最后,我们通过加大考虑的天数使得我们最后得到的模型Loss最终停留在了0.32k,当我们在想让模型更加准确的时候,是做不到的,因为我们…

淘宝商品评论接口技术详解及代码示例

引言 淘宝商品评论接口是电商数据分析中不可或缺的一部分,它可以帮助商家和消费者更好地了解商品的质量、用户满意度等信息。本文将详细介绍如何使用淘宝商品评论接口,并提供相应的代码示例。 淘宝商品评论接口概述 淘宝商品评论接口主要用于获取商品…

【前端开发入门】前端开发环境配置

目录 引言一、Vscode编辑器安装1. 软件下载2. 软件安装3. 插件安装 二、Nodejs环境安装及版本控制1. 安装内容2. 使用nvm安装2.1 软件下载并安装2.2 nvm基本指令2.3 nvm下载过慢导致超时解决 三、git安装及配置1. 软件下载2. 软件安装3. 基础配置 四、总结 引言 本系列教程旨在…

【leetcode】122. 买卖股票的最佳时机 II

题目描述 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得的 最大 利润 。…

【2025】基于Spring Boot的智慧农业小程序(源码+文档+调试+答疑)

文章目录 一、***-项目介绍二、***-开发环境三、***-系统展示四、***-代码展示五、***-项目文档展示六、***-项目总结 大家可以帮忙点赞、收藏、关注、评论啦 👇🏻 一、***-项目介绍 当今社会已经步入了科学技术进步和经济社会快速发展的新时期&#x…

基于SpringBoot的网上租赁服务:设计与实现

第2章 关键技术简介 2.1 Java技术 Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译&#xf…

深度学习后门攻击分析与实现(二)

前言 在本系列的第一部分中,我们已经掌握了深度学习中的后门攻击的特点以及基础的攻击方式,现在我们在第二部分中首先来学习深度学习后门攻击在传统网络空间安全中的应用。然后再来分析与实现一些颇具特点的深度学习后门攻击方式。 深度学习与网络空间…

解决 Android WebView 无法加载 H5 页面常见问题的实用指南

目录 1. WebView 简介 2. 常见问题 3. 网络权限设置 4. 启用 JavaScript 5. DOM Storage 的重要性 6. 处理 HTTPS 问题 7. 设置 WebViewClient 8. 调试工具 9. 其他调试技巧 10. 结论 相关推荐 1. WebView 简介 Android WebView 是一种视图组件,使得 And…

LiveGBS流媒体平台GB/T28181功能-支持电子放大拉框放大直播视频拉框放大录像视频流拉框放大电子放大

LiveGBS流媒体平台GB/T28181功能-支持电子放大拉框放大直播视频拉框放大录像视频流拉框放大电子放大 1、直播播放2、录像播放3、搭建GB28181视频直播平台 1、直播播放 国标设备-》查看通道-》播放 ,左键单击可以拉取矩形框,放大选中的范围,释…