bcc-tools
- 安装
yum install bcc-tools -y
echo "export PATH=$PATH:/usr/share/bcc/tools" >> /etc/profile
source /etc/profile
测试
cachestat
dos2unix
将DOS格式文本文件转换成Unix格式
- 安装
yum yum install dos2unix -y #Fedora、CentOS 等 Linux 发行版
sudo apt-get install dos2unix -y #ubuntu
- 参数
-k:保持输出文件的日期不变
-q:安静模式,不提示任何警告信息。
-V:查看版本
-c:转换模式,模式有:ASCII, 7bit, ISO, Mac, 默认是:ASCII。
-o:写入到源文件
-n:写入到新文件
- 命令
dos2unix file
expect
https://blog.csdn.net/qq_46093534/article/details/118111777
jq
https://blog.csdn.net/wzj_110/article/details/117387891
lrzsz
lrzsz是linux系统里的一款上传和下载的工具,相当于Windwos 系统里的FTP工具
- 安装
yum -y install lrzsz
- 命令
lrzsz两个操作命令分别是rz和sz
rz命令:上传文件,输入该命令后会出现弹窗选择需要上传的文件(Receive Zmodem)
sz命令:下载文件,输入该命令后会出现弹窗选择要下载的文件下载路径(Send Zmodem)
rz #上传
sz file #下载
lsof
lsof(list open files)是一个列出当前系统打开文件的工具。
在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof的功能很强大。一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”。因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。
在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。
每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下:
COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
- 安装
yum -y install lsof
- 常用命令
lsof abc.txt #显示开启文件abc.txt的进程
lsof dir #查找谁在使用文件目录系统
lsof -i:22 #知道22端口被哪个进程占用
lsof -c abc #显示abc进程现在打开的文件
lsof -g gid #显示归属gid的进程情况
lsof -n #不将IP转换为hostname,缺省是不加上-n参数
lsof -p 12 #看进程号为12的进程打开了哪些文件
lsof -u username #查看用户打开哪些文件
lsof -i @192.168.1.111 #查看远程已打开的网络连接(连接到192.168.1.111)
lsof -i tcp@192.168.1.111:ftp -r #-r,lsof会永远不断的执行,直到收到中断信号; +r,lsof会一直执行,直到没有档案被显示
mtr
可以进行实时网络诊断。
Mtr是一种网络诊断工具,将ping和traceroute组合到一个程序中。Mtr提供了两个接口:ncurses接口,用于从telnet会话使用Mtr;和X的GTK +接口(在mtr-gtk软件包中提供)。
mtr显示的信息比traceroute更丰富:它确定了到远程计算机的路径,同时打印了本地系统和远程计算机之间Internet路由中的响应百分比以及所有网络跃点的响应时间。

- 安装
yum -y install mtr #Fedora、CentOS 等 Linux 发行版
dnf -y install mtr #Fedora、CentOS 等 Linux 发行版
sudo apt install mtr #ubuntu
- 参数
-r, --report:使用报告模式(report mode)。
-c, --report-cycles COUNT:报告模式的默认情况下只会发送10个数据包,我们可以使用-c来指定需要发送的数据包的数量。字段Snt显示的是发送的数据包。
-n, --no-dns:不进行主机名的解析。这样子IP地址就不会反解成主机名了,加快mtr的返回结果的速度。
-p, --split:分隔模式,这种模式适用于split-user interface。
-x, --xml:输出成XML格式。
-a, --address IP.ADD.RE.SS:指定mtr探测时数据包从哪个IP地址出去。不过该选项不可用于DNS请求,否则结果可能会出乎意料。
-i, --interval SECONDS:指定每次发送ICMP ECHO请求数据包的间隔时间,单位是秒,默认1秒。这个数只要是正数就行,不一定非得是正整数。
-m, --max-ttl NUM:指定我们发送的数据包的TTL值。mtr就是通过这个值,来向路由路径中的每个节点发送数据包。例如在我们的示例中,总共有13个节点,因此如果要设置TTL的话,最小必须设定为13,否则数据包到不了8.8.8.8。
-u, --udp:使用UDP数据报文而不是ICMP ECHO。
-P, --port PORT:使用TCP追踪的时候指定目标端口。
--timeout SECONDS:TCP socket保持打开的超时时间(超时则断开连接)。这个只会影响最后1跳。
-4和-6:仅显示ipv4或者ipv6。
-o, --order fields order:指定要输出的字段信息。这个选项是一个比较重要的选项。
L:lose ratio,丢包率。
D:dropped packets,已丢弃的数据包。
R:received packets,已接收的数据包。
S:sent packets,已发送的数据包。
N:newest RTT,最近的延迟,单位是毫秒。RTT指的是Round-Trip Time,表示数据包一去一回的时间。
B:best/min RTT,最优的/最小的延迟。
A:average RTT,平均延迟。
W:worst/max RTT,最差的/最大的延迟。
V:standard deviation,延时的标准差。表示每一次的延时和平均延时的差距。数值越小网络越稳定。
G:getmetric mean,几何平均数。与算术平均数不同,理解它是个难点。
J:current jitter,当前抖动。
M:mean/average jitter,平均抖动。
X:worst jitter,最大抖动。
I:interarrival jitter。
# mtr -r 8.8.8.8
Start: Fri Mar 5 10:56:20 2021
HOST: c7-server Loss% Snt Last Avg Best Wrst StDev
1.|-- gateway 0.0% 10 1.4 1.8 1.1 3.4 0.7
2.|-- 1.114.30.117.broad.xm.fj. 0.0% 10 65.1 24.2 1.6 115.9 38.4
3.|-- 218.85.117.189 0.0% 10 2.5 2.9 2.1 5.1 0.7
4.|-- 61.154.238.65 0.0% 10 3.7 5.1 3.5 7.0 1.2
5.|-- 202.97.82.221 0.0% 10 25.5 22.0 18.7 26.1 2.9
6.|-- 202.97.94.237 20.0% 10 33.6 33.9 32.1 36.2 1.1
7.|-- 202.97.12.186 70.0% 10 19.3 19.6 19.3 20.1 0.0
8.|-- 202.97.50.38 0.0% 10 211.0 218.8 209.9 233.7 8.6
9.|-- 118.85.205.234 0.0% 10 217.1 213.9 205.1 222.2 6.2
10.|-- 72.14.217.174 0.0% 10 243.0 245.9 234.9 262.2 7.1
11.|-- 108.170.241.193 20.0% 10 255.2 256.3 255.2 259.4 1.3
12.|-- 142.250.224.131 0.0% 10 256.4 255.8 254.3 256.5 0.5
13.|-- dns.google 10.0% 10 244.6 244.7 243.8 245.5 0.4
从1~13,是一个递增的序号,表示数据包经过的第几跳,通过最后一跳的序号我们也可以知道数据包一共经过了几跳。
所经过的路由节点的IP地址,如果支持反向解析的则反解为主机名。
Loss%:丢包率。
Snt:已发送的数据包。
Last:最近一次数据包的延时,mtr所显示的延时相关的时间单位均是毫秒。
Avg:平均延时。
Best:最小延时。
Wrst:最大延时。
Stdev:标准差(Standard Deviation),延时的标准差,这个值越小则延时越稳定。
- 命令
mtr -n -r 8.8.8.8
gateway <==> 192.168.1.1
1.114.30.117.broad.xm.fj. <==> 117.30.114.1
dns.google <==> 8.8.8.8
net-tools
linux网络工具,2001年后已不再维护。
- 安装
yum install net-tools -y #Centos、openEuler
- 大致涉及命令如下:
# rpm -qpl net-tools-2.10-1.oe2203.x86_64.rpm | grep bin
/usr/bin/netstat
/usr/sbin/arp
/usr/sbin/ether-wake
/usr/sbin/ifconfig
/usr/sbin/ipmaddr
/usr/sbin/iptunnel
/usr/sbin/mii-diag
/usr/sbin/mii-tool
/usr/sbin/nameif
/usr/sbin/plipconfig
/usr/sbin/route
/usr/sbin/slattach
network-scripts
nmap
ntp
screen
tcpdump
tcping
telnet
traceroute
vim
参考:
lsof:https://blog.csdn.net/fsdgrasdfg/article/details/111033643
mtr: https://blog.csdn.net/weixin_33435461/article/details/116551053
http://t.zoukankan.com/alongdidi-p-mtr.html