nmcli工具
nmcli是linux下常见的网络配置工具,可用nmcli来控制NetworkManager。
查看wifi连接记录
nmcli c
执行nmcli c命令可查看主机上wifi连接记录,以及使用状态(过去连接过的wifi网络也会有记录)。
输出信息包括
wifi网络名称 uuid 网络类型 网卡名称
其中uuid可以唯一标识一条wifi连接记录
删除wifi连接
nmcli c del命令可以删除一条wifi连接,del 后边是UUID号码
nmcli c del 72ffd5f4-71f8-0001-b434-6122908cfd4e
shell脚本
该脚本可以删除所有无连接状态的wifi连接记录,无连接状态下的UUID其DEVICE是"–",由del_flag标识。
#!/bin/bash
echo "delete wifi_connected info start"
wifi_connect=`nmcli c`
#delete specific net_device
del_flag="--"
IFS='\'
for a in $wifi_connect
do
#network interface
flag=$(echo $a | awk '{print $(NF);}' | tr "\n" " ")
#UUID
uuid=$(echo $a | awk '{print $(NF-2);}' | tr "\n" " ")
done
IFS=" "
#echo $uuid
#echo $flag
#trans string to array
arr1=($uuid)
arr2=($flag)
#get array length
len=$(echo ${#arr1[*]})
echo $len
for((i=1; i<len; i++))
do
if [ "${arr2[$i]}" == "$del_flag" ];
then
echo "$i:${arr1[$i]}"
#execute del command
res=`nmcli c del ${arr1[$i]}`
#print execute result
echo "$res"
fi
done
echo "process end!"
删除过程
当PC上有太多连接记录时,可以一次性删除完毕!