Pagina 1 van 1

Linux Systeem Specificaties van de Command Line

Linux Systeem Specificaties van de Command Line
   8

In de afgelopen weken, liep ik geregeld tegen het probleem aan hoe ik nu de specificaties van mijn Linux systeem kan bekijken, zonder al te veel moeite.

Ik doe dat zo nu en dan voor bijvoorbeeld mijn QNAP, HTPC, Ubuntu machine of zelfs DD-WRT router.
Eerder deze week wilde ik dat ook doen toen ik deze webserver liet updaten naar nieuwe hardware.

Bij besturingssystemen zoals Mac OS X en Windows, is het relatief eenvoudig om de specificaties van de machine te vinden, zeker met de meegeleverde systeem utilities. Het e.e.a. wordt echter wat lastiger als je die vanaf de commandline (shell, terminal, ssh) met doen, zeker als je het maar sporadisch gebruikt.

In dit artikel zal ik een aantal methoden laten zien die je inzicht geven in de systeem specificaties van jouw Linux machine, zoals geheugen, processor, video kaart, disks, etc.




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:


uname -m

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:


uname -a

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.


getconf LONG_BIT

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.


file /bin/bash

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! 

Donatie Opties


Donaties worden zeer gewaardeerd, maar zijn zeker niet vereist. Donaties worden gebruikt voor het dekken van kosten voor web-hosting en project materialen, en eventueel voor een drankje of een snack. Voor wie al gedoneerd heeft: Hartelijk dank! Het is werkelijk geweldig om te zien dat men onze artikelen en applicaties waardeert.

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 opmerking plaatsen door op de "Reageer" knop te klikken.

  • 29 jan 2016 - 22:39 - Emielle Reactie Link

    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

    Beantwoorden

    Emielle

    • 30 jan 2016 - 10:35 - hans - Auteur: Reactie Link

      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!!

      Beantwoorden

      hans

    • 30 jan 2016 - 11:16 - hans - Auteur: Reactie Link

      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!

      Beantwoorden

      hans

  • 30 jan 2016 - 14:20 - Emielle Reactie Link

    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 ?

    Beantwoorden

    Emielle

    • 30 jan 2016 - 15:12 - hans - Auteur: Reactie Link

      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)

      Beantwoorden

      hans

      • 31 jan 2016 - 05:45 - Emielle Reactie Link

        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.


        ,

        Beantwoorden

        Emielle

        • 31 jan 2016 - 11:16 - hans - Auteur: Reactie Link

          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 … 

          Beantwoorden

          hans

  • 8 mrt 2017 - 14:25 Reactie Link
    PingBack: www.itfaq.nl

    […] Tweaking4All.nl vind je meer handige […]



Jouw Reactie ...

Vriendelijk verzoek om hier geen lange teksten te plaatsen (zoals source codes, log files of config files). Gebruik daarvoor het Forum.

Deel met anderen:
*
*
Houd me op de hoogte van nieuwe reacties (email).
       Gebruik jouw RSS reader om reacties te volgen.


Tweaking4All uses the free Gravatar service for Avatar display.
Tweaking4All zal nooit jouw email adres met anderen delen.