Helyi üzemeltetés
Helyi üzemeltetés
  Shell programozás
    Reguláris kifejezések
      A cél: illeszkedő mintákat keresni
      Bővített POSIX reguláris kifejezések (egrep):
        Karakterosztály: […]
          Felsorolás: [abcd1234]
          Intervallum: [a-zA-Z0-9]
          Negálás: [^abcd1234]
          Szimbolikus: [[:alnum:][:print:][:punct:][:space:]...]
          Speciális jelentésű karakterek illesztése: []^-]
        Tetszőleges karakter: .
        Horgonyok:
          Sor eleje és vége: ^ és $
          Szó eleje és vége: \< és \>
        Speciális karakterek érvénytelenítése: \
        Csoportosítás (rész-kifejezések):
          Definiálása: (kifejezés)
          Hivatkozása (n-edik részkifejezés értéke): \n
          Alternálása: (kifejezés|kifejezés2|...)
        Ismétlődések (az előző elem vagy rész-kifejezés...):
          Opcionális: ? pl.: a?
          Opcionálisan ismétlődik: * pl.: a*
          Legalább egyszer ismétlődik: + pl.: a+
          Pontosan n-szer ismétlődik: {n} pl.: a{4}
          Legalább n-szer ismétlődik: {n,} pl.: a{4,}
          Legfeljebb m-szer ismétlődik: {,m}
          Legalább n-szer, legfeljebb m-szer ismétlődik: {n,m}
        Összetett példák
          ^[ab]+$
            Azon teljes sorok, melyek legalább egy a, vagy b karakterből állnak
          ^.{4,10}$
            A minimum 4, maximum 10 karakter hosszúságú teljes sorok
          [0-9]{2,}.*\.jpe?g$
            A legalább 2 számjegyű számot tartalmazó .jpg és jpeg kiterjesztésű fájlnevek
          [a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+
            Szintaktikailag helyes email cím (valami@valami.valami)
        grep
          A grep parancs használata:
            grep opciók minta fájlnév fájlnév2 ...
          A grep parancs szabványos paraméterei:
            Bővített reguláris kifejezések használata: -E
            Illeszkedési minták olvasása fájlból: -f fájlnév
            Kis-nagybetű érzéketlenség: -i
            A nem illeszkedő sorok megjelenítése: -v
            Illeszkedések megszámlálása: -c
            Illeszkedő fájlok listázása: -l (nem illeszkedők: -L)
            Rekurzív illeszkedés alkönyvtárakban is: -r
      http://en.wikipedia.org/wiki/Regular_expression
      http://en.wikipedia.org/wiki/Regular_expression_examples
    Sed, awk, perl
      http://www.grymoire.com/Unix/Sed.html
      http://www.gnu.org/software/gawk/manual/gawk.html
      http://www.perl.org/
    Globbing
      más néven: „globbing”, „wildcard matching”
      A speciális karaktereket a fájlnevekben kibontják
        ? - tetszőleges karakter (1 darab karakter helye)
        a rejtett fájlok (. kezdetűek) alapból nem illeszkednek!
        [a-z0-9] – 1 darab karakter, a-z között vagy 0-9 között
        [!ab] – 1 darab karakter, nem a és nem b
        [abcd] – 1 darab karakter, a vagy b vagy c vagy d
        […] - karakter osztály (1 darab karakter helye)
        * - tetszőleges karaktersorozat (üres is, hosszabb is)
      POSIX szerint az illeszkedés nélküli wildcard önmaga!
      az illeszkedés lokalitás-függő (LC_COLLATE)!
      lásd: man glob
    Környezet (environment)
      Linux alatt minden processzhez tartozik egy környezet (kulcs-érték párok és függvények)
      Környezet bővítése: értékadással (=)
        pl: „PATH=.”
      set parancs (bash beépített): paraméter nélkül a környezet listája
      export parancs (bash beépített): környezeti változó kiterjesztése az alprocesszekre is
        pl: „export PATH=.” (értékadás és exportálás)
        vagy: „export PATH” (már definiált változó)
        vagy: „export PATH=” (törlés)
      PATH
        Az elérési útvonal a PATH környezeti változóban
          : karakterekkel elválasztott könyvtár útvonalak
          lekérdezése: „echo $PATH” parancs
          az alapértemezett PATH-ban általában nincs benne az aktuális könyvtár (.)
        which parancs: az elérési útvonalban keresve melyik alkalmazást indítaná a rendszer
    Shell programozás
      „batch fájlok”, „kötegelt feldolgozás”
      futtatásuk (bash használata esetén):
        aktuális shell: . fájlnév
        subshell: bash fájlnév
        subshell: #!/bin/bash az első sorban és eXecute jog
      komment kezdő karakter: #
      shell változók (karaktersorozatok tárolására)
        létrehozása: valtozo=ertek
        felhasználása (olvasása): $valtozo
        a futtatott script neve: $0
        parancssori argumentumok: $1 - $9
        környezeti változó definiálása: export $változó
      Linuxban a parancs visszatérési értéke
        0: „OK”, IGAZ érték
        nem 0: „NEM OK”, HAMIS érték
      parancsok végrehajtása:
        sorban: parancs1; parancs2 … (új sor = ;)
        ÉS kapcsolat: parancs1 && parancs2 ....
        VAGY kapcsolat: parancs1 || parancs2 ...
      parancsok csoportosítása:
        aktuális shell: { parancs1; parancs2; stb.... ; }
        subshell: ( parancs1; parancs2; stb.... )
      háttérben futtatás: parancs &
      aritmetikai és logikai shell kifejezések:
        aritmetikai kiértékelés (egész számok): (( kifejezés ))
        egyoperandusú operátorok: ++vált, --vált, vált++, vált--
        matematikai operátorok: +, -, *, /, % (marad.), ** (hatv.)
        bitművelet operátorok: <<, >>, ~, |, &, ^ (xor)
        logikai operátorok: !, &&, ||
        értékadó operátorok: =, *=, /=, %=, +=, -=, <<=, stb...
      feltétel kiértékelés: [[ kifejezés operátor minta ]]
        string mintaillesztés operátorok: ==, !=
        regex mintaillesztés operátor: =~
        numerikus mintaillesztés operátorok: <, >, <=, >=
      Vezérlési szerkezetek
        for név in string do parancsok ; done
          $név a string globbing paraméter(ek) értékén fut végig
        for (( kif1 ; kif2 ; kif3 )) ; do parancsok ; done
          klasszikus C for ciklus (( init ; test ; increment ))
        select név in string do parancsok ; done
          $név a string paraméter(ek) értékei közül választható
        case string in minta[|minta...] ) parancsok ;; .... esac
          többes elágazás a string és mint(a/ák) megfeleltetése alapján
        if parancsok; then parancsok; fi
          if … then … elif … else … fi
        while parancsok; do parancsok; done
        until parancsok; do parancsok; done
        break, continue
      Shell függvények
        [function] név() { parancsok; }
        nem felüldefiniálhatók
        $0-$9 újraértelmeződnek
      Metakarakterek
        bash metakarakter: \
        sorfolytonosság megtartása: \<sortörés>
        spec: \$ \” \` \a \b \e \f \n \r \t \v \\ \' \nnn \xHH \cx
        spec használata: $'string' vagy echo -e
      Stringen belüli értelmezés
        ” jeleken belül értelmezett: $, `, \
        ' jeleken belül nincs belső értelmezés
        multilanguage support: $”string”
      Speciális változók, paraméterek
        $0 - script neve
        $1 - $9 - parancssori (vagy függvény) argumentumok
        $* - a teljes parancssor $IFS karakterekkel elválasztva
        ”$@” - a teljes parancssor megfelelően idézőjelezve
        $# - a parancssori paraméterek száma
        $? - a legutóbbi parancs visszatérési értéke
        $$ - az aktuális shell process ID (PID) értéke
        $_ - a legutóbbi parancs paraméterei
      Behelyettesítések
        A bash 7 fajta behelyettesítést végez
        kapcsos zárójel behelyettesítés
          a{b,c,d..f}g = abg acg adg aeg afg
        tilde (~) behelyettesítés
          ~/ - aktuális user home könyvtára
          ~user/ - adott user home könyvtára
        paraméter behelyettesítés
          $név vagy ${név} – shell változó értékének behelyettesítése
          sok egyéb (alapértékek, műveletek) – lásd: man bash
        parancs behelyettesítés
          $(parancs) vagy `parancs` - a parancs stdout tartalma
        aritmetikai behelyettesítés
          $((kifejezés)) – a kifejezés értéke
        processz behelyettesítés
          <(parancs) vagy >(parancs) FIFO-t hoz létre
        „word splitting” behelyettesítés
          egyéb behelyettesítések után az $IFS alapján (!!!)
        path behelyettesítés (globbing)
          *, ? és […] (karakterosztály) behelyettesítés
        idézet (quote) behelyettesítés
          nem egyéb behelyettesítésből származó ', ” és \ karakterek eltávolítása
        további info a behelyettesítésekről: man bash
      további hasznos parancsok
        true, false, read, alias, printf, command, test,
xargs, pushd, popd, shopt, set, eval, let, trap,
exec, source, caller, compgen, complete, exit,
mktemp, hash, history, local, return, shopt, unset, wait
      Irodalom
        man bash
        man test
        help
        http://www.faqs.org/docs/bashman/
        BASH FAQ: http://wooledge.org:8000/
        http://www.bash.org/
    /home/hallgato/parancssor/shell.sh
  Linux kernel
    Boot loader
      loadlin
        Kernel indítása DOS/Windows rendszerek alól
        http://en.wikipedia.org/wiki/Loadlin
      syslinux
        Minimalista, FS-specifikus bootloader
        syslinux (FAT), isolinux (El Torito), pxelinux (net), extlinux (ext2)
        http://syslinux.zytor.com
      lilo
        Fájlrendszer független (blockmap fájlt használ)
        Minden módosítás után újra kell futtatni
        http://en.wikipedia.org/wiki/LILO_(boot_loader)
      u-boot
        főleg beágyazott alkalmazásokhoz
      grub
        FSF Multiboot specifikáció referencia implementációja
        működés
          dinamikus konfiguráció
          parancssori felület
          fájlrendszerek támogatása
          boot folyamat
            BIOS
            stage1 - MBR (512 byte)
            stage1.5 (opc.) - particionálatlan terület (kb. 30kbyte), FS info
            stage2 - partícionált terület, GUI
        beállítások
          /boot/grub/menu.lst
          saját eszköznevek
            (hd0), (0x80), (128) = BIOS első HDD
            (hd0,0) = első HDD első partíció
            (hd0,0)/boot/grub/menu.lst = fájl hiv.
          minimális konfig.
            root (hd0,0)
            kernel /boot/vmlinuz root=/dev/hda1
            (opc) initrd /boot/initrd.img
            boot
          idegen OS.
            rootnoverify (hd0,1)
            chainloader +1
            boot
        http://www.gnu.org/software/grub/
        http://www.supergrubdisk.org/
      lásd még: http://en.wikipedia.org/wiki/Comparison_of_boot_loaders
    Linux Kernel
      Történet
        Fejlődése
          '91 – 0.01 – 10 239 programsor – MINIX függő
          '94 – 1.0.0 – 176 250 programsor
          '99 – 2.2.0 – 1 800 847 programsor
          '01 – 2.4.0 – 3 377 902 programsor
          '03 – 2.6.0 – 5 929 913 programsor
          '08 – 2.6.28 – 10 195 402 programsor
        EU kutatás szerint a 2.6.8 munkaértéke 882 millió euro
      Működés
        Futás közben
          Monolitikus bináris állomány
          Több rétegű, összetett (lásd következő ábra!)
          Egy kódtér („kernel space”) az összes funkciónak
          Loadable Kernel Module (LKM) támogatás
          GPL sértési lehetőségek?
          A rendszer két szintje: Kernel Space vs. User Space
        Fordítás esetén
          C és ASM forráskód (hierarchikus szerkezet)
          Kernel Makefile (fordítási instrukciók)
          Kernel konfiguráció (hierarchikus)
          C header fájlok az utólagos LKM fordításhoz
      Verziószámozás A.B.C[.D]
        A: kernel verzió (nagyon ritkán változik)
        B: fő verzió (régebben: páros: stabil, páratlan: instabil)
        C: főbb javítás és fejlesztés verziója
        D: kisebb javítás, gyors hibajavítás verziója
      Jellezetességek
        Monolitikus
        Moduláris
          Modulok (LKM)
            "driver fogalma linuxban"
              Együttműködő kernel- és userspace megoldások
              http://www.linux-drivers.org/
            Monolitikus, betölthető kernel modulokkal (LKM)
            modulok kezelése (root jogosultsággal):
              lsmod – betöltött modulok listázása
              insmod – egy modul betöltése
              modprobe – modul betöltése függőségekkel
              rmmod – modul eltávolítása
              depmod – modul függőségi lista frissítése (fordításkor)
              modconf – modulok fordítása (nem mindenhol van)
            /etc/modules fájl: rendszerindításkor betöltendő modulok listája
            http://kernelnewbies.org/FAQ
      Fordítás
        Szükséges: GNU C fordító környezet (gcc, make)
        Lépései (2.6 sorozat esetén):
          kernel forráskód letöltése (http://kernel.org)
          kernel forráskód kicsomagolása
            jellemzően az /usr/src/ könyvtárban
            tipikus parancs: tar xjvf linux-2.6.0.tar.bz2
          kernel konfigurálása (plusz könyvtárakat igényelhet!)
            karakteres: make config, make menuconfig
            grafikus: make gconfig, make xconfig
            alapértékek: arch/x86/defconfig fájl
            főbb kategóriák
              General Setup
                POSIX jellemzők
                verzió kiegészítések
                audit beállítások
              LKM támogatás
              Block layer
                IO schedulers
                  Anticipatory
                  Deadline
                  CFQ
                  http://www.linuxjournal.com/article/6931
                Large Block Device support
                Large File Support
              Processor Type and Features
                Processor Family
                SMP
                Virtualization
                Clock Ticks
                Preemptív működés
                  Disable
                  Voluntary
                  Preemptible
                  http://kerneltrap.org/node/2702
                  http://oreilly.com/catalog/linuxkernel/chapter/ch10.html
                  http://kpreempt.sourceforge.net/
                Memory Model
                IRQ routing
              Power Management
                ACPI
                APM
              Bus Options
                PCI
                ISA
                PCMCIA
                stb...
              Networking
                Socketek
                IP
                  filtering (iptables)
                  GRE
                  TCP
                  SCTP
                  IPSec
                ATM
                Ethernet
                  Brdidging
                  VLAN
                  filtering (etables)
                DECNet
                IPX
                AppleTalk
                X.25
                IRDA
                Bluetooth
                WLAN
              Device Drivers
                Block Devices
                  IDE
                  SATA
                  SCSI
                RAID, LVM
                FireWire
                Ethernet
                PPP
                WLAN
                FDDI
                Token Ring
                Mouse
                Graphics
                Audio
              File Systems
                Ext2, Ext3, XFS, JFS
                Quota support
                CDROM/DVD
                DOS/FAT/NT
                /proc
                NFS/CIFS/NCP/CODA/AFS
                Partition types
                Language support
              Security options
                Security Models
                SELinux
                POSIX capabilities
                GRSecurity (opc)
                AppArmor (opc)
              Crypto support
              Virtualization
          kernel fordítása
            make
          kernel image telepítése, bootloader konfigurálása
            make modules_install, make install + grub vagy lilo
            egyéb kézi vagy automatizált procedúra
      Linkek
        http://www.kernel.org/
        http://kernelnewbies.org/
  Konfiguráció
    A Linux telepítés általános lépései
      Installer DVD boot screen
        Boot from hard disk
          Hibás bootloader esetére
        Start Installation
        Repair Installed System
          Csomagok újratelepítése
        Rescue System
          "Live CD" üzemmód
        Firmware Test
        Memory Test
      Welcome Screen
        Language and Keyboard
        License
      System Analysis
        Kernel modulok betöltése
        Telepítési lehetőségek
          Friss telepítés
          Update
          Repair
      Időzóna beállítás
        Fizikai rendszeridő általában UTC-ben!
      Grafikus munkakörnyezet típusa
        GNOME
        KDE4
        KDE3
        XFCE
        minimal
        text only
      Partícionálás
        Automatikusan
        Kézzel
          Boot partíció
            Opcionális
            A kernel és a bootloader számára
            Kis méretű
            Szabványos
          Root partíció
            Kötelező
            A rendszer és a szoftverek számára
            Tovább darabolható
              Boot
              Home
              Var
              stb...
          Swap partíció
            Ritka esetben nincs
            Virtuális memória
            Ökölszabály: "maximum a fizikai memória kétszerese"
            Több eszközön a swap terhelés automatikusan eloszlik
      Felhasználó(k) létrehozása
        Éles rendszerben "Auto Login" veszélyes!
        A rendszergazda jelszava legyen erős!
      Telepítendő szoftverek kiválasztása
        Előre definiált "minták"
        Éles rendszerbe csak a szükséges szoftvereket!
      Telepítési folyamat
      Reboot
      Kezdeti beállítások
      http://en.opensuse.org/Installation
    Linux telepítés - egyéb lehetőségek
      Interneten keresztül
        FTP
        HTTP
      Helyi hálózaton keresztül
        NFS
        SAMBA
      USB eszközről
      Másik merevlemezről
      "Live CD" rendszerről
      Kézzel - http://www.linuxfromscratch.org/
    Csomagkezelés
      Package Repository
        "Valamilyen szempontból összetartozó csomagok gyűjteménye"
        Általában egy-egy URL
          Disztribúciónként
          Verziónként
          Kategóriánként
            Open source software
            Non-open source softvare
            KDE
            Gnome
            Java
            stb...
        "official" és "unofficial"
        YaST Control Center "Software Repositories"
        parancssorból új repository: 'zypper ar URL név'
        Lásd: http://en.opensuse.org/Package_Repositories
      OpenSuse: YaST
        Alapműveletek
          Install
          Remove
          Update
        Függőségek, ütközések
          Telepítéskor
          Eltávolításkor
          Frissítéskor
          Különösen sok és "unofficial" repository esetén
      Egyéb RPM csomagkezelők
        Smart Package Manager
          fejlett függőségkezelés
          plugin rendszer
          számos forrás
            RPM repositories
            YaST repositories
            APT repositories for .rpm
            akár egy könyvtárnyi csomagfájl
            stb...
          http://labix.org/smart
        Yum
          plugin rendszerű
          http://yum.baseurl.org/
        apt4rpm
          Debian rendszerű
          Synaptic (grafikus felület)
          http://en.opensuse.org/APT
      Kézi telepítés
        Általános Linux szoftverek esetén
        Minimum szükséges: C/C++ fordító környezet
        Általában szükséges: több függvénykönyvtár "devel" verzió
        Szokásos lépések
          Forráskód letöltése, lehetőleg a hivatalos honlapról
          Eredetiség ellenőrzése
            Éles rendszerben elengedhetetlen!
            md5 vagy más hash
            Digitális aláírás
          Forráskód kicsomagolása
            tar -xvzf file.tar.gz (vagy .tgz)
            tar -xvjf file.tar.bz2
          Telepítési dokumentáció
            Egyéb szükséges szoftverek beszerzése!
            Speciális utasítások
            Szokásosan az 'INSTALL' nevű fájl
            'README' fájl
            Program weboldal
          Konfiguráció
            'configure' script a forráskód könyvtárában
            './configure --help'
            opciók ki- és bekapcsolása
            elérési útvonalak beállítása
          Fordítás: 'make' parancs
          Telepítés
            'make install' parancs
              telepít az '/usr/local/bin' könyvtárba
              lásd még: 'configure' paraméterei!
            'checkinstall' parancs
              RPM csomag készítése
              csak helyi használatra!
        http://en.opensuse.org/Compiling_software
    Eszközök illesztése
      Diszkek
        Blokk eszköz
          felcsatolása: mount eszköz könyvtár
          lecsatolása: umount könyvtár
        Felcsatolt blokk eszközök listája: mount
        Fájlrendszer
          létrehozása: mkfs
          ellenőrzése: fsck
        Szabad hely a lemezen: df
          Könnyebben értelmezhető kimenet: -h
        Egy könyvtár/fájl helyfoglalása: du
          Könnyebben értelmezhető kimenet: -h
          Ne lépjen alkönyvtárakba: -s
      Hálózati eszközök
        ifconfig, stb...
      Raid
        mdadm
        http://en.wikipedia.org/wiki/Mdadm
      Volume management
        pvcreate
        vgcreate
        lvcreate
        http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)
    Felhasználók adminisztrálása
      Az érvényes felhasználó neve: whoami
      A legutóbbi belépések listája: last, lastlog
      Felhasználók kezelése: adduser, useradd, deluser, userdel, usermod
      Csoportok kezelése: groupadd, groupdel, groupmod, groups
      Aktuális felhasználó váltása: su, sudo
      Jelszó változtatás: passwd
      Érvényes felhasználók listája: /etc/passwd fájl
      Csoportok listája: /etc/group fájl
      Belépett felhasználók listája:
        w, who
    Szolgáltatások indítása, leállítása
      YaST - System Services (runlevel)
      service daemon [stop|start|restart|status]
      /etc/init.d/daemon [stop|start|restart|status]
      standard processzkezelés
    Linkek
      Hard linkek
        egy fájl vagy könyvtár több néven érhető el
        a fájl akkor törlődik, ha minden linket törlünk
        csak egy fájlrendszeren (blokk eszközön) belül
      Szimbolikus linkek (symlink)
        a symlink egy speciális „szövegfájl”
        tartalma egy elérési útvonal (lehet relatív is)
        ha az elérés útvonal nem valós, a symlink „broken”
        nem átlátszó a kezelése a több parancs számára sem
  Hibakezelés
    Kézikönyvek és súgók
      Helyileg
        szabványos --help kapcsoló sok parancsnál
        man parancs (kézikönyv oldalak)
          whatis – listázás kulcsszó szerint
          apropos – keresés a leírásokban és címekben
        info rendszer (hierarchikus)
        beépített bash help parancs
      Internet
        howto (hogyan) – összetettebb téma, konkrét leírás
        faq (gyik) – gyakran ismételt kérdések
        http://www.tldp.org
        http://tldp.fsf.hu
        http://www.szabilinux.hu
    Processzkezelés
      Processz lista megtekintése
        processzek listája: ps (több fajta paraméterezést ismer)
        összes processz: a, -A, -e
        terminál nélküli processzek is: x
        felhasználó információk: u, l, -L, j
        teljes parancssor: w
        processz hierarchia: f (lásd még: pstree parancs)
        interaktív, rendezett lista: top (súgó: h billentyű)
      bash job control
        Jobok listája: jobs
        Aktuális processz felfüggeszt: ctrl-z, leállít: ctrl-c
        Job háttérbe: bg jobspec, parancs &
        Job előtérbe: fg jobspec
      jelzések
        Jelzés (signal) küldése processznek:
          kill -signal PID
          Lásd: man signal
          9, KILL – terminálás feltétel nélkül
          15, TERM – leállítás (ctrl-c)
          17, STOP – ctrl-z
          19, CONT – fg
        futó parancsok PID-je: pgrep parancs
        jelzés küldése futó parancsnak: killall -signal parancs
      prioritás
        Processz prioritásának beállítása (-20 – 19)
        futtatáskor: nice -n érték parancs
        futás során: renice érték PID
        0: alap prioritás, 1-től: alacsony pri., -1-től: magas pri.
    Hibakezelés alapok
      stderr
        standard hibakimenet
        minden processzhez tartozik
        átirányítható
        IO csatornák
          Linuxban minden processzhez tartozik:
            stdin – standard bemenet - /dev/stdin, /proc/self/fd/0
            stdout – standard kimenet - /dev/stdout, /proc/self/fd/1
            stderr – standard hibakim. - /dev/stderr, /proc/self/fd/2
          Átírányítások:
            parancs < fájl – fájl a parancs stdin csatornájára
            parancs > fájl – parancs stdout csatornája fájlba
            parancs >> fájl – mint >, de hozzáír, nem felülír
            parancs1 | parancs2 – parancs1 stdout továbbküldésre parancs2 stdin-re (parancs láncolás)
            parancs &> fájl – parancs stdout és stderr fájlba
            parancs 2>&1 – parancs stderr stdoutra
      visszatérési értékek
        0 - OK
        <>0 - NEM OK
        echo $?
          true
echo $?
false
echo $?
      rendszernapló (syslog)
        FHS: /var/log
        OpenSuse: syslog-ng
          http://www.balabit.hu/network-security/syslog-ng/
          Titkosított naplózás (SSL/TLS)
          Közvetlen adatbázis elérés
          Szabványos syslog protokollok támogatása
          Szűrés, szegmentálás, módosítás
        /var/log/messages
          standard egy soros syslog naplóformátum
          timestamp host process[PID]: message
        hasznos parancsok
          tail -f /var/log/messages
          grep "ssh" /var/log/messages
        kapcsolódó periodikus szolgáltatások
          logrotate
          logcheck - http://logcheck.org/
          logwatch - http://www.logwatch.org/
      egyéb hasznos parancsok
        strace - http://en.wikipedia.org/wiki/Strace
        ltrace - http://ltrace.alioth.debian.org/
        netstat - http://en.wikipedia.org/wiki/Netstat
        lsof - http://en.wikipedia.org/wiki/Lsof
  Irodai alkalmazások
  Grafikus környezet (X)