进一步回答这个问题,我已经合并了一些答案,并加入了一些自己的看法。
至于关于
nmcli
的回答,如果你想安装更多软件,当然可以这样做。但是,如果你正在寻找接入点,可能你还没有互联网连接,无法连接以安装所需的软件。综上所述,这是我的解决方案:
for i in $(ls /sys/class/net/ | egrep -v ^lo$); do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }'; done 2>/dev/null | sort -u
分解一下:
for i in $(ls /sys/class/net/ | egrep -v ^lo$);
让我们来看看位置/sys/class/net的所有内容。这将列出所有的网络设备,但我们对回环接口并不感兴趣,所以我们会忽略它。
do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }';done
对于我们在上面找到的每个网络接口,让我们进行扫描以列出所有的SSID(仅限SSID)。
2>/dev/null
忽略所有错误(例如搜索具有以太网接口的SSID)。
| sort -u
最后,如果您的系统上有多个Wi-Fi适配器,请只列出每个SSID一次。
nmcli dev wifi list
提供了GUI小程序所显示的额外信息吗? - steeldriversudo iwlist scan
显示的可用网络比iwlist scan
(不带sudo
)要多-所以这个问题本身就很有帮助。但也许它应该改名为“如何显示隐藏的WiFi网络列表”? - icc97