最近常用linux、docker命令总结

news/2024/12/26 8:34:20/

最近常用linuxdocker命令总结

      • 1.ss -ulwn
      • 2.lsof -i :8080
      • 3. ps aux | grep php
      • 4.docker stats
      • 5.docker inspect milvusapi
      • 6.docker ps --format "{{.Names}}: {{.Command}}" --no-trunc

1.ss -ulwn

基本含义
ss:全称是 Socket Statistics,用于显示当前系统的套接字信息,比 netstat 更高效。
-u:表示只显示 UDP 套接字。
-l:表示只显示处于 监听(LISTEN)状态 的套接字。
-w:表示宽输出模式,显示更多的详细信息。
-n:表示不对地址和端口进行解析,直接显示数字形式的地址和端口(提高速度)。
组合功能
ss -ulwn 的功能是显示系统中所有处于监听状态的 UDP 套接字,并以宽输出模式显示详细信息,同时地址和端口以数字形式显示。

输出示例
在这里插入图片描述
输出字段解释
Netid:套接字类型(如 udp 表示 UDP 协议)。
State:套接字状态(UNCONN 表示未连接,即监听状态)。
Recv-Q:接收队列的长度(未处理的数据包数量)。
Send-Q:发送队列的长度。
Local Address:Port:本地地址和端口号。
Peer Address:Port:远端地址和端口号(对于 UDP 监听状态,通常是 *,表示未绑定具体的远程端点)。

使用场景
查看监听的 UDP 服务:例如 DNS 服务(53 端口)、NTP 服务(123 端口)等是否正常运行。
排查网络问题:快速查看哪些 UDP 端口正在监听,帮助定位网络配置问题。
安全检查:识别系统中不必要的监听端口,避免潜在的安全风险。

与其他命令的对比
netstat -uln:功能类似,但 ss 更快,支持更多的现代功能。
lsof -iUDP:也可以查看 UDP 套接字,但输出格式不同。

2.lsof -i :8080

这条命令的作用是列出所有使用端口 8080 的网络连接和相关的进程信息。具体解释如下:

lsof:是一个用于列出当前系统打开文件的工具。在类Unix系统中,一切皆文件,包括网络连接。
-i:表示显示网络文件(Internet)。这个选项后可以跟具体的地址或端口号来筛选。
:8080:表示筛选使用端口 8080 的网络连接。这个端口通常用于 HTTP 服务,特别是在开发中经常使用。
执行这条命令后,你会看到所有与端口 8080 相关的进程,包括它们的进程ID(PID)、进程名称、网络连接状态等信息。如果某个应用程序占用了该端口,命令的输出会显示出该进程的详细信息。
linux中一切都用文件来管理,所以端口其实也可以当作一种文件来管理。

3. ps aux | grep php

  1. ps aux
    ps 是用于显示系统中正在运行的进程信息的命令。

a:显示所有用户的进程(不仅仅是当前用户的)。
u:以用户友好的格式显示进程信息,包括用户、CPU、内存使用等。
x:显示无终端控制的进程(如守护进程)。
grep 是一个搜索工具,用于查找包含指定模式的行。在这里,php 是搜索的关键字。
作用:筛选出 ps aux 的输出中包含 php 的行。
| 是管道符号,将前一个命令的输出传递给后一个命令作为输入。
ps aux 列出所有进程的信息。
grep php 筛选出包含 php 的进程。

改进版本是采用ps aux | grep '[p]hp’避免grep php 本身的进程出现在结果中

docker_stats_54">4.docker stats

docker stats 是 Docker 提供的实时资源监控命令。查看所有容器的资源消耗

CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
a1b2c3d4e5f6 my_container 12.34% 256MiB / 1GiB 25.00% 1.2kB / 1.3kB 0B / 0B 10

CONTAINER ID: 容器的唯一 ID。
NAME: 容器名称。
CPU %: 容器的 CPU 使用率。
MEM USAGE / LIMIT: 容器的内存使用量和限制。
MEM %: 内存使用百分比。
NET I/O: 网络输入/输出。
BLOCK I/O: 磁盘读写。
PIDS: 容器的进程数。

如果你看到了tid那不是你的错觉那个是线程的id

docker_inspect_milvusapi_72">5.docker inspect milvusapi

查看docker milvusapi容器的详细情况,会像是列表一样列出来

docker_ps_format_Names_Command_notrunc_75">6.docker ps --format “{{.Names}}: {{.Command}}” --no-trunc

查看容器的运行命令同时防止被截断,
这招很有效,因为有时候会忘记容器的启动命令是什么。


http://www.ppmy.cn/news/1558220.html

相关文章

信息系统项目管理-绩效考核题目2

关于绩效评估的描述,错误的是() A绩效评估以员工发展为第一目标,全面了解员工的发展潜力 B绩效评估由人力资源部门负责牵头组织、协调,相关部门予以配合 C绩效评估是绩效治理整个周期性循环过程中技术性最强的一个环节…

element-plus在Vue3中开发相关知识

报错&#xff1a;error.mjs:20 ElementPlusError: [ElForm] model is required for resetFields to work. 原因&#xff1a;el-form使用v-model没有把内容绑定上&#xff0c;需要使用 :model 才可以校验 将&#xff1a; <el-form label-width"auto" class"…

Pinpoint 是一个开源的分布式追踪系统

pinpointagent2.2.2.tar 是 Pinpoint 的一个版本&#xff0c;Pinpoint 是一个开源的分布式追踪系统&#xff0c;专门用于对 Java 应用程序进行性能监控、日志记录和故障诊断。它可以帮助开发人员和运维人员追踪和分析微服务架构中服务之间的调用链&#xff0c;并进行性能分析。…

MySQL中Performance Schema库的详解(上)

使用Performance Schema 将通过一些示例来演示如何使用Performance Schema解决常见的故障案例。 检查SQL语句 要启用语句检测&#xff0c;需要启用statement类型的插桩&#xff0c;如表1所述 ​ 表1&#xff1a;statement类型的插桩及其描述 插装类描述statement/spSQL语句…

WebRTC服务质量(10)- Pacer机制(02) RoundRobinPacketQueue

WebRTC服务质量&#xff08;01&#xff09;- Qos概述 WebRTC服务质量&#xff08;02&#xff09;- RTP协议 WebRTC服务质量&#xff08;03&#xff09;- RTCP协议 WebRTC服务质量&#xff08;04&#xff09;- 重传机制&#xff08;01) RTX NACK概述 WebRTC服务质量&#xff08;…

MySQL最左匹配原则是什么

MySQL 索引的最左匹配原则是指在使用联合索引的过程中&#xff0c;查询条件必须从索引的最左侧开始匹配。如果联合索引包含多个列&#xff0c;查询条件必须包含第一个列&#xff0c;然后是第二个列&#xff0c;以此类推。 底层原理&#xff1a;联合索局部有序。比如建立联合索引…

scala中的正则表达式案例

一、使用正则表达式验证合法用户名 package test // 验证用户名是否合法 // 规则&#xff1a; // 1.长度在6-12之间 // 2.不能数字开头 // 3.只能包含数字1&#xff0c;大小写字母&#xff0c;下划线 object test {def main(args: Array[String]): Unit {val name1 "1ad…

HarmonyOS NEXT 实战之元服务:静态案例效果---歌单推荐

背景&#xff1a; 前几篇学习了元服务&#xff0c;后面几期就让我们开发简单的元服务吧&#xff0c;里面丰富的内容大家自己加&#xff0c;本期案例 仅供参考 先上本期效果图 &#xff0c;里面图片自行替换 效果图1完整代码案例如下&#xff1a; Index import { authentica…