“nmcli d wifi list ifname wlan0”中的 d 是做什么的

“nmcli d wifi list ifname wlan0”中的 d 是做什么的

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

相关内容