<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>1. Úvod on B4B33OSY</title>
    <link>https://osy.fel.cvut.cz/docs/cviceni/uvod/</link>
    <description>Recent content in 1. Úvod on B4B33OSY</description>
    <generator>Hugo</generator>
    <language>cs</language>
    <atom:link href="https://osy.fel.cvut.cz/docs/cviceni/uvod/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Základy jazyka BASH</title>
      <link>https://osy.fel.cvut.cz/docs/cviceni/uvod/bash/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://osy.fel.cvut.cz/docs/cviceni/uvod/bash/</guid>
      <description>&lt;h1 id=&#34;základy-skriptovacího-jazyka-bash&#34;&gt;Základy skriptovacího jazyka BASH&lt;a class=&#34;anchor&#34; href=&#34;#z%c3%a1klady-skriptovac%c3%adho-jazyka-bash&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Podklady pro výuku předmětu Operační systémy.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.gnu.org/software/bash/&#34;&gt;Bash&lt;/a&gt; (Bourne Again SHell) je interpret příkazů (shell) projektu &lt;a href=&#34;http://www.gnu.org/&#34;&gt;GNU&lt;/a&gt;&#xA;kompatibilní se starším &lt;a href=&#34;http://en.wikipedia.org/wiki/Bourne_shell&#34;&gt;Bourne shell&lt;/a&gt;-em (sh), přidávající užitečné funkce&#xA;převzaté z Korn shellu (ksh) a C shellu (csh). Shell představuje základní&#xA;rozhraní pro komunikaci uživatele s operačním systémem počítače. Jeho základní&#xA;funkcí je spouštění zadaných příkazů a programů, navíc poskytuje řadu vlastních&#xA;příkazů umožňujících efektivní práci se systémem. Bash je tedy možné používat:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Základní UNIXové příkazy</title>
      <link>https://osy.fel.cvut.cz/docs/cviceni/uvod/commands/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://osy.fel.cvut.cz/docs/cviceni/uvod/commands/</guid>
      <description>&lt;h1 id=&#34;základní-unixové-příkazy&#34;&gt;Základní UNIXové příkazy&lt;a class=&#34;anchor&#34; href=&#34;#z%c3%a1kladn%c3%ad-unixov%c3%a9-p%c5%99%c3%adkazy&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Plný popis všech příkazů lze nalézt v POSIX definici shell příkazů &lt;a href=&#34;http://pubs.opengroup.org/onlinepubs/9699919799/&#34;&gt;Posix&#xA;standard&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Podrobné popisy příkazů získáte použitím příkazu: &lt;code&gt;man název_příkazu&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;book-hint warning&#34;&gt;&#xA;&lt;p&gt;Unixová příkazová řádka je citlivá na velikost písmen, všechny příkazy jsou&#xA;psané malými písmeny. K zrychlení zadávání můžete použít klávesu &lt;code&gt;TAB&lt;/code&gt; k&#xA;doplnění jména příkazu, případně &lt;code&gt;TAB TAB&lt;/code&gt; k zobrazení možných variant příkazů&#xA;či jmen souborů.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h1 id=&#34;soubory&#34;&gt;Soubory&lt;a class=&#34;anchor&#34; href=&#34;#soubory&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;ls&lt;/code&gt; &amp;ndash; výpis souborů (list files)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;ls -l&lt;/code&gt; &amp;ndash; dlouhý výpis, který obsahuje podrobné informace o každém souboru&#xA;(přístupová práva, vlastník, velikost, čas modifikace)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;ls -a&lt;/code&gt; &amp;ndash; vypsání všech souborů (skryté soubory začínají znakem &amp;lsquo;&lt;code&gt;.&lt;/code&gt;&amp;rsquo;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;ls&lt;/code&gt; &amp;ndash; existuje další velké množství přepínačů, které ovlivňují typ výpisu&#xA;souborů, např. seřadit výpis podle velkisti souborů, podle data modifikace,&#xA;rekurzivně, apod. Použijte &lt;code&gt;man ls&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;more filename&lt;/code&gt; &amp;ndash; zobrazí začátek, první stranu souboru, mezerník a enter&#xA;umožní zobrazit další řádku, stránku souboru, &lt;code&gt;q&lt;/code&gt; - konec zobrazovaní&#xA;souboru, &lt;code&gt;/vzor&lt;/code&gt; hledání vzoru v souboru.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;emacs filename&lt;/code&gt; &amp;ndash; editor spuštěný na otevření souboru.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;joe filename&lt;/code&gt; &amp;ndash; jednoduchý editor. Stisk &lt;code&gt;ctrl+K&lt;/code&gt; následovaný &lt;code&gt;H&lt;/code&gt; pro&#xA;nápovědu (help), &lt;code&gt;ctrl+C&lt;/code&gt; ukončení, &lt;code&gt;ctrl+K&lt;/code&gt; a následně &lt;code&gt;X&lt;/code&gt; pro uložení a&#xA;ukončení&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;vim&lt;/code&gt; &amp;ndash; velmi sofistikovaný editor, velmi vhodný pro použití bez myši -&#xA;klávesové zkratky na vše&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;mv filename1 filename2&lt;/code&gt; &amp;ndash; move a file &amp;ndash; přesunutí souboru (t.j. při zadání&#xA;stejného adresáře je to přejmenování, nebo přesunutí do jiného adresáře),&#xA;více možností&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;cp filename1 filename2&lt;/code&gt; &amp;ndash; copy a file &amp;ndash; kopírování souboru, případně&#xA;souborů &amp;ndash; více možností&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;rm filename&lt;/code&gt; &amp;ndash; removes a file &amp;ndash; mazání souboru, souborů. Je rozumné volat&#xA;s přepínačem &lt;code&gt;rm -i&lt;/code&gt;, který se vás zeptá na potvrzení předtím, než je cokoliv&#xA;smazáno. Lze nastavit jako výchozí přepínač vytvořením aliasu v souboru&#xA;&lt;code&gt;~/.bashrc&lt;/code&gt; či &lt;code&gt;~/.cshrc&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;diff filename1 filename2&lt;/code&gt; &amp;ndash; difference &amp;ndash; ukáže rozdíly mezi soubory,&#xA;vhodné pro správu verzí&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;wc filename&lt;/code&gt; &amp;ndash; word count &amp;ndash; statistika souboru, kolik obsahuje slov,&#xA;řádek, znaků&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;tr set1 set2&lt;/code&gt; &amp;ndash; transfer characters &amp;ndash; zaměň znaky, čte standardní vstup a&#xA;zamění zadané znaky za jiné (např. na velká písmena, malá písmena, odstraní&#xA;některé znaky). Příklad &lt;code&gt;tr [a-z] [A-Z]&lt;/code&gt; zamění malá písmena za velká.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;chmod options filename&lt;/code&gt; &amp;ndash; change mode &amp;ndash; změna práv v přístupu k souboru.&#xA;Příklad &lt;code&gt;chmod o+r filename&lt;/code&gt; zavede právo pro čtení pro každého uživatele;&#xA;&lt;code&gt;chmod o-r filename&lt;/code&gt; zruší právo pro všechny kromě vlastníka a stejné skupiny&#xA;uživatelů.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;sed&lt;/code&gt; &amp;ndash; stream editor &amp;ndash; automaticky modifikuje/edituje soubor.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;komprese-souborů&#34;&gt;Komprese souborů&lt;a class=&#34;anchor&#34; href=&#34;#komprese-soubor%c5%af&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;tar -czf archiv_name list_of_files&lt;/code&gt; &amp;ndash; zkomprimuje zadané soubory&#xA;&lt;code&gt;list_of_files&lt;/code&gt; do nového souboru &lt;code&gt;archiv_name&lt;/code&gt; s použitím formátu &lt;em&gt;gziped&lt;/em&gt;.&#xA;Standardní koncovka pro tyto souboru je &lt;code&gt;.tgz&lt;/code&gt; nebo &lt;code&gt;.tar.gz&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;tar -xzf archiv_name where&lt;/code&gt; &amp;ndash; extrahuje soubory z archivu &lt;code&gt;archiv_name&lt;/code&gt; do&#xA;adresáře &lt;code&gt;where&lt;/code&gt;. Více podrobností &lt;code&gt;man tar&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;gzip filename&lt;/code&gt; &amp;ndash; zkomprimuje zadané soubory. Gzip automaticky vyrobí&#xA;soubory s koncovkou &amp;lsquo;&lt;code&gt;.gz&lt;/code&gt;&amp;rsquo; k původnímu názvu souboru.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;gunzip filename&lt;/code&gt; &amp;ndash; rozbalí soubory zkomprimované příkazem &lt;code&gt;gzip&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;gzcat filename&lt;/code&gt; &amp;ndash; umožní využít soubory zabalené příkazem &lt;code&gt;gzip&lt;/code&gt; (to samé&#xA;jako &lt;code&gt;gunzip -c&lt;/code&gt;). Například můžete vytisknout zabalené soubory příkazem&#xA;&lt;code&gt;gzcat filename | lpr&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;adresáře&#34;&gt;Adresáře&lt;a class=&#34;anchor&#34; href=&#34;#adres%c3%a1%c5%99e&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Adresáře sdružují soubory do hierachické struktury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Textový editor VIM</title>
      <link>https://osy.fel.cvut.cz/docs/cviceni/uvod/vim/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://osy.fel.cvut.cz/docs/cviceni/uvod/vim/</guid>
      <description>&lt;h1 id=&#34;základy-používání-textového-editoru-vim&#34;&gt;Základy používání textového editoru VIM&lt;a class=&#34;anchor&#34; href=&#34;#z%c3%a1klady-pou%c5%be%c3%adv%c3%a1n%c3%ad-textov%c3%a9ho-editoru-vim&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Vim je mocný textový editor, který se vyvíjí již řadu desetiletí a každý&#xA;UNIX-ový uživatel by měl mít alespoň základní povědomí o jeho použití a&#xA;možnostech. Pro vim existuje řada užitečných pluginů, které rozšiřují jeho&#xA;základní funkce a umožňují každému uživateli přizpůsobit si jej k vlastním&#xA;potřebám. Řada programátorů proto vim používá jako plnohodnotnou a efektivní&#xA;náhradu za rozsáhlá a náročná integrovaná vývojová prostředí (IDE).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
