网络调试

ping

  • fping
  • traceroute
  • mtr
  • strace
  • dnspeep

iftop

安装这个依赖,使用命令:iftop -PB查看带宽使用情况

image-20230517120204412

  • TX网卡出向流量、RX网络累计流量、TOTAL累计流量

  • peak峰值流量(这里应该是58.0KB/s而不是带宽,*8为带宽)

  • rates表示2s、10s、40s的平均流量,所以这个数据是比较有参考价值的

DNS解析

Hosts

配置hosts

1
2
3
vim /etc/hosts
123.123.123.123 www.baidu.com
124.123.123.123 www.qq.com

配置DNS服务

参考博客:Linux配置/etc/resolv.conf详解

1
2
3
vim /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
  • nameserver定义DNS服务器地址,可以配置多个服务器,按配置顺序查找解析域名(找不到就找下一个解析服务器)

  • 关闭本地DNS服务

    1
    2
    3
    4
    5
    # 查看运行状态
    systemctl status systemd-resolved.service
    systemctl stop systemd-resolved.service
    # 关闭开机自启动
    systemctl disable systemd-resolved.service
    • 这个服务没有研究得很明白

网卡

没试过

系统

  • 查看系统版本信息(Ubuntu还是CentOS)

    1
    lsb_release -a
  • 系统版本red hat或者centos

    1
    cat /etc/redhat-release
  • 查看cpu信息

    1
    cat /proc/cpuinfo
  • 查看当前用户名

    1
    whoami
  • 新建用户(需要管理员权限)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    adduser firefly
    passwd firefly
    whereis sudoers
    ls -l /etc/sudoers
    chmod -v u+w /etc/sudoers

    vi /etc/sudoers
    <!--在root配置下面把刚创建的用户加上-->
    root ALL=(ALL) ALL
    firefly ALL=(ALL) ALL

    chmod -v u-w /etc/sudoers
  • 查看用户的系统资源占用状况

    1
    2
    # 后面的root是用户名
    top -u root
  • 批量结束进程

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ps aux | grep -i chrome | awk '{print $2}' | xargs kill

    <!--正常的查看一个服务的运行状况是-->
    ps aux | grep chrome
    <!--上面多了一个-i是忽略大小写的意思-->

    <!--将管道传来的数据中的第二个列打印到命令行-->
    awk '{print $2}'
    <!--也可以打印多个-->
    awk '{print $2,$3}'

    <!--将管道传过来的进程号全部kill-->
    xargs kill

  • 修改root密码

    1
    2
    3
    <!--前提是在root用户下-->
    sudo passwd root
    <!--之后将新密码输入两次-->
  • 查看网络端口使用情况

    1
    netstat -lnp

文件

  • 远程服务器文件传输

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #上传
    #文档
    scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz

    #文件夹
    scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/

    #下载
    #文档
    scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz

    #文件夹
    scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/
  • 查看目录占用磁盘空间大小

    1
    2
    3
    4
    5
    #子文件和子文件夹
    du -sh folderPaht/*

    #文件夹
    du -sh folderPath
  • 搜索文件内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # 先不记那么多用不到的功能,以后用到再补充

    # 在文件夹下的所有文件中搜索关键字以及他所在的行号
    grep -rn keyword ./

    # 使用正则表达式,这里只是一个比较常用的.*表示匹配任意数量的任意字符
    grep '500 .*https://brandfollowers' access.log

    # 通过-C可以打印出搜索目标前后的行
    grep -rn -C 1 "调用API url: http://wan-flow-bps-service" ./resop.log.2021-08-05_16

    # 只显示匹配的内容
    grep -o 'if_name.*init_time' /root/telemetry/test/gpb/log.out
  • 压缩文件

    1
    2
    3
    4
    5
    6
    7
    8
    # 将文件或者文件夹打包为压缩文件
    zip -r -q test.zip /root/user/test

    tar –cvf test.tar /root/user/test
    # 解压
    unzip test.zip
    # 解压tgz文件,file.tgz是要解压的文件,file是解压后的文件或文件夹
    tar -xzvf file.tgz -C file
  • sed

    1
    2
    <!--输出文件第10行内容-->
    sed -n 10p file
  • less
    less不会像vi那样将所有数据加载到内存中,但实现了大多数vi操作模式下的功能

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <!--显示行号展示文件-->
    less -N file

    <!--打开特定行-->
    less +320123 filename

    <!--通过less来展示历史命令,方便查看-->
    history | less

    <!--实时刷新,类似tail -f-->
    less file.log
    打开后按F

    v 可以进行编辑
    100g 可以跳转到第100行

    <!--打开另一个文件-->
    :e file2

开机启动项管理

  • 查看所有:sudo systemctl list-unit-files会用less的方式对项目进行展示
  • 指定查看:systemctl is-enabled servicename.service
    1
    2
    3
    4
    5
    6
    7
    systemctl enable *.service #开机运行服务
    systemctl disable *.service #取消开机运行
    systemctl start *.service #启动服务
    systemctl stop *.service #停止服务
    systemctl restart *.service #重启服务
    systemctl reload *.service #重新加载服务配置文件
    systemctl status *.service #查询服务运行状态