Files
web-archlinux_cz/content/posts/arch-linux-zakladni-prikazy.md

13 KiB
Raw Permalink Blame History

title, date, author, draft, categories
title date author draft categories
Arch Linux Základní příkazy 2026-03-26 archos false
Návody
Arch Linux

Arch Linux Základní příkazy

Praktický průvodce pro začátečníky a mírně pokročilé uživatele

1. Úvod

Arch Linux je minimalistická rolling-release distribuce dostaneš čistý systém bez zbytečností a sám si ho postavíš podle sebe. Žádný GUI instalátor, žádné předinstalované haraburdí.

Proč znát příkazy? Protože na Archu neexistuje klikací záchranný kruh. Když se něco rozbije (a rozbije), terminal je jediná cesta ven. A taky je to prostě rychlejší než jakékoliv GUI.

2. Práce se systémem

uname -a — informace o jádře

uname -a
# Linux mujpc 6.8.1-arch1-1 #1 SMP PREEMPT_DYNAMIC ...

Zobrazí jméno počítače, verzi kernelu a architekturu. Hodí se při hlášení bugů nebo kontrole kernelu po aktualizaci.

uptime — jak dlouho běží systém

uptime
# 14:32:01 up 3 days, 2:14, 2 users, load average: 0.45, 0.60, 0.55

Ukazuje dobu běhu + průměrnou zátěž za 1, 5 a 15 minut.

htop / top — sledování procesů

htop        # přehledná TUI verze (doporučeno)
top         # základní, vždy dostupný

htop umí kill procesu přímo z rozhraní stiskni F9. Nainstaluj přes sudo pacman -Syu htop, pokud chybí.

3. Správa balíčků pacman

Pacman je správce balíčků Arch Linuxu. Rychlý, jednoduchý, žádná magie.

Aktualizace celého systému

sudo pacman -Syu

-S = synchronizace, -y = refresh databáze, -u = upgrade. Dělej pravidelně Arch je rolling release.

Instalace balíčku

sudo pacman -Syu firefox
sudo pacman -Syu git neovim htop   # více balíčků najednou

Odstranění balíčku (včetně závislostí a config souborů)

sudo pacman -Rns firefox

-R = remove, -n = smaž config soubory, -s = smaž osiřelé závislosti. Vždy používej -Rns, ne jen -R.

Hledání balíčku v repozitáři

pacman -Ss neovim
# extra/neovim 0.9.5-1
#     Vim-fork focused on extensibility and usability

Hledání v nainstalovaných balíčcích

pacman -Qs neovim
# local/neovim 0.9.5-1

4. Práce se soubory a adresáři

Orientace v systému

pwd             # kde jsem
ls -lah         # výpis adresáře (long, all, human-readable)
cd /etc/nginx   # přejít do adresáře
cd ..           # o úroveň výš
cd ~            # domovský adresář

Kopírování, přesun, mazání

cp soubor.txt /tmp/soubor_backup.txt     # kopírování
cp -r slozka/ /tmp/slozka_backup/        # kopírování adresáře

mv soubor.txt novy_nazev.txt             # přejmenování
mv soubor.txt /home/user/dokumenty/      # přesun

rm soubor.txt                            # smazání souboru
rm -rf slozka/                           # smazání adresáře (POZOR, nevratné)

⚠️ rm -rf se neptá. Dvakrát zkontroluj cestu.

Vytváření adresářů

mkdir novy_adresar
mkdir -p projekty/web/css    # vytvoří celou cestu najednou
rmdir prazdny_adresar        # smaže jen prázdný adresář

tree — stromové zobrazení

tree /etc/nginx
# Nainstaluj: sudo pacman -Syu tree

5. Práce s obsahem souborů

Zobrazení obsahu

cat /etc/hostname                  # vypíše celý soubor
less /var/log/pacman.log           # stránkování, q = konec
bat /etc/fstab                     # zvýrazňování syntaxe (sudo pacman -Syu bat)

Editory

nano /etc/hosts                    # jednoduchý, pro začátečníky
vim /etc/pacman.conf               # mocný, strmá učební křivka
nvim ~/.config/nvim/init.lua       # neovim  modernější vim

Základní vim survival kit:

i         → insert mode (psaní)
Esc       → zpět do normal mode
:w        → uložit
:q        → zavřít
:wq       → uložit a zavřít
:q!       → zavřít bez uložení

grep — hledání v souborech

grep "error" /var/log/syslog                  # hledá "error" v souboru
grep -r "ServerName" /etc/nginx/              # rekurzivně v adresáři
grep -n "Port" /etc/ssh/sshd_config           # ukáže číslo řádku
journalctl | grep "failed"                    # filtrování výstupu

6. Oprávnění a vlastnictví

chmod — práva souborů

chmod +x skript.sh               # přidej právo spuštění
chmod 644 soubor.txt             # rw-r--r--
chmod 755 /usr/local/bin/skript  # rwxr-xr-x (typické pro spustitelné soubory)
chmod -R 755 slozka/             # rekurzivně

Orientace v číslech:

4 = čtení (r)
2 = zápis (w)
1 = spuštění (x)

644 = vlastník rw, skupina r, ostatní r
755 = vlastník rwx, skupina rx, ostatní rx

chown — změna vlastníka

chown user:group soubor.txt          # změna vlastníka i skupiny
chown -R www-data:www-data /var/www  # rekurzivně (typické pro web server)

7. Systémové služby systemd

Stav služby

systemctl status nginx
systemctl status sshd

Start / stop / restart

sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx     # znovu načte config bez restartu

Povolení při startu systému

sudo systemctl enable nginx          # povolí autostart
sudo systemctl enable --now nginx    # povolí + hned spustí (doporučeno)
sudo systemctl disable nginx         # zakáže autostart

Logy journalctl

journalctl -xe                        # posledních X záznamů s kontextem chyb
journalctl -u nginx                   # logy konkrétní služby
journalctl -u nginx -f                # živý výstup (follow)
journalctl --since "1 hour ago"       # logy za poslední hodinu
journalctl -p err -b                  # jen chyby od posledního bootu

8. Síťové příkazy

ip a — zobrazení síťových rozhraní

ip a                    # všechna rozhraní + IP adresy
ip a show eth0          # konkrétní rozhraní
ip r                    # routovací tabulka

ping — test dostupnosti

ping archlinux.org
ping -c 4 8.8.8.8       # pošle jen 4 pakety

curl — HTTP požadavky

curl https://archlinux.org                    # stáhni obsah stránky
curl -I https://archlinux.org                 # jen hlavičky (HTTP status atd.)
curl -O https://example.com/soubor.tar.gz     # stáhni soubor
curl -s https://api.ipify.org                 # zjisti svoji veřejnou IP

ss — síťová spojení a porty

ss -tuln                  # všechny naslouchající TCP/UDP porty
ss -tulnp                 # + zobrazí proces
ss -s                     # souhrn statistik

9. Užitečné nástroje

yay — správce AUR balíčků

AUR obsahuje tisíce balíčků mimo oficiální repozitáře.

# Instalace yay (jednorázově):
sudo pacman -Syu --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay && makepkg -si

# Použití:
yay -Syu                        # aktualizace včetně AUR
yay -S visual-studio-code-bin   # instalace z AUR
yay -Ss spotify                 # hledání v AUR

rsync — synchronizace a zálohy

rsync -avh ~/dokumenty/ /mnt/backup/dokumenty/         # lokální záloha
rsync -avh ~/dokumenty/ user@server:/backup/           # na vzdálený server
rsync -avh --delete ~/web/ user@server:/var/www/web/   # zrcadlení
rsync -n -avh ~/dokumenty/ /mnt/backup/                # dry run

-a = archivní mód, -v = verbose, -h = human-readable

du a df — místo na disku

df -h                           # místo na všech připojených discích
df -h /home                     # konkrétní oddíl

du -sh ~/dokumenty              # velikost adresáře
du -sh /var/cache/pacman/pkg    # kolik zabírá cache pacmanu
du -h --max-depth=1 /var        # přehled velikostí podadresářů

10. Tipy na závěr

Aliasy zkratky pro časté příkazy

Přidej do ~/.bashrc nebo ~/.zshrc:

alias update='sudo pacman -Syu'
alias ll='ls -lah'
alias ..='cd ..'
alias ...='cd ../..'
alias grep='grep --color=auto'
alias df='df -h'
alias du='du -h'
alias syslog='journalctl -xe'

Po úpravě:

source ~/.bashrc

Historie příkazů

history                   # zobrazí historii
history | grep pacman     # hledej v historii
!!                        # zopakuj poslední příkaz
!ssh                      # zopakuj poslední příkaz začínající na "ssh"

Klávesové zkratky:

Ctrl+R   → interaktivní hledání v historii
         → piš část příkazu, Enter = spustí, Ctrl+R znovu = starší shoda

Cheat Sheet

╔══════════════════════════════════════════════════════════════════╗
║                   ARCH LINUX — CHEAT SHEET                       ║
╠══════════════════╦═══════════════════════════════════════════════╣
║ SYSTÉM           ║ uname -a          → info o kernelu            ║
║                  ║ uptime            → jak dlouho běží           ║
║                  ║ htop              → procesy a zátěž           ║
╠══════════════════╬═══════════════════════════════════════════════╣
║ PACMAN           ║ pacman -Syu       → aktualizace               ║
║                  ║ pacman -Syu  → instalace                 ║
║                  ║ pacman -Rns  → odebrání                  ║
║                  ║ pacman -Ss   → hledání v repozitáři      ║
║                  ║ pacman -Qs   → hledání v instalovaných   ║
╠══════════════════╬═══════════════════════════════════════════════╣
║ SOUBORY          ║ ls -lah           → výpis adresáře            ║
║                  ║ cp -r src/ dst/   → kopírování                ║
║                  ║ mv src dst        → přesun / přejmenování     ║
║                  ║ rm -rf slozka/    → smazání (POZOR!)          ║
║                  ║ mkdir -p a/b/c    → vytvoření cesty           ║
╠══════════════════╬═══════════════════════════════════════════════╣
║ OBSAH SOUBORŮ    ║ cat soubor        → výpis                     ║
║                  ║ less soubor       → stránkování               ║
║                  ║ grep "text" soubor→ hledání                   ║
╠══════════════════╬═══════════════════════════════════════════════╣
║ SYSTEMD          ║ systemctl status  → stav služby               ║
║                  ║ systemctl enable  ║                           ║
║                  ║   --now      → povol + spusť             ║
║                  ║ journalctl -xe    → logy s chybami            ║
║                  ║ journalctl -u svc → logy služby               ║
╠══════════════════╬═══════════════════════════════════════════════╣
║ SÍŤ              ║ ip a              → síťová rozhraní           ║
║                  ║ ss -tuln          → otevřené porty            ║
║                  ║ curl -s URL       → HTTP požadavek            ║
╠══════════════════╬═══════════════════════════════════════════════╣
║ DISK             ║ df -h             → místo na discích          ║
║                  ║ du -sh /cesta     → velikost adresáře         ║
╠══════════════════╬═══════════════════════════════════════════════╣
║ HISTORY          ║ Ctrl+R            → hledání v historii        ║
║                  ║ !!                → zopakuj poslední příkaz   ║
╚══════════════════╩═══════════════════════════════════════════════╝