fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
27 28 29 30 1
Měsíční plán akcí: květen 2026
2 3
4
Přihlašování k maturitě JARO 2026 ve třídě 4.A
5 6 7 8 9 10
11 12 13 14 15
Seznam přijatých uchazečů PZ z 1. kola do 4G a 6G pro šk. rok 2026/2027
16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Drobečková navigace

Úvod > Žáci > On-line výuka > Linux - Bash

Linux - Bash

GNU Bash logoBash (Bourne Again Shell) je nejpoužívanější příkazový interpret (shell) pro Unixové a Linuxové systémy. Funguje jako rozhraní mezi uživatelem a operačním systémem, umožňuje spouštět příkazy, automatizovat úlohy pomocí skriptů a spravovat adresáře a soubory.

Terminál je program (okno), který zobrazuje text, ve kterém běží Bash jakožto shell, který zpracovává příkazy.

Bash prompt je výzva na příkazovém řádku. Je to text zobrazený v terminálu, který vyzývá k zadání příkazu. Nejčastějí obsahuje:
  • aktuálně přihlášeného uživatele (např. user)
  • název počítače (hostitele) (např. hostname)
  • aktuální pracovní adresář (např. ~ pro domovský adresář)
  • znak pobídky - zpravidla $ pro běžné uživatele nebo # pro roota (superuživatele).

Např. jiriskolnik@penguin:~$

Aktuální uživatel jiriskolnik, název hostitele penguin, domovský adresář (vlnovka zde znamená /home/jiriskolnik) a znak dollar pro běžného uživatele.

Příkazy

pwd

(print working directory) ti napíše, kde právě jsi. Zobrazuje absolutní cestu k aktuálním pracovními adresář (tedy cestu, která začíná od kořenového adresáře /).

Např. pwd vypíše /home/jiriskolnik

ls

(list) ti vypíše obsah aktuální složky. ls -l (s paramentrem l) ti vypíše podrobný obsah složky, ls -a zobrazí i skryté soubory. Oba parametry se dají kombinovat, takže lze psát ls -la. Lze vypsat obsah i pro konkrétní cestu např. ls  /home/jiriskolnik/documents.

Např. ls vypíše documents pictures

cd 

(change directory) slouží ke změně aktuálního adresáře. Nejčastěji se užívá: cd  /slozka, což je cesta k adresáři slozka v kořenovém adresáři, cd  .. , cd  ~ nebo jen cd pro přechod do domovského adresáře.

Např. cd pictures znamená přechod do podadresáře pictures domovského adresáře.

mkdir

(make directory) slouží pro vytvoření nového adresáře (složky).

Např. mkdir pic2026 vytvoří podsložku pic2026 ve složce pictures (relativní cesta)

touch

slouží pro vytvoření nového prázdného souboru.

Např. touch pic2026/seznam_obrazku.txt  vytvoří prázdný soubor seznam_obrazku.txt v podsložce pic2026

cp

(copy) slouží ke kopírování souboru nebo složky z jednoho místa na jiné. cp -r zkopíruje složku včetně včetně všech podsložek a souborů uvnitř.

Např. cp pic2026/seznam_obrazku.txt  ~/documents  zkopíruje soubor seznam_obrazku.txt do složky documents, která je v domovském adresáři.

mv

(move) slouží k přesunu nebo přejmenování souboru nebo složky. Na rozdíl od cp se původní soubor nebo složka odstraní. Přejmenování: mv stare_jmeno.txt nove_jmeno.txt. Přesun: mv soubor.txt /cesta.

Např. Přejmenování: mv pic2026/seznam_obrazku.txt  pic2026/picture_list.txt  přemenuje soubor seznam_obrazku.txt na picture_list.txt. Soubor je stále v podsložce pic2026.

Např. Přesun:  mv pic2026/picture_list.txt ../documents  přesune soubor picture_list.txt do složky documents. Zamysli se nad tím, co v cestě znamenají dvě tečky.

Úvod do práce se soubory

a) Jednoduché vytvoření textového souboru

echo "text" > textovy_soubor.txt

Vytvoří soubor textovy_soubor a zapíše do něj řetězec text. 

Bez výstupu do souboru (znak >) vypisuje text na standardní terminál.

Např. echo "Ahoj, světe" vypíše text v úvozovkách na terminál, echo "Ahoj, světe" > ahoj.txt vytvoří soubor ahoj.txt a zapíše do něj tento text.

b) Výstup obsahu souboru

cat
(concatenate) slouží k zobrazení obsahu souboru na standardní terminál. Umožňuje i spojovaní obsahu souborů.
 
Např. Pokud jsme soubor ahoj.txt (ad a), můžeme jeho obsah vypsat: cat ahoj.txt.
 

c) Výpis stromové struktury adresářů a souborů

tree

Příkaz se používá k přehlednému zobrazení struktury adresářů a souborů v hierarchickém stromovém formátu.

Pozn. 

Pokud příkaz v terminálu nefunguje, je pravděpodobně nutné jej nainstalovat:
  • Ubuntu/Debian: sudo apt install tree