大家接触到的第一个命令可能是ping,来测试接口通不通,但是网络相关的命令可远不止ping:
从ping开始说,ping通常是用来检测网络(TCP/IP)联通性和联通速度的。
hostname 通常用来查看自身的主机名,也可以追加一些参数显示相关ip等信息(-d 显示机器所属域名、-f显示完整的主机名&域名、-i显示当前机器的ip地址)
lsof 用于查看监听端口的进程信息(lsof 是一个比较强大的命令,除了端口占用还可以查看正在谁打开的文件,某个进程使用的文件,列出tcp信息、列出udp信息,有兴趣的话可以直接man 看一下)
ifconfig用于查看忘了的一些常见配置信息,类似的命令还有iwconfig,下面是我电脑一点基础的信息
nslookup用于在有ip地址时用来显示主机名:
netstat感觉时最常用的一个命令了,用于发现主机连接最通用的命令,先看一下参数:
–a : 显示所有的有效连接信息,包括已建立的连接(ESTABLISHED)和监听的连接请求(LISTENING)。
–ac : 以连续的形式显示所有的有效连接信息,每隔1秒刷新1次显示,直到用户中断显示。
-i : 显示系统中所有网络接口信息,包括物理网卡、网卡别名和本地回环网卡。
–n : 显示系统中所有已建立的连接。
–r : 显示路由表。
–ta : 显示有效的TCP连接。
–ua : 显示有效的UDP连接。
–s : 显示各个协议的统计信息。
netstat -nap | grep port 将会显示使用该端口的应用程序的进程 id
netstat -a or netstat –all 将会显示包括 TCP 和 UDP 的所有连接
netstat –tcp or netstat –t 将会显示 TCP 连接
netstat –udp or netstat –u 将会显示 UDP 连接
netstat -g 将会显示该主机订阅的所有多播网络。
例如:
其他命令平时可能记不住,用到的时候看下api就好了。