Linux网络命令
dd

查看网络配置

  • ifconfig

    • 属于的软件包没有再维护了
  • ip -s addr show dev 网卡名

    • 推荐使用
  • 查看网口配置信息和数据包收发统计信息

    • image

网络排查命令

  • ping

    • 查看对方主机是否存在

    • image

      • 没有红色部分就说明网络不可达
  • telnet

    • 模拟客户端与服务端进行交互
  • nc

    • netcat指令,是Linux下的一个工具包需要安装,用于模拟客户端或服务端

    • 参数

      • -u:使用UDP(默认使用TCP)

      • -l:指定nc处于侦听状态,模拟服务端侦听并接收连接

      • -s:指定发送数据的源IP地址(多网卡机)

      • -v:输出交互或出错信息(调试)

      • -w:超时秒数

    • 模拟客户端与服务端

      • image
    • 收发文件

      • 发送文件只能是客户端,接收文件只能是服务端

      • 接收文件nc -l ip port > 文件名

      • 发送文件nc ip port < 文件名

  • netstat

    • 用于查看网络连接状态、端口信息

    • 参数

      • -a:显示所有选项(默认不显示LISTEN相关选项)

      • -t:只显示与TCP相关连接

      • -u:只显示与UDP相关连接

      • -l:只显示处于监听状态的服务

      • -n:不显示别名,只显示数字形式

      • -p:显示相关连接的程序名

      • -r:显示路由信息

      • -e:显示扩展信息(UID等)

      • -s:将各个协议进行统计

      • -c:每隔一段时间执行netstat指令

    • netstat -anpt

    • 查看特定端口

      • netstat | grep 端口号
  • tcpdump

    • 网络抓包
  • curl

    • 模拟HTTP请求

主机资源查看命令

  • ps

    • 查看系统中所有运行进程的详细信息

    • 参数

      • -a:显示终端中的所有进程(除会话进程)

      • -u:显示进程的归属用户及内存使用情况

      • -x:显示没有与终端控制的进程

      • -l:显示更加详细的详细

      • -e:显示所有信息

    • image

  • top

    • 实时查看系统中进程运行情况(任务管理器)

    • image

  • lsof

    • 查看进程打开的文件描述符
  • pidstat

    • 监控或指定进程的系统占用情况

    • CPU、内存、磁盘IO、线程切换、线程数

  • iostat

    • 监控CPU占用率、平均负载值、IO读写速度