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

CSDN 2024-10-20 14:37:01 阅读 57

在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 等工具来过滤输出。

<code>bash

systemctl list-unit-files --type=service

这个命令会列出所有服务文件及其启用状态(enabled 表示开机启动,disabled 表示不启动)

在这里插入图片描述

查看特定服务是否开机启动

如果你只对某个特定服务感兴趣,可以使用以下命令

<code>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相关的软件包:

<code>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的安装文档或寻求社区的帮助。

安全与审计

auditd:CentOS上的审计守护进程,用于收集系统上的安全相关事件。通过查看/var/log/audit/audit.log文件或使用ausearch和aureport工具,可以分析这些事件。

请注意,上述命令中的某些可能需要root权限才能执行,或者可能需要安装额外的软件包(如sysstat)才能使用。此外,随着CentOS版本的更新,某些命令或工具的可用性可能会发生变化。因此,建议查阅最新的CentOS文档或社区资源以获取最准确的信息。

(注意:以上基于CentOS 7.9.2009 )



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。