01 linux 命令

2023-02-01  本文已影响0人  格林哈

一、 查找命令

1 grep

1 grep 基础

tail -n 2000 server.log | grep sendAddPostCommentEvent -n -C 1 --color=a



2 并且查询

grep 5288490287094574636 server.log| grep broadcastPushToWeb|grep -F 'status\":2'

3 或者查询

egrep  'broadcastPushToWeb|5236743288469332012' server.log
grep 'pattern1 \| pattern2' filename
grep -E 'pattern1|pattern2' filename

4 NOT,非查询

grep -v 'broadcastPushToWeb' filename

5. 后面前面第一次出现

#最后一次
grep -C 100  'listMessageByTypes'  catalina.log | tail -200
# 最前面
grep -C 100  'listMessageByTypes'  catalina.log | head -200

二、系统信息命令

1. top命令

1. 语法

top -hv | -bcEeHiOSs1 -d secs -n max -u | U user -p pid(s) -o field -w [cols]

1.1 选项

选项 名称 描述
-h 帮助 显示命令帮助
-v 版本
-b 批处理方式 以批处理模式启动 top,允许将命令的输出发送到文件或其他程序。Top 不接受批处理模式下的输入,并且一直运行到终止或者达到指定的迭代限制为止。
-c 切换命令行/程序名称 反转最后记住的 c 状态。如果顶部显示命令行,该字段现在显示程序名称,反之亦然。
-d [secs.tenths] 延迟时间间隔 提示您在更新屏幕之前指定延迟,并覆盖默认值。数值以秒为单位。该命令接受小数秒,但不接受负数。
-e [k / m /g / t / p] 切换任务内存缩放 允许您更改top 任务区域内存缩放。可用的缩放选项是k(kibibytes)、m(mebibytes)、g(gibibytes)、t(tebibytes)、p(pebibytes)。
-E [k / m / g / t / p / e] 切换摘要内存缩放 允许您更改top摘要区域内存缩放。可用的缩放选项是k (kibibytes)、m (mebibytes)、g(gibibytes)、t(tebibytes)、p(pebibytes)、e(exbibytes)。
-H 线程模式操作 指定-H选项指示top 显示单个线程而不是每个进程中所有线程的总和。
-i 空闲进程切换 反转最后记住的i状态。当开关关闭时,top 不显示自上次更新以来未使用 CPU 资源的任务。
-n 限制迭代次数 top 指定结束前要生成的最大迭代次数。
-o [field name] 覆盖排序字段 指定top 用于对任务进行排序的字段名称。在字段名称前加上一个+强制top 从高到低排序,同时在它前面加上-订单任务从低到高。该-o选项主要支持自动批处理模式操作。
-O 输出字段名称 该-O选项补充了该-o选项,导致top 分别打印每个可用的字段名称,然后退出。
-p [N1, N2...] 监控进程 ID 模式 指示top 仅监视具有指定进程 ID 的进程。当与线程模式 ( -H) 结合使用时,top 显示每个受监视的 PID 线程组中的所有进程。PID 的最大数量为 20。指定 PID 值0被视为top 程序进程 ID。要恢复正常操作,请发出以下任何命令:=、u或U,因为它们是互斥的。
-s 安全模式操作 以安全模式启动top ,即使是 root。
-S 累计时间切换 反转最后记住的S状态。当累积时间切换为 ON 时,每个进程都会列出它已使用的 CPU 时间。
-u / -U [ID or name] 用户过滤模式 仅显示与指定用户 ID 或用户名匹配的进程。该-u选项仅匹配有效用户,而该-U选项匹配任何用户 - 真实、有效、已保存或文件系统。在用户 ID 或用户名前加上感叹号 ( !) 会导致top 仅显示与提供的进程不匹配的进程。
-w [number] 输出宽度覆盖 当不带参数使用时,-w指示top 使用COLUMNS=和LINES=环境变量格式化输出(如果适用)。否则,宽度固定为最大 512 列。-w在行号不受限制的情况下,将参数附加到增加(最多 512)或减少输出宽度。该程序永远不会超过top 调用时的实际终端尺寸。
-1 单个/独立 CPU 状态切换 反转最后记住的 CPU 状态部分。根据 NUMA 节点命令切换 ( 2) 状态,在一行中或单独显示所有 CPU 信息。

2. 示例

2.1 top

  1. 操作

2.2 X 次重复后退出

top -n [X]

2.3 排序进程

2.4 按特定用户过滤进程

top -u [user name]

2.5 更改显示单位

2.5 更改输出内容

  1. 单个 CPU 核心统计数据
  1. CPU 使用图
  1. 内存使用图
  1. 更改文字颜色

2.6 显示进程命令行

2.7 流程层次结构

2.8 显示活动任务

2.9 限制进程数

2.10 更改进程优先级

  1. 过程
    • 运行top并按r键
    • 出现提示时,输入进程 ID 并按Enter 键。
    • 输入 PID 后,程序会提示输入一个新的 nice 值。输入新值并按Enter 键。

2.10 过滤进程

  1. 例子

三、网络相关

1. netstat 用于显示网络状态

1. 语法

netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

1.1 参数说明

1.2 列头信息

2. 案例

1. 查看端口端口

  1. netstat -anp 查看所有端口
root@DESKTOP-2L5PHTK:/etc# netstat -anp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      103/sshd
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      343/docker-proxy
tcp        0      0 127.0.0.1:3306          127.0.0.1:33320         ESTABLISHED 343/docker-proxy
tcp        0      0 172.17.0.1:49888        172.17.0.2:3306         ESTABLISHED 343/docker-proxy
tcp        0      0 127.0.0.1:33320         127.0.0.1:3306          ESTABLISHED -
tcp6       0      0 :::22                   :::*                    LISTEN      103/sshd
tcp6       0      0 :::2375                 :::*                    LISTEN      153/dockerd
tcp6       0      0 :::3306                 :::*                    LISTEN      351/docker-proxy
tcp6       0      0 172.20.116.187:2375     172.20.112.1:61782      ESTABLISHED 153/dockerd
tcp6       0      0 172.20.116.187:2375     172.20.112.1:61768      ESTABLISHED 153/dockerd
  1. 找出程序运行的端口
root@DESKTOP-2L5PHTK:/etc# netstat -ap | grep ssh
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      103/sshd
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      103/sshd

2. tcp/ip

1.查看tcp所有端口

root@DESKTOP-2L5PHTK:/etc# netstat -antp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      103/sshd
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      343/docker-proxy
tcp        0      0 127.0.0.1:3306          127.0.0.1:33320         ESTABLISHED 343/docker-proxy
tcp        0      0 172.17.0.1:49888        172.17.0.2:3306         ESTABLISHED 343/docker-proxy
tcp        0      0 127.0.0.1:33320         127.0.0.1:3306          ESTABLISHED -
tcp6       0      0 :::22                   :::*                    LISTEN      103/sshd
tcp6       0      0 :::2375                 :::*                    LISTEN      153/dockerd
tcp6       0      0 :::3306                 :::*                    LISTEN      351/docker-proxy
tcp6       0      0 172.20.116.187:2375     172.20.112.1:61782      ESTABLISHED 153/dockerd
tcp6       0      0 172.20.116.187:2375     172.20.112.1:61768      ESTABLISHED 153/dockerd
  1. TCP各种状态列表并统计排序
root@DESKTOP-2L5PHTK:/etc# netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
      5 LISTEN
      5 ESTABLISHED
      1 established)
      1 Foreign
  1. TCP 长连接
root@DESKTOP-2L5PHTK:/etc# netstat –f inet
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:mysql         localhost:33320         ESTABLISHED
tcp        0      0 172.17.0.1:49888        172.17.0.2:mysql        ESTABLISHED
tcp        0      0 localhost:33320         localhost:mysql         ESTABLISHED
tcp6       0      0 172.20.116.187:2375     DESKTOP-2L5PHTK:61782   ESTABLISHED
tcp6       0      0 172.20.116.187:2375     DESKTOP-2L5PHTK:61768   ESTABLISHED
上一篇 下一篇

猜你喜欢

热点阅读