GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:quale interruttore della riga di comando Lspci limiterà l'output ai soli dispositivi "ethernet"?

Cercando di vedere se è possibile limitare l'output di lspci comando per mostrare solo i dispositivi Ethernet. Il -d switch sembra che dovrebbe funzionare, ma nulla di ciò che ho provato porta a termine il lavoro. Ad esempio:

lspci -d '*:*:02'

mostra ancora tutto classi di dispositivi pci. Sto usando 02 come classe per i valori trovati qui:http://pci-ids.ucw.cz/read/PD/02

Per riferimento, ecco le informazioni "man lspci" per -d interruttore:

-d []:[][:]
Mostra solo i dispositivi con il fornitore, il dispositivo e l'ID classe specificati. Gli ID sono dati in esadecimale e possono essere omessi o
dati come "*", entrambi significano "qualsiasi valore".

Attualmente sto usando grep per filtrare l'output e questo fa il lavoro:

lspci -vv | grep -A20 Ethernet

Risposta accettata:

Se rimuoverai il * ed estendi il valore della classe a 4 cifre il risultato richiesto sarà raggiunto

$ lspci -d ::0200
81:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
81:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

Aggiornamento:il filtro basato sulla classe funziona solo con pciutils v3.3.0 o versioni successive (vedi changelog). Per RHEL/CentOS significa 7.3 o versioni successive.


Linux
  1. Semplice comando Linux che mi dirà cos'è il Display Manager?

  2. Come dire a quale versione di Os X mi trovo dalla riga di comando?

  3. Linux:impostazione del display principale (nvidia) dalla riga di comando

  4. Sapore di Linux che è SOLO riga di comando (e super leggero)?

  5. Cosa significa il simbolo della pipe Linux | fare?

Padroneggia la riga di comando di Linux

Nozioni di base sulla riga di comando di Linux:sudo

Cosa mi dice il mio prompt dei comandi di Linux?

Esempi di comandi echo Linux

Qual è il comando kill in Linux?

Esempi di comandi lspci in Linux