Práce v terminálu – kapitola III.

Terminál – Článek 3.


Dnes bych se rád stále ještě věnoval manipulace se složkami, to jest vytvoření nových adresářů, a okrajově bych také rád zabrousil i do zápisu výsledků operace do souboru a prohlížení souborů. Na úvod bych ještě rád přiblížil pár možností jak hledat v terminálu nápovědu.

Nápověda v terminálu

Katalog příkazů (manuál)

Příkaz man a argument vyvolá hledání v manuál a výpis pro jednotlivé příkazy, zde ukáži jen příklad použití.

man ls

Ve výpisu se pohybujete klávesovými šipkami a hledání ukončujete pomocí „q“ (klávesa Q)
Podobné nápovědy docílíte zadání příkazu info a parametru

info ls

Je to velmi podobné jako man.
Takže pokud znáte příkaz a nejste si jisti jeho použití nahlédněte do jedné z těchto nápověd. Jiná situace, pokud víte co chcete, ale nemůžete si vzpomenut jak se příkaz jmenuje. Právě pro tuto chvíli je tu apropos [apropó] (opravte mě případně, výslovnost nikdy nebyla má silná stránka). Takže pokud bychom chtěli přejmenovat soubor, tak použijeme apropos rename (logicky je na místě používat anglické výrazy, čeština není podporovaná)

apropos rename
gvfs-rename (1)      - Rename a file 
mmove (1)            - move or rename an MSDOS file or subdirectory 
mren (1)             - rename an existing MSDOS file 
mv (1)               - move (rename) files 
prename (1)          - renames multiple files 
rename (1)           - renames multiple files 
rename (2)           - change the name or location of a file 
rename.ul (1)        - rename files 
renameat (2)         - rename a file relative to directory file descriptors 
XStoreName (3)       - set or read a window's WM_NAME property 
XStoreNamedColor (3) - set colors 
zipnote (1)          - write the comments in zipfile to stdout, edit comments...

S nabídnutými příkazy si pohrejte a pomocí man či info si zjistěte, který je pro vás nejvhodnější k použití.Já si dovolím prozkoumat příkaz mv (už ho mám prozkoumaný, jen vás s ním seznámím). Použití příkazu mv k přejmenování vypadá takto

 mv -i stare_jmeno nove_jmeno

Proč jen jsem použil přepínač -i? Pokud bychom ho neuvedli, tak by systém ignoroval staré soubory a bez bázně by je přepisoval.Příkaz mv můžeme také použít i pro přesun souborů mezi složkami, takže například

mv prase.txt ./cune

přesune soubor do složky „cune“. Argumentů můžeme uvést i více, takže třeba
mv cunik.txt cunicek.txt prase.txt ./cune
Přesuneme soubory cunik.txt cunicek.txt a prase.txt do adresáře ~/zver, který neexistuje!

mv prase cune ~/zver
mv: cíl „/home/ondrej/zver“ není adresářem

Pokud adresář neexistuje je třeba ho vytvořit!

Základní práce s adresáři

Vytvoření adresáře se dělá pomocí příkazu mkdir

mkdir ~/zver

a mazani adresářů je podobné

rmdir ~/zver

pokud chceme tvořit celou strukturu přidáme k tvorbě přepípanč -p

mkdir -p ~/zver/domaci/sudokopytnici

Kopírování adresářů, či souborů se dělá pomocí cp. Syntaxe je jednoduchá, cp má neomezený počet argumentů, kde poslední znamená, cíl operace (kam uložit kopie). Zde tedy využijeme zase „ ./ “ (zástupný symbol pro „tento adresář“).

 soubor1 soubor2 soubor3 souborN .

Přepínač -r , -R slouží k rekurzi příkazu, tzn. Že se překopíruje i veškerý obsah adresářů.

Komplexnější příklad

Takže teď si předvedeme s drobnou odbočkou práci s adresářem, takže vytvoříme adresář, naplníme ho pár soubory a pak jej smažeme. Jinak k zápisu výsledku operace do souboru slouží „>“, takže echo „TEXT“ > soubor.txt zapíše do soubor.txt text TEXT. Mimochodem rmdir nezvládá mazat neprázdné adresáře, takže je potřeba je vždy vyprázdnit. Zde již příkazy lineárně za sebou, zkuste si to i u sebe.

mkdir ~/potreby

 cd ~/potreby

echo "pastelky, vodovky, tempery" > vytvarka

echo "propiska, sesitek, pravitko" > matematika

echo "sesit, ucebnice, pero" > prvouka/potreby

ls
matematika  prvouka  vytvarka

rm vytvarka matematika prvouka

cd ..

rmdir potreby

Pokud bychom měli rozsáhlou strukturu adresářů a chtěli bychom je všechny vyčistit, pak použijeme rm -R. ALE POZOR! Tohle je strašně mocný příkaz, vždy si buďte stoprocentně jisti, co děláte.

Prohlížení souborů

K prohlížení souborů používejte cat a less. Rozdíly? Příkaz cat vypíše celý soubor na obrazovku, zatímco less vás v něm nechá prohlížet jako například man (šipky k procházení a q k ukončení). Takže cat je vhodné pro krátké a less pro dlouhé soubory.
Takže to je asi zase pro dnešek všechno. Vyzkoušejte, popř. napište do komentářů, co se vám zdá nejasné, zpětná vazba je pro mě velmi podstatná. Co bude příště? Příště si ještě příblížíme něco, co už jsme nakousli, to jest >, prozradíme si něco o | (pipe) a obecně pár tipů k psaní v terminálu, jinak jestli to bude málo, tak ještě něco vymyslím.
Další díl

Štítky , , , , .Záložka pro permanentní odkaz.

Autor: Ondřej Kolín

Student MFF, spokojený uživatel Linux Mint a mám spoustu zajímavých koníčků, které sem raději nebudu ani psát...

2 reakce na Práce v terminálu – kapitola III.

  1. ejmin říká:

    Skvěle napsané, díky.
    Snad se ty příkazy konečně naučím…

  2. Pingback:Linux Mint Czech - Práce v terminálu, kapitola II at Linux-Mint-Czech