跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 写了一个生成服务器所有被占用端口及其进程报告的 shell,复制运行即可
未分類
12 10 月 2020

写了一个生成服务器所有被占用端口及其进程报告的 shell,复制运行即可

写了一个生成服务器所有被占用端口及其进程报告的 shell,复制运行即可

資深大佬 : cernard 1

感觉有时候整理服务器的时候需要:

https://gist.github.com/archichen/8aade04462fe1ffb3ae8e9ca97d0fdc1

复制一个命令,然后运行,报告在 /tmp/reporter.csv|md

可以生成 CSV 或者 Markdown,效果如图:

写了一个生成服务器所有被占用端口及其进程报告的 shell,复制运行即可

写了一个生成服务器所有被占用端口及其进程报告的 shell,复制运行即可

不知道上面的图有没有挂

https://imgur.com/ivmUhgu

https://imgur.com/c5E0T1v

大佬有話說 (11)

  • 資深大佬 : dingdangnao

    可以可以

  • 資深大佬 : letitbesqzr

    赞,不知道能否写个 ss 命令的。CentOS 7 mini 安装的 没有 netstat (net-tools )了

  • 資深大佬 : talentl

    @letitbesqzr 不能单独安一下 netstat 吗?

  • 資深大佬 : mikeguan

    @letitbesqzr ss 照抄主作业就行了。
    为什么用 ss:ss 速度比 netstat 好,极端情况 netstat 会很卡的

  • 資深大佬 : richzhu

    这是一篇不翻墙就没法看的帖子。。。

  • 資深大佬 : zealinux

    (Not all processes could be identified, non-owned process info
    will not be shown, you would have to be root to see it all.)

  • 主 資深大佬 : cernard

    @zealinux #6 非 root 用户看不到所有进程,切到 root 用户下运行即可

  • 資深大佬 : frant1c

    (base) [[email protected] ~]# netstat -ntlp | awk ‘BEGIN{ system(“echo \|IP\|Port\|PID\|Parameter\| > /tmp/reporter.md; echo \|-\|-\|-\|-\| >> /tmp/reporter.md”) } NR>2 {if($4 !~ “::” && $7 != “-“){split($4,ipAndPort,”:”); split($7,pidAndProgress,”/”); system(“echo \|”ipAndPort[1]”\|”ipAndPort[2]”\|”pidAndProgress[1]”\|`cat /proc/”pidAndProgress[1]”/cmdline`\| >> /tmp/reporter.md”)}}’
    (base) [[email protected] ~]# cat /tmp/reporter.md
    |IP|Port|PID|Parameter|
    |-|-|-|-|
    |0.0.0.0|139|5042|/usr/sbin/smbd–foreground–no-process-group|
    |0.0.0.0|22|5044|/usr/sbin/sshd-D|
    |127.0.0.1|25|5479|/usr/libexec/postfix/master-w|
    |0.0.0.0|445|5042|/usr/sbin/smbd–foreground–no-process-group|

    只能显示几个服务,redis, mysql, docker 里运行的 web 服务都没有显示呢

  • 主 資深大佬 : cernard

    @frant1c docker 的服务,使用 netstat -ntlp 无法显示进程 PID,列出来也没啥意义。我的脚本是只显示有 PID 的进程,如果你需要通过 docker 容器端口再从 docker ps 中找到对应的服务名,然后添加到 report 中,可以自己改一下

  • 資深大佬 : frant1c

    @cernard redis 和 mysql 不是装在 docker 里的

  • 主 資深大佬 : cernard

    @frant1c

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具