用nmcli device wifi list可快速查看周围Wi-Fi信号,需先确保NetworkManager活跃且无线网卡可用;若需最新结果,应先sudo nmcli device wifi rescan再执行list命令。

要在Linux终端里快速看到周围有哪些Wi-Fi信号可用,不用开图形界面、不装额外软件,直接用nmcli一条命令就能拉出带信号强度和加密类型的完整列表。
确认NetworkManager服务与无线网卡就绪
nmcli依赖NetworkManager运行,且无线接口必须处于可操作状态。先检查服务是否活跃:
执行 systemctl is-active NetworkManager,输出必须是 active;如果不是,立即运行 sudo systemctl start NetworkManager。
再查无线设备状态:nmcli device status,找到类型为 wifi 的那一行,状态不能是 unavailable——若显示 unavailable,说明网卡被软屏蔽或物理关闭,需先执行 sudo rfkill unblock wifi 并确认 sudo ip link set wlan0 up(把 wlan0 换成你实际的接口名,用 ip -br a 查)。
触发扫描并列出所有可见WiFi
nmcli默认可能返回缓存结果,要确保看到最新信号,必须主动刷新:
第一步:运行 sudo nmcli device wifi rescan,这会强制无线驱动重新探测周边AP;
第二步:紧接着执行 nmcli device wifi list,输出表格中每行代表一个网络,重点关注 SSID(名称)、SIGNAL(百分比数值)、SECURITY(如 WPA2、WEP)三列;
注意:中文SSID在终端里常显示为空或乱码,靠信号强度(SIGNAL ≥70)和加密类型交叉判断更可靠;如果某网络始终不出现,大概率是隐藏网络,不能靠此命令发现。
快速查看已缓存的扫描结果(不重扫)
方法一:直接运行 nmcli device wifi list,它会立刻返回最近一次扫描的缓存数据,适合快速复查;
方法二:加 --rescan yes 参数强制边扫边列:nmcli device wifi list --rescan yes,等效于先 rescan 再 list,但单条命令更省事;
提示:如果执行后报错 No such file or directory,说明NetworkManager未接管该无线接口,此时应放弃nmcli改用 sudo iw wlan0 scan | grep -E "(SSID|signal)" 临时应急。


















