由于完全是Linux小白,在使用Ubuntu的时候很多命令都是从互联网和AI中得来的,所以本篇仅用作记录用。
在目录中发现了端口被占用,想要搜索是被什么进程占用的
lsof -i :80 #此处80为端口号
得到反馈如下:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 426 root 20u IPv4 17127 0t0 TCP *:http (LISTEN) nginx 1392337 www 20u IPv4 17127 0t0 TCP *:http (LISTEN)
说明是nginx占用该端口,进一步搜索该软件在哪里,需要通过PID号进行搜索
ls -l /proc/426/exe
将会得到安装路径,此处仅为示例,实际nginx并不在此位置
lrwxrwxrwx 1 nobody nogroup 0 Jul 29 06:43 /proc/426/exe -> /usr/local/bin/nginx
查找历史命令,是什么命令安装此包或脚本
history | grep .sh #.sh用来搜索所有含有.sh关键词
根据输出的一系列结果就可以分析得到如何安装此包或脚本
测试UDP
检查系统防火墙是否允许UDP
iptables -L -n | grep DROP
检查VPS某端口是否能联通UDP
nc -u -l 12345 # 在VPS12345端口监听 UDP
然后在另一台机器上发包
echo test | nc -u your-vps-ip 12345
如果没收到,可能就是 VPS 运营商层面阻断了 UDP
检查UDP是否监听成功
ss -uln | grep 12345
显示:
udp LISTEN 0 0 *:12345 *:*
则说明监听成功