Práce v shellu

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(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]]
  
== Správcovské úlohy ==
+
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&nbsp;obecném slova smyslu pojem ''shell'' označuje uživatelské prostředí, které umožňuje uživateli ovládat počítač.
 +
* V&nbsp;tomto smyslu slova můžeme mluvit o&nbsp;''grafickém shellu'' a&nbsp;''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&nbsp;historii příkazů &mdash; začněte psát a&nbsp;nabídnou se předchozí příkazy, které obsahovaly zadaný text.
 +
 
 +
 
 +
== Příkazy, přepínače, parametry ==
 +
* V&nbsp;příkazovém řádku používáme ''příkazy'', ''přepínače'' a&nbsp;''parametry.
 +
<div class="Priklad">
 +
  ls -l /home
 +
* Spouštíme příkaz <code>ls</code> s&nbsp;přepínačem <code>-l</code> a&nbsp;parametrem <code>/home</code>.
 +
* ''(Zobrazí obsah adresáře <code>/home</code> včetně všech podrobností o&nbsp;souborech.)''
 +
</div>
 +
 
 +
; Příkaz
 +
* Na začátku řádku vždy uvádíte ''příkaz'' (''command'') &mdash; 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&nbsp;Unixu byly přepínače jednopísmenné a&nbsp;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&nbsp;přepínačem <code>-r</code>.
 +
* ''(Zobrazí verzi kernelu.)''
 +
ls -la
 +
* Více přepínačů můžeme spojit dohromady &mdash; výsledek je stejný jako <code>ls -l -a</code>.
 +
* Příkaz <code>ls</code> s&nbsp;přepínači <code>-l</code> a&nbsp;<code>-a</code>.
 +
* ''(Vypíše soubory v&nbsp;aktuálním adresáři včetně skrytých.)''
 +
cp --help
 +
* Příkaz <code>cp</code> s&nbsp;přepínačem <code>--help</code>.
 +
* ''(Zobrazí nápovědu k&nbsp;příkazu <code>cp</code>.)''
 +
</div>
 +
 
 +
; Parametry
 +
* U&nbsp;některých příkazů je třeba zadat další údaje &mdash; ''parametry''.
 +
* Například pro kopírování souborů musíme uvést, jaký soubor chceme kopírovat a&nbsp;jak se má jmenovat výsledná kopie.
 +
* Parametry zapisujeme za příkaz a&nbsp;za přepínače.
 +
<div class="Priklad">
 +
cp soubor1 soubor2
 +
* Příkaz <code>cp</code> s&nbsp;parametry <code>soubor1</code> a&nbsp;<code>soubor2</code>.
 +
* ''(Vytvoří kopii souboru <code>soubor1</code> s&nbsp;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&nbsp;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
  
== Instalace SW ==
+
* Viz také [[Uživatelský účet]].
apt
+
sudo apt update
+
sudo apt install openssh-server
+
  
 
== Odhlášení ==
 
== Odhlášení ==
 +
* Pro ukončení práce v&nbsp;shellu napište:
 
  exit
 
  exit
 +
* Pokud jsme v&nbsp;terminálovém okně v&nbsp;GUI, okno se zavře.
 +
* V&nbsp;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

  • 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 shellupří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ů


Příkazy, přepínače, 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
Přepínače
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.
  • (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
cp soubor1 soubor2
  • Příkaz cp s parametry soubor1soubor2.
  • (Vytvoří kopii souboru soubor1 s názvem soubor2.)

Spouštění příkazů jako správce

sudo fdisk -l
Pokud napíšete totéž bez sudo, systém vám vypíše, že příkaz neexistuje.
sudo -i
exit

Nastavení hesla

passwd
sudo passwd franta

Odhlášení

exit

Vypnutí počítače

sudo systemctl poweroff


Související stránky

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje