分类: 分享

  • 工具iproute2命令

    Iproute2是一组用于控制Linux中TCP/IP网络和流量控制的工具

    通过ip命令使用,搭配以下选项

    link — 逻辑网络设备

    address — 协议,设备上的(IPv4或IPv6)地址

    neighbour — ARP或NDISC缓存条目

    route — 路由表入口

    rule — 规则数据库

    maddress — 组播地址

    mroute — 路由缓存条目

    tunnel — IP协议通道


    使用

    ip neigh 
    //邻居表对象建立协议地址与链路层之间的绑定;为了共享同一物理链路的主机建立地址。邻居对象条目组织成表。IPv4邻居对象表也被称为ARP表。查看邻居表的绑定及其属性,添加新的邻居表条目,并删除旧的。
    ip link
    // 链路指的是网络设备。ip link对象及其对应的命令集允许查看并作网络设备的状态。
    ip addr
    // 地址指的是连接到网络设备上的协议(IP或IPv6)地址。每个设备必须至少有一个地址,才能使用对应的协议。可以有多个不同的地址连接到一个设备。这些地址在协议结构中并不被区分,因此“别名”一词并不完全适用于此类多地址。
    ip route
    // 管理内核路由表中的路由条目。内核路由表保存协议路径与其他网络节点的信息。每个路由条目都有一个密钥,由协议前缀组成,即网络地址和网络掩码长度的配对,以及可选的类型服务(TOS)值。如果IP数据包的目的地址的最高位数等于路由前缀至少是前缀长度,且路由的TOS为零或等于数据包的TOS。
    ss -tlpn
    // -t tcp连接 -l监听 -p进程 -n不解析服务名
    tc qdisc add dev eth0 root tbf rate 10mbit burst 32kbit latency 400ms
    // 限速eth0网卡下行10mbps
    
    tc qdisc del dev eth0 root
    // 解除eth0网卡限速
    ip rule
    // 路由策略中的规则数据库控制路由选择算法。经典路由互联网中使用的算法仅基于数据包的目的地址,理论上,但实际上不基于TOS字段。在某些情况下,我们希望路由数据包的方式不同,不仅取决于目的地址,还包括其他数据包字段,如源地址、IP协议,传输协议端口甚至数据包有效载荷。这项任务称为“策略路由”。

  • RandKey-QT 生成随机密码 桌面端工具

    RandKey-QT -> Github Page

    解决需要生成随机字符的燃眉之急

    Solve the urgent need to generate random characters && numbers temporatily

    ScreenShot ScreenShot

    用法 Usage

    确保用的是Qt 6.8。 make sure Qt version is 6.8.

    • 下载二进制 Download binary, 直接运行 run directly.

    • 或者克隆这个文件夹,然后在Qt craetor打开。 or clone this repository, open in Qt craetor.

    国际化 International

    1. lupdate . RandKey_QT_en_GB.ts

    2. linguist RandKey_QT_en_GB.ts

    或者使用以下脚本 or use the below Shell script:

    TS_DIR="./RandKey-QT" # .ts file
    QM_DIR="$TS_DIR/translations" # output .qm dir
    
    for tsfile in "$TS_DIR"/*.ts; do
        if [ -f "$tsfile" ]; then
            echo "Updating $tsfile "
            lupdate . -ts "$tsfile" -no-obsolete
        fi
    done
    this
    for tsfile in "$TS_DIR"/*.ts; do
        filename=$(basename "$tsfile" .ts)   
        qmfile="$QM_DIR/$filename.qm"      
        echo "Generating $qmfile "
        lrelease "$tsfile" -qm "$qmfile"
    done
    
  • Raspberry Pi 5开箱与供电

    参数

    • Broadcom BCM2712 2.4GHz 四核 64 位 Arm Cortex-A76 CPU,具有加密扩展、每核 512KB 二级缓存和 2MB 共享三级缓存
    • VideoCore VII GPU,支持 OpenGL ES 3.1、Vulkan 1.2
    • 双 4Kp60 HDMI® 显示输出,支持 HDR
    • 4Kp60 HEVC 解码器
    • LPDDR4X-4267 SDRAM(2GB、4GB、8GB 和 16GB)
    • 双频 802.11ac Wi-Fi®
    • 蓝牙 5.0 / 低功耗蓝牙 (BLE)
    • microSD 卡插槽,支持高速 SDR104 模式
    • 2 个 × 个 USB 3.0 端口,支持同步 5Gbps作
    • 2 × 个 USB 2.0 端口
    • 千兆以太网,支持 PoE+(需要单独的 PoE+ HAT)
    • 2 × 4 通道 MIPI 摄像头/显示器收发器
    • PCIe 2.0 x1 接口,用于快速外设(需要单独的 M.2 HAT 或其他适配器)
    • 通过 USB-C 提供 5V/5A 直流电源,支持 Power Delivery
    • Raspberry Pi 标准 40 针接头
    • 实时时钟 (RTC),由外部电池供电
    • 电源按钮

    开箱

    一次性封装盒子,开口处有粘胶
    使用128G TF内存卡(170mb/s读取,80mb/s写入)
    使用最小系统,无外设输入、无显示输出
    Ubuntu 24.04.02 TLS,开机内存使用约 320 Mib。当前为运行Nginx后
    使用fio测试,读取 88.6 Mib/s
    使用fio测试,写入 56.9 Mib/s

    供电

    测试了两个手机充电器,分别是22.5W(SCP 5V2A、9V2A、10V2.25A)和66W(SCP 5V3A、9V3A、11V6A、20V2A)充电头。两个充电头都能进入系统,系统会提示电流不足5A。
    查看电流信息:

    充电头命令输出换算(mA)
    22.5Whexdump -C /proc/device-tree/chosen/power/max_current00000000  00 00 03 84 |….|
    00000004
    20×03 84=900
    22.5Wod -An -t u4 -N 4 -j 0 /proc/device-tree/chosen/power/max_current22147891202214789120=0x84030000
    颠倒取03 84,
    得到900
    66Whexdump -C /proc/device-tree/chosen/power/max_current00000000  00 00 0b b8 |….|
    00000004
    20x0b b8 = 3000
    66Wod -An -t u4 -N 4 -j 0 /proc/device-tree/chosen/power/max_current30877286403087728640=0xb80b0000
    颠倒取0b b8,得到3000

    vcgencmd命令

    • watch -n 1 vcgencmd pmic_read_adc
      # 使用PMIC(电源管理芯片,含内置ADC)读取设备电源电压
    • vcgencmd measure_temp
      # 板载soc温度传感器数据
    • vcgencmd measure_clock arm
      # 内核时钟频率,arm还可以替换为uart hdmi isp emmc等
    • vcgencmd get_mem gpu
      # 分配的显存
    • vcgencmd get_lcd_info
      # 显示器信息
    • vcgencmd get_throttled
      # 获取欠压信息