Linux-příkazový řádek Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání, školské poradenské zařízení a zařízení pro další vzdělávání pedogických pracovníků (N ÚV).
Textové rozhraní Ovládání počítače pomocí příkazů v textovém rozhraní není mezi běžnými uživateli rozšířené nebo oblíbené, přestože lze takto ovládat a konfigurovat celý počítač často rychleji a efektivněji než v grafickém rozhraní. Využívají jej hlavně správci serverů a sítí příkazový řádek spustíme buď jako aplikaci v grafickém rozhraní nebo jako jednu z šesti textových konzolí Ctrl+Alt+F1-F6 Linux-příkazový řádek 2
Konvence příkazového řádku názvy souborů, adresářů a přepínače příkazů jsou case-senzitivní (záleží na velikosti písmen) zástupné znaky: * - libovolný počet znaků,?- jeden znak doplňování: klávesa TAB doplní název souboru nebo adresáře, je-li více možností, dalším TAB je nabídne listování mezi příkazy: klávesami a absolutní cesta: od kořenového adresáře / platí vždy relativní cesta: od aktivního adresáře (kratší, vždy neplatí) adresáře se oddělují / ne \ jako ve Windows Linux-příkazový řádek 3
Nápověda man - manuálové stránky rozděleny do sekcí (1-základní příkazy) man příkaz ( man ls) -k slovo hledá slovo ve všech sekcích ukončení q, další stránka mezerník help - parametr příkazu vyvolavající nápovědu ls help ls help more - nápověda po stránkách Linux-příkazový řádek 4
Příkazy pro práci s adresáři a soubory pwd vypíše úplnou cestu do aktivního adresáře cd změna aktivního adresáře bez parametrů- do domovského adresáře cd adresář do podadresáře cd.. o úroveň výše cd / do kořenového adresáře ls výpis obsahu adresáře -a i skryté (začínají tečkou) a systémové soubory a adresáře -l podrobný výpis mkdir vytvoří adresář rmdir smaže prázdný adresář rm - smazání souboru -r - umožňuje rekurzívní mazání v podadresářích, včetně těchto podadresářů! -i - interaktivní režim, který se ptá před vymazáním, zda souhlasíme Linux-příkazový řádek 5
Příkazy pro práci s adresáři a soubory touch vytvoří prázdný soubor cp kopírování souborů cp co kam -r zkopíruje adresář se všemi soubory a podadresáři mv přesun nebo přejmenování souborů mv co kam rm mazání souborů (rmdir mazání adresářů) cat vypíše obsah souboru (také less) more vypíše obsah souboru po stránkách find vyhledávání souborů silný příkaz s mnoha parametry viz help tar zálohování obsahu adresáře do souboru -c vytvoření archivu -f práce se soubory Linux-příkazový řádek 6 -x rozbalení archivu -v vypisuje co dělá
Nastavení přístupových práv chmod nastavení přístupových práv R - read, právo na čtení (čtení obsahu souboru; prohlížení obsahu adresáře) W - write, právo na zápis (změna obsahu souboru; vytváření a mazání souborů v adresáři) X - execute, právo na spouštění (spouštění souboru = script, či binární soubor; vstup do adresáře) r = 4 = 100 binárně w = 2 = 010 binárně x = 1 = 001 binárně nastavují se pro vlastníka, skupinu vlastníka a ostatní chmod 754 soubor nastaví pro soubor práva: vlastník může vše, skupina číst a spouštět a ostatní jen číst je možné nastavovat a odebírat jednotlivá práva chmod go-w soubor - odebere práva čtení skupině a ostatním chmod u=rwx,go=rx soubor - uživatel má plná práva; skupina a ostatní mají právo čtení a spouštění Linux-příkazový řádek 7
Informace o paměti a disku df - obsazení místa na disku -h výpis ve standartních jednotkách kapacity du Zjišťování velikosti souboru a složek -h výpis ve standartních jednotkách kapacity - a - zobrazí i soubory -max-depth=2 - hloubka vnoření -S výpis dle velikosti free využití paměti počítače -h výpis ve standartních jednotkách kapacity -t výpis celkové kapacity Linux-příkazový řádek 8
Příkazy pro práci s procesy ps výpis aktivních procesů -l podrobný výpis -A všechny procesy -a výpis všech procesů z konzoly top výpis procesů nejvíce zatěžujících systém kill ukončení procesu kill -signal PID signály: HUP restart procesu TERM korektní ukončení KILL násilné ukončení STOP zastavení procesu CONT pokračování běhu PID identifikační číslo procesu Linux-příkazový řádek 9
Příkazy pro práci se sítí ping test spojení ping ip_adresa ifconfig infirmace a nastavování síťových karet ip nahrazuje ifconfig ip addr list -vypíše stav síťových zařízení route výpis IP adresy, gateway (brána), masky a rozhraní traceroute informace přes které servery prochází komunikace tcpdump zachytávání komunikace tcpdump -i eth0 netstat zobrazí stav sítě Linux-příkazový řádek 10
Další příkazy passwd změna hesla uživatele su - nastaví prostředí pro jiného uzivatele (musíme znát heslo) su uzivatel Ukončíme příkazem exit tcpdump -i eth0 clear - vyčistí terminál reboot - restart počítače halt vypnutí počítače Linux-příkazový řádek 11