项目

一般

简介

Shell命令

  1. 远程修改时间
    sshpass -p 123 ssh root@1.2.3.4 "echo 123 | sudo -S sh -c 'date -s \"$(date "+%Y-%m-%d %H:%M:%S")\"'" 
    
  2. tar打包时不带目录(-C)
    tar -czvf /opt/1/2/1.tgz -C /opt/1/2 2025-07-10-09-26-22.log
    
  3. 遍历文件
    find ./ -type f -name "*.txt" | sort | while read file; do
        echo "$file" 
    done
    
  4. wifi
    # 查看当前所有连接
    nmcli connection/nmcli connection show
    
    # 连接新的wifi
    1)仅个次连接
    nmcli --temp device wifi connect "SSID名称" passwork "密码" 
    2)永久生效
    nmcli device wifi connect "SSID名称" passwork "密码" 
    
    # 删除连接
    nmcli connection delete "SSID名称或配置名称" 
    
    # 查看wifi信息
    nmcli connection show "ssid" 
    
    # 重新连接/断开
    nmcli device connect/disconnect wlan0
    
    # 查看wifi列表
    nmcli device wifi list
    nmcli device wifi list --rescan yes
    
    # 查看当前活跃的设备
    nmcli device status
    
    # 手动创建wlan配置并加载连接
    chmod 600 wlan0.nmconnection(非常重要)
    nmcli connection reload
    nmcli connection show
    nmcli connection down wlan0
    nmcli connection up wlan0
    
    # 查看所有连接的自动连接、优先级与最近连接时间
    nmcli -f NAME,UUID,TYPE,DEVICE,AUTOCONNECT,PRIORITY,TIMESTAMP-REAL connection
    
    # 查看某个连接的详细参数(含 autoconnect-priority)
    nmcli connection show "<连接名>" 
    
    # 提升某个连接的自动连接优先级(数值可正负,越大越优先)
    sudo nmcli connection modify "<连接名>" connection.autoconnect-priority 10
    
    # 也可以限制连接到某个具体 AP(BSSID),避免同 SSID 多配置抢占
    sudo nmcli connection modify "<连接名>" 802-11-wireless.bssid AA:BB:CC:DD:EE:FF
    
    # 一次性操作(本次会话仅激活一个)
    # 1) 断开 wlan0 上所有当前连接
    sudo nmcli device disconnect wlan0
    
    # 2) 启动你想要的那个连接(按名称或 UUID),并绑定到 wlan0
    sudo nmcli connection up "<连接名或UUID>" ifname wlan0
    
    # 3) 验证当前仅有一个 Wi‑Fi 连接处于激活
    nmcli -f NAME,DEVICE,TYPE connection show --active
    
    # 长期生效(避免被其他配置抢占)
    # 1)将目标连接设为自动连接,且优先级更高
    sudo nmcli connection modify "<目标连接名>" connection.autoconnect yes
    sudo nmcli connection modify "<目标连接名>" connection.autoconnect-priority 10
    
    # 2)将其他 Wi‑Fi 配置关闭自动连接
    sudo nmcli connection modify "<其他连接名1>" connection.autoconnect no
    sudo nmcli connection modify "<其他连接名2>" connection.autoconnect no
    # …对所有不想自动连的连接执行
    
    # 3)可选:锁定到某个 AP,避免同 SSID 的其他 AP 抢占
    sudo nmcli connection modify "<目标连接名>" 802-11-wireless.bssid AA:BB:CC:DD:EE:FF
    
    # 彻底停用 Wi‑Fi 再启用
    sudo nmcli radio wifi off
    sudo nmcli radio wifi on
    
    # 确认当前的连接
    nmcli -f NAME,UUID,TYPE,DEVICE,TIMESTAMP-REAL connection
    nmcli connection show --active
    
  5. 5G/WIFI切换 查看...