热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux端口进程管理

唯有天下一统,方能开的万世太平1.netstatnetstat是一个告诉我们系统中所有tcpudpunixsocket连接状态的命令行工具。它会列出所有已经连接或者等待连接状态的连

在这里插入图片描述
·························································· 唯有天下一统,方能开的万世太平




1. netstat


netstat 是一个告诉我们系统中所有 tcp/udp/unix socket 连接状态的命令行工具。它会列出所有已经连接或者等待连接状态的连接。




  • netstat -a
    显示系统中的所有连接

root@ying1:~# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:8999 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN
tcp 0 0 localhost:domain 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 ying1:ssh 192.168.101.10:55606 ESTABLISHED
tcp 0 208 ying1:ssh 192.168.101.10:51569 ESTABLISHED
tcp6 0 0 [::]:http [::]:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
tcp6 0 0 ying1:8443 ying1:34086 TIME_WAIT
udp 0 0 localhost:domain 0.0.0.0:*
udp 0 0 ying1:bootpc 0.0.0.0:*
udp6 0 0 ying1:dhcpv6-client [::]:*
raw6 0 0 [::]:ipv6-icmp [::]:* 7
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] SEQPACKET LISTENING 25801 /run/udev/control
unix 2 [ ] DGRAM 48493 /run/user/1000/systemd/notify
unix 2 [ ] DGRAM 36826 /run/user/0/systemd/notify
unix 2 [ ACC ] STREAM LISTENING 48496 /run/user/1000/systemd/private
unix 2 [ ACC ] STREAM LISTENING 36829 /run/user/0/systemd/private
unix 2 [ ACC ] STREAM LISTENING 48501 /run/user/1000/bus
unix 2 [ ACC ] STREAM LISTENING 36834 /run/user/0/bus
......


  • 使用 t选项只列出 tcp 连接
    $ netstat -at



  • 使用u 选项只列出udp 连接
    $ netstat -au



  • 使用 x 选项只列出 Unix socket 连接
    $ netstat -ax



  • 使用 p选项可以在列出连接的同时也显示 PID 或者进程名称
    $ netstat -ap



  • 使用 s 选项输出每个协议的统计信息,包括接收/发送的包数量
    $ netstat -s



  • 使用 I 选项只显示网卡的统计信息
    $ netstat -i



root@ying1:~# netstat -i
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 148559 0 13675 0 60603 0 0 0 BMRU
lo 65536 403 0 0 0 403 0 0 0 LRU


  • 使用g 选项输出 IPV4以及IPV6 的多播组信息
    $ netstat -g



  • 使用 r 输出网络路由信息,
    $ netstat -r



  • 使用 c 选项持续输出结果
    $ netstat -c



  • 与grep 连用来过滤出某个端口的连接
    $ netstat -anp | grep 3306




2.查看用户进程



  • $ ps aux / ps -ef | grep firefox

a:显示当前终端下的所有进程信息,包括其他用户的进程。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程。

root@ying1:~# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.5 101916 11388 ? Ss 02:38 0:07 /sbin/init maybe-ubiquity
root 2 0.0 0.0 0 0 ? S 02:38 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I<02:38 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I<02:38 0:00 [rcu_par_gp]
root 6 0.0 0.0 0 0 ? I<02:38 0:00 [kworker/0:0H-kblockd]
root 9 0.0 0.0 0 0 ? I<02:38 0:00 [mm_percpu_wq]
root 10 0.0 0.0 0 0 ? S 02:38 0:03 [ksoftirqd/0]
root 11 0.1 0.0 0 0 ? I 02:38 0:49 [rcu_sched]
root 12 0.0 0.0 0 0 ? S 02:38 0:00 [migration/0]
root 13 0.0 0.0 0 0 ? S 02:38 0:00 [idle_inject/0]
root 14 0.0 0.0 0 0 ? S 02:38 0:00 [cpuhp/0]
root 15 0.0 0.0 0 0 ? S 02:38 0:00 [cpuhp/1]
root 16 0.0 0.0 0 0 ? S 02:38 0:00 [idle_inject/1]
root 17 0.0 0.0 0 0 ? S 02:38 0:00 [migration/1]
root 18 0.0 0.0 0 0 ? S 02:38 0:02 [ksoftirqd/1]
root 20 0.0 0.0 0 0 ? I<02:38 0:00 [kworker/1:0H-kblockd]
root 21 0.0 0.0 0 0 ? S 02:38 0:00 [kdevtmpfs]
root 22 0.0 0.0 0 0 ? I<02:38 0:00 [netns]


  • top
    动态交互式显示

root@ying1:~# top
top - 11:39:00 up 9:00, 2 users, load average: 0.06, 0.02, 0.00
Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 1959.9 total, 1064.5 free, 244.4 used, 651.0 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 1550.5 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND11 root 20 0 0 0 0 I 0.3 0.0 0:49.60 rcu_sched252 root -51 0 0 0 0 S 0.3 0.0 0:12.66 irq/16-vmwgfx464 root 20 0 0 0 0 S 0.3 0.0 2:02.94 jbd2/sda2-8703 root rt 0 345844 18244 8284 S 0.3 0.9 0:41.58 multipathd812 systemd+ 20 0 26864 8148 7096 S 0.3 0.4 0:00.80 systemd-network8913 root 20 0 0 0 0 I 0.3 0.0 0:20.06 kworker/0:1-events13961 root 20 0 9252 3756 3232 R 0.3 0.2 0:00.04 top1 root 20 0 101916 11388 8264 S 0.0 0.6 0:07.37 systemd2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd


  • pstree -aup
    以树状图的方式展现进程之间的派生关系,显示效果比较直观。

root@ying1:~# pstree -aup
systemd,1 maybe-ubiquity├─VGAuthService,738├─accounts-daemon,829│ ├─{accounts-daemon},834│ └─{accounts-daemon},906├─atd,865,daemon -f├─cron,836 -f├─dbus-daemon,837,messagebus --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only├─irqbalance,845 --foreground│ └─{irqbalance},851├─login,911 -p --│ └─bash,3953,ying1├─multipathd,703 -d -s│ ├─{multipathd},705│ ├─{multipathd},706│ ├─{multipathd},707│ ├─{multipathd},708│ ├─{multipathd},709│ └─{multipathd},710

3.杀死用户进程



  • kill -9 pid
    杀死进程号为pid的进程

fuser使用参考 : https://blog.csdn.net/feiyu5323/article/details/93621287

参考文献:



  1. https://www.linuxprobe.com/linux-netstat.html

  2. https://www.cnblogs.com/hml-blog-com/p/11558369.html


推荐阅读
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 通过采用用户数据报协议(UDP),本研究设计并实现了一种高效的文件传输方法。在发送端,系统利用Java编程语言中的相关类库,如`File`和`FileInputStream`,实现了文件的读取与分段处理,确保了数据的快速传输。该方法不仅提高了传输效率,还降低了网络拥塞的风险,适用于大规模文件传输场景。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 经过两天的努力,终于成功解决了半平面交模板题POJ3335的问题。原来是在`OnLeft`函数中漏掉了关键的等于号。通过这次训练,不仅加深了对半平面交算法的理解,还提升了调试和代码实现的能力。未来将继续深入研究计算几何的其他核心问题,进一步巩固和拓展相关知识。 ... [详细]
  • Java中不同类型的常量池(字符串常量池、Class常量池和运行时常量池)的对比与关联分析
    在研究Java虚拟机的过程中,笔者发现存在多种类型的常量池,包括字符串常量池、Class常量池和运行时常量池。通过查阅CSDN、博客园等相关资料,对这些常量池的特性、用途及其相互关系进行了详细探讨。本文将深入分析这三种常量池的差异与联系,帮助读者更好地理解Java虚拟机的内部机制。 ... [详细]
  • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
  • 如何使用mysql_nd:Python连接MySQL数据库的优雅指南
    无论是进行机器学习、Web开发还是爬虫项目,数据库操作都是必不可少的一环。本文将详细介绍如何使用Python通过 `mysql_nd` 库与 MySQL 数据库进行高效连接和数据交互。内容涵盖以下几个方面: ... [详细]
  • 蓝桥杯物联网基础教程:通过GPIO输入控制LED5的点亮与熄灭
    本教程详细介绍了如何利用STM32的GPIO接口通过输入信号控制LED5的点亮与熄灭。内容涵盖GPIO的基本配置、按键检测及LED驱动方法,适合具有STM32基础的读者学习和实践。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 本文探讨了利用Java实现WebSocket实时消息推送技术的方法。与传统的轮询、长连接或短连接等方案相比,WebSocket提供了一种更为高效和低延迟的双向通信机制。通过建立持久连接,服务器能够主动向客户端推送数据,从而实现真正的实时消息传递。此外,本文还介绍了WebSocket在实际应用中的优势和应用场景,并提供了详细的实现步骤和技术细节。 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
author-avatar
zjy396999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有