nmcli d wifi list ifname wlan0
- 我知道此命令返回 wlan0 的可用网络列表,但命令中的“d”到底有何作用?因为“nmcli wifi list ifname wlan0”不起作用。如果有人能打破这个,我将不胜感激。
答案1
这意味着设备按照--help:
d[evice] devices managed by NetworkManager
答案2
如果你使用man nmcli
你会得到手册页对于工具。
我会为你分解一下:
nmcli d wifi list ifname wlan0
SYNOPSIS nmcli [OPTIONS...] {help | general | networking | radio | connection | device | agent | monitor} [COMMAND] [ARGUMENTS...] DESCRIPTION nmcli is a command-line tool for controlling NetworkManager and reporting network status...
[OPTIONS...]
将以-
or开头--
。在您的情况下,您d
不是以此开头,因此 thed
是其中一个{...}
关键字的缩写。在这种情况下,唯一的选择是device
。如果我们查看device
手册页的这一部分,我们会看到:
DEVICE MANAGEMENT COMMANDS nmcli device {status | show | set | connect | reapply | modify | disconnect | delete | monitor | wifi | lldp} [ARGUMENTS...] Show and manage network interfaces.
wifi
您的命令中的下一个关键字匹配。有一些条目wifi
包含wifi hotspot
, wifi rescan
, wifi connect
,但您的命令使用wifi list
.的条目wifi list
看起来像这样:
wifi [list [--rescan | auto | no | yes] [ifname ifname] [bssid BSSID]] List available Wi-Fi access points. The ifname and bssid options can be used to list APs for a particular interface or with a specific BSSID, respectively.
所以我们可以得出结论,你写的命令是这样的:
nmcli
- 我想控制NetworkManager或报告网络状态d
- 我有兴趣显示或管理特定的网络接口(设备)wifi list ifname wlan0
- 我想列出可见的 WiFi 接入点wlan0