517 lines
44 KiB
HTML
517 lines
44 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="cs"><head><script src="/livereload.js?mindelay=10&v=2&port=1313&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+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">"error"</span> /var/log/syslog <span style="color:#75715e"># hledá "error" v souboru</span>
|
||
</span></span><span style="display:flex;"><span>grep -r <span style="color:#e6db74">"ServerName"</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">"Port"</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">"failed"</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">"1 hour ago"</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">&&</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">'sudo pacman -Syu'</span>
|
||
</span></span><span style="display:flex;"><span>alias ll<span style="color:#f92672">=</span><span style="color:#e6db74">'ls -lah'</span>
|
||
</span></span><span style="display:flex;"><span>alias ..<span style="color:#f92672">=</span><span style="color:#e6db74">'cd ..'</span>
|
||
</span></span><span style="display:flex;"><span>alias ...<span style="color:#f92672">=</span><span style="color:#e6db74">'cd ../..'</span>
|
||
</span></span><span style="display:flex;"><span>alias grep<span style="color:#f92672">=</span><span style="color:#e6db74">'grep --color=auto'</span>
|
||
</span></span><span style="display:flex;"><span>alias df<span style="color:#f92672">=</span><span style="color:#e6db74">'df -h'</span>
|
||
</span></span><span style="display:flex;"><span>alias du<span style="color:#f92672">=</span><span style="color:#e6db74">'du -h'</span>
|
||
</span></span><span style="display:flex;"><span>alias syslog<span style="color:#f92672">=</span><span style="color:#e6db74">'journalctl -xe'</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 "ssh"</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 "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 ║
|
||
╚══════════════════╩═══════════════════════════════════════════════╝
|
||
</code></pre>
|
||
</div>
|
||
</article></main>
|
||
</div>
|
||
<footer class="footer">
|
||
<span class="footer_item"> </span>
|
||
|
||
|
||
<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">
|
||
© 2024–2026 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>
|