Tux

o.s.Linux - cvičení

základní souborové nástroje

pwd  Print Working Directory = vypiš jméno aktuálního adresáře

cd   Change Directory = změň aktuální adresář

ls   LiSt = vypiš obsah adresáře

mkdirMaKe DIRectory = vytvoř adresář

rmdirReMove DIRectory = odstraň adresář

tree = vypiš adresářový strom

---

touch= vytvoř prázdný soubor / nastav časová razítka souboru

cat  = vypiš obsah souboru

cp   CoPy = kopíruj soubor

mv   MoVe = přejmenuj soubor / adresář, přesuň soubor

rm   ReMove = odstraň soubor

ln   LiNk = vytvoř pevný nebo symbolický link

další souborové nástroje

df   Disk Free = vypiš informace o zaplnění diskových oddílů

du   Disk Usage = vypiš informace o spotřebovaném prostoru

quota= vypiš informace o mém obsazeném prostoru a o nastavených limitech

mount,umount= zobraz / změň připojení souborových systémů

---

which   = vyhledej, v jakém adresáři je program

whereis = vyhledej, kde je program, zdroják nebo man stránka

locate  = vyhledej soubor podle databáze /var/lib/mlocate/mlocate.db

updatedb= aktualizuj souborovou databázi

find    = vyhledej soubor - komplexní vyhledávací nástroj

---

chownChange owner = změň vlastníka souboru (může provést pouze root)

chgrpChange group = změň vlastnickou skupinu souboru

chmodChange mod = změň přístupová práva k souboru

getfaclGet file access control list

setfaclSet file access control list

lsattrList attributes = vypiš atributy souboru

chattrChange attributes = změň atributy souboru

---

file= odhadni druh souboru

tarTape ARchiver = archivační nástroj (nekomprimuje)

gzip, gunzip, bzip2, bunzip2= komprimační nástroje

nástroje pro správu procesů

ps  Process Status

top interaktivní nástroj

killzasílání signálů procesům

pstree

jobs, fg, bgnástroje pro správu úloh (procesů vytvořených aktuálním shellem)

nice, renice, nohup, trap

nástroje pro plánování procesů

/usr/bin/crontab... vytváří, prohlíží, edituje a maže uživatelské cron-tabulky

/usr/bin/at , atq , atrm... vytváří, prolíží a maže jednorázově naplánované úlohy

strukturované příkazy shellu

if podmínka; then příkazy; elif podmínka; then příkazy; ... ; else příkazy; fi

case slovo in vzor1) příkazy;; vzor2) příkazy;; ... *) příkazy;; esac

while podmínka; do příkazy; done

until podmínka; do příkazy; done

for ((inicializace;podmínka;opakování)); do příkazy; done

for proměnná in seznam_hodnot; do příkazy; done# v seznamu hodnot lze použít žolíkové znaky

select proměnná in seznam_hodnot; do příkazy; done# interaktivní for

nástroje pro zpracování textu

editory:
mcedit, joe, ed, vi

výstup celého souboru:
cat, tac, nl, od, more, less, tee

výstup části souboru:
head, tail, split, cut, paste

zpracování po řádcích:
uniq, sort, grep, sed, awk

zpracování po znacích:
tr

porovnání obsahu:
cmp, diff, patch

sumarizace:
wc, *sum (chksum, md5sum, sha1sum, ...)

sed: praktické příklady

se cvičným souborem muzeum proveďte tyto úpravy:
vypište pouze prvních 10 řádků (více způsoby)
vypište pouze posledních 10 řádků (pomozte si dalším textovým nástrojem)
proložte všechny řádky prázdnými
smažte prázdné řádky (všechny; na začátku souboru; na konci souboru)
smažte bílé místo na začátku (na konci) řádků
odsaďte řádky 2 mezerami
odsazeným řádkům zvětšete odsazení o 2 mezery
nahraďte odsazovací mezery tabulátorem
odsaďte všechny řádky 2 mezerami a řádky obsahující slovo "na" zvýrazněte vykřičníkem
přidejte na začátek (neprázdných) řádků html značku "<td>"
přidejte na konec (neprázdných) řádků html značku "</td>"
proveďte obě předešlé akce najednou
ořízněte všechny řádky na 40 znaků
nahraďte dvojtečku v časovém údaji jiným znakem (řetězcem)
vypište pouze první sloku
vypište pouze poslední sloku
vypište řádky, na kterých jsou dva stejné znaky (ne mezery) vedle sebe