Za normálnych okolností sa v Linuxe nepohybujeme v grafickom prostredí, ale práve naopak. Príkazový riadok (Command Line Interface, skratka CLI) pre prácu v textovom režime je najmocnejším nástrojom pre správu OS Linux. Pre prácu v príkazovom riadku používame shell interpeter, skratka sh. Najpoužívanejším je bash. Ďalšie shelly csh (C shell), ksh (Korn shell) alebo zsh (Z shell).
Ak nie je uvedené inak, príklady sú uvedené v distribúcii Debianu prípadne Ubuntu za použitia shellu bash.
Štruktúra príkazu
Základné členenie príkazu:
$ command [option(s)/parameter(s)…] [argument(s)…]
$ ls -all --format=long /home/user/
$ ls -a -l /home/user/
$ ls -la /home/user/
V našom príklade príkazom ls
vypíšeme v adresári /home/user
s parametrom a
alebo --all
všetky súbory vrátane skrytých a s parametrom l
alebo --format=long
v dlhom formáte.
Príkazy pre nápovedu
Pre každý príkaz môžeme zobraziť nápovedu:
$ man command
$ man ls
V príklade zobrazíme nápovedu pre príkaz na výpis obsahu adresára.
Detailnejšiu nápovedu v hypertexovom formáte poskytuje:
$ info command
$ info ls
Premenné
Premenné (variables) majú dosah len do ukončenia shellu. Ak chceme nastaviť ich účinnosť permanentne, musia byť nastavené v konfiguračných skriptoch. Rozoznávame:
- Lokálne (local)
- Globálne (enviroment)
Absolútna a relatívna cesta
Základné možnosti:
- Znak
/
nám ukazuje absolútnu cestu od koreňového adresára. - Znak
~
označuje skrátenú cestu pre domovský adresár užívateľa. - Znak
.
určuje vo výpise používaný adresár. - Znak
..
určuje vo výpise rodičovský adresár.
Príklady použitia absolútnej a relatívnej cesty:
$ user@hostname:~$ ls -la
drwxr-x--- 14 user user 4096 máj 16 18:32 .
drwxr-xr-x 3 root root 4096 máj 14 10:59 ..
-rw-rw-r-- 1 user user 0 máj 16 18:32 readme.txt
-rw-rw-r--
oprávnenia k súboru1
počet odkazov na súboruser user
označuje vlastníka user zo skupiny user ako vlastníka súboru0
veľkosť súboru v bajtochmáj 16 18:32
posledná modifikácia súborureadme.txt
názov súboru
Nahradzovanie znakov
Základné možnosti nahradzovania znakov:
- Nahradenie znaku alebo znakov sa naýva globbing.
- Znak
*
nahradí akýkoľvek počet znakov vrátane medzery. - Znak
?
nahradí akýkoľvek jeden charakter. - Znaky
[]
mahradí skupinu znakov.
Príklad na zobrazenie všetkých súborov s príponou txt začínajúce na d:
$ touch data1.txt data2.txt data3.txt data4.txt
$ ls data*.txt
Príklad na zobrazenie súborov so skupinou 1 až 2 a 4:
$ ls data[1-24].txt