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
• -x rozbalení archivu • -v vypisuje co dělá 6
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