Příkazová řádka v Unixu/Linuxu

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

Poslední úprava stránky: 2016-09-15 21:04