Nmcli

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

  • August 25, 2020

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

引用自:https://unix.stackexchange.com/questions/606154