Přejít na obsah
Základy Linuxu pro začátečníky

Základy Linuxu pro začátečníky

Základy Linuxu pro začátečníky

Základní pojmy

1️⃣ Jádro (Kernel)

  • Základní součást Linuxu, která spravuje hardware a systémové zdroje. Poskytuje rozhraní mezi hardwarem a softwarem.

2️⃣ Shell

  • Příkazový interpret, který umožňuje uživateli komunikovat s operačním systémem pomocí textových příkazů (např. Bash, Zsh, Fish).

3️⃣ Distribuce (Distro)

  • Specifická verze Linuxu, která kombinuje jádro s různým softwarem a balíčky (např. Ubuntu, Debian, Fedora, Arch Linux).

4️⃣ Terminál

  • Aplikace umožňující interakci se shellem. Používá se k zadávání příkazů a správě systému.

5️⃣ Root (Superuser)

  • Uživatel s nejvyššími oprávněními v systému, který může provádět administrátorské operace. Použití příkazu sudo umožňuje spustit příkazy s root právy.

6️⃣ Souborový systém

  • Struktura organizace souborů v Linuxu. Hlavní adresářový strom začíná /, kde se nachází základní systémové složky jako /home, /etc, /var.

7️⃣ Balíčkovací systém

  • Mechanismus pro instalaci, aktualizaci a správu softwaru. Různé distribuce používají různé správce balíčků:
    • APT (apt install) – Debian, Ubuntu
    • DNF/YUM (dnf install) – Fedora, CentOS
    • Pacman (pacman -S) – Arch Linux

8️⃣ Procesy

  • Programy běžící v systému. Každý proces má svůj PID (Process ID). Správa procesů se provádí příkazy ps, kill, top, htop.

9️⃣ Práva a oprávnění

  • Každý soubor a složka v Linuxu má definovaná oprávnění pro čtení (r), zápis (w) a spuštění (x). Spravuje se příkazy chmod a chown.

🔟 Mountování (Připojení disků a zařízení)

  • Linux připojuje disky a externí zařízení do souborového systému přes mount points (např. /mnt, /media). Správa se provádí příkazy mount, umount, df.

Práce se soubory a adresáři

  • Základní příkazy:

    • pwd – zobrazí aktuální adresář.
    • ls – vypíše obsah adresáře.
      • Příklady: ls -l (podrobný výpis), ls -a (zobrazí skryté soubory).
    • cd – změna adresáře.
      • Příklady: cd /home (přechod do adresáře), cd .. (návrat o úroveň výš).
    • mkdir – vytvoření adresáře.
      • Příklad: mkdir nova_slozka.
    • rm – odstranění souboru nebo adresáře.
      • Příklad: rm soubor.txt, rm -r slozka (odstranění adresáře).
    • cp – kopírování souborů nebo adresářů.
      • Příklad: cp soubor.txt /cesta/do/cile.
    • mv – přesunutí nebo přejmenování souboru/adresáře.
      • Příklad: mv soubor.txt novy_nazev.txt.
  • Práva a oprávnění:

    • Každý soubor a adresář má práva pro vlastníka, skupinu a ostatní.
    • Práva se nastavují pomocí příkazu chmod.
      • Příklad: chmod 755 soubor.txt (nastaví práva na rwxr-xr-x).
    • Změna vlastníka: chown.
      • Příklad: chown uzivatel:soubor.txt.

Základní síťové nástroje

  • Ping:

    • Testuje dostupnost síťového zařízení.
    • Příklad: ping google.com.
  • ifconfig/ip:

    • Zobrazuje síťovou konfiguraci (IP adresa, síťové rozhraní).
    • Příklad: ifconfig nebo ip addr show.
  • SSH (Secure Shell):

    • Umožňuje vzdálené připojení k jinému počítači.
    • Příklad: ssh uzivatel@ip_adresa.
  • Curl/wget:

    • Stahování souborů z internetu nebo čtení obsahu.
    • Příklad: wget https://example.com/soubor.zip - stahuje soubor ( do aktuálního umístění )
    • Příklad: curl https://example.com/soubor.txt - přečte obsah souboru a vypíše do konzole

Instalace a aktualizace softwaru

  • Správa balíčků:

    • Různé distribuce používají různé systémy správy balíčků.
    • Ubuntu/Debian: apt (Advanced Package Tool).
      • Aktualizace seznamu balíčků: sudo apt update.
      • Instalace balíčku: sudo apt install <nazev_balicku>.
      • Odstranění balíčku: sudo apt remove <nazev_balicku>.
    • CentOS/RHEL: yum nebo dnf.
      • Příklad: sudo yum install <nazev_balicku>.
  • Aktualizace systému:

    • Ubuntu/Debian: sudo apt upgrade.
    • CentOS/RHEL: sudo yum update.

Základní diagnostika a řešení problémů

  • Prohlížení logů:

    • Logy jsou uloženy v /var/log/.

    • Příklady: syslog (obecné logy), auth.log (přihlašování).

    • Příkaz tail: zobrazí posledních několik řádků souboru.

      • Příklad: tail -n 20 /var/log/syslog.
    • Použití journalctl (pro systémy s systemd):

      • journalctl je nástroj pro prohlížení a správu logů v systémech používajících systemd (např. Ubuntu 16.04+, CentOS 7+).
      • Základní příkazy:
        • Zobrazení všech logů: journalctl.
        • Filtrace podle časového rozsahu:
          • journalctl --since "2023-10-01" --until "2023-10-15".
        • Filtrace podle služby:
          • journalctl -u nazev_sluzby (např. journalctl -u sshd).
        • Zobrazení logů v reálném čase:
          • journalctl -f.
        • Zobrazení logů od posledního spuštění systému:
          • journalctl -b.
        • Export logů do souboru:
          • journalctl > logy.txt.
  • Správa procesů:

    • ps – zobrazí běžící procesy.
      • Příklad: ps aux.
    • kill – ukončení procesu.
      • Příklad: kill <PID> (číslo procesu).
  • Monitorování výkonu:

    • top – zobrazí běžící procesy a využití systémových prostředků.
    • htop – pokročilejší verze top (nutno nainstalovat).