Linux培训
达内IT学院

400-111-8989

Linux运维新手要掌握的使用技巧汇总


今天小编要跟大家分享的文章是关于Linux运维新手要掌握的使用技巧汇总。Netstat是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括tcp, udp以及unix套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的Web服务有没有起来,你可以查看80端口有没有打开。以上功能使netstat成为网管和系统管理员的必备利器。在这篇教程中,我会列出几个例子,教大家如何使用netstat去查找网络连接信息和系统开启的端口号。

以下的简单介绍来自netstat的man手册:

netstat– 打印网络连接、路由表、连接的数据统计、伪装连接以及广播域成员。

1、列出所有连接

第一个要介绍的,是最简单的命令:列出所有当前的连接。使用-a选项即可。

Linux运维新手要掌握的使用技巧

上述命令列出tcp, udp和unix协议下所有套接字的所有连接。然而这些信息还不够详细,管理员往往需要查看某个协议或端口的具体连接情况。

2、只列出TCP或UDP协议的连接

使用-t选项列出TCP协议的连接:

Linux运维新手要掌握的使用技巧

使用-u选项列出UDP协议的连接:

Linux运维新手要掌握的使用技巧

上面同时显示了IPv4和IPv6的连接。

3、禁用反向域名解析,加快查询速度

默认情况下netstat会通过反向域名解析技术查找每个IP地址对应的主机名。这会降低查找速度。如果你觉得IP地址已经足够,而没有必要知道主机名,就使用-n选项禁用域名解析功能。

Linux运维新手要掌握的使用技巧

上述命令列出所有TCP协议的连接,没有使用域名解析技术。So easy ?非常好。

4、只列出监听中的连接

任何网络服务的后台进程都会打开一个端口,用于监听接入的请求。这些正在监听的套接字也和连接的套接字一样,也能被netstat列出来。使用-l选项列出正在监听的套接字。

Linux运维新手要掌握的使用技巧

现在我们可以看到处于监听状态的TCP端口和连接。如果你查看所有监听端口,去掉-t选项。如果你只想查看UDP端口,使用-u选项,代替-t选项。

注意:不要使用-a选项,否则netstat会列出所有连接,而不仅仅是监听端口。

5、获取进程名、进程号以及用户ID

查看端口和连接的信息时,能查看到它们对应的进程名和进程号对系统管理员来说是非常有帮助的。举个栗子,Apache的httpd服务开启80端口,如果你要查看http服务是否已经启动,或者http服务是由apache还是nginx启动的,这时候你可以看看进程名。

使用-p选项查看进程信息。

Linux运维新手要掌握的使用技巧

使用-p选项时,netstat必须运行在root权限之下,不然它就不能得到运行在root权限下的进程名,而很多服务包括http和ftp都运行在root权限之下。

相比进程名和进程号而言,查看进程的拥有者会更有用。使用-ep选项可以同时查看进程名和用户名。

Linux运维新手要掌握的使用技巧

上面列出TCP协议下的监听套接字,同时显示进程信息和一些额外信息。

这些额外的信息包括用户名和进程的索引节点号。这个命令对网管来说很有用。

注意 – 假如你将-n和-e选项一起使用,User列的属性就是用户的ID号,而不是用户名。

6、打印统计数据

netstat可以打印出网络统计数据,包括某个协议下的收发包数量。

下面列出所有网络包的统计情况:

$ netstat -s

Ip:

    32797 total packets received

    0 forwarded

    0 incoming packets discarded

    32795 incoming packets delivered

    29115 requests sent out

    60 outgoing packets dropped

Icmp:

    125 ICMP messages received

    0 input ICMP message failed.

    ICMP input histogram:

        destination unreachable: 125

    125 ICMP messages sent

    0 ICMP messages failed

    ICMP output histogram:

        destination unreachable: 125

... OUTPUT TRUNCATED ...

如果想只打印出TCP或UDP协议的统计数据,只要加上对应的选项(-t和-u)即可,so easy。

7、显示内核路由信息

使用-r选项打印内核路由信息。打印出来的信息与route命令输出的信息一样。我们也可以使用-n选项禁止域名解析。

Linux运维新手要掌握的使用技巧

8、打印网络接口

netstat也能打印网络接口信息,-i选项就是为这个功能而生。

Linux运维新手要掌握的使用技巧

上面输出的信息比较原始。我们将-e选项和-i选项搭配使用,可以输出用户友好的信息。

Linux运维新手要掌握的使用技巧

上面的输出信息与ifconfig输出的信息一样。

9、netstat持续输出

我们可以使用netstat的-c选项持续输出信息。

$ netstat -ct

这个命令可持续输出TCP协议信息。

10、显示多播组信息

选项-g会输出IPv4和IPv6的多播组信息。

Linux运维新手要掌握的使用技巧

更多用法

目前为止我们列出了netstat的基本用法,现在让我们一起来geek吧~

打印active状态的连接

active状态的套接字连接用 “ESTABLISHED” 字段表示,所以我们可以使用grep命令获得active状态的连接:

Linux运维新手要掌握的使用技巧

配合watch命令监视active状态的连接:

$ watch -d -n0 "netstat -atnp | grep ESTA"

查看服务是否在运行

如果你想看看http,smtp或ntp服务是否在运行,使用grep。

Linux运维新手要掌握的使用技巧

从这里可以看到ntp服务正在运行。使用grep命令你可以查看http或smtp或其它任何你想查看的服务。

以上就是小编今天为大家分享的关于Linux运维新手要掌握的使用技巧汇总的文章,希望本篇文章能够能够对正在从事Linux运维工作的小伙伴们有所帮助,想要了解更多Linux相关知识记得关注达内Linux培训官网,最后祝愿小伙伴们工作顺利,成为一名优秀的Linux运维工程师。

英文:BinaryTides,翻译:Linux中国/bazz2

#/article-2434-1.html

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:什么是云计算?云计算能给运维带来什么?
下一篇:Linux运维工程师要掌握的服务器日志分析命令

云计算就业岗位有哪些?

学物联网工程好就业吗?

图像算法工程师发展前景

大数据运维工资一般多少?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省