Если у вас Debian / Ubuntu / Mint, можно воспользоваться утилитой lsusb (хотя, наверное утилита доступна и в других дистрибутивах)
Вот как примерно использовать тулзу. Запустите терминал и выполните:
lsusb
Вывод будет похож на нечто вроде:
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 05c8:021e Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 001 Device 007: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Bus 002 Device 003: ID 0781:5567 San Disk Corp. Cruzer Blade
Так, к примеру на Bus 001 и Bus 002 устройcтва " Linux Foundation 2.0 root hub" - это USB порты.
Расшифровать ID этих устройств USB можно здесь: http://www.linux-usb.org/usb.ids
Далее можно поступить так:
find /dev/bus/
Получите вывод всех USB портов:
/dev/bus/
/dev/bus/usb
/dev/bus/usb/002
/dev/bus/usb/002/006
/dev/bus/usb/002/005
/dev/bus/usb/002/004
/dev/bus/usb/002/002
/dev/bus/usb/002/001
/dev/bus/usb/001
/dev/bus/usb/001/007
/dev/bus/usb/001/003
/dev/bus/usb/001/002
/dev/bus/usb/001/001
Так можно посмотреть детальную информацию по отдельно взятому порту или устройству, подключенному к этому порту
lsusb -D /dev/bus/usb/002/006
Вывод будет похож на нечто вроде:
Device: ID 0951:1643 Kingston Technology Data Traveler G3 4GB
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0951 Kingston Technology
idProduct 0x1643 DataTraveler G3 4GB
bcdDevice 1.00
iManufacturer 1
.........
Если нужно вывести абсолютно всю инфу, то просто запустите с ключем -v:
lsusb -v