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
sudoumožň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
- APT (
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říkazychmodachown.
🔟 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říkazymount,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).
- Příklady:
cd– změna adresáře.- Příklady:
cd /home(přechod do adresáře),cd ..(návrat o úroveň výš).
- Příklady:
mkdir– vytvoření adresáře.- Příklad:
mkdir nova_slozka.
- Příklad:
rm– odstranění souboru nebo adresáře.- Příklad:
rm soubor.txt,rm -r slozka(odstranění adresáře).
- Příklad:
cp– kopírování souborů nebo adresářů.- Příklad:
cp soubor.txt /cesta/do/cile.
- Příklad:
mv– přesunutí nebo přejmenování souboru/adresáře.- Příklad:
mv soubor.txt novy_nazev.txt.
- Příklad:
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).
- Příklad:
- Změna vlastníka:
chown.- Příklad:
chown uzivatel:soubor.txt.
- Příklad:
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:
ifconfigneboip 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>.
- Aktualizace seznamu balíčků:
- CentOS/RHEL:
yumnebodnf.- Příklad:
sudo yum install <nazev_balicku>.
- Příklad:
Aktualizace systému:
- Ubuntu/Debian:
sudo apt upgrade. - CentOS/RHEL:
sudo yum update.
- Ubuntu/Debian:
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.
- Příklad:
Použití
journalctl(pro systémy s systemd):journalctlje nástroj pro prohlížení a správu logů v systémech používajícíchsystemd(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.
- Zobrazení všech logů:
Správa procesů:
ps– zobrazí běžící procesy.- Příklad:
ps aux.
- Příklad:
kill– ukončení procesu.- Příklad:
kill <PID>(číslo procesu).
- Příklad:
Monitorování výkonu:
top– zobrazí běžící procesy a využití systémových prostředků.htop– pokročilejší verzetop(nutno nainstalovat).