..:: kewo@KSP ::..
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
- mkdir make directory
- rmdir remove directory
-
ln link
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ý