Linux 网络工具

网络测试工具

ping 命令

用来测试网络的联通性。

ss 命令

使用 ss 命令来显示套接字统计信息。

参数:

-t 显示已建立连接的 TCP Socket

-ta 显示所有的 TCP Socket

-tl 显示本地监听的 TCP Scoket

-u 显示已建立连接的 UDP Socket

可加 -4 参数只显示 IPv4 的 Socket

可加 -n 参数显示端口号

可加 -p 参数显示使用此 Socket 的进程名

使用状态过滤器

eg:

ss state established sport = :ssh

显示指定服务的 TCP 状态为 established 的入站 Socket。

ss state established ‘(dport= :ssh or sport= :ssh)‘

显示指定服务/端口的 TCP 状态为 established 的所有 Socket。

ss state fin-wait-1 ‘(sport=:http or sport=:https)’dst 192.233.7/24

显示 TCP 状态为 fin-wait-1 的目标地址为 192.233.7/24 的 web 服务的入站连接。

lsof 命令

查看端口的进程。

eg:

1
2
3
lsof -i:22  //查看指定端口运行的程序
lsof -i @192.168.0.200 //查看指定 IP 使用的端口
lsof -n -i UDP@192.168.0.200 //查看指定 IP 使用的 UDP 端口
traceroute 命令

显示数据包到达目的主机所经过的路由。

dig 命令

测试 DNS 服务器是否能正常工作。

Internet 网络客户

lftp 命令

常用格式:

lftp [-p <port>][-u <user>})][,<pass>][-e <cmd>][<site>]

-e 参数:用于在非交互环境下指定要执行的 ftp 子命令。

<site> :指定主机名 URL。

在交互模式下使用 lftp

功能分类 命令 说明
远程文件目录操作 cat [-b] <files> 滚屏显示文件内容
more <files> 分屏显示文件内容
zeat <files> 滚屏显示 .gz 文件的内容
zmore <files> 分屏显示 .gz 文件的内容
mv <file1> <file2> 文件改名
rm [-r][-f]<files> 删除文件
mrm <files> 上传文件
du [opt] <rfiles>[-o <files>] 显示整个目录的容量
find [directory] 递归显示指定目录的所有文件
上传和下载 get [opt] <rfile>[-o <file>] 下载文件,可以改名存储本地
mget [opt] <rfile> 下载多个文件
pget [opt] <rfile> [-o <files>] 多线程下载
reget rfile [-o lfile] 下载续传
put [opt] <lfile> [-o <rlife>] 上传文件,可以改名存储在远程
mput [opt] <files> 上传多个文件
reput lfile [-o rfiles] 上传续传
站点镜像 mirror [opt] [source] [target] 用于实现站点镜像
环境参数配置 set [opt] [<var> [<var>]] 设置 lftp 的环境参数,lftp 环境文件为 ~/lftp/re
set -a 显示所有的环境变量