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 | lsof -i:22 //查看指定端口运行的程序 |
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 | 显示所有的环境变量 |