百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Linux 中常用的系统检测命令

csdh11 2025-01-15 12:07 25 浏览

在平时工作中会遇到各种各样的系统问题,作为一个合格的开发或运维人员,需要具备一定的快速查看系统运行状态的能力。


本文分享一下常见且超实用的查看系统状态的检测命令。


ifconfig

ifconfig 命令用于获取网卡配置信息和查看网络状态等信息的命令。

命令格式为 ifconfig [网络设备][参数]


一般使用该命令用于的就是网卡名称、ip配置是否正确、网卡物理地址以及RX、TX的接收数据包与发送数据包的个数及累计流量等信息。


# ifconfig 
eth0 Link encap:Ethernet HWaddr 00:50:56:0A:0B:0C 
inet addr:192.168.0.3 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fe0a:b0c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:172220 errors:0 dropped:0 overruns:0 frame:0
TX packets:132379 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:87101880 (83.0 MiB) TX bytes:41576123 (39.6 MiB)
Interrupt:185 Base address:0x2024 


lo Link encap:Local Loopback 
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2022 errors:0 dropped:0 overruns:0 frame:0
TX packets:2022 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:2459063 (2.3 MiB) TX bytes:2459063 (2.3 MiB)


uname

uname (英文全称unix name)命令用于查看系统内核与系统版本等信息。

格式为 uname [-amnrsv][--help][--version]


使用该命令常用命令为 uname -a 来查看当前系统的内核名称、主机名、内核发行版本、节点名、处理器、硬件平台以及操作系统等信息。


# uname -a
Linux localhost.localdomain 4.11.0-14-generic #20~16.04.1-Ubuntu SMP Wed Aug 9 09:06:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

另外若想查看当前系统版本的详细信息,可以通过查看 redhat-release 文件获取。


# cat /etc/redhat-release
Centos Linux release 7.3.1611 (Core) 


uptime

uptime 用于查看系统的负载信息。它显示了当前系统时间、系统已经运行的时间、启用终端数量以及平均负载情况。


# uptime
10:10:42 up 5 days, 19:23, 2 users, load average: 2.16, 2.45, 3.15 
  • 10:10:42 为 系统当前时间
  • up 5 days, 19:23 从上次启动开始系统运行的时间
  • 2 users 实际是连接数量,同一用户多个连接的时候算多个
  • load average: 2.16, 2.45, 3.15 描述了1分钟5分钟15分钟内系统平均负载


free

free 指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

格式为 free [-bkmotV][-s <间隔秒数>]


有时候系统会因为资源耗尽导致宕机,因此系统管理员要时刻关注系统内存的使用量。


# free 
total used free shared buff/cached available
Mem: 254772 184568 70204 9244 5692 25045
Swap: 4063228 0 4063228


history

history 命令用于显示历史记录和执行过的命令。

格式为 history [参数]


该命令很常用,比如当系统出现了问题,想要查看该系统没出现问题之前用户都做了哪些操作,这个时候就可以通过该命令查看记录信息。


# history 
1 service network restart
2 exit
3 id
4 cat /etc/redhat-release 
... 


who

who 命令用于查看当前登入主机的用户终端信息,显示的资料包含了使用者 ID、使用的终端机、用户ip、上线时间等等。

命令格式为 who - [husfV] [user]


# who 
root pts/1 2021-10-14 18:51 (192.168.1.157)
root pts/2 2021-10-14 19:48 (192.168.1.23)


  • root 登录的用户名
  • pts/1 为终端设备
  • 2021-10-14 18:51 登录到的系统时间
  • 192.168.1.157 用户ip


last

last 命令用于显示用户最近登录信息 。

格式为 last [参数]


# last
root pts/1 192.168.1.23 Mon Oct 25 18:51 still logged in
root pts/0 192.168.1.23 Mon Oct 25 07:23 still logged in


sosreport

在 linux 中,我们可以使用 sosreport 命令来收集系统配置及架构信息并输出到诊断文档,这样当Linux系统出现故障需要联系技术支持人员时,我们可以使用这个命令来简单收集系统的运行状态和服务配置信息,以便后续技术人员方便定位。


# sosreport
sosreport (version 3.0)
This command will collect diagnostic and configuration information from
this Red Hat Enterprise Linux system and installed applications.
An archive containing the collected information will be generated in
/var/tmp and may be provided to a Red Hat support representative.
Any information provided to Red Hat will be treated in accordance with
the published support policies at:
https://access.redhat.com/support/
The generated archive may contain data considered sensitive and its
content should be reviewed by the originating organization before being
passed to any third party.
No changes will be made to system configuration.
Press ENTER to continue, or CTRL-C to quit. 此处敲击回车来确认收集信息
Please enter your first initial and last name [ywnz.com]:此处敲击回车,来确认主机名称
Please enter the case number that you are generating this report for:此处敲击回车来确认主机编号
Running plugins. Please wait ...
...

相关推荐

手机最强Python编程神器,在手机上运行Python

手机编程软件有很多,大部分都很难使用,操作不灵活,甚至不能安装第三方库。...

centos7上安装python3

centos7上默认安装的是python2,要使用python3则需要自行下载源码编译安装。1.安装依赖...

python详细安装教程

本章开始,我们将详细介绍Python编程环境的搭建,工欲善其事必先利其器,所以我们这里先介绍python详细安装教程。由于Python是跨平台的,他可以运行在Windows、Linux、Mac等系统上...

再见!Python 3.6

到上月为止,Python3.6对我来说已经死掉了。...

手把手教你使用Python网络爬虫下载一本小说(附源码)

大家好,我是Python进阶者。前言前几天【磐奚鸟】大佬在群里分享了一个抓取小说的代码,感觉还是蛮不错的,这里分享给大家学习。...

Windows系统下载安装Python3.9(安装Python3.11同理)

本节我们将向大家介绍如何在Windows系统安装Python3.9开发环境,安装Python3.11下载Python3.11安装包即可,安装流程都是一样的下载安装Python3.9环境...

使用python3爬取网页,aria2下载最新电影,Jellyfin播放电影

前言:在我搭建好Jellyfin软件后,因为只能播放本地视频,就想能不能播放网络上的电影,可以每天自动下载并更新,这样就不用我手工下载好,再上传到NAS中播放。或许有更好的方法,那就是直接用电影播放源...

Python第一课:下载与安装

Python自学靠不靠谱?容易上手么?掌握周期长么?如果你真的有兴趣学习Python,那么可以告诉你,只要你兴趣还在,那么你的Python就会了一半,没错,Python就是如此简单,废话不多说,下面跟...

CentOS 7下安装Python 3.10的完整过程

1.安装相应的编译工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-develope...

Ubuntu 25.04发行版登场:Linux 6.14内核,带来多项技术革新

IT之家4月18日消息,科技媒体linuxiac昨日(4月17日)发布博文,报道称代号为PluckyPuffin的Ubuntu25.04发行版正式上线,搭载最新Linu...

解放双手!Python 自动化下载邮件附件,可自定义时间段

在日常工作中,我们经常需要从邮箱里下载特定日期范围内的邮件附件。想象一下,你需要收集过去几个月内客户发送的报价单、合同等附件,如果手动一个个去查找和下载,那得花费多少时间和精力呀!今天就给大家分享一个...

Python爬取下载m3u8加密视频,原来这么简单

1.前言爬取视频的时候发现,现在的视频都是经过加密(m3u8),不再是mp4或者avi链接直接在网页显示,都是经过加密形成ts文件分段进行播放。...

Python3 网络爬虫:漫画下载,动态加载、反爬虫这都不叫事

一、前言作者:JackCui经过上两篇文章的学习,Python爬虫三步走:发起请求、解析数据、保存数据,已经掌握,算入门爬虫了吗?不,还远远不够!只掌握这些,还只能算门外汉级别。今天,就来带大家继续...

win7装DeepseeK的方法

DeepSeek是一个基于Python的工具或库,因此能否在Windows7上运行取决于以下因素:---###1.**Python版本支持**-DeepSeek需要Python...

Linux环境中利用curl和wget命令下载文件的使用技巧

简介:Linux里常常用来下载文件的命令有curl命令和wget命令。wget命令一般是从特定的URL下载文件。wget有个优点,就是比较稳当,特别适合网络带宽窄或者网络不太稳定的情...