目录
1.显示本机网络连接、运行端口和路由表等信息的命令 netstat
4.与远程的主机通信或获取主机对应端口的信息命令 telnet
1.显示本机网络连接、运行端口和路由表等信息的命令 netstat
netstat 命令:用于显示各种网络相关信息,如网络连接,路由表,接口状态,无效链接,组播成员等等。
选项
-a :列出系统中所有网络连接
-t :列出TCP数据
-u :列出UDP数据
-l :列出正在监听网络服务
-n :用端口显示服务,而不用服务名
-p :列出该服务的进程ID(pid)
-s :按各个协议进行统计
-c :按个一个固定时间,执行该命令
-r :路由信息
[root@zcf ~]# netstat -tlunp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 1586/sshd: root@pts
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 753/rpcbind
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1358/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1187/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1188/cupsd
tcp6 0 0 ::1:6010 :::* LISTEN 1586/sshd: root@pts
tcp6 0 0 :::3306 :::* LISTEN 1564/mysqld
tcp6 0 0 :::111 :::* LISTEN 753/rpcbind
各字段释义:
proto:数据包的协议,分为TCP和UDP
Recv-Q:表示收到的数据已经在本地接受缓存,但是还没有被进程取走的数据包数量
Send-Q:对方没有收到的数据包,或者没有ACK回复的,还在本地缓冲区的数据包数据
Local Address:本地IP:端口,通过端口可以知道本级开启了那些服务
Foreign Address :远程主机:端口也就是那个IP使用那个端口连接到本机
State:连接状态,主要是已经建立连接(ESTABLISED)和监听两种状态(LISTEN)
PID/Program name:主要进程ID和进程命令
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 9223 /run/systemd/journal/stdout
unix 2 [ ] DGRAM 20746 /var/run/chrony/chronyd.sock
unix 5 [ ] DGRAM 9226 /run/systemd/journal/socket
unix 2 [ ACC ] STREAM LISTENING 19210 /var/run/libvirt/virtlockd-sock
unix 20 [ ] DGRAM 9228 /dev/log
unix 2 [ ACC ] STREAM LISTENING 19213 /var/run/avahi-daemon/socket
unix 2 [ ACC ] STREAM LISTENING 19217 /run/dbus/system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 19221 /var/run/libvirt/virtlogd-sock
字段释义:
Proto:协议,一般为linux
Refcnt:连接到此Socket(套接字)的进程数量
Flags:连接标识
Type:Socket访问类型
State:连接状态,主要是已经建立连接(ESTABLISED)和监听两种状态(LISTEN)
I-node:程序文件的inode号
path:Socket程序的路径,或者相关数据的输出路径
2.配置网络或显示当前网络接口状态的命令ss
ss命令用显示socket状态。
常用选项:
-t :tcp协议的连接
-u :udp协议的连接
-l :监听状态的连接
-a :所有状态的连接
-n:数字格式显示
-o :state
-s :列出当前socket详细信息
3.获取当前主机到目标主机所经过路由(网关)
traceroute、mtr命令的使用
1.traceroute命令:
[root@zcf ~]# traceroute www.baidu.com
traceroute to www.baidu.com (14.215.177.38), 30 hops max, 60 byte packets
1 gateway (192.168.150.2) 0.106 ms 0.113 ms 0.091 ms
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
2.mtr命令:
选项:
-s:用来指定ping数据包的大小
-r:已报告模式显示
[root@zcf ~]# mtr -r 192.168.150.129
Start: Thu Aug 11 21:14:54 2022
HOST: zcf Loss% Snt Last Avg Best Wrst StDev
1.|-- zcf 0.0% 10 0.1 0.1 0.1 0.1 0.0
第一列:显示的是IP地址和本机域名
第二列:是显示的每个对应IP的丢包率
第三列:Snt:10设置每秒发送数据包的数量,默认值是10
第四列:显示的最近一次的返回时延
第五列:平均值,是发送ping包的平均时延
第六列:时延最短的
第七列:时延最长的
第八列:时标准偏差
4.与远程的主机通信或获取主机对应端口的信息命令 telnet
telnet就是查看某个端口是否可访问。我们在搞开发的时候,经常要用的端口就是 8080。那么你可以启动服务器,用telnet 去查看这个端口是否可用。
telnet ip port : 查看某一个机器上的某一个端口是否可以访问
[root@zcf bin]# telnet 192.168.150.129 80
Trying 192.168.150.129...
Connected to 192.168.150.129.
5.从网络上下载软件的命令wget 以及拷贝命令scp
1.wget是一个从网络上自动下载文件的自由工具。
常用选项:
-o :指定目录
-O:重命名
2.scp 是一个基于SSH的不同linux系统间相互拷贝或目录的工具。
-r :表示递归copy目录
-p :保留文件原有权限信息