最近常用linux、docker命令总结

devtools/2024/12/26 20:21:45/

最近常用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/devtools/145612.html

相关文章

【magic-dash】01:magic-dash创建单页面应用及二次开发

文章目录 一、magic-dash是什么1.1 安装1.2 使用1.2.1 查看内置项目模板1.2.2 生成指定项目模板1.2.3 查看当前magic-dash版本1.2.4 查看命令说明1.2.5 内置模板列表二、创建虚拟环境并安装magic-dash三、magic-dash单页工具应用开发3.1 创建单页面项目3.1.1 使用命令行创建单页…

【Java基础面试题030】Java和Go的区别?

回答重点 可以从语言的设计理念、并发模型、内存管理、生态系统与应用场景来说: 1)语言设计理念: Java:Java是一种面向对象编程语言,强调继承、多态和封装等OOP特性。它运行在Java虚拟机(JVM&#xff09…

解析mysqlbinlog

一、前置设置 ps -ef | grep mysql 查看mysql进程对应的安装目录 需设置mysql binlog日志模式为 ROW 二、执行命令 [rootlocalhost bin]# mysqlbinlog --verbose --base64-outputdecode-rows /usr/local/mysql/data/binlog.000069 > 1.sql 查看文件具体内容

Docker服务发现新纪元:探索Consul的无限魅力

作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 •座右铭: 云端筑梦,数据为翼,探索无限可能,引领云计算新纪元个人主页:团儿.-CSDN博客 目录 前言&…

memcached 与 redis 的区别?

1、Redis 不仅 仅 支 持 简 单 的 k/v 类型 的 数 据 ,同时 还 提 供 list,set,zset,hash等数 据 结 构 的 存 储 。而 memcache 只支 持 简 单 数 据 类 型 ,需要 客 户 端 自 己 处 理 复杂对 象 2、 Redis 支持 数 …

python脚本实现csv中百度经纬度转84经纬度

数据准备 csv文件,带百度经纬度字段:bd09_x,bd09_y 目的 将百度经纬度转换为84经纬度,并在csv文件中添加两个字段:84_x,84_y python脚本 from ChangeCoordinate import ChangeCoordimport pandas as pd import numpy as npcoord = ChangeCoord()def bd09_to_wgs84

【数据结构练习题】链表与LinkedList

顺序表与链表LinkedList 选择题链表面试题1. 删除链表中等于给定值 val 的所有节点。2. 反转一个单链表。3. 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。4. 输入一个链表,输出该链…

微服务——数据管理与一致性

1、在微服务架构中,每个微服务都有自己的数据库,这种设计有什么优点和挑战? 优点挑战服务自治:每个微服务可独立选择适合自己的数据库类型。数据一致性:跨微服务的事务难以保证强一致性。故障隔离:一个微服…