Files
web-archlinux_cz/public/posts/arch-linux-zakladni-prikazy/index.html
T

517 lines
44 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="cs"><head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset="utf-8">
<meta http-equiv="content-type" content="text/html">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title itemprop="name">Arch Linux Základní příkazy | Arch Linux CZ</title>
<meta property="og:title" content="Arch Linux Základní příkazy | Arch Linux CZ" />
<meta name="twitter:title" content="Arch Linux Základní příkazy | Arch Linux CZ" />
<meta itemprop="name" content="Arch Linux Základní příkazy | Arch Linux CZ" />
<meta name="application-name" content="Arch Linux Základní příkazy | Arch Linux CZ" />
<meta property="og:site_name" content="Arch Linux CZ" />
<meta name="description" content="Česká komunita Arch Linuxu">
<meta itemprop="description" content="Česká komunita Arch Linuxu" />
<meta property="og:description" content="Česká komunita Arch Linuxu" />
<meta name="twitter:description" content="Česká komunita Arch Linuxu" />
<meta property="og:locale" content="cs" />
<meta name="language" content="cs" />
<link rel="alternate" hreflang="en" href="http://localhost:1313/posts/arch-linux-zakladni-prikazy/" title="" />
<meta property="og:type" content="article" />
<meta property="og:article:published_time" content=2026-03-26T00:00:00Z />
<meta property="article:published_time" content=2026-03-26T00:00:00Z />
<meta property="og:url" content="http://localhost:1313/posts/arch-linux-zakladni-prikazy/" />
<meta property="og:article:author" content="archos" />
<meta property="article:author" content="archos" />
<meta name="author" content="archos" />
<script defer type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Article",
"headline": "Arch Linux Základní příkazy",
"author": {
"@type": "Person",
"name": ""
},
"datePublished": "2026-03-26",
"description": "",
"wordCount": 1313 ,
"mainEntityOfPage": "True",
"dateModified": "2026-03-26",
"image": {
"@type": "imageObject",
"url": ""
},
"publisher": {
"@type": "Organization",
"name": "Arch Linux CZ"
}
}
</script>
<meta name="generator" content="Hugo 0.161.1">
<meta property="og:url" content="http://localhost:1313/posts/arch-linux-zakladni-prikazy/">
<meta property="og:site_name" content="Arch Linux CZ">
<meta property="og:title" content="Arch Linux Základní příkazy">
<meta property="og:description" content="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.">
<meta property="og:locale" content="cs">
<meta property="og:type" content="article">
<meta property="article:section" content="posts">
<meta property="article:published_time" content="2026-03-26T00:00:00+00:00">
<meta property="article:modified_time" content="2026-03-26T00:00:00+00:00">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Arch Linux Základní příkazy">
<meta name="twitter:description" content="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.">
<link rel="canonical" href="http://localhost:1313/posts/arch-linux-zakladni-prikazy/">
<link href="/style.min.2d921c18cf1ec555ffc03d59a8adc211c402c68c930c27d6a0c306ab175a8d09.css" rel="stylesheet">
<link href="/code-highlight.min.706d31975fec544a864cb7f0d847a73ea55ca1df91bf495fd12a177138d807cf.css" rel="stylesheet">
<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png">
<link rel="mask-icon" href="/icons/safari-pinned-tab.svg">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="manifest" href="http://localhost:1313/site.webmanifest">
<meta name="msapplication-config" content="/browserconfig.xml">
<meta name="msapplication-TileColor" content="#2d89ef">
<meta name="theme-color" content="#434648">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/svg+xml" href="/icons/favicon.svg">
</head>
<body data-theme = "" class="notransition">
<script src="/js/theme.js"></script>
<div class="navbar" role="navigation">
<nav class="menu" aria-label="Main Navigation">
<a href="http://localhost:1313/" class="logo">
<img src="/logo.png" alt="Arch Linux CZ" height="50">
</a>
<input type="checkbox" id="menu-trigger" class="menu-trigger" />
<label for="menu-trigger">
<span class="menu-icon">
<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" stroke="currentColor" fill="none" viewBox="0 0 14 14"><title>Menu</title><path stroke-linecap="round" stroke-linejoin="round" d="M10.595 7L3.40726 7"></path><path stroke-linecap="round" stroke-linejoin="round" d="M10.5096 3.51488L3.49301 3.51488"></path><path stroke-linecap="round" stroke-linejoin="round" d="M10.5096 10.4851H3.49301"></path><path stroke-linecap="round" stroke-linejoin="round" d="M0.5 12.5V1.5C0.5 0.947715 0.947715 0.5 1.5 0.5H12.5C13.0523 0.5 13.5 0.947715 13.5 1.5V12.5C13.5 13.0523 13.0523 13.5 12.5 13.5H1.5C0.947715 13.5 0.5 13.0523 0.5 12.5Z"></path></svg>
</span>
</label>
<div class="trigger">
<ul class="trigger-container">
<li>
<a class="menu-link " href="/">
Domů
</a>
</li>
<li>
<a class="menu-link " href="/categories/n%C3%A1vody/">
Návody
</a>
</li>
<li>
<a class="menu-link " href="/categories/zrp%C3%A1vy/">
Zprávy
</a>
</li>
<li>
<a class="menu-link " href="/o-arch-linuxu/">
O Arch Linuxu
</a>
</li>
<li>
<a class="menu-link " href="https://wiki.arch-linux.cz/shelves/arch-linux-cz">
Wiki
</a>
</li>
<li>
<a class="menu-link " href="https://forum.arch-linux.cz/">
Fórum
</a>
</li>
<li>
<a class="menu-link " href="/komunita/">
Komunita
</a>
</li>
<li>
<a class="menu-link " href="/podporte-nas/">
Podpořte nás
</a>
</li>
<li class="menu-separator">
<span>|</span>
</li>
</ul>
<a id="mode" href="#">
<svg xmlns="http://www.w3.org/2000/svg" class="mode-sunny" width="21" height="21" viewBox="0 0 14 14" stroke-width="1">
<title>LIGHT</title><g><circle cx="7" cy="7" r="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></circle><line x1="7" y1="0.5" x2="7" y2="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="2.4" y1="2.4" x2="3.82" y2="3.82" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="0.5" y1="7" x2="2.5" y2="7" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="2.4" y1="11.6" x2="3.82" y2="10.18" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="7" y1="13.5" x2="7" y2="11.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="11.6" y1="11.6" x2="10.18" y2="10.18" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="13.5" y1="7" x2="11.5" y2="7" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="11.6" y1="2.4" x2="10.18" y2="3.82" fill="none" stroke-linecap="round" stroke-linejoin="round"></line></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" class="mode-moon" width="21" height="21" viewBox="0 0 14 14" stroke-width="1">
<title>DARK</title><g><circle cx="7" cy="7" r="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></circle><line x1="7" y1="0.5" x2="7" y2="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="2.4" y1="2.4" x2="3.82" y2="3.82" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="0.5" y1="7" x2="2.5" y2="7" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="2.4" y1="11.6" x2="3.82" y2="10.18" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="7" y1="13.5" x2="7" y2="11.5" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="11.6" y1="11.6" x2="10.18" y2="10.18" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="13.5" y1="7" x2="11.5" y2="7" fill="none" stroke-linecap="round" stroke-linejoin="round"></line><line x1="11.6" y1="2.4" x2="10.18" y2="3.82" fill="none" stroke-linecap="round" stroke-linejoin="round"></line></g></svg>
</a>
</div>
</nav>
</div>
<div class="wrapper post">
<main class="page-content" aria-label="Content">
<article>
<header class="header">
<h1 class="header-title">Arch Linux Základní příkazy</h1>
<div class="post-meta">
<time datetime="2026-03-26T00:00:00&#43;00:00" itemprop="datePublished"> 26. 3. 2026 </time>
</div>
</header>
<div class="page-content">
<h1 id="arch-linux--základní-příkazy">Arch Linux Základní příkazy</h1>
<p><em>Praktický průvodce pro začátečníky a mírně pokročilé uživatele</em></p>
<h2 id="1-úvod">1. Úvod</h2>
<p>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í.</p>
<p>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.</p>
<h2 id="2-práce-se-systémem">2. Práce se systémem</h2>
<h3 id="uname--a--informace-o-jádře"><code>uname -a</code> — informace o jádře</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>uname -a
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Linux mujpc 6.8.1-arch1-1 #1 SMP PREEMPT_DYNAMIC ...</span>
</span></span></code></pre></div><p>Zobrazí jméno počítače, verzi kernelu a architekturu. Hodí se při hlášení bugů nebo kontrole kernelu po aktualizaci.</p>
<h3 id="uptime--jak-dlouho-běží-systém"><code>uptime</code> — jak dlouho běží systém</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>uptime
</span></span><span style="display:flex;"><span><span style="color:#75715e"># 14:32:01 up 3 days, 2:14, 2 users, load average: 0.45, 0.60, 0.55</span>
</span></span></code></pre></div><p>Ukazuje dobu běhu + průměrnou zátěž za 1, 5 a 15 minut.</p>
<h3 id="htop--top--sledování-procesů"><code>htop</code> / <code>top</code> — sledování procesů</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>htop <span style="color:#75715e"># přehledná TUI verze (doporučeno)</span>
</span></span><span style="display:flex;"><span>top <span style="color:#75715e"># základní, vždy dostupný</span>
</span></span></code></pre></div><p><code>htop</code> umí kill procesu přímo z rozhraní stiskni <code>F9</code>. Nainstaluj přes <code>sudo pacman -Syu htop</code>, pokud chybí.</p>
<h2 id="3-správa-balíčků--pacman">3. Správa balíčků pacman</h2>
<p>Pacman je správce balíčků Arch Linuxu. Rychlý, jednoduchý, žádná magie.</p>
<h3 id="aktualizace-celého-systému">Aktualizace celého systému</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo pacman -Syu
</span></span></code></pre></div><p><code>-S</code> = synchronizace, <code>-y</code> = refresh databáze, <code>-u</code> = upgrade. Dělej pravidelně Arch je rolling release.</p>
<h3 id="instalace-balíčku">Instalace balíčku</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo pacman -Syu firefox
</span></span><span style="display:flex;"><span>sudo pacman -Syu git neovim htop <span style="color:#75715e"># více balíčků najednou</span>
</span></span></code></pre></div><h3 id="odstranění-balíčku-včetně-závislostí-a-config-souborů">Odstranění balíčku (včetně závislostí a config souborů)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo pacman -Rns firefox
</span></span></code></pre></div><p><code>-R</code> = remove, <code>-n</code> = smaž config soubory, <code>-s</code> = smaž osiřelé závislosti. Vždy používej <code>-Rns</code>, ne jen <code>-R</code>.</p>
<h3 id="hledání-balíčku-v-repozitáři">Hledání balíčku v repozitáři</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pacman -Ss neovim
</span></span><span style="display:flex;"><span><span style="color:#75715e"># extra/neovim 0.9.5-1</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Vim-fork focused on extensibility and usability</span>
</span></span></code></pre></div><h3 id="hledání-v-nainstalovaných-balíčcích">Hledání v nainstalovaných balíčcích</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pacman -Qs neovim
</span></span><span style="display:flex;"><span><span style="color:#75715e"># local/neovim 0.9.5-1</span>
</span></span></code></pre></div><h2 id="4-práce-se-soubory-a-adresáři">4. Práce se soubory a adresáři</h2>
<h3 id="orientace-v-systému">Orientace v systému</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pwd <span style="color:#75715e"># kde jsem</span>
</span></span><span style="display:flex;"><span>ls -lah <span style="color:#75715e"># výpis adresáře (long, all, human-readable)</span>
</span></span><span style="display:flex;"><span>cd /etc/nginx <span style="color:#75715e"># přejít do adresáře</span>
</span></span><span style="display:flex;"><span>cd .. <span style="color:#75715e"># o úroveň výš</span>
</span></span><span style="display:flex;"><span>cd ~ <span style="color:#75715e"># domovský adresář</span>
</span></span></code></pre></div><h3 id="kopírování-přesun-mazání">Kopírování, přesun, mazání</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cp soubor.txt /tmp/soubor_backup.txt <span style="color:#75715e"># kopírování</span>
</span></span><span style="display:flex;"><span>cp -r slozka/ /tmp/slozka_backup/ <span style="color:#75715e"># kopírování adresáře</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>mv soubor.txt novy_nazev.txt <span style="color:#75715e"># přejmenování</span>
</span></span><span style="display:flex;"><span>mv soubor.txt /home/user/dokumenty/ <span style="color:#75715e"># přesun</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>rm soubor.txt <span style="color:#75715e"># smazání souboru</span>
</span></span><span style="display:flex;"><span>rm -rf slozka/ <span style="color:#75715e"># smazání adresáře (POZOR, nevratné)</span>
</span></span></code></pre></div><blockquote>
</blockquote>
<p>⚠️ <code>rm -rf</code> se neptá. Dvakrát zkontroluj cestu.</p>
<h3 id="vytváření-adresářů">Vytváření adresářů</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>mkdir novy_adresar
</span></span><span style="display:flex;"><span>mkdir -p projekty/web/css <span style="color:#75715e"># vytvoří celou cestu najednou</span>
</span></span><span style="display:flex;"><span>rmdir prazdny_adresar <span style="color:#75715e"># smaže jen prázdný adresář</span>
</span></span></code></pre></div><h3 id="tree--stromové-zobrazení"><code>tree</code> — stromové zobrazení</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>tree /etc/nginx
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Nainstaluj: sudo pacman -Syu tree</span>
</span></span></code></pre></div><h2 id="5-práce-s-obsahem-souborů">5. Práce s obsahem souborů</h2>
<h3 id="zobrazení-obsahu">Zobrazení obsahu</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cat /etc/hostname <span style="color:#75715e"># vypíše celý soubor</span>
</span></span><span style="display:flex;"><span>less /var/log/pacman.log <span style="color:#75715e"># stránkování, q = konec</span>
</span></span><span style="display:flex;"><span>bat /etc/fstab <span style="color:#75715e"># zvýrazňování syntaxe (sudo pacman -Syu bat)</span>
</span></span></code></pre></div><h3 id="editory">Editory</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nano /etc/hosts <span style="color:#75715e"># jednoduchý, pro začátečníky</span>
</span></span><span style="display:flex;"><span>vim /etc/pacman.conf <span style="color:#75715e"># mocný, strmá učební křivka</span>
</span></span><span style="display:flex;"><span>nvim ~/.config/nvim/init.lua <span style="color:#75715e"># neovim modernější vim</span>
</span></span></code></pre></div><p>Základní vim survival kit:</p>
<pre tabindex="0"><code>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í
</code></pre><h3 id="grep--hledání-v-souborech"><code>grep</code> — hledání v souborech</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>grep <span style="color:#e6db74">&#34;error&#34;</span> /var/log/syslog <span style="color:#75715e"># hledá &#34;error&#34; v souboru</span>
</span></span><span style="display:flex;"><span>grep -r <span style="color:#e6db74">&#34;ServerName&#34;</span> /etc/nginx/ <span style="color:#75715e"># rekurzivně v adresáři</span>
</span></span><span style="display:flex;"><span>grep -n <span style="color:#e6db74">&#34;Port&#34;</span> /etc/ssh/sshd_config <span style="color:#75715e"># ukáže číslo řádku</span>
</span></span><span style="display:flex;"><span>journalctl | grep <span style="color:#e6db74">&#34;failed&#34;</span> <span style="color:#75715e"># filtrování výstupu</span>
</span></span></code></pre></div><h2 id="6-oprávnění-a-vlastnictví">6. Oprávnění a vlastnictví</h2>
<h3 id="chmod--práva-souborů"><code>chmod</code> — práva souborů</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>chmod +x skript.sh <span style="color:#75715e"># přidej právo spuštění</span>
</span></span><span style="display:flex;"><span>chmod <span style="color:#ae81ff">644</span> soubor.txt <span style="color:#75715e"># rw-r--r--</span>
</span></span><span style="display:flex;"><span>chmod <span style="color:#ae81ff">755</span> /usr/local/bin/skript <span style="color:#75715e"># rwxr-xr-x (typické pro spustitelné soubory)</span>
</span></span><span style="display:flex;"><span>chmod -R <span style="color:#ae81ff">755</span> slozka/ <span style="color:#75715e"># rekurzivně</span>
</span></span></code></pre></div><p>Orientace v číslech:</p>
<pre tabindex="0"><code>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
</code></pre><h3 id="chown--změna-vlastníka"><code>chown</code> — změna vlastníka</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>chown user:group soubor.txt <span style="color:#75715e"># změna vlastníka i skupiny</span>
</span></span><span style="display:flex;"><span>chown -R www-data:www-data /var/www <span style="color:#75715e"># rekurzivně (typické pro web server)</span>
</span></span></code></pre></div><h2 id="7-systémové-služby--systemd">7. Systémové služby systemd</h2>
<h3 id="stav-služby">Stav služby</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>systemctl status nginx
</span></span><span style="display:flex;"><span>systemctl status sshd
</span></span></code></pre></div><h3 id="start--stop--restart">Start / stop / restart</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo systemctl start nginx
</span></span><span style="display:flex;"><span>sudo systemctl stop nginx
</span></span><span style="display:flex;"><span>sudo systemctl restart nginx
</span></span><span style="display:flex;"><span>sudo systemctl reload nginx <span style="color:#75715e"># znovu načte config bez restartu</span>
</span></span></code></pre></div><h3 id="povolení-při-startu-systému">Povolení při startu systému</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo systemctl enable nginx <span style="color:#75715e"># povolí autostart</span>
</span></span><span style="display:flex;"><span>sudo systemctl enable --now nginx <span style="color:#75715e"># povolí + hned spustí (doporučeno)</span>
</span></span><span style="display:flex;"><span>sudo systemctl disable nginx <span style="color:#75715e"># zakáže autostart</span>
</span></span></code></pre></div><h3 id="logy--journalctl">Logy journalctl</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>journalctl -xe <span style="color:#75715e"># posledních X záznamů s kontextem chyb</span>
</span></span><span style="display:flex;"><span>journalctl -u nginx <span style="color:#75715e"># logy konkrétní služby</span>
</span></span><span style="display:flex;"><span>journalctl -u nginx -f <span style="color:#75715e"># živý výstup (follow)</span>
</span></span><span style="display:flex;"><span>journalctl --since <span style="color:#e6db74">&#34;1 hour ago&#34;</span> <span style="color:#75715e"># logy za poslední hodinu</span>
</span></span><span style="display:flex;"><span>journalctl -p err -b <span style="color:#75715e"># jen chyby od posledního bootu</span>
</span></span></code></pre></div><h2 id="8-síťové-příkazy">8. Síťové příkazy</h2>
<h3 id="ip-a--zobrazení-síťových-rozhraní"><code>ip a</code> — zobrazení síťových rozhraní</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ip a <span style="color:#75715e"># všechna rozhraní + IP adresy</span>
</span></span><span style="display:flex;"><span>ip a show eth0 <span style="color:#75715e"># konkrétní rozhraní</span>
</span></span><span style="display:flex;"><span>ip r <span style="color:#75715e"># routovací tabulka</span>
</span></span></code></pre></div><h3 id="ping--test-dostupnosti"><code>ping</code> — test dostupnosti</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ping archlinux.org
</span></span><span style="display:flex;"><span>ping -c <span style="color:#ae81ff">4</span> 8.8.8.8 <span style="color:#75715e"># pošle jen 4 pakety</span>
</span></span></code></pre></div><h3 id="curl--http-požadavky"><code>curl</code> — HTTP požadavky</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl https://archlinux.org <span style="color:#75715e"># stáhni obsah stránky</span>
</span></span><span style="display:flex;"><span>curl -I https://archlinux.org <span style="color:#75715e"># jen hlavičky (HTTP status atd.)</span>
</span></span><span style="display:flex;"><span>curl -O https://example.com/soubor.tar.gz <span style="color:#75715e"># stáhni soubor</span>
</span></span><span style="display:flex;"><span>curl -s https://api.ipify.org <span style="color:#75715e"># zjisti svoji veřejnou IP</span>
</span></span></code></pre></div><h3 id="ss--síťová-spojení-a-porty"><code>ss</code> — síťová spojení a porty</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>ss -tuln <span style="color:#75715e"># všechny naslouchající TCP/UDP porty</span>
</span></span><span style="display:flex;"><span>ss -tulnp <span style="color:#75715e"># + zobrazí proces</span>
</span></span><span style="display:flex;"><span>ss -s <span style="color:#75715e"># souhrn statistik</span>
</span></span></code></pre></div><h2 id="9-užitečné-nástroje">9. Užitečné nástroje</h2>
<h3 id="yay--správce-aur-balíčků"><code>yay</code> — správce AUR balíčků</h3>
<p>AUR obsahuje tisíce balíčků mimo oficiální repozitáře.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Instalace yay (jednorázově):</span>
</span></span><span style="display:flex;"><span>sudo pacman -Syu --needed git base-devel
</span></span><span style="display:flex;"><span>git clone https://aur.archlinux.org/yay.git
</span></span><span style="display:flex;"><span>cd yay <span style="color:#f92672">&amp;&amp;</span> makepkg -si
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Použití:</span>
</span></span><span style="display:flex;"><span>yay -Syu <span style="color:#75715e"># aktualizace včetně AUR</span>
</span></span><span style="display:flex;"><span>yay -S visual-studio-code-bin <span style="color:#75715e"># instalace z AUR</span>
</span></span><span style="display:flex;"><span>yay -Ss spotify <span style="color:#75715e"># hledání v AUR</span>
</span></span></code></pre></div><h3 id="rsync--synchronizace-a-zálohy"><code>rsync</code> — synchronizace a zálohy</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>rsync -avh ~/dokumenty/ /mnt/backup/dokumenty/ <span style="color:#75715e"># lokální záloha</span>
</span></span><span style="display:flex;"><span>rsync -avh ~/dokumenty/ user@server:/backup/ <span style="color:#75715e"># na vzdálený server</span>
</span></span><span style="display:flex;"><span>rsync -avh --delete ~/web/ user@server:/var/www/web/ <span style="color:#75715e"># zrcadlení</span>
</span></span><span style="display:flex;"><span>rsync -n -avh ~/dokumenty/ /mnt/backup/ <span style="color:#75715e"># dry run</span>
</span></span></code></pre></div><p><code>-a</code> = archivní mód, <code>-v</code> = verbose, <code>-h</code> = human-readable</p>
<h3 id="du-a-df--místo-na-disku"><code>du</code> a <code>df</code> — místo na disku</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>df -h <span style="color:#75715e"># místo na všech připojených discích</span>
</span></span><span style="display:flex;"><span>df -h /home <span style="color:#75715e"># konkrétní oddíl</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>du -sh ~/dokumenty <span style="color:#75715e"># velikost adresáře</span>
</span></span><span style="display:flex;"><span>du -sh /var/cache/pacman/pkg <span style="color:#75715e"># kolik zabírá cache pacmanu</span>
</span></span><span style="display:flex;"><span>du -h --max-depth<span style="color:#f92672">=</span><span style="color:#ae81ff">1</span> /var <span style="color:#75715e"># přehled velikostí podadresářů</span>
</span></span></code></pre></div><h2 id="10-tipy-na-závěr">10. Tipy na závěr</h2>
<h3 id="aliasy--zkratky-pro-časté-příkazy">Aliasy zkratky pro časté příkazy</h3>
<p>Přidej do <code>~/.bashrc</code> nebo <code>~/.zshrc</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>alias update<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;sudo pacman -Syu&#39;</span>
</span></span><span style="display:flex;"><span>alias ll<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;ls -lah&#39;</span>
</span></span><span style="display:flex;"><span>alias ..<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;cd ..&#39;</span>
</span></span><span style="display:flex;"><span>alias ...<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;cd ../..&#39;</span>
</span></span><span style="display:flex;"><span>alias grep<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;grep --color=auto&#39;</span>
</span></span><span style="display:flex;"><span>alias df<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;df -h&#39;</span>
</span></span><span style="display:flex;"><span>alias du<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;du -h&#39;</span>
</span></span><span style="display:flex;"><span>alias syslog<span style="color:#f92672">=</span><span style="color:#e6db74">&#39;journalctl -xe&#39;</span>
</span></span></code></pre></div><p>Po úpravě:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>source ~/.bashrc
</span></span></code></pre></div><h3 id="historie-příkazů">Historie příkazů</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>history <span style="color:#75715e"># zobrazí historii</span>
</span></span><span style="display:flex;"><span>history | grep pacman <span style="color:#75715e"># hledej v historii</span>
</span></span><span style="display:flex;"><span>!! <span style="color:#75715e"># zopakuj poslední příkaz</span>
</span></span><span style="display:flex;"><span>!ssh <span style="color:#75715e"># zopakuj poslední příkaz začínající na &#34;ssh&#34;</span>
</span></span></code></pre></div><p>Klávesové zkratky:</p>
<pre tabindex="0"><code>Ctrl+R → interaktivní hledání v historii
→ piš část příkazu, Enter = spustí, Ctrl+R znovu = starší shoda
</code></pre><h2 id="cheat-sheet">Cheat Sheet</h2>
<pre tabindex="0"><code>╔══════════════════════════════════════════════════════════════════╗
║ 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 &#34;text&#34; 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 ║
╚══════════════════╩═══════════════════════════════════════════════╝
</code></pre>
</div>
</article></main>
</div>
<footer class="footer">
<span class="footer_item"> </span>
&nbsp;
<div class="footer_social-icons">
<a href="https://mastodon.arch-linux.cz/@archlinux" target="_blank" rel="noopener noreferrer me"
title="Mastodon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path
d="M21.58 13.913c-.29 1.469-2.592 3.121-5.238 3.396-1.379.184-2.737.368-4.185.276-2.368-.092-4.237-.551-4.237-.551 0 .184.014.459.043.643.308 2.294 2.317 2.478 4.22 2.57 1.922 0 3.633-.46 3.633-.46l.079 1.653s-1.344.734-3.738.918c-1.32.091-2.96-.092-4.869-.551-4.14-1.102-4.853-5.507-4.961-10.005-.034-1.285-.013-2.57-.013-3.58 0-4.589 3-5.966 3-5.966 1.513-.734 4.11-1.01 6.808-1.01h.067c2.699 0 5.296.276 6.81 1.01 0 0 3 1.377 3 5.967 0 0 .037 3.304-.419 5.69"
stroke="currentColor" />
<path
d="M17.832 8.633v5h-1.978V8.78c0-1.023-.43-1.542-1.29-1.542-.95 0-1.427.616-1.427 1.834v2.655H11.17V9.072c0-1.218-.476-1.834-1.427-1.834-.86 0-1.29.52-1.29 1.542v4.852H6.475V8.633c0-1.022.26-1.834.782-2.434.538-.6 1.243-.909 2.118-.909 1.012 0 1.779.39 2.286 1.169l.492.827.493-.827c.507-.78 1.274-1.169 2.286-1.169.875 0 1.58.308 2.118.909.522.6.782 1.412.782 2.434"
fill="currentColor" stroke="none" />
</svg>
</a>
<a href="https://matrix.to/#/#archlinuxcz:matrix.org" target="_blank" rel="noopener noreferrer me"
title="Matrix">
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor">
<path
d="M.632.55v22.9H2.28V24H0V0h2.28v.55zm7.043 7.26v1.157h.033c.309-.443.683-.784 1.117-1.024.433-.245.936-.365 1.5-.365.54 0 1.033.107 1.481.314.448.208.785.582 1.02 1.108.254-.374.6-.706 1.034-.992.434-.287.95-.43 1.546-.43.453 0 .872.056 1.26.167.388.11.716.286.993.53.276.245.489.559.646.951.152.392.23.863.23 1.417v5.728h-2.349V11.52c0-.286-.01-.559-.032-.812a1.755 1.755 0 0 0-.18-.66 1.106 1.106 0 0 0-.438-.448c-.194-.11-.457-.166-.785-.166-.332 0-.6.064-.803.189a1.38 1.38 0 0 0-.48.499 1.946 1.946 0 0 0-.231.696 5.56 5.56 0 0 0-.06.785v4.768h-2.35v-4.8c0-.254-.004-.503-.018-.752a2.074 2.074 0 0 0-.143-.688 1.052 1.052 0 0 0-.415-.503c-.194-.125-.476-.19-.854-.19-.111 0-.259.024-.439.074-.18.051-.36.143-.53.282-.171.138-.319.337-.439.595-.12.259-.18.6-.18 1.02v4.966H5.46V7.81zm15.693 15.64V.55H21.72V0H24v24h-2.28v-.55z" />
</svg>
</a>
<a href="/index.xml" target="_blank" rel="noopener noreferrer me"
title="Rss">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path d="M4 11a9 9 0 0 1 9 9" />
<path d="M4 4a16 16 0 0 1 16 16" />
<circle cx="5" cy="19" r="1" />
</svg>
</a>
</div>
<small class="footer_copyright">
© 20242026 Arch Linux CZ
</small>
</footer><a href="#" title="" id="totop">
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="currentColor" stroke="currentColor" viewBox="0 96 960 960">
<path d="M283 704.739 234.261 656 480 410.261 725.739 656 677 704.739l-197-197-197 197Z"/>
</svg>
</a>
<script async src="http://localhost:1313/js/main.js" ></script>
</body>
</html>