Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| skoleni:zaklady_prikazove_radky [2018/06/05 15:59] – Reorg, upravy prvni casti rkratky | skoleni:zaklady_prikazove_radky [2022/11/14 11:26] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 150: | Řádek 150: | ||
| ==== Editace příkazové řádky ==== | ==== Editace příkazové řádky ==== | ||
| - | Řádka se dá editovat podobně jako v textovém editoru, tedy posouvat se šipkami doleva a doprava nebo pomocí kláves '' | + | Řádka se dá editovat podobně jako v textovém editoru, tedy posouvat se šipkami doleva a doprava nebo pomocí kláves '' |
| <code text> | <code text> | ||
| Řádek 291: | Řádek 291: | ||
| </ | </ | ||
| - | Pokud ho nyní spustíme (nezapomeňte na tabulátor, jak u názvu příkazu tak i u jeho argumentu), tak by nám měl vypsat číslo 4 (v prvním shellu běží desktopové prostředí, | + | Pokud ho nyní spustíme (nezapomeňte na tabulátor, jak u názvu příkazu tak i u jeho argumentu), tak by nám měl vypsat číslo 4 (v prvním shellu běží desktopové prostředí, |
| <code text> | <code text> | ||
| Řádek 306: | Řádek 306: | ||
| ==== Získání administrátorských práv ==== | ==== Získání administrátorských práv ==== | ||
| - | V Linuxu existuje administrátorský účet (**root**, superuser), který má plné oprávnění. | + | V Linuxu existuje administrátorský účet (**root**, superuser), který má plné oprávnění. |
| To, jestli jste oprávněni pouštět příkazy za administrátora není tedy dáno tím, jestli znáte jeho heslo, ale tím, jestli jste k tomu oprávněni, | To, jestli jste oprávněni pouštět příkazy za administrátora není tedy dáno tím, jestli znáte jeho heslo, ale tím, jestli jste k tomu oprávněni, | ||
| Řádek 317: | Řádek 317: | ||
| </ | </ | ||
| - | Změnilo se nám pár věcí v promptu. | + | Změnilo se nám pár věcí v promptu. |
| **Pokud zapomenete, že jste přepnutí na administrátora a nějaký příkaz spustíte omylem, tak můžete způsobit větší škodu než za normálního uživatele. | **Pokud zapomenete, že jste přepnutí na administrátora a nějaký příkaz spustíte omylem, tak můžete způsobit větší škodu než za normálního uživatele. | ||
| Řádek 340: | Řádek 340: | ||
| Systém súborov v Linuxe je organizovaný v **jednej stromovej** štruktúre. | Systém súborov v Linuxe je organizovaný v **jednej stromovej** štruktúre. | ||
| - | **Koreň** tohoto systému (//file system root//) sa označuje ‘**''/'' | + | **Koreň** tohoto systému (//file system root//) sa označuje ‘**''/'' |
| Prvá úroveň systému súborov je bežne rozdelená na nasledujúce adresáre: | Prvá úroveň systému súborov je bežne rozdelená na nasledujúce adresáre: | ||
| Řádek 347: | Řádek 347: | ||
| * **''/ | * **''/ | ||
| * **''/ | * **''/ | ||
| - | * **''/ | + | * **''/ |
| - | * **''/ | + | * **''/ |
| * **''/ | * **''/ | ||
| * **''/ | * **''/ | ||
| Řádek 360: | Řádek 360: | ||
| * **''/ | * **''/ | ||
| * **''/ | * **''/ | ||
| - | * **''/ | + | * **''/ |
| - | //Pozn.:// Toto rozdelenie **nie je** striktné, avšak vačšina bežných aplikácií ho dodržuje. (vínimka: ''/ | + | Pozn.: Toto rozdelenie **nie je** striktné, avšak vačšina bežných aplikácií ho dodržuje (vínimka: ''/ |
| ==== Prehľad základných príkazov ==== | ==== Prehľad základných príkazov ==== | ||
| Řádek 368: | Řádek 368: | ||
| === Navigácia === | === Navigácia === | ||
| - | * **'' | + | * **'' |
| - | * Zobrazí absolútnu cestu k aktuálnemu adresáru | + | * Zobrazí absolútnu cestu k aktuálnemu adresáru |
| - | < | + | < |
| $ pwd | $ pwd | ||
| / | / | ||
| </ | </ | ||
| - | * **'' | + | * **'' |
| * Vypíše obsah aktuálneho adresára | * Vypíše obsah aktuálneho adresára | ||
| - | * Užitočné prepínače: | + | * Užitočné prepínače: |
| - | * ‘**'' | + | * **'' |
| - | * ‘**'' | + | * **'' |
| - | < | + | < |
| $ ls | $ ls | ||
| Documents | Documents | ||
| </ | </ | ||
| - | * **'' | + | * **'' |
| * Zmení aktuálny adresár na zadaný (“// | * Zmení aktuálny adresár na zadaný (“// | ||
| - | * Dá sa používať zadaním absolútnej aj relatívnej cesty. | + | * Dá sa používať zadaním absolútnej aj relatívnej cesty |
| - | * Bez argumentov zmení adresár na // | + | * Bez argumentov zmení adresár na // |
| - | * Existuje niekoľko symbolových skratiek, pomocou ktorých sa dá cieľová cesta konštruovať: | + | * Existuje niekoľko symbolových skratiek, pomocou ktorých sa dá cieľová cesta konštruovať |
| - | * ‘**'' | + | * **'' |
| - | * ‘**'' | + | * **'' |
| - | * ‘**'' | + | * **'' |
| - | * Špeciálna | + | * Špeciálny |
| - | < | + | < |
| - | $ pwd | + | $ pwd |
| / | / | ||
| $ cd ../Pictures | $ cd ../Pictures | ||
| - | $ pwd | + | $ pwd |
| / | / | ||
| Řádek 407: | Řádek 407: | ||
| </ | </ | ||
| - | * **'' | + | * **'' |
| * Vypíše (stromovo) štruktúru súborového systému od zadaného adresáru | * Vypíše (stromovo) štruktúru súborového systému od zadaného adresáru | ||
| - | < | + | < |
| $ tree ~ | $ tree ~ | ||
| (Zobrazí stromovú struktúru domovského adresára -> Vyskúšajte sami.) | (Zobrazí stromovú struktúru domovského adresára -> Vyskúšajte sami.) | ||
| </ | </ | ||
| - | * **'' | + | * **'' |
| - | * Umožňuje vyhľadávať súbory, prípadne obsah súborov | + | * Umožňuje vyhľadávať súbory, prípadne obsah súborov (analógia: Windows Search) |
| * Poskytuje veľa rôznych parametrov pre upresnenie vyhladávania. | * Poskytuje veľa rôznych parametrov pre upresnenie vyhladávania. | ||
| - | * Viac informácií: | + | * Viac informácií: |
| - | < | + | < |
| $ find /etc -name httpd | $ find /etc -name httpd | ||
| /etc/httpd | /etc/httpd | ||
| Řádek 430: | Řádek 430: | ||
| * **'' | * **'' | ||
| * Vytvorí zadaný adresár (rodičovský adresár musí existovať) | * Vytvorí zadaný adresár (rodičovský adresár musí existovať) | ||
| - | * Prepínač | + | * Prepínač **'' |
| - | < | + | < |
| $ mkdir novy_adresar | $ mkdir novy_adresar | ||
| $ mkdir novy_adresar/ | $ mkdir novy_adresar/ | ||
| - | mkdir: cannot create directory | + | mkdir: cannot create directory |
| $ mkdir -p novy_adresar/ | $ mkdir -p novy_adresar/ | ||
| - | $ tree | + | $ tree |
| . | . | ||
| └── novy_adresar | └── novy_adresar | ||
| Řádek 447: | Řádek 447: | ||
| * **'' | * **'' | ||
| - | * Odstráni/zmaže zadaný adresár | + | * Odstráni |
| - | * Zadaný adresár musí byť prázdny | + | * Zadaný adresár musí byť prázdny (Prázdny adresár obsahuje iba špeciálne súbory |
| - | < | + | < |
| $ rmdir novy_adresar/ | $ rmdir novy_adresar/ | ||
| rmdir: failed to remove ' | rmdir: failed to remove ' | ||
| Řádek 462: | Řádek 462: | ||
| * **'' | * **'' | ||
| - | * Pomocou tohto príkazu sa dá vytvoriť nový (prázdny) súbor. | + | * Pomocou tohto príkazu sa dá vytvoriť nový (prázdny) súbor. (Funkcionalita tohto príkazu nie je vyslovene vytváranie súborov, ale z jeho podstaty sa dá pre vytváranie použiť.) |
| - | < | + | < |
| - | $ touch subor1 | + | $ touch subor1 |
| $ touch novy_adresar/ | $ touch novy_adresar/ | ||
| $ tree | $ tree | ||
| Řádek 479: | Řádek 479: | ||
| * Odstráni zadaný súbor | * Odstráni zadaný súbor | ||
| * Užitočné prepínače: | * Užitočné prepínače: | ||
| - | * ‘**'' | + | * **'' |
| - | * ‘**'' | + | * **'' |
| - | * Kombinácia | + | * Kombinácia **'' |
| - | < | + | < |
| $ ls | $ ls | ||
| novy_adresar | novy_adresar | ||
| Řádek 501: | Řádek 501: | ||
| * **'' | * **'' | ||
| * Zobrazí zadaný text na // | * Zobrazí zadaný text na // | ||
| - | * Výstup tohoto príkazu sa bežne posiela do súborov (viz. // | + | * Výstup tohoto príkazu sa bežne posiela do súborov (viz // |
| - | < | + | < |
| $ echo Hello world! | $ echo Hello world! | ||
| Hello world! | Hello world! | ||
| Řádek 510: | Řádek 510: | ||
| * Vytvorí kópiu zadaného súboru na zadanom mieste (prípadne s novým názvom) | * Vytvorí kópiu zadaného súboru na zadanom mieste (prípadne s novým názvom) | ||
| * Prepínač ‘**'' | * Prepínač ‘**'' | ||
| - | * //Pokročilé//: príkaz | + | * Pokročilé: |
| * **'' | * **'' | ||
| - | * Presunie daný objekt (súbor, adresár, iné..) na zadané miesto | + | * Presunie daný objekt (súbor, adresár, iné) na zadané miesto |
| - | * Tento príkaz sa tiež používa pre **'' | + | * Tento príkaz sa tiež používa pre **premenovanie** objektov. |
| * **'' | * **'' | ||
| - | * Vytvorí odkaz na daný objekt (adresár, súbor, iné..) | + | * Vytvorí odkaz na daný objekt (adresár, súbor, iné) |
| * Po zmazaní povodného objektu, tento odkaz stále existuje a je funkčný. Daný objekt je úplne zmazaný až keď naňho neukazuje žiadny odkaz (nemá žiadnu ďalšiu referenciu). | * Po zmazaní povodného objektu, tento odkaz stále existuje a je funkčný. Daný objekt je úplne zmazaný až keď naňho neukazuje žiadny odkaz (nemá žiadnu ďalšiu referenciu). | ||
| - | * Prepínač | + | * Prepínač **'' |
| Řádek 529: | Řádek 529: | ||
| * **'' | * **'' | ||
| * Číta zo // | * Číta zo // | ||
| - | * //Pozn.//: Bežné použitie na konci //roury// pre distribúciu výstupu do viacerých súborov. | + | * Pozn.: Bežné použitie na konci //roury// pre distribúciu výstupu do viacerých súborov. |
| * **'' | * **'' | ||
| * Spočíta a vypíše počet slov (medzier) v zadanom súbore. | * Spočíta a vypíše počet slov (medzier) v zadanom súbore. | ||
| - | * Prípadne počet riadkov s prepínačom | + | * Prípadne počet riadkov s prepínačom **'' |
| * **'' | * **'' | ||
| Řádek 546: | Řádek 546: | ||
| * **'' | * **'' | ||
| - | * Vyhľadá zadaný text v súbore. | + | * Vyhľadá zadaný text v súbore. |
| * Tento príkaz je v základe jednoduchý, | * Tento príkaz je v základe jednoduchý, | ||
| - | * //Pozn.: O tomto príkaze viac v ďalšej kapitole.// | + | * Pozn.: O tomto príkaze viac v ďalšej kapitole. |
| * **'' | * **'' | ||
| * Zotriedi vstupné data | * Zotriedi vstupné data | ||
| - | * Rôzne možnosti triedenia viz. “//man sort//” | + | * Rôzne možnosti triedenia viz. '' |
| * **'' | * **'' | ||
| * Preskočí záznamy, ktoré sa za sebou opakujú | * Preskočí záznamy, ktoré sa za sebou opakujú | ||
| - | * Užitočný prepínač pre spočítanie rovnakých záznamov: | + | * Užitočný prepínač pre spočítanie rovnakých záznamov: **'' |
| === " | === " | ||
| - | Pri práci s príkazovou riadkou sa často stretneme s potrebou vykonať nejaký príkaz pre viacero rôznych súborov, ktoré však majú nejakú spoločnú vlastnosť (//napr.:// presunúť všetky súbory s príponou | + | Pri práci s príkazovou riadkou sa často stretneme s potrebou vykonať nejaký príkaz pre viacero rôznych súborov, ktoré však majú nejakú spoločnú vlastnosť (napr.: presunúť všetky súbory s príponou |
| - | Aby sme nemuseli takéto súbory zadávať po jednom, existujú pomocné skratky, tzv. //divoké karty// (// | + | Abychom |
| - | * ‘**'' | + | * **'' |
| - | * Symbol // | + | * Symbol // |
| * Príklad: | * Príklad: | ||
| - | < | + | < |
| $ mv /tmp/*.txt ~/ | $ mv /tmp/*.txt ~/ | ||
| - | (Presunie všetky súbory s príponou .txt z adresáru | + | </code> |
| + | Presunie všetky súbory s príponou '' | ||
| + | |||
| + | < | ||
| $ rm /tmp/test* | $ rm /tmp/test* | ||
| - | (Odstráni z adresáru /tmp všetky súbory začínajúce retazcom | + | </ |
| + | |||
| + | Odstráni z adresáru | ||
| Na zamyslenie: Aký je rozdiel medzi nasledujúcimi príkazmi? | Na zamyslenie: Aký je rozdiel medzi nasledujúcimi príkazmi? | ||
| + | |||
| + | < | ||
| $ rm -rf /tmp/* | $ rm -rf /tmp/* | ||
| - | $ rm -rf /tmp/ | + | $ rm -rf /tmp/ |
| </ | </ | ||
| - | * ‘**''?'' | + | * **''?'' |
| - | * Tento symbol zastupuje **'' | + | * Tento symbol zastupuje **akýkoľvek jeden** symbol |
| - | * ‘**'' | + | * **'' |
| * Tento zložený symbol sa rozvinie na postupnosť zadaného rozsahu | * Tento zložený symbol sa rozvinie na postupnosť zadaného rozsahu | ||
| - | * Ako //X// a //Y// sa dá zadať rozsah čísel alebo písmen. | + | * Ako //X// a //Y// sa dá zadať rozsah čísel alebo písmen |
| * Príklad: | * Príklad: | ||
| - | < | + | < |
| $ mkdir adresar{A..N} | $ mkdir adresar{A..N} | ||
| $ ls | $ ls | ||
| adresarA | adresarA | ||
| adresarB | adresarB | ||
| + | </ | ||
| Na zamyslenie: Čo spraví nasledujúci príkaz? | Na zamyslenie: Čo spraví nasledujúci príkaz? | ||
| + | |||
| + | < | ||
| $ touch subor{1..9}{1..9} | $ touch subor{1..9}{1..9} | ||
| </ | </ | ||
| Řádek 599: | Řádek 609: | ||
| Pre presmerovanie vstupu / výstupu sa používajú nasledovné znaky: | Pre presmerovanie vstupu / výstupu sa používajú nasledovné znaky: | ||
| - | * ‘**''<'' | + | * **''<'' |
| - | * ‘**''>'' | + | * **''>'' |
| - | * ‘**''< | + | * **''< |
| - | * ‘**'' | + | * **'' |
| Štandardné vstupy / výstupy sú tiež označené číslami nasledovne: | Štandardné vstupy / výstupy sú tiež označené číslami nasledovne: | ||
| * **stdin** - // | * **stdin** - // | ||
| * **stdout** - // | * **stdout** - // | ||
| - | * **stderr** - // | + | * **stderr** - // |
| Taktiež existuje špeciálny súbor **''/ | Taktiež existuje špeciálny súbor **''/ | ||
| - | < | + | < |
| - | “príkaz | + | príkaz 2> /dev/null |
| </ | </ | ||
| Presmerovanie sa používa cielene so **súbormi**. | Presmerovanie sa používa cielene so **súbormi**. | ||
| - | + | ||
| Pre predávanie výstupu ďalším príkazom sa používajú “// | Pre predávanie výstupu ďalším príkazom sa používajú “// | ||
| === Roury (pipe) === | === Roury (pipe) === | ||
| - | Rúry sa používajú pre **zreťazenie viacerých príkazov do jedného**, prostredníctvom prepájania ich výstupov so vstupmi. Zapisuje sa znakom | + | Rúry sa používajú pre **zreťazenie viacerých príkazov do jedného**, prostredníctvom prepájania ich výstupov so vstupmi. Zapisuje sa znakom **'' |
| - | < | + | < |
| Syntax: " | Syntax: " | ||
| Prepojí výstup príkazu-1 na vstup príkazu-2. | Prepojí výstup príkazu-1 na vstup príkazu-2. | ||
| </ | </ | ||
| - | Prikazy sa daju sekvenčne zapojit aj viac krát v “//jednom//” príkaze. | + | Prikazy sa daju sekvenčne zapojit aj viac krát v //jednom// príkaze. |
| - | < | + | < |
| $ ls /usr/bin | grep yum | $ ls /usr/bin | grep yum | ||
| yum | yum | ||
| Řádek 642: | Řádek 652: | ||
| </ | </ | ||
| - | (Nasledujúci súbor '' | + | Nasledujúci súbor '' |
| - | < | + | < |
| $ cat numbers.txt | sort | uniq -c | $ cat numbers.txt | sort | uniq -c | ||
| 2 0 | 2 0 | ||
| Řádek 656: | Řádek 666: | ||
| 4 8 | 4 8 | ||
| 3 9 | 3 9 | ||
| - | |||
| - | (Tento príkaz spočítal výskyt každého čisla v súbore '' | ||
| </ | </ | ||
| + | |||
| + | Tento príkaz spočítal výskyt každého čisla v súbore '' | ||
| ===== Práce s textem, vstupem a výstupem ===== | ===== Práce s textem, vstupem a výstupem ===== | ||
| - | V príkazovej riadke je bežný prípad, že potrebujete spracovať výstup nejakého príkazu. Taký klasický príklad je: máte súbor a hľadáte v ňom kľúčové slovo. Alebo máte adresár, a hľadáte kľúčové slovo v ktoromkoľvek súbore ktorý sa nachádza v spomínanom adresáre. | + | V príkazovej riadke je bežný prípad, že potrebujete spracovať výstup nejakého príkazu. Taký klasický príklad je: máte súbor a hľadáte v ňom kľúčové slovo. Alebo máte adresár a hľadáte kľúčové slovo v ktoromkoľvek súbore, ktorý sa nachádza v spomínanom adresáre. |
| Na hľadanie kľúčových slov je najpoužívanejší príkaz '' | Na hľadanie kľúčových slov je najpoužívanejší príkaz '' | ||
| Řádek 671: | Řádek 681: | ||
| Naša úloha bude, že sa snažíme nájsť reťazec '' | Naša úloha bude, že sa snažíme nájsť reťazec '' | ||
| - | < | + | < |
| - | $ grep PATH / | + | $ grep PATH /etc/bashrc |
| case ": | case ": | ||
| PATH=$PATH: | PATH=$PATH: | ||
| Řádek 680: | Řádek 690: | ||
| Reťazec sme našli. Mohli by sme dostať aj čísla riadkov? | Reťazec sme našli. Mohli by sme dostať aj čísla riadkov? | ||
| - | < | + | < |
| 58: case ": | 58: case ": | ||
| 63: PATH=$PATH: | 63: PATH=$PATH: | ||
| 65: PATH=$1: | 65: PATH=$1: | ||
| - | Kde všade môžeme ešte kľúčové slovo PATH nájsť v ''/ | + | Kde všade môžeme ešte kľúčové slovo '' |
| - | < | + | < |
| - | $ grep -R PATH /etc/ | + | $ grep -R PATH /etc/ |
| grep: / | grep: / | ||
| grep: / | grep: / | ||
| Řádek 696: | Řádek 706: | ||
| grep: / | grep: / | ||
| grep: / | grep: / | ||
| - | / | + | / |
| - | / | + | / |
| - | / | + | / |
| - | Binary file / | + | Binary file / |
| - | / | + | / |
| … | … | ||
| </ | </ | ||
| Řádek 710: | Řádek 720: | ||
| ==== Premenné prostredia ==== | ==== Premenné prostredia ==== | ||
| - | Každý linuxový proces ma množinu premenných prostredia ktoré sú mu dostupne. Veľmi ľahko si ich môžeme všetky vypísať pomocou príkazu '' | + | Každý linuxový proces ma množinu premenných prostredia, ktoré sú mu dostupne. Veľmi ľahko si ich môžeme všetky vypísať pomocou príkazu '' |
| - | < | + | < |
| Ľahko si môžeme zadefinovať vlastnú premennú a pouziť ju: | Ľahko si môžeme zadefinovať vlastnú premennú a pouziť ju: | ||
| - | < | + | < |
| a následne v tomto tajnom súbore niečo nájsť: | a následne v tomto tajnom súbore niečo nájsť: | ||
| - | < | + | < |
| Řádek 727: | Řádek 737: | ||
| Všetko príkazy, ktoré sme doteraz zadali do príkazovej riadky, môžeme zapísať do súboru a vykonať sekvenčne: | Všetko príkazy, ktoré sme doteraz zadali do príkazovej riadky, môžeme zapísať do súboru a vykonať sekvenčne: | ||
| - | < | + | < |
| - | <code bash>$ export TAJNY_SUBOR=/ | + | <code bash> |
| - | $ grep PATH $TAJNY_SUBOR</ | + | grep PATH $TAJNY_SUBOR</ |
| a následne vykonať: | a následne vykonať: | ||
| - | < | + | < |
| {{: | {{: | ||
| Řádek 744: | Řádek 754: | ||
| - | == Prvé spustenie == | + | ==== Prvé spustenie |
| Textový editor sa spúšťa pomocou príkazu '' | Textový editor sa spúšťa pomocou príkazu '' | ||
| Řádek 752: | Řádek 762: | ||
| Po spustení sa príkazový riadok nahradí náhľadom obsahu súboru. Vlnovky označujú prázdne riadky na konci súboru. Vľavo dolu sa zobrazí názov súboru, počet jeho riadkov a znakov alebo informácia o tom, že sa vytvoril nový súbor. Na tomto mieste sa budú zobrazovať aj informácie o iných vykonaných zmenách. V pravo dole je percentuálna alebo slovná reprezentácia pozície v dokumente. | Po spustení sa príkazový riadok nahradí náhľadom obsahu súboru. Vlnovky označujú prázdne riadky na konci súboru. Vľavo dolu sa zobrazí názov súboru, počet jeho riadkov a znakov alebo informácia o tom, že sa vytvoril nový súbor. Na tomto mieste sa budú zobrazovať aj informácie o iných vykonaných zmenách. V pravo dole je percentuálna alebo slovná reprezentácia pozície v dokumente. | ||
| - | == Módy editora == | + | ==== Módy editora |
| Editor vi má tri používané módy - základný, insert a vizuálny. V **základnom** móde je konzola pripravená prijímať nové príkazy v podobe jednotlivých kláves alebo slovné príkazy v podobe reťazcov začínajúcich dvojbodkou. Každá klávesa môže mať svoj špecifický význam. Napríklad stlačením klávesy **'' | Editor vi má tri používané módy - základný, insert a vizuálny. V **základnom** móde je konzola pripravená prijímať nové príkazy v podobe jednotlivých kláves alebo slovné príkazy v podobe reťazcov začínajúcich dvojbodkou. Každá klávesa môže mať svoj špecifický význam. Napríklad stlačením klávesy **'' | ||
| Řádek 760: | Řádek 770: | ||
| Tretí z používaných módov je **vizuálny** a spúšťa sa pomocou klávesy **'' | Tretí z používaných módov je **vizuálny** a spúšťa sa pomocou klávesy **'' | ||
| - | == Navigácia v súbore v základnom móde == | + | ==== Navigácia v súbore v základnom móde ==== |
| - | Napravo vidíme aktuálnu pozíciu kurzoru vo formáte riadok, | + | Napravo vidíme aktuálnu pozíciu kurzoru vo formáte riadok, |
| * Presun kurzora na začiatok súboru - **'' | * Presun kurzora na začiatok súboru - **'' | ||
| Řádek 769: | Řádek 779: | ||
| - | == Príkazy začínajúce dvojbodkou == | + | ==== Príkazy začínajúce dvojbodkou |
| Editor vi umožňuje vykonávanie zložitejších výkonov pomocou krátkych interpretácií príkazov. Toto je užitočné napríklad keď je potrebné: | Editor vi umožňuje vykonávanie zložitejších výkonov pomocou krátkych interpretácií príkazov. Toto je užitočné napríklad keď je potrebné: | ||
| Řádek 778: | Řádek 788: | ||
| * a mnoho iných. | * a mnoho iných. | ||
| - | == Návrat k príkazovému riadku (ukončenie vi) == | + | ==== Návrat k príkazovému riadku (ukončenie vi) ==== |
| A teraz to najdôležitejšie! Ako to všetko uložiť a vrátiť sa k príkazovému riadku. Na to nám slúžia príkazy začínajúce dvojbodkou v základnom móde: | A teraz to najdôležitejšie! Ako to všetko uložiť a vrátiť sa k príkazovému riadku. Na to nám slúžia príkazy začínajúce dvojbodkou v základnom móde: | ||
| - | * uloženie a návrat do CLI- **'': | + | * uloženie a návrat do CLI - **'': |
| * návrat do CLI bez uloženia - **'': | * návrat do CLI bez uloženia - **'': | ||
| - | == Ako sa stať kúzelníkom pri editovaní == | + | ==== Ako sa stať kúzelníkom pri editovaní |
| + | |||
| + | Obsah toho krátkeho tréningu bol len základ. Editor vi a jeho vylepšený brat **vim** poskytuje mnoho nástrojov a rozšírení, | ||
| + | |||
| + | ===== Dotazy a diskuse ===== | ||
| - | Obsah toho krátkeho tréningu bol len základ. Editor vi a jeho vylepšený brat **vim** poskytuje mnoho nástrojov a rozšírení, | + | Pokládat dotazy |