Práce v shellu
Z MiS
(Rozdíly mezi verzemi)
(Vytvoření základu stránky.) |
m (→Příkazy, přepínače, parametry: Jako příklad příkazu výpis /home, aby to šlo vyzkoušet a fungovalo.) |
||
(Nejsou zobrazeny 3 mezilehlé verze od 1 uživatele.) | |||
Řádka 1: | Řádka 1: | ||
[[Category:VSE]][[Category:Informatika]][[Category:OSY]] | [[Category:VSE]][[Category:Informatika]][[Category:OSY]] | ||
− | + | 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. | |
− | sudo | + | |
+ | == 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 [https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29 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. | ||
+ | |||
+ | <div class="Poznamka"> | ||
+ | * 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í''. | ||
+ | </div> | ||
+ | |||
+ | |||
+ | |||
+ | == Práce s historií příkazů == | ||
+ | * Pokud opakovaně používáte stejné příkazy, nemusíte je psát stále znovu. | ||
+ | * <tt>Šipka nahoru</tt> vyvolá předchozí příkaz. | ||
+ | * <tt>Tabulátor</tt> doplní název příkazu či souboru, pokud je už je jedna možnost. | ||
+ | * Dvakrát za sebou <tt>Tabulátor</tt> zobrazí možnosti pokračování rozepsaného příkazu či názvu souboru. | ||
+ | * <tt>Ctrl+R</tt> 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. | ||
+ | <div class="Priklad"> | ||
+ | ls -l /home | ||
+ | * 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>/home</code> včetně všech podrobností o souborech.)'' | ||
+ | </div> | ||
+ | |||
+ | ; Příkaz | ||
+ | * Na začátku řádku vždy uvádíte ''příkaz'' (''command'') — co se má provést. | ||
+ | *: Příkazy jsou například: <code>cp</code>, <code>ls</code>,... | ||
+ | |||
+ | ; 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 (<code>-</code>). | ||
+ | ** Projekt GNU přidal některé přepínače ve formě slov, uvozených dvěma pomlčkami. | ||
+ | <div class="Priklad"> | ||
+ | uname -r | ||
+ | * Příkaz <code>uname</code> s přepínačem <code>-r</code>. | ||
+ | * ''(Zobrazí verzi kernelu.)'' | ||
+ | ls -la | ||
+ | * Více přepínačů můžeme spojit dohromady — výsledek je stejný jako <code>ls -l -a</code>. | ||
+ | * Příkaz <code>ls</code> s přepínači <code>-l</code> a <code>-a</code>. | ||
+ | * ''(Vypíše soubory v aktuálním adresáři včetně skrytých.)'' | ||
+ | cp --help | ||
+ | * Příkaz <code>cp</code> s přepínačem <code>--help</code>. | ||
+ | * ''(Zobrazí nápovědu k příkazu <code>cp</code>.)'' | ||
+ | </div> | ||
+ | |||
+ | ; 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. | ||
+ | <div class="Priklad"> | ||
+ | cp soubor1 soubor2 | ||
+ | * Příkaz <code>cp</code> s parametry <code>soubor1</code> a <code>soubor2</code>. | ||
+ | * ''(Vytvoří kopii souboru <code>soubor1</code> s názvem <code>soubor2</code>.)'' | ||
+ | </div> | ||
+ | |||
+ | == 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 <code>sudo</code> | ||
sudo fdisk -l | sudo fdisk -l | ||
+ | <div class="Poznamka">Pokud napíšete totéž bez <code>sudo</code>, systém vám vypíše, že příkaz neexistuje.</div> | ||
+ | * Pokud potřebujete spustit samostatný shell jako správce (pak nemusíte psát <code>sudo</code>), zapište: | ||
sudo -i | sudo -i | ||
+ | * Ve správcovském shellu bychom měli pracovat jen nezbytně nutnou dobu a pak jej ukončit příkazem: | ||
exit | exit | ||
+ | |||
+ | * Viz také [[Uživatelský účet]]. | ||
== Nastavení hesla == | == Nastavení hesla == | ||
+ | * Pokud si chceme změnit heslo, použijeme příkaz: | ||
passwd | passwd | ||
+ | * Správce počítače může měnit heslo jinému uživateli: | ||
sudo passwd franta | sudo passwd franta | ||
− | + | * Viz také [[Uživatelský účet]]. | |
− | + | ||
− | + | ||
− | + | ||
== Odhlášení == | == Odhlášení == | ||
+ | * Pro ukončení práce v shellu napište: | ||
exit | 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 == | == Vypnutí počítače == | ||
+ | * Pro vypnutí počítače napište | ||
sudo systemctl poweroff | sudo systemctl poweroff | ||
+ | |||
+ | |||
+ | == Související stránky == | ||
+ | * [[Uživatelský účet]]. |
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
ls
s přepínačem-l
a parametrem/home
. - (Zobrazí obsah adresáře
/home
vč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
uname
s 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
ls
s přepínači-l
a-a
. - (Vypíše soubory v aktuálním adresáři včetně skrytých.)
cp --help
- Příkaz
cp
s 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
cp
s parametrysoubor1
asoubor2
. - (Vytvoří kopii souboru
soubor1
s 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