Práce v shellu
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				|  (Doplněn pojem shell.) | m (→Příkazy, přepínače, parametry:  Jako příklad příkazu výpis /home, aby to šlo vyzkoušet a fungovalo.) | ||
| Řádka 31: | Řádka 31: | ||
| * V příkazovém řádku používáme ''příkazy'', ''přepínače'' a ''parametry. | * V příkazovém řádku používáme ''příkazy'', ''přepínače'' a ''parametry. | ||
| <div class="Priklad"> | <div class="Priklad"> | ||
| − |   ls -l  | + |   ls -l /home | 
| − | * Spouštíme příkaz <code>ls</code> s přepínačem <code>-l</code> a parametrem <code> | + | * Spouštíme příkaz <code>ls</code> s přepínačem <code>-l</code> a parametrem <code>/home</code>. | 
| − | * ''(Zobrazí obsah adresáře <code> | + | * ''(Zobrazí obsah adresáře <code>/home</code> včetně všech podrobností o souborech.)'' | 
| </div> | </div> | ||
Aktuální verze z 5. 10. 2021, 13:20
Cílem tohoto materiálu je, abyste se zorientovali v základních úlohách týkajících se práce v příkazovém řádku.
| Obsah | 
Pojem shell
- Dnes se slovo shell obvykle používá ve spojení s Linuxem a označuje program, který zpracovává příkazy a provádí je.
- Nejběžnějším shellem je dnes Bash. To je shell, který se vám běžně spustí, když se přihlásíte do linuxového počítače.
- Existují ale alternativní shelly (programy, které interpretují příkazy), které si můžete doinstalovat.
- Jednotlivé shelly se mezi sebou liší způsobem práce s proměnnými nebo syntaxí cyklů a podmínek. Příkazy jsou ale v Linuxu běžně samostatné programy, takže volba shellu neovlivní provádění příkazů. (Spouští se stále stejný příkaz/program — jen ten příkaz bude spuštěn jiným shellem.)
- Ve Windows se obvykle slovo shell nepoužívá a program, který zpracovává příkazy se ve Windows označuje jako příkazový procesor.
- Pokud neřekneme jinak, budeme se na těchto stránkách bavit vždy o shellu Bash.
- V obecném slova smyslu pojem shell označuje uživatelské prostředí, které umožňuje uživateli ovládat počítač.
- V tomto smyslu slova můžeme mluvit o grafickém shellu a příkazovém shellu.
- Ale to je spíše historické vyjádření, dnes použijeme spíše pojem uživatelské rozhraní.
Práce s historií příkazů
- Pokud opakovaně používáte stejné příkazy, nemusíte je psát stále znovu.
- Šipka nahoru vyvolá předchozí příkaz.
- Tabulátor doplní název příkazu či souboru, pokud je už je jedna možnost.
- Dvakrát za sebou Tabulátor zobrazí možnosti pokračování rozepsaného příkazu či názvu souboru.
- Ctrl+R umožní hledat v historii příkazů — začněte psát a nabídnou se předchozí příkazy, které obsahovaly zadaný text.
Příkazy, přepínače, parametry
- V příkazovém řádku používáme příkazy, přepínače a parametry.
ls -l /home
-  Spouštíme příkaz lss přepínačem-la parametrem/home.
-  (Zobrazí obsah adresáře /homevčetně všech podrobností o souborech.)
- Příkaz
-  Na začátku řádku vždy uvádíte příkaz (command) — co se má provést.
-  Příkazy jsou například: cp,ls,...
 
-  Příkazy jsou například: 
- Přepínače
-  Chování příkazu můžete upravit pomocí přepínačů (switch).
-  V Unixu byly přepínače jednopísmenné a uvozují se pomlčkou (-).
- Projekt GNU přidal některé přepínače ve formě slov, uvozených dvěma pomlčkami.
 
-  V Unixu byly přepínače jednopísmenné a uvozují se pomlčkou (
uname -r
-  Příkaz unames přepínačem-r.
- (Zobrazí verzi kernelu.)
ls -la
-  Více přepínačů můžeme spojit dohromady — výsledek je stejný jako ls -l -a.
-  Příkaz lss přepínači-la-a.
- (Vypíše soubory v aktuálním adresáři včetně skrytých.)
cp --help
-  Příkaz cps přepínačem--help.
-  (Zobrazí nápovědu k příkazu cp.)
- Parametry
- U některých příkazů je třeba zadat další údaje — parametry.
- Například pro kopírování souborů musíme uvést, jaký soubor chceme kopírovat a jak se má jmenovat výsledná kopie.
- Parametry zapisujeme za příkaz a za přepínače.
cp soubor1 soubor2
-  Příkaz cps parametrysoubor1asoubor2.
-  (Vytvoří kopii souboru soubor1s názvemsoubor2.)
Spouštění příkazů jako správce
-  Pokud chcete zadat příkaz, který smí provádět jen správce počítače, napište před něj sudo
sudo fdisk -l
Pokud napíšete totéž bez 
sudo, systém vám vypíše, že příkaz neexistuje.-  Pokud potřebujete spustit samostatný shell jako správce (pak nemusíte psát sudo), zapište:
sudo -i
- Ve správcovském shellu bychom měli pracovat jen nezbytně nutnou dobu a pak jej ukončit příkazem:
exit
- Viz také Uživatelský účet.
Nastavení hesla
- Pokud si chceme změnit heslo, použijeme příkaz:
passwd
- Správce počítače může měnit heslo jinému uživateli:
sudo passwd franta
- Viz také Uživatelský účet.
Odhlášení
- Pro ukončení práce v shellu napište:
exit
- Pokud jsme v terminálovém okně v GUI, okno se zavře.
- V příkazovém řádku se odhlásíme.
Vypnutí počítače
- Pro vypnutí počítače napište
sudo systemctl poweroff
