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 |