Linux下的常用命令(二)---ps,netstat

我不是女神ヾ 2022-06-18 00:59 305阅读 0赞

今天面试了一家公司,哎,有些东西还是掌握的不好,反正也就是只能大致说一些。现在我整理一下今天被问到的2条命令 。


PS命令

为了以下的用例需要,我写了如下的一段代码,文件名是commit.c,运行后生成commit。
这里写图片描述
生成的可执行文件commit一直在跑。
1.ps命令—查看当前系统进程的情况
选项:
-a:显示同一终端下的所有进程。
-e,-A:包括系统进程在内的所有进程。
-u:某个用户下的所有进程。
-r:当前终端的进程
f:显示程序间的关系
aux:显示包含所有用户的所有程序
(1)ps -a
这里写图片描述

(2) -e,-A选项,都是显示包括系统进程在内的所有进程。
这里写图片描述

这里写图片描述

(3) -l选项:显示系统进程的详细信息
这里写图片描述

(4)-u选项:显示某个用户下的所有进程。
这里写图片描述

(5)ps aux:显示所有用户的所有程序
这里写图片描述

(6)ps -ef:显示所有的进程,并显示进程之间的关系,全格式。
这里写图片描述

(7)ps axj:显示系统的守护进程。
这里写图片描述

(8)查看系统中的名为commit的进程。
这里写图片描述


netstat命令

netstat命令用于显示各种网络相关的信息,如网络连接,路由表,接口状态,多播成员等等。下边分析该命令的一些参数。
-a:显示所有的选项,默认不显示listen状态的服务。
-t:显示tcp相关选项。
-u:显示udp相关选项。
-n:拒绝显示别名,能显示数字的全部显示为数字。
-l:只列出listen状态的服务。
-p:显示建立相关连接的程序名。
-r:显示路由信息,路由表。
-e:显示扩展信息,比如uid等信息。
-s:按照各个协议进行统计。
-c:每隔固定时间执行一次netstat命令。
-i:显示各个网络接口的状况。
举例:
(1)列出所有的网络服务。netstat -a
这里写图片描述

分析:netstat的显示结果可以分为2类:
一个是Active Internet connections,称为有源TCP连接;另一个是Active UNIX domain sockets,是域间套接字。

(2)只显示tcp端口的信息。netstat -t
这里写图片描述

(3)只显示udp端口的信息。netstat -u
(4)只显示处于监听状态的服务信息。netstat -l
这里写图片描述

(5)按照各个协议显示统计数据。netstat -s

  1. Ip:
  2. 10250 total packets received
  3. 9990 with invalid addresses
  4. 0 forwarded
  5. 0 incoming packets discarded
  6. 200 incoming packets delivered
  7. 212 requests sent out
  8. Icmp:
  9. 83 ICMP messages received
  10. 0 input ICMP message failed.
  11. ICMP input histogram:
  12. destination unreachable: 82
  13. echo requests: 1
  14. 83 ICMP messages sent
  15. 0 ICMP messages failed
  16. ICMP output histogram:
  17. destination unreachable: 82
  18. echo replies: 1
  19. IcmpMsg:
  20. InType3: 82
  21. InType8: 1
  22. OutType0: 1
  23. OutType3: 82
  24. Tcp:
  25. 6 active connections openings
  26. 0 passive connection openings
  27. 4 failed connection attempts
  28. 0 connection resets received
  29. 1 connections established
  30. 15 segments received
  31. 18 segments send out
  32. 8 segments retransmited
  33. 1 bad segments received.
  34. 4 resets sent
  35. Udp:
  36. 24 packets received
  37. 82 packets to unknown port received.
  38. 0 packet receive errors
  39. 107 packets sent
  40. UdpLite:
  41. TcpExt:
  42. 0 packets header predicted
  43. 2 acknowledgments not containing data received
  44. 0 TCP data loss events
  45. 1 other TCP timeouts
  46. 1 connections aborted due to timeout
  47. TCPChallengeACK: 1
  48. TCPSYNChallenge: 1
  49. IpExt:
  50. InBcastPkts: 56
  51. InOctets: 7416369
  52. OutOctets: 16286
  53. InBcastOctets: 5123

这个命令适用于网络状况比较差的情况下,就可以用它来显示各个协议的数据,
(6)在netstat输出中显示pid/程序名称。netstat -p
这里写图片描述

(7)在所有的服务中找出运行在指定端口的进程。
这里写图片描述

(8)显示各个网络接口的状况 。netstat -i
这里写图片描述

(9)列出正在监听的tcp udp网络服务 netstat -tunl
这里写图片描述

(10)列出已经连接的tcp udp网络状态 netstat -tun
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,305人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux命令

    1查看ip地址:ifconfig 2 修改ip地址 1)      可以进入图形化界面,手动编辑(右上角的网络连接图标右击) 2)      命令行修改:v

    相关 Linux命令

    > 该博客包含一些常用的Linux命令,凡是说明了Linux发行版本的命令,表示作者是在对应Linux发行版下实际执行过了该命令,其他的可能是 1. 加载iso文件 将

    相关 Linux 命令

    Linux 之 网络操作相关命令 ifconfig > 作用 > fconfig⽤用于查看和更更改⽹网络接⼝口的地址和参数,包括IP地址、⽹网络掩 码、⼴广播地