月度归档: 2023 年 1 月

  • iperf命令 – 网络性能测试

    iperf是一款进行网络性能测试的工具命令,由美国伊利诺斯大学研发和维护。可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。

    性能测试是在服务器已经启动服务的场景下进行的,服务器需先执行“iperf -s”或“iperf3 -s”命令。

    语法格式:iperf [参数]

    常用参数:

    -l设置读写缓冲区的长度
    -u使用UDP协议
    -c进入客户端模式
    -p设置端口,与服务器端的监听端口一致
    -o重定向输出到指定文件
    -b设置数据包大小(bits/sec)
    -t设置传输的总时间
    -v显示版本信息和编译信息并退出

    参考实例

    客户端向服务器发起累计10秒、每秒数据包为100M的请求:

    [root@jiloc ~]# iperf -c 192.168.10.10 -b 100M -t 10  
    Connecting to host 192.168.10.10, port 5201  [  5] local 192.168.10.10 port 44256 connected to 192.168.10.10 port 5201  [ ID] Interval           Transfer     Bitrate         Retr  Cwnd  [  5]   0.00-1.00   sec  12.0 MBytes   101 Mbits/sec    0    639 KBytes         [  5]   1.00-2.00   sec  11.9 MBytes  99.6 Mbits/sec    0    639 KBytes         [  5]   2.00-3.00   sec  12.0 MBytes   101 Mbits/sec    0    639 KBytes         [  5]   3.00-4.00   sec  11.9 MBytes  99.7 Mbits/sec    0    639 KBytes         [  5]   4.00-5.00   sec  11.9 MBytes  99.6 Mbits/sec    0    639 KBytes         [  5]   5.00-6.00   sec  12.0 MBytes   101 Mbits/sec    0    639 KBytes         [  5]   6.00-7.00   sec  11.9 MBytes  99.6 Mbits/sec    0    639 KBytes         [  5]   7.00-8.00   sec  11.9 MBytes  99.6 Mbits/sec    0    639 KBytes         [  5]   8.00-9.00   sec  12.0 MBytes   101 Mbits/sec    0    639 KBytes         [  5]   9.00-10.00  sec  11.9 MBytes  99.6 Mbits/sec    0    639 KBytes         - - - - - - - - - - - - - - - - - - - - - - - - -  [ ID] Interval           Transfer     Bitrate         Retr  [  5]   0.00-10.00  sec   119 MBytes   100 Mbits/sec    0             sender  [  5]   0.00-10.04  sec   119 MBytes  99.7 Mbits/sec                  receiver    iperf Done. 

    基于默认TCP协议,测试客户端到服务器的上传速度:

    [root@jiloc ~]# iperf -c 192.168.10.10 -t 10  
    Connecting to host 192.168.10.10, port 5201  [  5] local 192.168.10.10 port 44326 connected to 192.168.10.10 port 5201  [ ID] Interval           Transfer     Bitrate         Retr  Cwnd  [  5]   0.00-1.00   sec  1.50 GBytes  12.8 Gbits/sec    0   1.69 MBytes         [  5]   1.00-2.00   sec  1.29 GBytes  11.1 Gbits/sec    0   2.12 MBytes         [  5]   2.00-3.00   sec  1.34 GBytes  11.5 Gbits/sec    0   2.62 MBytes         [  5]   3.00-4.00   sec  1.47 GBytes  12.7 Gbits/sec    0   3.18 MBytes         [  5]   4.00-5.00   sec  1.45 GBytes  12.5 Gbits/sec    0   3.18 MBytes         [  5]   5.00-6.00   sec  1.61 GBytes  13.9 Gbits/sec    0   3.18 MBytes         [  5]   6.00-7.00   sec  1.54 GBytes  13.2 Gbits/sec    0   3.18 MBytes         [  5]   7.00-8.00   sec  1.51 GBytes  13.0 Gbits/sec    0   3.18 MBytes         [  5]   8.00-9.00   sec  1.66 GBytes  14.2 Gbits/sec    0   3.18 MBytes         [  5]   9.00-10.00  sec  1.66 GBytes  14.2 Gbits/sec    0   3.18 MBytes         - - - - - - - - - - - - - - - - - - - - - - - - -  [ ID] Interval           Transfer     Bitrate         Retr  [  5]   0.00-10.00  sec  15.0 GBytes  12.9 Gbits/sec    0             sender  [  5]   0.00-10.03  sec  15.0 GBytes  12.9 Gbits/sec                  receiver    iperf Done. 
  • kbdconfig命令 – 设置键盘类型

    kbdconfig(Red Hat Linux才有的指令)是一个用来设置键盘的程序,提供图形化的操作界面。kbdconfig实际上是修改/etc/sysconfig/keyboard的键盘配置文件。

    语法格式:kbdconfig [参数]

    常用参数:

    –back执行时将预设的Cancel按钮更改为Back按钮
    –test 仅作测试,不会实际更改设置

    参考实例

    键盘设置:

    [root@jiloc ~]# kdbconfig
  • nmcli命令 – 基于命令行配置网卡参数

    nmcli命令来自于英文词组“NetworkManager command-line”的缩写,其功能是用于基于命令行配置网卡参数。nmcli与nmtui命令工具配置过的参数会直接写入到网卡服务配置文件中,永久生效。

    语法格式:nmcli [参数]

    常用参数:

    d监控和管理网络设备的接口
    c监控和管理网络设备的连接

    参考实例

    显示所有网络连接的列表:

    [root@jiloc ~]# nmcli con show  
    NAME    UUID                                  TYPE      DEVICE   ens160  1136e9fc-4549-4737-b9e5-86e8250f2b5d  ethernet  ens160  virbr0  8065a10b-356e-439a-a55f-ccb965059640  bridge    virbr0

    显示所有网络连接的详细信息:

    [root@jiloc ~]# nmcli device show   
    GENERAL.DEVICE:                         ens160  GENERAL.TYPE:                           ethernet  GENERAL.HWADDR:                         00:0C:29:22:31:9C  GENERAL.MTU:                            1500  GENERAL.STATE:                          100 (connected)  GENERAL.CONNECTION:                     ens160  ………………省略部分输出信息………………

    对指定网卡创建一个网络会话连接,网卡参数由DHCP服务获取:

    [root@jiloc ~]# nmcli connection add con-name house type ethernet ifname ens160  
    Connection 'house' (d848242a-4bdf-4446-9079-6e12ab5d1f15) successfully added.

    对指定网卡创建一个网络会话连接,网卡参数由手动指定配置:

    [root@jiloc ~]# nmcli connection add con-name company ifname ens160 autoconnect no type ethernet ip4 192.168.10.10/24 gw4 192.168.10.1 Connection 'company' (6ac8f3ad-0846-42f4-819a-e1ae84f4da86) successfully added.

    对一个指定的网络会话连接添加DNS地址参数:

    [root@jiloc ~]# nmcli connection modify company ipv4.dns 8.8.8.8 
  • objdump命令 – 查看目标文件构成的gcc工具

    objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具。

    objdump有点像快速查看之类的工具,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。

    语法格式: objdump [参数] [文件]

    常用参数:

    -a显示档案库的成员信息,类似ls -l将lib*.a的信息列出
    -g显示调试信息
    -d从objfile中反汇编那些特定指令机器码的section
    -D与 -d 类似,但反汇编所有section
    -f显示objfile中每个文件的整体头部摘要信息
    -H简短的帮助信息
    -s显示指定section的完整内容。默认所有的非空section都会被显示

    参考实例

    查看档案库文件中的信息:

    [root@jiloc ~]# objdump -a libmy2.a 

    显示mytest.o文件中的text段的内容:

    [root@jiloc ~]# objdump --section=.text -s mytest.o
  • expand命令 – 转换为空白字符

    expand命令用于将文件的制表符(TAB)转换为空白字符(space),将结果显示到标准输出设备。

    语法格式: expand [参数]

    常用参数:

    -t指定制表符所代表的空白字符的个数,而不使用默认的8。
    -i不转换非空白符后的制表符
    –help显示帮助信息
    –version显示版本信息

    参考实例

    将文件中每行第一个Tab符替换为6个空格符,非空白符后的制表符不作转换:

    [root@jiloc ~]# expand -i -t 6 file
  • cpio命令 – 复制文件到归档包

    cpio命令主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件。

    语法格式: cpio [参数]

    常用参数:

    -0接受新增列控制字符,通常配合find指令的“-print0”参数使用
    -a重新设置文件的存取时间
    -A附加到已存在的备份文档中,且这个备份文档必须存放在磁盘上,而不能放置于磁带机里
    -B将输入/输出的区块大小改成5210Bytes
    -c使用旧ASCII备份格式

    参考实例

    将/etc下的所有普通文件都备份到/opt/etc.cpio:

    [root@jiloc ~]# find /etc –type f | cpio –ocvB >/opt/etc.cpio

    将系统上所有资料备份到磁带机内:

    [root@jiloc ~]# find / -print | cpio -covB > /dev/st0

    将系统上所有资料备份到磁带机内:

    [root@jiloc ~]# cpio  -icdvt < /dev/st0 > /tmp/st_content 
  • mdir命令 – 显示MS-DOS目录

    mdir为mtools工具指令,模拟MS-DOS的dir指令,可显示MS-DOS文件系统中的目录内容。

    语法格式:mdir [参数] [目录]

    常用参数:

    -/显示目录下所有子目录与文件
    -a 显示隐藏文件
    -f 不显示磁盘所剩余的可用空间
    -w 仅显示目录或文件名称,并以横排方式呈现,以便一次能显示较多的目录或文件
    -X 仅显示目录下所有子目录与文件的完整路径,不显示其他信息

    参考实例

    显示a盘中的内容:

    [root@jiloc ~]# mdir -/ a:*   

    显示d盘中的隐藏文件:

    [root@jiloc ~]# mdir -a d:* 

    显示d盘目录,并以横排方式呈现:

    [root@jiloc ~]# mdir -W d:* 
WeChat
↑