Nmcli
“nmcli d wifi list ifname wlan0”中的d做什麼
nmcli d wifi list ifname wlan0
- 我知道這個命令會返回 wlan0 的可用網路列表,但是命令中的“d”到底是做什麼的?因為“nmcli wifi list ifname wlan0”不起作用。如果有人能打破這一點,我將不勝感激。
這意味著根據 –help 的設備:
d[evice] devices managed by NetworkManager
如果您使用
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
不是從那個開始的,所以 the是其中一個關鍵字d
的縮寫。{...}
在這種情況下,唯一的選擇是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