Riistvara tuvastamine Linuxis ----------------------------- lsb_release -a, screenfetch jne OS'i versiooni ja distro kindlakstegemiseks (man lsb_release) uname -sr tuuma kindlakstegemiseks inxi -xxxF kogu süsteemi info korraga inxi -r kasutatavate varamute tuvastamiseks (serverid tarkvara turvaliseks hoidmiseks) inxi -xxM, inxi -xxxS emaplaadi, süsteemiinfo tuvastamiseks inxi -s sensorite info (kui on paigaldatud) temperatuuri, jahutusventilaatori pöörete arvu jms tuvastamiseks cat /proc/cpuinfo, inxi -C, inxi -xxC, lscpu protsessori info. Mis tootja, mudel ja mitu tuuma on arvutil? Milline on minimaalne, maksimaalne taktsagedus? arch OS'i poolt kasutatava CPU arhitektuuri kindlakstegemiseks. On see 32-, 64-bit? inxi -t c, inxi -t cm, top protsessori-, mälukasutuse tuvastamiseks. Milline programm koormab kõige rohkem protsessorit ja võtab kõige rohkem muutmälu (RAM)? cat /proc/meminfo, inxi -t m, sudo dmidecode -t memory, sudo lshw -class memory, free -h mälukasutus. Palju RAM'i arvutil on? Kas leiab ka, mitu mälupesa emaplaadil on, mitu neist on vabad ja milliste suurustega mälukiibid on sees? lspci -tvnn PCI ja PCI Express seadmete tuvastamiseks lsusb ja lsusb -t USB-seadmete tuvastamiseks sudo fdisk -l, lsblk -f, findmnt -D, inxi -p ketaste ja nende jagude tuvastamiseks. Kui suur on kõvaketas, -kettad? Millised kettajaod neil on? sudo hdparm -I /dev/sdx (asenda sdx oma seadmega), cat /proc/scsi/scsi, sudo lshw -class disk -class storage, sudo lshw -short -C disk, inxi -D kõvaketta tüübi, mudeli, tootja, püsivara (firmware) versiooni, S/N jne tuvastamiseks. Millist infot teada saate, mis info ja kuidas võiks kasulik olla? xrandr, xdpyinfo kuvarežiimide tuvastamiseks. glxgears, glxheads 3D-kiirenduse testimiseks. Millised resolutsioonid on saadaval ja millist hetkel kasutatakse? Mitu kaadrit sekundis suudab graafikakaart näidata? cat /proc/asound/cards, inxi -xxA heliseadmete tuvastamiseks dmidecode, inxi -I veelgi rohkema info saamiseks arvutist ifconfig -a, ip addr list, inxi -xi, inxi -xxN, inxi -xn võrguliideste tuvastamiseks. Milline on sise- ja milline välisvõrgu IP? Kas võrgus ollakse juhtmega või õhu kaudu? iwconfig või iw list traadita võrguliideste tuvastamiseks. Kas traadita võrguliides on tuvastatud? Kui mitte siis proovi leida, miks. hcitool dev Bluetooth seadmete tuvastamiseks. Kas on mõni seade leitud? glxinfo -B, glxinfo | grep -i opengl, inxi -xG 3D-kiirenduse võimekuse tuvastamiseks. Kas 3D-kiirendus töötab? (vihje: kas direct rendering on lubatud?) lspci -vnn | grep VGA -A 12, sudo lshw -numeric -C display, inxi -G abil graafikakaardi info tuvastamine Milline helikaart (https://et.wikipedia.org/wiki/Helikaart , https://en.wikipedia.org/wiki/Sound_card ) on arvutis kasutusel? Millisel siinil see töötab? Milline graafikaprotsessor (https://et.wikipedia.org/wiki/Graafikaprotsessor , https://en.wikipedia.org/wiki/Graphics_processing_unit ) arvutis töötab? Millisel siinil see töötab? Millist veebikaamerat arvutis kasutatakse? Millisel siinil see töötab? Milline juhtmega võrgu kiip (https://et.wikipedia.org/wiki/Ethernet , https://en.wikipedia.org/wiki/Ethernet ) arvutis on? Millisel siinil see töötab? Milline juhtmevaba võrgu kiip (https://et.wikipedia.org/wiki/IEEE_802.11 , https://en.wikipedia.org/wiki/IEEE_802.11 ) arvutis on? Millisel siinil see töötab? Milline Bluetooth (https://et.wikipedia.org/wiki/Bluetooth , https://en.wikipedia.org/wiki/Bluetooth) seade arvutis on? Millisel siinil see töötab? Millised on uuritud arvuti riistvara laiendusvõimalused? Palju ja milliste näitajatega muutmälu, kõvaketast, protsessorit saaks lisada? Millised on veel laiendusvõimalused? Kas arvutis on ka mobiilse interneti seade (https://en.wikipedia.org/wiki/Mobile_broadband_modem) ja kuidas see on ühendatud? Milliseid CLI vahendeid veel Linuxis riistvara tuvastamiseks leidsid? Mis infot ja kuidas nendega teada sai? Millised GUI vahendeid võis leida Linuxile riistvara tuvastamiseks? Kas nende abil sai teada midagi, mida käsureal ei saanud? Millised võiksid nende andmete teadasaamiseks käsud olla? Ülaltoodud käsud võib kirjutada ka skripti - tekstifail, mida saab käivitada käsureal ja väljundi omakorda suunata faili. skript on tavaline tekstifail, millel spetsiifiline esimene rida ja iga käsk on uuel real või ka kokku liidetud #!/bin/sh käsk1 käsk2 ....... käsk n kui mõne käsu käivitamisel viga tekib siis skripti täitmine katkestatakse /bin/sh asemel võib kirjutada vastavalt vajadusele mõne muu interpretaatori binaari absoluutse aadressi (täispika otsiteekonna alates juurkataloogist) näiteks /bin/bash või ka /usr/bin/python otsiteekondi saab Linuxis pärida programminime järgi: which sh which bash which python lisainfot: https://en.wikipedia.org/wiki/Interpreter_(computing) võib ka kokku liita käske: käsk1 && käsk2 && .... && käsk n siin järgmise käsu juurde ei minda kui eelmine täitmata on (nt andis veateate) vajadusel võib infot ka näiteks grep'i abil filtreerida: glxinfo | grep -i opengl siin suunatakse glxinfo käsu väljund toru (|) abil grep'i sisendisse, millest omakorda filtreeritakse välja tõstutundetud (-i) read, mis sisaldavad sõna opengl salvestada näiteks praktikum1.sh nimega ja käivitada nii: sh praktikum1.sh > praktikum1.txt kui kasutatakse > siis fail praktikum1.txt kas luuakse või kui on olemas siis kirjutatakse üle siin suunatakse skripti praktikum1.sh väljund faili praktikum1.txt kui soovitakse väljundfaili lõppu midagi lisada siis kasutada >>, näiteks: lsb_release -a >> praktikum1.txt kui soovitakse mitmes masinas (sh virtuaalmasinas) infot koguda siis skripti käivitades on seda oluliselt lihtsam ja kiirem teha käsu inxi väljund on värviline ja faili suunates tekivad inimloetamatud sümbolid, mida saab ära kui värvikood 0 määrata: inxi -xxxF -c 0 testida esmalt käsureal ja siis kui väljund on mustvalge siis saab selle juba faili suunata või skriptis kasutada ja selle abil faili suunata lisainfot saab inxi man-lehelt: man inxi