Linux系统信息的查看
目录
- 前言
- 一、系统环境
- 二、查看系统IP地址信息
- 2.1 ifconfig命令
- 2.2 ip address命令
- 三、查看系统端口信息
- 3.1 nmap命令
- 3.2 netstat命令
- 四、查看系统进程信息
- 4.1 ps命令
- 4.2 kill命令
- 五、查看系统监控信息
- 5.1 top命令
- 5.2 df命令
- iostat命令
- 5.3 sar命令
- 总结
前言
本篇文章介绍查看Linux系统信息的命令,包括IP地址信息,系统端口信息,系统进程信息,系统磁盘信息,系统网络IO信息。
一、系统环境
- 虚拟机版本:VMware® Workstation 15 Pro
- Linux镜像文件:CentOS-7-x86_64-Minimal-1804.iso
- 主机系统:Windows 11 家庭中文版
- 主机系统类型:64 位操作系统, 基于 x64 的处理器
- 远程连接工具:MobaXterm中文版本
二、查看系统IP地址信息
2.1 ifconfig命令
ifconfig是查看linux系统ip地址的命令,ipconfig则是查看windows系统ip地址的命令。
ifconfig在本系统环境中需要安装net-tools软件才可使用。
语法格式:ifconfig
直接在命令行输入ifconfig即可查看系统的ip地址信息
2.2 ip address命令
ip address也是查看linux系统ip地址的命令。
ip address是本系统环境自带的命令。
语法格式:ip address
直接在命令行输入ip address即可查看系统的ip地址信息
三、查看系统端口信息
3.1 nmap命令
nmap是一个免费的、开源的工具,用于网络的安全审计和网络探测。
nmap基本功能如下:
- 发现主机
- 端口扫描
- 版本检测
- 操作系统检测
- 目标脚本的扫描 等等
想要使用nmap,需要自行安装,才可使用nmap命令
由于nmap的功能非常之多,这里只作为例子。
nmap ip地址
可以查看对应ip地址的开放的端口
3.2 netstat命令
netstat命令可以显示网络接口的很多统计信息,包括打开的socket和路由表等等
netstat在本系统环境中需要自行安装net-tools工具才可使用。
语法格式:netstat [选项]
-a 显示所有的socket
-r 显示路由表信息
-l 显示正在处于listening的服务器socket
-p 显示socket对应的进程id和程序名字
-n 不解析名字
...
其提供的选项较多,这里不一一列举,可通过 netstat -h 自行查看帮助文档例子1
netstat -anp
查看所有的socket如果觉得信息过多,可以通过管道符和grep进行过滤
netstat -anp | grep 需要过滤的关键字
四、查看系统进程信息
4.1 ps命令
ps命令查看linux系统中的进程信息
语法格式:ps [-e -f]
-e 显示出全部的进程
-f 展示关于进程的每个信息一般来说,使用ps -ef列出全部进程的全部信息
可以使用管道符和grep筛选需要的进程信息
ps -ef | grep 筛选关键字
字段说明:
字段 | 含义 |
---|---|
UID | 进程所属的用户ID |
PID | 进程的进程号 |
PPID | 进程的父进程ID(启动自身进程的其他进程) |
C | 进程的CPU占用率 |
STIME | 进程的启动时间 |
TTY | 启动进程的终端序号,?表示非终端启动 |
TIME | 进程占用CPU的时间 |
CMD | 进程对应的名字或启动命令和启动路径 |
4.2 kill命令
kill命令用于关闭某个进程
语法格式:kill [-9] 进程ID
-9 表示强制关闭进程
五、查看系统监控信息
5.1 top命令
Linux top 是一个在 Linux 和其他类 Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。
语法格式:top [选项]
选项如下:
-d <num> 指定top命令刷新时间间隔,单位秒
-n <num> 指定top命令运行的次数后退出
-p <pid> 显示指定进程ID的信息
-u <用户名> 指定用户名的进程信息
-H 在进程信息中显示线程详细信息
-i 不显示闲置或无用的进程
-b 以批处理模式(bash)运行,直接将结果输出到文件
-c 显示完整的命令行而不截断
-S 累计显示进程的CPU使用时间例子: top 显示进程信息
例子: top -d 3 3秒刷新一次
例子: top -n 2 刷新1次后退出
top命令的交互式按键
按键 | 功能 |
---|---|
h键 | 显示帮助画面,按q退出帮助画面 |
c键 | 显示进程的完整命令,再次按下c键,返回默认显示 |
f键 | 可以选择需要显示的字段,空格控制(选择/取消)要显示的字段,q键退出选择画面 |
M键 | 根据RES字段进行降序排序 |
P键 | 根据%CPU字段进行降序排序 |
T键 | 根据TIME+字段进行降序排序 |
E键 | 切换顶部内存显示单位 |
e键 | 切换进程内存显示单位 |
l键 | 切换显示平均负载和启动时间信息 |
i键 | 不显示闲置或无用的进程 |
t键 | 切换显示CPU状态信息 |
m键 | 切换显示内存信息 |
q键 | 退出 |
前五行的字段说明:
- 第一行:系统信息
字段 含义 05:24:18 系统当前时间 up 3:41 系统开机的总时间(小时:分钟) 1 user 当前登录系统的用户数 load average 0.00 0.01 0.005 系统的平均负载,每1、5、15分钟的负载
- 第二行:进程数量
字段 含义 total 进程总数 running 处于运行状态的进程个数 sleeping 处于阻塞状态的进程个数 stopped 处于终止状态的进程个数 zombie 僵尸进程个数
-
第三行:CPU使用情况
字段 含义 0.0 us CPU在用户态运行的时间占比 0.0 sy CPU在核心态运行的时间占比 0.0 ni 用nice修改用户进程优先级使用CPU时间占比 100.0 id CPU处于空闲状态的时间占比 0.0 wa CPU等待IO操作完成所花时间占比 0.0 hi CPU处理硬件中断所花的时间占比 0.0 si CPU处理软件中断所花的时间占比 0.0 st time stolen from this vm by the hypervisor -
第四行:KiB Mem-物理内存使用情况
字段 含义 total 物理内存总量 free 空闲的物理内存大小 used 已使用的物理内存大小 buff/cache 内存缓冲区大小 -
第五行:KiB Swap-虚拟内存使用情况
字段 含义 total 虚拟内存总量 free 空闲的虚拟内存大小 used 已使用的虚拟内存大小 avail Mem 可用的虚拟内存的缓冲区大小
后面的字段说明:
字段 | 含义 |
---|---|
PID | 进程ID |
USER | 进程所属用户 |
PR | 进程优先级,值越小,表示优先级越高 |
NI | NI 负值表示高优先级,正表示低优先级 |
VIRT | 进程使用虚拟内存,单位KB |
RES | 进程使用物理内存,单位KB |
SHR | 进程使用共享内存,单位KB |
S | 进程的状态(S-休眠,R-运行) |
%CPU | 进程占用CPU率 |
%MEM | 进程占用内存率 |
TIME+ | 进程使用CPU总时间,单位毫秒 |
COMMAND | 进程命令或名称或程序文件路径 |
5.2 df命令
df命令可以查看磁盘的使用情况
语法格式:df [-h]
-h 可以显示单位
iostat命令
iostat可以查看CPU、磁盘的相关信息
iostat是一个对系统的磁盘操作活动进行监视的工具,这个工具功能还是比较多的,这里不一一介绍。
本系统环境需要自行下载iostat工具。
语法格式:iostat [-x] <num1> <num2>
-x 显示更多信息
<num1> 刷新间隔,单位秒
<num2> 刷新此时
5.3 sar命令
sar命令是一个采集、报告和存储计算机负载信息的工具。
利用sar可以捕获一组统计信息,例如CPU负载、内存分页、内存利用率、虚拟内存使用情况、网络I/O等等。
sar是一个功能非常多的工具,这里只是简单介绍。
本系统环境需要自行下载sar工具。
语法格式:sar -n DEV <num1> <num2>
-n 查看网络
DEV 表示查看网络接口
num1 刷新间隔(默认不刷新,查看一次退出)
num2 查看次数(默认对次数不限制)
总结
相关文章:
Linux系统信息的查看
目录 前言一、系统环境二、查看系统IP地址信息2.1 ifconfig命令2.2 ip address命令 三、查看系统端口信息3.1 nmap命令3.2 netstat命令 四、查看系统进程信息4.1 ps命令4.2 kill命令 五、查看系统监控信息5.1 top命令5.2 df命令iostat命令5.3 sar命令 总结 前言 本篇文章介绍查…...
LE Audio音频广播新功能Auracast介绍
LE Audio音频广播新功能Auracast介绍 /*! \copyright Copyright (c) 2019-2022 Qualcomm Technologies International, Ltd. All Rights Reserved. Qualcomm Technologies International, Ltd. Confidential and Proprietary. \file audio_sources.h \defgroup audio_so…...
一文学习yolov5 实例分割:从训练到部署
一文学习yolov5 实例分割:从训练到部署 1.模型介绍1.1 YOLOv5结构1.2 YOLOv5 推理时间 2.构建数据集2.1 使用labelme标注数据集2.2 生成coco格式label2.3 coco格式转yolo格式 3.训练3.1 整理数据集3.2 修改配置文件3.3 执行代码进行训练 4.使用OpenCV进行c部署参考文…...
【设计模式】行为型设计模式之 策略模式学习实践
介绍 策略模式(Strategy),就是⼀个问题有多种解决⽅案,选择其中的⼀种使⽤,这种情况下我们 使⽤策略模式来实现灵活地选择,也能够⽅便地增加新的解决⽅案。⽐如做数学题,⼀个问题的 解法可能有…...
lua中大数相乘的问题
math.maxinteger * 2 --> -2 原因:math.maxinteger的二进制 : 0111111111111111111111111111111111111111111111111111111111111111 往左移位,最右加一个0,是 1111111111111111111111111111111111111111111111111111111111111…...
第一个SpringBoot项目
目录 💭1、新建New Project IDEA2023版本创建Sping项目只能勾选17和21,却无法使用Java8?🌟 2、下载JDK 17🌟 💭2、项目创建成功界面 1、目录 🌟 2、pom文件🌟 💭3、…...
Android 10.0 Launcher修改density禁止布局改变功能实现
1.前言 在10.0的系统rom定制化开发中,在关于Launcher3的定制化功能中,在有些功能需要要求改变系统原有的density屏幕密度, 这样就会造成Launcher3的布局变化,所以就不符合要求,接下来就来看下如何禁止改变density造成Launcher3布局功能 改变的实现 2.Launcher修改densit…...
CAN协议简介
协议简介 can协议是一种用于控制网络的通信协议。它是一种基于广播的多主机总线网络协议,常用于工业自动化和控制领域。can协议具有高可靠性、实时性强和抗干扰能力强的特点,被广泛应用于汽车、机械、航空等领域。 can协议采用了先进的冲突检测和错误检测…...
(二)JSX基础
什么是JSX 概念:JSX是JavaScript和XML(HTML)的缩写,表示在JS代码中编写HTML模版结构,它是React中编写UI模板的方式。 优势:1.HTML的声明式模版方法;2.JS的可编程能力 JSX的本质 JSX并不是标准…...
GB 38469-2019 船舶涂料中有害物质限量检测
船舶涂料是指涂于船舶各部位,能防止海水、海洋大气腐蚀和海生物附着及满足船舶特种要求的各种涂料的统称。 GB 38469-2019船舶涂料中有害物质限量检测项目: 测试指标 测试方法 挥发性有机化合物VOC GB 30981 甲苯 GB 24408 苯 GB 30981 甲醇 G…...
汇编:数组-寻址取数据
比例因子寻址: 比例因子寻址(也称为比例缩放索引寻址或基址加变址加比例因子寻址)是一种复杂的内存寻址方式,常用于数组和指针操作。它允许通过一个基址寄存器、一个变址寄存器和一个比例因子来计算内存地址。 语法 比例因子寻…...
ROS自带的OpenCV库和自己安装版本冲突问题现象及解决方法
文章目录 1. 问题现象1.1 编译过程警告1.2 程序运行报错 2. 分析问题原因3. 解决方法 1. 问题现象 1.1 编译过程警告 warning: lipopencv_improc.so.406, needed by /usr/local/lib/libopencv_xfeatures2d.so.4.6.0, may conflict with libopencv_imgproc.so.4.21.2 程序运行…...
html+CSS+js部分基础运用19
1. 应用动态props传递数据,输出影片的图片、名称和描述等信息【要求使用props】,效果图如下: 2.在页面中定义一个按钮和一行文本,通过单击按钮实现放大文本的功能。【要求使用$emit()】 代码可以截图或者复制黏贴放置在“实验…...
探索 Debian 常用命令:掌握 Linux 系统管理的重要一步
Debian 作为一个稳定、高效和安全的操作系统,广泛应用于服务器、桌面和嵌入式系统中。对于新手和经验丰富的系统管理员来说,熟练掌握 Debian 的常用命令是管理和维护系统的基础。本文将详细介绍一些在 Debian 系统中经常使用的命令,帮助读者更好地理解和操作这个强大的操作系…...
「C系列」C 作用域规则
文章目录 一、C 作用域规则二、案例1. 块作用域(Block Scope)2. 文件作用域(File Scope)3. 静态作用域(Static Scope)静态局部变量静态全局变量 4. 函数参数的作用域5. 结构体和联合体的作用域 三、相关链接…...
【机器学习基础】Python编程10:五个实用练习题的解析与总结
Python是一种广泛使用的高级编程语言,它在机器学习领域中的重要性主要体现在以下几个方面: 简洁易学:Python语法简洁清晰,易于学习,使得初学者能够快速上手机器学习项目。 丰富的库支持:Python拥有大量的机…...
【设计模式】结构型设计模式之 门面模式
介绍 门面模式(Facade Pattern)是一种常用的设计模式,属于结构型模式的范畴。它为子系统中的一系列接口提供一个简化的统一接口,即一个外观(Facade),从而使子系统更加容易使用。门面模式并不修…...
MAC地址简介
一、MAC和ip地址 很多同学只知道ip地址,同时也知道ip在网络通讯中的重要性,实际上要实现网络通信的话,除了ip地址外还需要MAC地址的配合,只有在这两种地址的配合之下才能完整的实现互联网的通信。但是由于MAC地址的使用࿰…...
五种网络IO模型
目录 前言 文件描述符 为什么要多种io模型 同步IO 1.阻塞IO 2.非阻塞IO 3.多路复用IO(事件驱动IO) select: poll: epoll: 4.信号驱动IO 异步IO 区别 前言 文件描述符 首先我们了解一下文件描述符是什么:…...
VSCode超过390万下载的请求插件
Thunder Client 是一款在 VSCode(Visual Studio Code)中非常受欢迎的 REST API 客户端插件,由Ranga Vadhineni开发,现在已经有超过390万的下载量。它允许开发者直接在编辑器内发送 HTTP 请求,查看响应。Thunder Client…...
前端 JS 经典:下载的流式传输
触发下载在浏览器中有两种方式:1. 客户端的方式 2. 服务器的方式 1. 服务器的方式 通过 a 元素链接到一个服务器的地址,然后需要后端人员配置,当用户点击按钮请求这个地址时,服务端给他加上一个响应头。Content-Disposition 设置…...
k8s面试题大全,保姆级的攻略哦(三)
目录 1、简述ETCD及其特点? 2、简述ETCD适应的场景? 3、简述什么是Kubernetes? 4、简述Kubernetes和Docker的关系? 5、简述Kubernetes中什么是Minikube、Kubectl、Kubelet? 6、简述Kubernetes常见的部署方式? 7、简述Kubernetes如何实现集群管理? 8、简述Kubern…...
从年金理论到杠杆效应,再到财务报表与投资评估指标
一、解释普通年金终值和普通年金现值的概念。 普通年金终值:以利率为1%,每期收款100元,5期为例,普通年金终值的折算过程如图: 普通年金现值:以利率为1%,每期收款100元,5期为例&am…...
K8S - 用kubectl远程访问内网的k8s集群
在之前的文章 K8S - 在任意node里执行kubectl 命令 介绍过, 通过任何node 的主机, 用kubectl 管理集群是很简单 无非就是两个步骤: 下载 k8s master 上的admin.conf在当前主机配置 K8SCONFIG 环境变量指向 下载的config file 其他内网主机也适用 其…...
STM32F103C8移植uCOSIII并以不同周期点亮两个LED灯(HAL库方式)【uCOS】【STM32开发板】【STM32CubeMX】
STM32F103C8移植uC/OSIII并以不同周期点亮两个LED灯(HAL库方式)【uC/OS】【STM32开发板】【STM32CubeMX】 实验说明 将嵌入式操作系统uC/OSIII移植到STM32F103C8上,构建两个任务,两个任务分别以1s和3s周期对LED进行点亮—熄灭的…...
【c语言】qsort函数及泛型冒泡排序的模拟实现
🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C语言 目录 一、qsort函数 1.回调函数 2.qsort函数 3.void* 指针 二、泛型冒泡排序的模拟实现 1.比较函数的编写 2.交换函数的编写 3.冒泡排序的编写 4…...
MySQL之多表查询—表子查询
一、引言 上一篇博客学习了行子查询。(看弹幕:同一张表用or,不同张表用union) 下面接着学习子查询当中的最后一种——表子查询。 表子查询 1、概念 子查询返回的结果是多行多列,这种子查询称为表子查询。 2、常用的操作符 IN 3、…...
Java 18风暴来袭:解锁编程新纪元
一、引言 Java 18的发布标志着Java语言在性能、安全性和开发效率方面的又一次飞跃。本次更新不仅带来了新的语言特性,还包括了一些实验性功能和工具的改进。这些新特性旨在帮助开发者编写更高效、更安全的代码,并提升开发体验。 二、新特性概述 1. 默…...
文件操作(Python和C++版)
一、C版 程序运行时产生的数据都属于临时数据,程序—旦运行结束都会被释放通过文件可以将数据持久化 C中对文件操作需要包含头文件< fstream > 文件类型分为两种: 1. 文本文件 - 文件以文本的ASCII码形式存储在计算机中 2. 二进制文件- 文件以文本的二进…...
Git【版本控制命令】
02 【本地库操作】 1.git的结构 2.Git 远程库——代码托管中心 2.1 git工作流程 代码托管中心用于维护 Git 的远程库。包括在局域网环境下搭建的 GitLab 服务器,以及在外网环境下的 GitHub 和 Gitee (码云)。 一般工作流程如下: 1.从远程…...
怎样说服客户做网站/今日国际军事新闻
1.wmicMicrosoft Windows Management Instrumentation2. C:\WINDOWS\system32\wbem 下的东西,特别是.xsl格式化文件,实现wmic的格式化输出如wmic /output:c:\process.html process list /format:htable.xsl/format:textvaluelist.xsl/format:hform.xsl/f…...
手机获取短信验证码 wordpress/北京知名seo公司精准互联
在2010年JAX伦敦秋季版上 ,尼尔福特(Neal Ford)将提供关于结对编程和敏捷开发的动手实践课程。 我们赶上了他,以了解有关本次会议的更多信息,并谈论Clojure…。 JAXenter: JVM出现了许多新语言。 Clojure提…...
深圳市保障性住房官网/抖音seo怎么做的
一个工作需要重复5次以上,那就写个脚本吧.一、删除一个svn用户#----------------------------引用文字-开始----------------------------#!/bin/bash#Delect a svn user#Author:楚霏echo -n " Please enter the user name whom you want to delete : "read NAME#把下…...
给自己的家乡建设网站/手机端网站排名
参考: https://learnopenglcn.github.io/04%20Advanced%20OpenGL/03%20Blending/ 混合通常是实现物体透明度的一种技术. 透明就是说一个物体不是纯色的,它的颜色是物体本身的颜色和它背后其它物体的颜色的不同强度结合。 透明的物体可以是完全透明的&…...
wordpress政府网站/网店怎么推广和宣传
上一篇博文主要通过两个例子让测试新手了解一下测试思想,和在做测试之前应该了解人几点,那么我们在如何完成一次完整的性能测试呢? 测试报告是一次完整性能测试的体现,所以,这里我给出一个完整的性能测试报告ÿ…...
监控摄像头做斗鱼直播网站/百度seo推广首选帝搜软件
20172310 2017-2018《程序设计与数据结构》(下)第八周学习总结 教材学习内容总结 1.1、堆 堆(heap):是具有两个附加属性的二叉树。一是堆是一颗完全树(如果一棵二叉树是平衡的,即所有叶子都位于h或h-1层,其…...