Práce s příkazovou řádkou v unixových systémech je poměrně obsáhlejší téma. Máte-li zájem o hlubší poznání této problematiky, odkážu vás na jiné zdroje. Já se zaměřím pouze na to, co potřebujete znát pro kurz 4IZ110.
Orientace v Unixu/Linuxu
Z Windows jste patrně zvyklí na členění diskových oddílů a dalších logických jednotek (optická mechanika, síťový disk, apod.) na písmena. V unixových systémech podobné členění neexistuje, všechny logické jednotky se připojují do jednoho adresářového stromu, který začíná kořenovým adresářem "/"
. Pro nás je klíčové vědět, kde se nachází náš domovský adresář, kam máme plný přístup a kde budeme pravděpodobně trávit nejvíce času. Tento adresář je:
/home/xname00
Pro lepší představu uvádím schéma:
/ (kořenový adresář) | |- bin | |- etc | |- home | |- xname00 | |- xname01 |
Po přihlášení se ocitnete právě ve svém domovském adresáři. Více informací o adresářové struktuře unixových systémů potřebovat nebudeme, zájemce o další studium odkazuji sem.
Pohyb v adresářích
Aktuální adresář lze měnit pomocí příkazu "cd"
. Do svého domovského adresáře se můžete vždy přepnout příkazem:
cd
(Zapsáním "cd"
bez parametrů se přepnete do svého domovského adresáře.) Alternativou je použití zástupného znaku za domovský adresář - tildy ~
:
cd ~
Přirozeně, do toho adresáře se můžete dostat i vypsáním celé cesty k němu:
cd /home/xname00
Výše zmíněnému zápisu se říká absolutní cesta (začíná kořenovým adresářem). Rychlejší je v mnoha případech používat relativní cesty. Kupříkladu, kdybych se nacházel v adresáři "/home/xname00/ukol"
a chtěl se dostat do adresáře "/home/xname00/ukol/cv01"
, zapsal bych:
cd cv01
Do adresáře o úroveň výš bychom se dostali příkazem:
cd ..
Tj. pokud bychom se nacházeli v adresáři "/home/xname00"
, dostali bychom se do adresáře "/home"
.
Midnight Commander
Souborový manažer pro příkazovou řádku vám může řadu aktivit usnadnit. Na serveru 4IZ110 je k dispozici Midnight Commander, který spustíte příkazem:
mc
Spouštění programů a vyhledávací cesta
Na rozdíl od DOSu/Windows není v unixových systémech aktuální adresář ve vyhledávací cestě. Vyhledávací cesta je seznam adresářů, které se prohledávají, pokud zadáte název programu ke spuštění. Situaci v unixových systémech si ozřejmíme na příkladu.
Řekněme, že se nacházíme v adresáři /home/xname00
a zde se nachází program "helloworld"
. V DOSu/Windows bychom zapsáním příkazu "helloworld"
program spustili. V unixových systémech bychom obdrželi hlášku o tom, že program "helloworld"
nebyl nalezen. Abychom jej spustili, musíme říci, že chceme daný program spouštět z aktuálního adresáře. To bychom provedli takto:
./helloworld