linux部署_安装运维常用软件

蛋蛋 2022年10月10日 18 0

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

Last Updated: 2022/10/14 02:34:37
linux基础命令_curl linux部署_安装软件命令