Ako sme sa mohli presvedčiť, pwd
zobrazí aktuálny adresár. Veľa príkazov v Unixe funguje automaticky v aktuálnom adresári, ktorý je možné zmeniť prostredníctvom príkazu cd
.
[user@localhost ~]$ cd /var/www
[user@localhost www]$ ls -F
cgi-bin/ data/ error/ html/ icons/
[user@localhost www]$
Ak vynecháte parameter adresár, príkaz cd
vás vráti do vášho domovského adresára, ktorý je v tomto prípade /home/user
. Inak sa dostanete do adresára špecifikovaného parametrom. Napríklad:
[user@localhost www]$ cd
[user@localhost ~]$ pwd
/home/user
[user@localhost ~]$ cd /
[user@localhost /]$
[user@localhost /]$ cd /usr
[user@localhost usr]$
[user@localhost usr]$ cd local/bin
[user@localhost bin]$
Všimnime si, že príkaz cd
umožňuje ako parameter zadať tak absolútnu ako aj relatívnu cestu. Absolútna cesta začína znakom /
a musí obsahovať všetky adresáre vedúce k výslednému adresáru, do ktorého chceme vstúpiť. Relatívna cesta sa vzťahuje k aktuálnemu adresáru. V predchádzajúcom príklade sme v adresári /usr
zadali relatívnu cestu local/bin
. Adresár local
, je podadresárom adresára /usr
a adresár bin
, je podadresárom adresára local
.
V operačnom systéme Unix, podobne ako v operačnom systéme DOS, existujú dva špeciálne adresáre. Sú to „.“ a „..“. Adresár „.“ špecifikuje aktuálny adresár a adresár „..“ špecifikuje nadradený adresár. Tieto skratky existujú v každom adresári, nie vždy však majú tento význam. Napríklad hlavný adresár má ako nadradený adresár sám seba.
Adresár „..“ je veľmi užitočný pri pohybe v adresárovej štruktúre smerom nahor.
[user@ns bin]$ cd ..
[user@ns local]$ ls -F
bin/ games/ lib/ man/ share/ xamime/
etc/ include/ libexec/ sbin/ src/
[user@ns local]$ ls -F ../src
kernels/
[user@ns local]$
V tomto prípade sme sa prepli do nadriadeného adresára, pomocou príkazu cd ..
, potom sme zobrazili obsah adresára /usr/local
, následne prostredníctvom príkazu ls -F ../src
sme zobrazili obsah adresára /usr/src
. Pre domovský adresár existuje skratka ~
. Skúsme teraz napísať nasledovnú postupnosť príkazov:
[user@ns local]$ cd ~
[user@ns ~]$ pwd
/home/user
[user@ns ~]$
Vytváranie adresárov
Adresáre vytvárame pomocou príkazu mkdir
mkdir adresár1 [adresár2 ... adresárN]
Vytváranie adresárov je v Unixe jednoduchý a užitočný proces. Na vytvorenie adresára slúži príkaz mkdir
[make directory]. Nasledujúci príklad demonštruje použitie príkazu mkdir
.
[user@localhost ~] ls
[user@localhost ~]
[user@localhost ~] mkdir test
[user@localhost ~] ls
test
[user@localhost ~]
Príkaz mkdir
môže akceptovať viac než jeden parameter. Predpokladá, že každý z nich predstavuje meno adresára, ktorý má byť vytvorený. Aj v tomto prípade môžeme použiť absolútny adresár, rovnako ako relatívny.
Mazanie adresárov
Adresáre mažeme pomocou príkazu rmdir
rmdir adresár1 [adresár2 ... adresárN]
Opakom k príkazu mkdir
je príkaz rmdir
. Týmto príkazom sa adresáre mažú. Pozrime sa na nasledovný príklad:
[user@localhost ~] ls
test
[user@localhost ~] rmdir test/
[user@localhost ~] ls
[user@localhost ~]
Samotný príkaz rmdir
odmietne odstrániť adresár ktorý neexistuje, alebo ktorý nie je prázdny. Odstránenie neprázdneho adresára je možné prostredníctvom tohoto príkazu s použitím prepínačov.