..:: kewo@KSP ::..
# Menu:
 

práca so súbormi, filesystémy

príkazy

listing, hľadanie

  • ls listing súborov
    • ls ~/ súbory v ~/ (/home/$USER/) adresári
    • ls -l listing s detailami (práva, owner, group, ...)
    • ls -a výpis všetkých súborov aktuálneho adresára (aj skrytých - .nieco)
    • ls -1 výpis 1 položka na riadok (dobré pre grepovanie)
  • find vyhľadávanie podľa regexpov
    • find . -name * rekurzívny výpis všetkých súborov
    • find . -executable ! -name *.sh ! -type d
    • manpage disponuje veľkým množstvom užitočných príkladov
  • locate vyhľadáva v internej databáze, nie v reálnom filesystéme
  • updatedb slúži na update locate databázy

tvorba, čítanie

  • touch ak súbor neexistuje, vytvorí ho. ak existuje, zmení access time
  • cat výpis súboru na stdout
  • more interaktívnejší výpis s možnosťou pozerania po stránkach (len jedným smerom)
  • less + skok na riadok, vyhľadávanie, listovanie hore-dole
  • head zo súboru / stdin vypíše len prvých n riadkov
  • tail zo súboru / stdin vypíše len prvých n riadkov
  • file podľa hlavičiek sa snaží identifikovať typ súboru

spracovanie obsahu

  • grep zo stdin/súboru vypíše riadky spĺňajúce podmienky
    • grep -R test * rekurzívne prehľadáva všetky subory a vypíše, na ktorom riadku a v ktorom súbore našiel výskyt slova "test"
    • grep -i huh * riadky ktoré obsahujú huh, nezávisle na veľkosti - Huh, huH, hUh, HUH, ...
    • grep -v bez_tohoto * riadky ktoré neobsahujú "bez_tohoto"
  • wc word count - počíta písmená, slová, riadky zo vstupu
  • diff porovnáva súbory, vypisuje rozdiel

manipulácia

  • cp copy
    • cp -a archive
    • cp -R recursive
    • cp -i interactive - prompt before overwrite
  • mv move
  • rm remove
    • rm -rf recursive, force
  • mkdir make directory
  • rmdir remove directory
  • ln link
    • ln -s symlink

zmena módu, práv

  • chmod zmena práv súboru
    • chmod 600 iba_moj read-write pre vlastníka, ostatní nič
    • chmod g+rw aj_skupina +read,+write pre skupinu
    • chmod -R ug+X * rekurzívne nastaví právo na search adresárov pre vlastníka, skupinu
  • chown zmena vlastníka, skupiny
    • chown juzer fajl zmení vlastníka súboru "fajl" na "juzer"
    • chown juzer:skupina fileee zmení vlastníka, skupinu
    • užívateľ sa nemôže vzdať vlastníctva súboru
  • chgrp mení skupinu súboru

filesystem

  • mount pripájanie súborových systémov
    • mount -t smbfs //10.20.30.40/share_name
    • mount -t proc none /proc
    • mount -t iso9660 moje.iso /mnt/obsah_iso_fajlu -o loop
    • mount /dev /mnt/gentoo/dev -o bind
    • na odpájanie slúži umount
  • mkfs make filesystem
    • mkfs.ext3 /dev/hda1
    • mkreiserfs /dev/sda4
    • mkfs.vfat -F 32 /dev/hda4
    • mkswap /dev/sdg4
  • fsck filesystem check
    • mkfs.ext3 /dev/hda1
    • mkreiserfs /dev/sda4
    • mkfs.vfat -F 32 /dev/hda4
    • mkswap /dev/sdg4
  • stat stav filesystému

obsah

  • df objem zaplneného miesta na diskoch
  • du disk usage
    • du -s veľkosť, ktorú zaberá daná lokalita
    • du -s * sumárne po súboroch/adresároch
    • du -sH * +veľkosť s jednotkou (K, M, G)

archivácia

  • gzip GNU ZIP, na extrakciu slúži gunzip
    • zcat obdoba cat, len pre za-gzip-ované súbory (vypíše "rozbalené")
  • bzip2 sofistikovanejší "zip", blokový, postavený na Burrows-Wheelerovej transformácií
    • bzcat
    • bzless
    • bzgrep
    • bzdiff
  • tar tape archiver
    • tar -xjvf extract, verbose, bzip2, from file

internet

  • nc netcat - jednoduchý komunikačný nástroj
    • demo:
      target$ nc -l -p 31337 | pv > subor_na_skopirovanie
      source$ cat subor_na_skopirovanie | pv | nc target 31337
  • scp secure copy (ssh)
    • scp index.html w@hosting:~/public_html/
  • sftp secure ftp (ssh)
  • wget non-interactive network downloader

editácia

  • sed stream editor, nie je klasický interaktívny editor
    • for i in *.MP3
      do
        mv "$i" "`echo $i | sed -e s/MP3/mp3/g`"
      done
  • vi, vim VIsual editor / Vi IMproved
  • joe
  • jed
  • nano
  • emacs
  • mcedit

vychytávky

  • dd byte oriented tool vhodný na prácu so súbormi, partíciami, diskami, ...
    • dd if=/dev/zero of=~/mega_nul bs=1024 count=1024
    • dd if=/dev/hdc of=/dev/null test čitateľnosti /dev/hdc
  • dd_rescue upravený dd - "preskakuje" nečitateľné bloky, resp zapíše 0

adresárová štruktúra

  • / root, z neho to všetko rastie
  • /bin essentials, základné systémové nástroje, cp, rm, ln, ...
  • /boot skladisko jadier
  • /dev device pseudo-filesystem
  • /etc systémový konfiguračný adresár
  • /home užívateľské dáta
  • /initrd úložisko pre obrazy initial ramdiskov
  • /lib libraries, systémové kniźnice, moduly jadra
  • /media vymeniteľné média: usb kľúč, CD, DVD, floppy, ...
  • /mnt mount, fixné mountpointy
  • /opt optional software, zvačša "útočisko" pre propertiálny software
  • /proc pseudofilesystém informujúci o stave systému, procesov, zariadení, ...
  • /sbin "super" binaries, teda tie, ktoré slúžia
  • /sys system status reporting/tuning filesystem
  • /tmp temporary
  • /usr skladisko pre software, knižnice, dokumentáciu alebo doplnkové dáta (zdrojové kódy, obrázky, ...)
  • /var variables - logy, locky, spooly, databázy
2006-2007 © Michal Kevický