Časť 1
Bell Labs (AT&T)
Multiplexed Information and Computing Service
Dobré ciele a inovatívne nápady.
Uniplexed Information and Computing Service
Video: Unix na zrekonštruovanom PDP-7
1969: AT&T dostalo súdny zákaz vstupu do počítačového biznisu
Unix museli poskytnúť a licencovať každému, kto o to požiadal
Príkazy sú programy
Zobrazí manuál k nainštalovanému programu, knižnici, systémovému volaniu...
man [sekcia] príkaz
Pokiaľ nezadáte sekciu a "príkaz" má manuálové stránky vo viacerých sekciách, tak sa prehľadáva v poradí* a zobrazí sa prvá nájdená.
* poradie viete zmeniť
Ovládanie manuálu:
q | opustenie manuálu |
šípky, PgUp, PgDown | pohyb po texte |
/text<Enter> | Hľadanie textu (smerom dole) |
?text<Enter> | Hľadanie textu (smerom hore) |
/<Enter> | opakovanie hľadania (smerom dole) |
?<Enter> | opakovanie kľadania (smerom hore) |
h | zobrazenie nápovedy pre ovládanie manuálu |
Väčšina programov akceptuje pri volaní parametre --help a/alebo -h
Ak boli uvedené, tak namiesto normálneho spustenia program vypíše len svoju základnú nápovedu k používaniu.
Vypíše obsah adresára
# výpis pre aktuálny adresár
ls
# ukáž aj "skryté" súbory
ls -a
# ukáž detaily
ls -l
# ukáž detaily + "skryté"
ls -l -a
ls -a -l
ls -al
ls -la
# ukáž, čo je v /etc
ls /etc
# farebne odlíš typ súborov
ls --color /etc
Nielen aktuálneho, vieme mu povedať, ktorý adresár nás zaujíma
Ak cesta nezačína lomítkom, tak sa berie ako relatívna od aktuálneho pracovného adresára.
Špeciálny prípad: ak začína znakom ~, tak to je skratka pre plnú cestu k domovskému adresáru používateľa
Prepne aktuálny pracovný adresár
Ak nedostane cieľový adresár ako argument, tak default hodnota je domovský adresár používateľa
Ak sa ako parameter zadá -, tak sa vráti do predchádzajúceho adresáru.
# prepne CWD na /var/log
cd /var/log
# prepne na /etc
cd /etc
# návrat späť na /var/log
cd -
# domovský adresár
cd
Zobrazí plnú cestu k aktuálnemu pracovnému adresáru
pwd
K čomu to je dobré?
K programovaniu/skriptovaniu
Ak budete potrebovať zistiť, kde sa práve nachádzate, tak viete, že to zistíte volaním programu pwd
Vytvorí prázdny súbor alebo zmení čas prístupu a modifikácie pre už existujúci súbor.
# vytvor súbor abc
touch abc
# vytvor súbor v adresári /tmp
touch /tmp/test.php
Vytvorí nový adresár
# vytvor adresár test-dir v domovskom adresári používateľa
mkdir ~/test-dir
# vytvorí celú cestu adresárov, ak treba
mkdir -p ~/test-dir/foo/bar/baz
S parametrom -p vytvorí aj všetky medziadresáre, ak neexistujú
Vytvorte nasledovnú adresárovú štruktúru aj so súbormi
Bez toho, aby ste opustili aktuálny adresár!
Zoznam noriem a filozofických prístupov pre vytváranie softvéru
Cieľom je mať minimalistický a vysoko modulárny systém
Zmaže prázdny(!) adresár/e
# zmaž ~/test-projekt/cvicenie-3
rmdir ~/test-projekt/cvicenie-3
# zmaž cvicenie 2 a 3
rmdir ~/test-projekt/cvicenie-2 ~/test-projekt/cvicenie-3
# zmaž aj rodičovské adresáre, ak ostanú prázdne
rmdir -p ~/test-projekte/cvicenie-3
Maže súbory aj adresáre.
-i | spýtaj sa na potvrdenie každého zmazania |
-f | nepýtaj sa potvrdenia |
-d | zmaž prázdny adresár (ako rmdir) |
-r | zmaž rekurzívne obsah celého adresáru a aj adresár |
rm [parametre] zoznam vecí na zmazanie
Kopíruje súbory a adresáre
cp [parametre] zoznam vecí na skopírovanie kam
-i | spýtaj sa na potvrdenie prípadného prepísania |
-f | nepýtaj sa potvrdenia |
-r | skopíruj celý adresár aj s obsahom |
Cieľový adresár musí existovať!
# idem o adresár vyššie
cd ..
# ostanem, kde som
cd .
# zobraz obsah o dve úrovne vyššie
ls ../..
Ak som v /usr/local/bin,
kde budem po spustení:
cd ./../././../lib/../../var/log/./../
?
/var