Linux Systeem Informatie
In dit artikel ga ik er vanuit dat je toegang hebt tot de Shell (via Terminal, SSH, of wat dan ook).
Bedenk dat door het grote assortiment aan Linux varianten, bepaalde commando’s wel of niet aanwezig zijn op jouw systeem. Sommige commando’s kun je installeren en weer andere bestaan gewoon niet voor jouw system (met name bij een NAS of een router loop je hier snel tegen aan).
Samenvatting … of te wel “De Korte Versie”
Nogmaals: het kan zijn dat jouw Linux systeem een aantal van deze commando’s niet kent.
32- of 64-bit Besturingssysteem ?
uname -a
64 bit OS als er geen referentie naar “i386”, “i486”, “i586” of “i686” verschijnt.
getconf LONG_BIT
64 bit OS als het antwoord “64” is.
file /bin/bash
64 bit OS als er “ELF 64-bit LSB executable” in het antwoord staat.
cat /proc/version
64 bit OS als er referentie is naar “x86_64”, “amd64”, “ai64”, “ppc64” of “sparc64′.
Wat voor Processor ?
lscpu
Kort, maar de model informatie is niet alles zeggend.
cat /proc/cpuinfo
Veel detail, maar ook wel een beetje erg veel info.
Wat voor Geheugen is er geïnstalleerd ?
free
Kort en krachtig hoeveel geheugen je beschikbaar hebt.
cat /proc/meminfo
Veel uitgebreidere lijst met geheugen info.
Wat voor Harddisks zijn er geïnstalleerd ?
fdisk -l
Laat een lijst van geinstalleerde drives zien (fysiek en virtueel).
cat /proc/scsi/scsi
Laat alle aangesloten ATA en SCSI devices zien.
cat /proc/partitions
Laat alle partities van alle disks zien.
In de directory /sys/block/xyz
kun je veel info vinden m.b.t. betreffend device (xyz), als voorbeeld voor de drive sda cat /sys/block/sda/device/model
wat het model van de disk laat zien.
df
Laat de beschikbare/gebruikte diskruimte zien op de gemounte devices.
Lijst met andere Devices
lspci
Laat alle PCI devices zien.
lsusb
Laat alle USB devices zien.
Optioneel: hwinfo of lshw of inxi
Er zijn een aantal handige hulpmiddelen die je kunt installeren.
hwinfo
is een van die hulpmiddelen, maar staat standaard, op de meeste Linux varianten, niet geinstalleerd.
Je zou het als volgt kunnen installeren (afhankelijk van jouw system):
sudo apt-get install hwinfo
Een ander alternatief is lshw
(run als sudo) wat ook erg goede info geeft.
Ook hier weer installatie vereist, wat (afhankelijk van jouw systeem) als volgt kan:
sudo apt-get install lshw
Je kunt het beste “lshw” als volgt aanroepen:
sudo lshw -short
En dan nog een andere is “inxi”, wat een goed en beknopt overzicht geeft. Haal het van GitHub, of installeer het als volgt:
sudo apt-get install inxi
Merk op:
Niet ieder Linux systeem heeft “apt-get” ter beschikking en niet iedere apt-get heeft de juiste repositories.
Onder Ubuntu varianten kon ik “lshw” en “inxi” zo vinden, “hwinfo”, kon ik echter nergens vinden.
Tip: DMIDECODE voor systemen die hier in voorzien …
Een tip van Emielle;
Een aantal systemen ondersteund “dmidecode” welke de DMI data van de BIOS kan dumpen. Het geeft heel erg veel informatie weer, en moet als “sudo” gestart worden. Enkele voorbeelden:
Processor gegevens:
sudo dmidecode -t 4
Geheugen gegevens:
sudo dmidecode -t 6
Als je de man pagina opent dan zul je nog veel meer opties vinden.
man dmidecode
Is mijn Linux Operating System 64 bit of 32 bit ?
Dit is dus niet dezelfde vraag als “is mijn processor 64 bit of 32 bit”.
De meeste 32 bit besturingssystemen werken prima op een 64 bit processor.
Dus een 64 bit processor is geen garantie dat jouw besturingssysteem ook 64 bit is!
UNAME
De meest genoemde methode om te zien of het Operating System (of kernel) 32 bit of 64 bit is, is wel:
Het resultaat voor een 64 bit Operating System kan een van deze termen bevatten:
x86_64, amd64, ppc64, sparc64, ia64
en voor een 32 bit Operating System kun je een van deze termen verwachten:
i686, i386, ppc, sparc, i686-AT386
Maar ja, heb je opgemerkt dat ik “kan” en “kun” heb gebruikt?
Wel, dat is omdat niet iedere Linux/BSD/Unix/etc systeem op dezelfde manier antwoord geeft.
Het is nog erger … heeft iemand de man pagina van uname of betreffende BSD man pagina gelezen?
De man pagina noemt de “-m” optie “print the machine hardware name“.
Dus … Hardware? en NIET software? Is dit nu een onduidelijke man pagina of kijken we gewoon naar de verkeerde info?
Omdat ik maar van het slechtste geval uit ga, ben ik de volgende methode gaan volgen:
Als er geen referentie naar “i386“, “i486“, “i586” of “i686“, dan neem ik voorzichtig aan dat het een 64 bit Operating Systeem is.
Hieronder een aantal “uname -a” voorbeelden van een aantal verschillende machines – een QNAP TS869, een MacBook Pro, een CentOS 6 web-server, een FreyaOS 32 bit machine en een FreyaOS 64 bit machine (FreyaOS, of Elementary OS, is afgeleid van Ubuntu).
1 2 3 4 5 6 7 8 9
| Linux MyQNAP 3.4.6 #1 SMP Fri Sep 25 09:36:55 CST 2015 x86_64 unknown
Darwin MBP15RETINA 15.0.0 Darwin Kernel Version 15.0.0: Sat Sep 19 15:53:46 PDT 2015; root:xnu-3247.10.11~1/RELEASE_X86_64 x86_64
Linux host.someserver.net 2.6.32-573.7.1.el6.x86_64 #1 SMP Tue Sep 22 22:00:00 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Linux FreyaOS 3.16.0-48-generic #64~14.04.1-Ubuntu SMP Thu Aug 20 23:03:49 UTC 2015 i686 i686 i686 GNU/Linux
Linux FreyaOS 3.16.0-48-generic #64~14.04.1-Ubuntu SMP Thu Aug 20 23:03:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux |
Alleen de 4de regel betreft een 32 bit besturingssysteem.
GETCONF
Voor systemen die het ondersteunen is “getconf” erg handig, bijvoorbeeld Ubuntu gebaseerde Linux versies ondersteunen dit.
Het antwoord is gewoon 32 (voor een 32bit OS) of 64 (voor een 64bit Operating System).
FILE
Als een alternatief, wat technisch gezien ook niet 100% waterdicht is, kun je kijken of een executable (die werkt op jouw systeem) een 32- of 64 bit binary is.
Als je een werkend 64 bit programma vindt: dan is jouw Operating System 64 bit!
In alle andere gevallen blijft het een gok.
Dit gaat er dus vanuit dat het command “file” op jouw systeem bestaat. Het programma wat je test kan ook op een 64 bit systeem gewoon 32 bit zijn. Andersom werkt echter niet. Dus als je een programma hebt dat 64 bit is, en het werkt op jouw systeem, dan heb je een 64bit OS.
Een 32 bit programma bevat “ELF 32-bit LSB executable“:
/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=4ead65aeca4e9f1eabf3a0d63eb1f96c225b25fd, stripped
En een 64 bit programma bevat “ELF 64-bit LSB executable“:
/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=54967822da027467f21e65a1eac7576dec7dd821, stripped
CAT /PROC/VERSION
Niet alle systemen hebben dit of geven de juiste info, dus ook hier weer en kwestie van proberen.
Als je een referentie naar “x86_64” ziet dan is het een 64 bit Operating System. 64 bit indicaties zijn ook amd64, ppc64, sparc64, of ia64.
1 2 3
| cat /proc/version
Linux version 2.6.32-573.7.1.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Tue Sep 22 22:00:00 UTC 2015 |
Wat voor Processor zit er in mijn computer ?
Zo’n beetje de vraag wat de “motor” is in de PC, en dus leuk om te weten, niet dan ?
LSCPU
Ook hier weer een commando dat niet op ieder systeem bestaat (b.v. op een QNAP): “lscpu“.
Onderstaand voorbeeld is een 64 bit, Intel Quad core processor die (op dit moment) met een klok van 3.6Ghz loopt.
Omdat de betere Intel processoren Hyper-threading hebben ingebakken, zien we 8 “CPU’s”.
Nu kun je wel op zoek gaan naar het preciese CPU model, maar met onderstaande info wordt dat toch lastig.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Stepping: 3
CPU MHz: 3599.721
BogoMIPS: 7199.44
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
NUMA node0 CPU(s): 0-7 |
CAT /PROC/CPUINFO
Dit is de klassieke (en werkende) methode om processor details op te halen.
Het geeft wel heel veel info, dus het overzicht kan even een seconde extra duren.
Dit voorbeeld is overigens voor dezelfde computer als waar we net “lscpu” hebben toegepast.
Ik heb de lijst flink ingekort om het overzichtelijk te houden, dus alleen de eerste en laatste “processor” zijn weergegeven.
De andere 6 “processors” heb ik even weggelaten.
In onderstaand voorbeeld zien we nu dat het een Intel Xeon E3-1271 op 3.60GHz betreft, wat een quad core processor is (“cpu cores : 4”).
De 8 processors is weer gebaseerd op Intel’s Hyper-Threading (x2).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Xeon(R) CPU E3-1271 v3 @ 3.60GHz
stepping : 3
microcode : 29
cpu MHz : 3599.721
cache size : 8192 KB
physical id : 0
siblings : 8
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase bmi1 avx2 smep bmi2 erms invpcid
bogomips : 7199.44
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:
... // een aantal regels verwijderd
processor : 7
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Xeon(R) CPU E3-1271 v3 @ 3.60GHz
stepping : 3
microcode : 29
cpu MHz : 3599.721
cache size : 8192 KB
physical id : 0
siblings : 8
core id : 3
cpu cores : 4
apicid : 7
initial apicid : 7
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase bmi1 avx2 smep bmi2 erms invpcid
bogomips : 7199.44
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management: |
Wat voor Geheugen is er geïnstalleerd ?
FREE
De eenvoudigste manier om te zien hoeveel geheugen er is geïnstalleerd is wel met het “free” commando:
1 2 3 4 5 6
| free
total used free shared buffers cached
Mem: 16290908 13838044 2452864 296 259100 11522316
-/+ buffers/cache: 2056628 14234280
Swap: 16433144 77076 16356068 |
In dit voorbeeld zien we 16 Gb RAM (Mem-total).
Op sommige systemen kun je de output laten zien in Bytes (-b), KiloBytes (-k), MegaBytes (-m) of GigaBytes (-g). De afronding laat echter een nummer zien die misschien niet helemaal is wat je zou verwachten: de 16Gb RAM (gedeeld door 1,000) wordt weergegeven als 15GB (gedeeld door 1,024).
1 2 3 4 5 6
| free -g
total used free shared buffers cached
Mem: 15 13 2 0 0 10
-/+ buffers/cache: 2 13
Swap: 15 0 15 |
CAT /PROC/MEMINFO
Als je echter meer details wilt zien, dan is de volgende methode beter.
“MemTotal” laat zien hoeveel geheugen (RAM) is geinstalleerd.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| cat /proc/meminfo
MemTotal: 16290908 kB
MemFree: 2392160 kB
Buffers: 259180 kB
Cached: 11537132 kB
SwapCached: 6324 kB
Active: 7088388 kB
Inactive: 6118172 kB
Active(anon): 486348 kB
Inactive(anon): 924200 kB
Active(file): 6602040 kB
Inactive(file): 5193972 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 16433144 kB
SwapFree: 16356068 kB
Dirty: 184 kB
Writeback: 0 kB
AnonPages: 1404964 kB
Mapped: 35444 kB
Shmem: 296 kB
Slab: 521224 kB
SReclaimable: 473996 kB
SUnreclaim: 47228 kB
KernelStack: 5792 kB
PageTables: 24376 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 24578596 kB
Committed_AS: 2937540 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 112576 kB
VmallocChunk: 34359610684 kB
HardwareCorrupted: 0 kB
AnonHugePages: 980992 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 4096 kB
DirectMap2M: 2084864 kB
DirectMap1G: 14680064 kB |
Wat voor Harddisks zijn er geïnstalleerd ?
FDISK
De eenvoudigste manier is wel via het commando “fdisk -l
“.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| fdisk -l
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a2d3e
Device Boot Start End Blocks Id System
/dev/sdc1 1 121602 976760832 83 Linux
Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00097e31
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 64 512000 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sdb2 64 1087 8216576 82 Linux swap / Solaris
/dev/sdb3 1087 30402 235468800 fd Linux raid autodetect
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00096067
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 1087 8216576 82 Linux swap / Solaris
/dev/sda3 1087 30402 235468800 fd Linux raid autodetect
Disk /dev/md1: 241.0 GB, 240985833472 bytes
2 heads, 4 sectors/track, 58834432 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/md0: 524 MB, 524222464 bytes
2 heads, 4 sectors/track, 127984 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000 |
CAT /PROC/SCSI/SCSI
Met dit commando zien we alle aangesloten SCSI devices (SCSI en ATA):
1 2 3 4 5 6 7 8 9 10 11 12
| cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: Crucial_CT250MX2 Rev: MU01
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: Crucial_CT250MX2 Rev: MU01
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: ST1000NM0033-9ZM Rev: SN04
Type: Direct-Access ANSI SCSI revision: 05 |
CAT /PROC/PARTITIONS
Met “cat /proc/partitions
” zien we de partities.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| cat /proc/partitions
major minor #blocks name
8 32 976762584 sdc
8 33 976760832 sdc1
8 16 244198584 sdb
8 17 512000 sdb1
8 18 8216576 sdb2
8 19 235468800 sdb3
8 0 244198584 sda
8 1 512000 sda1
8 2 8216576 sda2
8 3 235468800 sda3
9 1 235337728 md1
9 0 511936 md0 |
/SYS/BLOCK bestanden
In de directory “/sys/block/” kun je geweldige informatie vinden m.b.t. aangesloten apparaten. Voor de meeste (block) apparaten kun je info vinden.
Een paar voorbeelden:
1 2 3
| cat /sys/block/sda/device/model
Crucial_CT250MX2 |
1 2 3 4 5 6 7
| cat /sys/block/sda/device/model
WD30EZRS-00J99B0
cat /sys/block/sda/device/vendor
WDC |
Merk op dat niet alle systemen deze bestanden correct of compleet lijken in te vullen. Zo is “vendor” niet altijd ingevuld, maar “model” vaak wel.
DF, of te wel hoeveel ruimte is er gebruikt?
Met df
kun je van gemounte volumes zien hoe groot en hoe vol ze zijn:
1 2 3 4 5 6 7
| df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/md1 231513120 23174888 196571348 11% /
tmpfs 8145452 0 8145452 0% /dev/shm
/dev/sdc1 961301832 33647240 878816552 4% /backup
/dev/md0 487588 64486 397506 14% /boot |
PCI devices (Video Kaart, Ethernet)
Om te zien wat voor PCI apparaten (“kaarten”) er geinstalleerd zijn, kun je “lspci”. Ook hier weer, niet ieder systeem (zoals de QNAP) heeft dit commando beschikbaar.
In dit voorbeeld zien we 2 “Ethernet Controller” en de “VGA Compatible Controller”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3 Processor DRAM Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-LM (rev 05)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5)
00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #2 (rev d5)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation C222 Series Chipset Family Server Essential SKU LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
00:1f.6 Signal processing controller: Intel Corporation 8 Series Chipset Family Thermal Management Controller (rev 05)
01:00.0 PCI bridge: ASPEED Technology, Inc. AST1150 PCI-to-PCI Bridge (rev 03)
02:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 30)
03:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03) |
Om nu alleen netwerk of video kaart te zien, zou je het volgende kunnen doen:
1 2 3 4
| lspci | grep Ethernet
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-LM (rev 05)
03:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03) |
1 2 3
| lspci | grep VGA
02:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 30) |
USB devices
Net zoals met PCI apparaten, kunnen we ook een lijst met USB apparaten oppikken en wel met “lsusb”.
In tegenstelling tot “lspci”, lijkt “lsusb” beschikbaar op de meeste systemen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| lsusb
Bus 001 Device 002: ID 1005:b155 Apacer Technology, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 1058:0830 Western Digital Technologies, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 002: ID 1058:0748 Western Digital Technologies, Inc.
Bus 010 Device 003: ID 1058:0748 Western Digital Technologies, Inc.
Bus 010 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub |
In voorbeeld zien we een aantal USB hubs (USB 1.1, 2.0 en 3.0), en wat harddisks (Western Digital).
Conclusie
Hoewel ik Linux geweldig vindt, kan het ook hoofdpijn bezorgen door het gebrek aan consistentie. Besproken commando’s zijn wel of niet beschikbaar op jouw systeem.
Ik weet ook zeker dat er andere truuks zijn: laat ze vooral horen hieronder in de opmerkingen!
Reacties
Er zijn 8 reacties welke je hieronder kunt lezen.
Je kunt jouw eigen opmerkingen plaatsen m.b.v. dit formulier, of een reactie op een bestaande opmerking plaatsen door op de "Beantwoorden" knop te klikken.
Als eerste bedankt voor het delen van de fijne artikelen in klare taal.
Wellicht ook interessant/handig is: dmidecode.
De -q optie dunt de vele info wat uit: sudo dmidecode -q
Moederbord info eruit filteren (werkt ook op Android): sudo dmidecode | grep “Base Board Information” -A4 -B1
Laptop type info eruit filteren: sudo dmidecode | grep “System Information” -A 2
Emielle
Hoi Emielle,
dank je wel voor nog een handige tip!
Ik heb net even met dmidecode gespeeld maar liep tegen het probleem aan dat 3 van de 4 Linux configuraties die ik draai, dmidecode niet ondersteunden.
Ik ga daar zeker nog even wat meer in verdiepen!!
hans
Na wat meer prullen zie ik dat dmidecode inderdaad een goede aanvulling is voor system die dmidecode aan boord hebben! Mooi! Ik zal het bij het artikel plaatsen!
hans
Vraagje: waar laat je al deze informatie ?
Het is teveel om te onthouden bij sporadisch gebruik. Maken van aantekeningen, cheatcheats, gedownloade info e.d. kost me veel tijd, idem het opschonen en re-organiseren van dit alles na een verruimd inzicht.
Behalve een map met hierarchisch georganiseerde informatie (Emacs Org-mode bestanden), gebruik ik ook een cheat-programmaatje in de shell, diverse handige aliases, natuurlijk eindeloos vaak man, info, help, internet e.a. hulpjes.
Misschien heb je een goede tip hieromtrent ?
Emielle
Meestal sla ik deze info, als je refereert naar de systeem info, niet op.
Soms gooi ik het in mijn notities (Mac) or op een Post-it die ik dan op m’n PC plak.
Als je bedoelt de info die je hier leest … ehm, ik plaats zo veel mogelijk online op mijn website (Tweaking4All).
Als het veel info betreft, dan schrijf ik een artikeltje, als het weinig is dan zet ik het in het forum (hopelijk nemen anderen dat voorbeeld over).
De website heeft een zoek functie, dus ik kan redelijk snel de info terug vinden.
In het verleden plaatst ik dit soort info in m’n mailbox (aparte map, IMAP), en mijn email programma kon altijd wel snel vinden wat ik nodig had.
Maar het leek me ook handig dit soort info te delen met anderen.
Kortom … een goede/slimme methode weet ik zo 1-2-3 ook niet.
Misschien is een programma als EverNote een idee … (heb het zelf een tijdje geprobeerd, maar niet mijn cup-of-tea)
hans
Bedankt voor het antwoord.
Het hielp me o.a. herinneren dat ook ik websites om dezelfde reden heb gemaakt (kennis delen en overzichtelijk on- & offline bewaren) en een poos Keepnote heb gebruikt (ook niet mijn cup-of-coffee). Ontdekte net Nevernote, een Evernote-clone voor Linux, Open Source en … gratis ;)
En toch blijf ik het een absurd probleem vinden. Terwijl PC’s informatie delen en ons routine-werk uit handen nemen, blijven hele volksstammen dezelfde informatie eindeloos herschrijven en zoeken in de groeiende jungle. Google lijkt cool maar is als elke automobilist met een TomTom langs de Mac Drive sturen.
Anyway, het bracht mij bij zoeken naar Arduino naar deze fijne en mooie site die ik gebookmarked heb.
,
Emielle
Dank je wel voor het compliment Emielle!
Je hebt helemaal gelijk dat met alle automatisering en leuke toepassingen, de meest basis toepassing (informatie afhandelen) op een computer nog niet goed onder de knie is te brengen. Misschien hebben we (jij en ik) de wonder-toepassing nog niet gevonden, dat kan natuurlijk, maar het is een probleem wat zich niet alleen prive afspeelt. Hmm, iets om over na te denken …
hans
[…] Tweaking4All.nl vind je meer handige […]