Linux常用命令 - 网络管理与通信命令

2023-09-20 15:37:58

网络管理命令

ifconfig

功能:配置和显示Linux的网络接口和参数。

image-20230920105241475

  • 最前面是网卡名。

  • flags里面分别是:

    • UP:表示接口已经启用
    • BROADCAST:表示主机支持广播
    • RUNNING:表示接口在工作中
    • MULTICAST:表示主机支持多播
    • mtu:最大传输单元,1500字节。
  • inet:网卡的IP地址

  • netmask:网络掩码

  • broadcast:广播地址

  • inet6:网卡的IPv6地址

  • ether:以太网mac地址

  • RX部分

    • RX packets:接收的正确数据包数
    • RX bytes:接收的数据量
    • RX errors:接收的错误的数据包数
    • RX dropped:接收时丢弃的数据包数
    • RX overruns:接收时由于速度过快而丢失的数据包数
  • TX部分:

    • TX packets:发送正确数据包数
    • TX bytes:发送的数据量
    • TX errors:发送的错误的数据包数
    • TX dropped:发送时丢弃的数据包数
    • TX overruns:发送时由于速度过快而丢失的数据包数
netstat

功能:打印Linux系统中网络系统的状态信息。

选项功能
-a显示所有端口
-at显示所有tcp端口
-au显示所有udp端口

image-20230920110415665

  • Proto:协议名。
  • Recv-Q:网络接收队列
  • Send-Q:网络发送队列
  • Local Address:本地ip和端口
  • Foreign Address:与本机端口通信的外部主机ip和端口
  • State:链路状态
ping

功能:测试主机之间网络的连通性。

选项功能
-c设置回应次数
-s设置数据包大小
-v设置命令的执行过程

image-20230920110805870

  • ping:目标主机的域名和ip
  • 56(84):不带包头的包大小和带包头的包大小
  • icmp_seq:ping序列,从1开始
  • ttl:剩余的生存时间
  • time:响应时间,数值越小,速度越快
  • transmitted:发出去的包数
  • received:返回的包数
  • packet loss:丢包率
  • time:耗费时间
  • min/avg/max:最小/平均/最大响应时间
  • mdev:本机硬件耗费时间

通信命令

write

功能:当前用户向另一个用户发送信息。

wall

功能:当前用户向所有用户发送信息。

进程管理命令

查看进程命令

ps

功能:查看系统中正在运行的进程

选项功能
-a显示当前终端下的所有进程,包括其他用户启动的进程
-u以用户的形式,显示系统中的进程
-x忽略终端机,显示所有进程
-l使用详细的格式显示进程信息

image-20230920111720460

  • PID:进程编号
  • TTY:进程所运行的终端
  • TIME:进程占用的CPU处理时间
  • CMD:启动进程的命令

image-20230920111852020

  • UID:用户ID
  • PID:进程ID
  • PPID:父进程ID
  • C:CPU的使用百分比
  • STIME:启动时间
  • TTY:登录终端
  • TIME:CPU运行时间
  • CMD:指令

image-20230920112239061

  • %CPU:进程的cpu占用率
  • %MEM:进程的内存占用率
  • VSZ:进程所使用的虚存的大小
  • RSS:进程使用的物理内存大小
  • STAT:进程的状态
    • R:正在执行
    • S:睡眠状态
    • s:包含子进程
    • <:高优先级

image-20230920112448549

  • F:进程的标识符(flag)
  • S:进程的状态(STAT)
  • UID:代表执行者ID
  • PID:进程ID
  • PPID:父进程ID
  • C:CPU使用的资源百分比
  • PRI:进程的执行优先级,值越小越早执行
  • NI:进程的优先级的修正数值
  • ADDR:程序在内存的部分。如果是执行的程序,一般为 ‘-’
  • SZ:使用的内存大小
  • WCHAN:这个程序是否正在运行中
pstree

功能:以树状图的形式显示系统中的进程。

选项功能
-a显示每个进程的完整命令
-c不使用精简标识法
-u列出每个进程的所属用户名称
-p列出每个进程的PID

image-20230920113001038

top

功能:实时监控进程的状态,屏幕自动每3秒刷新一次。

top命令是一个用于监视系统运行状态的实用工具。它提供了实时的对系统资源使用情况的监控,包括CPU占用率、内存使用情况、进程信息等。

使用top命令可以获得一个动态更新的终端窗口,其中显示了各个进程的相关信息。默认情况下,top命令按照CPU使用率降序排列进程,并显示当前的系统负载情况。

TOP命令参数详解—10分钟学会top用法_top参数详解_江湖人称小青年的博客-CSDN博客

感觉上面这个博客对top命令的阐述很完美。没必要再写一遍了。

更多推荐

Vue的模板语法(下)

一.事件处理事件修饰符Vue通过由点(.)表示的指令后缀来调用修饰符,.stop,.prevent,.capture,.self,.once.stop:阻止事件冒泡。当一个元素触发了事件,并且该元素包含嵌套的父元素时,使用.stop修饰符可以防止事件被传递到祖先元素。.prevent:阻止默认事件。当一个元素上触发了某

【Linux】共享内存

共享内存系统接口创建共享内存区域shmget关联共享区域shmat去除共享关联shmdt删除共享内存区域共享内存特性共享内存当多个进程需要在其间共享数据时,共享内存提供了一种高效的方式。它允许多个进程将同一块内存映射到它们的地址空间中,使得它们可以直接读写该内存,而不需要通过消息传递或其他形式的通信。系统接口在Linu

Java笔记:JVM参数调优

1.堆大小设置JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在WindowsServer2003系统,3.5G物理内存,JDK5.0下测试,最大可设置为147

学内核之二十一:系统调用栈结构分析

目录一构建分析环境二栈的位置三栈开头8字节四寄存器环境五R4和R5六如何确定系统调用的具体函数一构建分析环境为了分析方便,做了如下测试环境:内核实现一个简单的创建字符设备的驱动应用层实现一个c程序,操作为打开内核创建的字符设备文件内核在处理open设备文件的接口中,将指针设置为空,并在该空指针上赋值。这样,就触发内核的

JVM内存模型及JAVA程序运行原理

目录平台JVM简介内存结构方法区堆一个对象的内存分配流程栈局部变量表操作栈动态连接方法返回地址程序计数器Metaspace元空间本地方法栈直接内存CodeCacheJAVA程序在JVM内是如何执行的平台Java是一种可以跨平台的编程语言。Java可以跨平台得益于JVM(java虚拟机)。我们把CPU处理器与操作系统的整

springboot大学生体质测试管理系统springboot009

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路,向着优秀程序员前行!🍅更多优质项目👇🏻👇🏻可点击下方获取🍅文章底部或评论区获取🍅Java项目精品实

flask要点与坑

简介Flask是一个用Python编写的Web应用程序框架,该框架简单易用、模块化、灵活性高。该笔记主要记录Flask的关键要点和容易踩坑的地方Flask日志配置Flask中的自带logger模块(也是python自带的模块),通过简单配置可以实现将日志记录到日志文件中(记录关键日志有助于以后分析问题);更详细的log

领域知识图谱的医生推荐系统:利用BERT+CRF+BiLSTM的医疗实体识别,建立医学知识图谱,建立知识问答系统

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户更好利用CSDN平台,自主完成项目设计升级,提升自身的硬实力。专栏订阅:项目大全提升自身的硬实力[专栏详细介绍:项目设计

Golang goroutine MPG模式浅析

协程是通过使用关键字go调用(或执行)一个函数或者方法来实现的(也可以是匿名函数)。Go语言在语言层面上支持了并发,goroutine是Go语言提供的一种用户态线程,有时我们也称之为协程。所谓的协程,某种程度上也可以叫做轻量线程,它不由os而由应用程序创建和管理,因此使用开销较低(一般为4K)。我们可以创建很多的gor

【无公网IP内网穿透】Windows搭建Web站点

什么是cpolar?cpolar是一个非常强大的内网穿透工具,开发调试的必备利器。它可以将本地内网服务器的HTTP、HTTPS、TCP协议端口映射为公网地址端口,使得公网用户可以轻松访问您的内网服务器,无需部署至公网服务器。支持永久免费使用,无需公网IP,也无需设置路由器。概述本次教程中,我们将实现在windows上搭

第十九章、【Linux】开机流程、模块管理与Loader

19.1.1开机流程一览以个人计算机架设的Linux主机为例,当你按下电源按键后计算机硬件会主动的读取BIOS或UEFIBIOS来载入硬件信息及进行硬件系统的自我测试,之后系统会主动的去读取第一个可开机的设备(由BIOS设置的),此时就可以读入开机管理程序了。开机管理程序可以指定使用哪个核心文件来开机,并实际载入核心到

热文推荐