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.55Ukazuje 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ů najednouOdstraně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 usabilityHledání v nainstalovaných balíčcích#
pacman -Qs neovim
# local/neovim 0.9.5-14. 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 tree5. 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ší vimZá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ýstupu6. 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í rxchown — 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 sshdStart / stop / restart#
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx # znovu načte config bez restartuPovolení 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 autostartLogy – 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 bootu8. 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í tabulkaping — test dostupnosti#
ping archlinux.org
ping -c 4 8.8.8.8 # pošle jen 4 paketycurl — 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 IPss — síťová spojení a porty#
ss -tuln # všechny naslouchající TCP/UDP porty
ss -tulnp # + zobrazí proces
ss -s # souhrn statistik9. 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 AURrsync — 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 ~/.bashrcHistorie 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ší shodaCheat 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 ║
╚══════════════════╩═══════════════════════════════════════════════╝