Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
základní_příkazy [2012/07/28 21:08] – vytvořeno ubuntu | základní_příkazy [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Základní příkazy ====== | ||
+ | {{.: | ||
+ | //"Pod Linuxem jsou GUI (grafická uživatelská rozhraní), kde můžete ukazovat, klikat a tahat, a s trochou štěstí uděláte vše aniž byste si předem museli přečíst spoustu dokumentace. Tradiční Unixové prostředí je CLI (rozhraní příkazové řádky), kde píšete příkazy abyste řekli počítači co má dělat. To je rychlejší a mocnější, | ||
+ | ===== Použití této stránky ===== | ||
+ | |||
+ | * Tato stránka vás obeznámí se základními shellovými příkazy GNU/Linuxu. | ||
+ | * Není zamýšlena jako kompletní průvodce příkazovou řádkou, jenom úvodem do doplňku grafických nástrojů v Ubuntu. | ||
+ | * Všechny příkazy jsou vyznačeny **tučně**. | ||
+ | * Příkazy, které je nutné napsat, jsou **" | ||
+ | * Všechny příkazy na této stránce se spouštějí z promptu v [[Terminál|Terminálu]] (naučte se tedy nejdříve zacházet s Terminálem). | ||
+ | * **Pozor, všechny příkazy v Linuxu rozlišují velká a malá písmena.** Uživatel, uživatel a UŽIVATEL jsou naprosto odlišné pro Linux. | ||
+ | |||
+ | ===== Spuštění Terminálu v Gnome ===== | ||
+ | |||
+ | Pro návod, jak spustit Terminál, a jeho základní ovládání si přečtěte stránku [[Terminál]].\ Pokud chcete mít položku " | ||
+ | |||
+ | ===== Příkazy ===== | ||
+ | |||
+ | ==== sudo: spouštění příkazů se zvýšenými oprávněními ==== | ||
+ | |||
+ | * Většině následujících příkazů musí předcházet slovo **sudo**, pokud pracujete s adresáři nebo soubory, které nejsou ve vašem vlastnictví (většinou všechny soubory mimo váš domovský adresář). Podívejte se na stránku [[Root sudo]] pro informace týkající se **sudo**. | ||
+ | |||
+ | ==== Příkazy pro práci se soubory a adresáři ==== | ||
+ | |||
+ | * **pwd**: Příkaz **pwd** (" | ||
+ | |||
+ | * **cd**: Příkaz **cd** (" | ||
+ | |||
+ | * Pro přesun do kořenového adresáře, použijte **"cd /"** | ||
+ | * Pro přesun do vašeho domovského adresáře, použijte **" | ||
+ | * Pro přesun do nadřazeného adresáře (o 1 úroveň výše), použijte **"cd .."** | ||
+ | * Pro přesun do minulého adresáře (posledního před současným), | ||
+ | * Pro přesun přes více adresářů naráz, vypište plnou cestu. Například **"cd / | ||
+ | |||
+ | * **cp**: Příkaz **cp** (" | ||
+ | |||
+ | * **mv**: Příkaz **mv** (" | ||
+ | |||
+ | * **rm**: Příkaz **rm** (//remove// - odstranit) odstraní zadaný soubor. Nebude fungovat na neprázdných adresářích. **rm -r** smaže rekurzivně všechny soubory i adresáře v daném adresáři a nakonec samotný adresář. | ||
+ | |||
+ | * **ls**: | ||
+ | |||
+ | |||
+ | * **find**: | ||
+ | |||
+ | * **locate**: vyhledávání pomocí indexového souboru, rychlejší než předchozí. **" | ||
+ | |||
+ | * **which**: vyhledá umístění souboru, kde se konkrétní program nachází. Nalezení umístění programu swat: | ||
+ | |||
+ | * **whereis**: | ||
+ | |||
+ | * **cat**: vypíše obsah souboru: **"cat / | ||
+ | |||
+ | * **less**: řízení výstupu, vypíše obsah souboru po stránkách, | ||
+ | |||
+ | * **head**: vypíše začátek souboru: **" | ||
+ | |||
+ | * **tail**: vypíše konec souboru: **" | ||
+ | |||
+ | * **sort**: výpis setříděného souboru, původní soubor je nezměněn. | ||
+ | |||
+ | * **diff**: porovnání dvou souborů a výpis rozdílů, řádek po řádku, **" diff --help "**, vypíše český help k souboru | ||
+ | |||
+ | * **chmod**: změna, nastavení přístupových práv. To je na samostatnou kapitolu. | ||
+ | |||
+ | * **man**: Příkaz **man** (//manual// - návod) vám ukáže manuál (návod) zvoleného příkazu. | ||
+ | |||
+ | * **mkdir**: Příkaz **mkdir** (//make dir// - vytvoř adresář) vám vytvoří nový adresář zadaného jména.\ Příklad: **" | ||
+ | |||
+ | * **rmdir**: Vymaže adresář. Lze vymazat pouze prázdný adresář. příkaz **rm -r** smaže rekurzivně všechny soubory i adresáře v daném adresáři a nakonec samotný adresář. Pozor, ať nenaděláte více škody než užitku! | ||
+ | |||
+ | * **fuser**: Zjištění, | ||
+ | |||
+ | |||
+ | {{.: | ||
+ | |||
+ | ==== Příkazy pro získávání systémových informací ==== | ||
+ | |||
+ | * **df**: Příkaz **df** ("disk free" - volné místo na disku) zobrazí využití místa na systému souborů pro všechny oddíly. **"df -h"** je pravděpodobněji nejužitečnější - zobrazuje megabajty (M) a gigabajty (G) místo počtu bloků. (**-h** znamená " | ||
+ | |||
+ | * **free**: Příkaz **free** (" | ||
+ | |||
+ | |||
+ | ***cat / | ||
+ | |||
+ | |||
+ | * **top**: Příkaz **top** (" | ||
+ | |||
+ | * **uname -a**: Příkaz **uname** s parametrem **-a** vypíše všechny informace o systému, včetně jména počítače, | ||
+ | |||
+ | * **lsb_release -a**: Příkaz **lsb_release** s parametrem **-a** vypíše informace o vydání Linuxu, který právě používáte (informace o vaší distribuci). Například: | ||
+ | < | ||
+ | user@computer: | ||
+ | No LSB modules are available. | ||
+ | Distributor ID: Ubuntu | ||
+ | Description: | ||
+ | Release: | ||
+ | Codename: | ||
+ | </ | ||
+ | |||
+ | * **ifconfig**: | ||
+ | |||
+ | * **ip address show** vás informuje o síťových rozhraních ve vašem systému, nahrazuje **ifconfig**. | ||
+ | |||
+ | * **iwconfig**: | ||
+ | |||
+ | * **lspci**: vypíše informace o " | ||
+ | |||
+ | * **lsusb**: vypíše informace o " | ||
+ | |||
+ | * **cal**: vypíše kalendář pro daný měsíc a rok např. pro duben 2007: **"cal 4 2007" | ||
+ | |||
+ | * **hostname**: | ||
+ | |||
+ | * **top**: výpis procesů, obsazení paměti, průběžně aktualizovaný, | ||
+ | |||
+ | * **ps**: výpis procesů. Sloupce, pid číslo procesu, identifikace terminálu, na kterém běží, využití procesorového času, jméno procesu. Zobrazení všech procesů **"ps -A"**. | ||
+ | * **kill**: ukončení procesu, např. když nereaguje. Používejte jen když přesně víte co děláte! | ||
+ | |||
+ | * **set**: výpis systémových proměnných. Lépe bude **"set | less" | ||
+ | |||
+ | * **echo**: vypíše konkrétní systémovou proměnnou. Název proměnné musí začínat $: **" | ||
+ | |||
+ | * **export**: vytvoření nebo úprava systémové proměnné. Musíte vědět, co děláte! | ||
+ | |||
+ | * **script**: zadáním **" | ||
+ | |||
+ | ==== Práce s uživatelskými účty a skupinami ==== | ||
+ | |||
+ | === Uživatelé === | ||
+ | * **adduser**: | ||
+ | |||
+ | např. '' | ||
+ | * **useradd**: | ||
+ | * **userdel**: | ||
+ | * **usermod**: | ||
+ | * **passwd**: Nastaví heslo pro účet uživatele. | ||
+ | |||
+ | např. '' | ||
+ | * **users**: Vypíše přihlášené uživatele. | ||
+ | * **w**: Vypíše přihlášené uživatele a doplňující informace. Označení terminálů, | ||
+ | * **finger**: Vypíše přihlášené uživatele a doplňující informace. Jméno, úplné jméno, kdy naposled něco udělal, kdy se přihlásil. | ||
+ | |||
+ | * **cut -f1 -d: /etc/passwd |sort**: Vypíše všechny uživatele v systému. | ||
+ | |||
+ | === skupiny === | ||
+ | * **addgroup**: | ||
+ | * **groupadd**: | ||
+ | * **groupdel**: | ||
+ | * **groupmod**: | ||
+ | * **gpasswd**: | ||
+ | * **groups**: Vypíše skupiny, ve kterých je uživatel zařazen. | ||
+ | * **newgrp**: Oznámí systému přihlášení se do nové skupiny. | ||
+ | * **grep SKUPINA | ||
+ | |||
+ | |||
+ | ===== Parametry (volby) ===== | ||
+ | |||
+ | Výchozí chování příkazů může být většinou modifikováno pomocí přidání **-// | ||
+ | |||
+ | Parametry mohou být sloučeny do skupin, takže příkaz **"ls -sh"** je úplně to samé jako příkaz **"ls -s -h"**. K většině parametrů existuje i jejich slovní verze, která se předepisuje dvěma pomlčkami místo jedné. Takže i **"ls --size --human-readable" | ||
+ | |||
+ | |||
+ | ===== " | ||
+ | :!: **"// | ||
+ | |||
+ | Téměř všechny příkazy rozumějí parametru **-h** (nebo **--help**), | ||
+ | |||
+ | Každý příkaz a téměř každá aplikace v Linuxu má svoji vlastní man (manuálovou) stránku. Zobrazíte ji jednoduše napsáním příkazu **"man příkaz" | ||
+ | |||
+ | Pro pohyb v manuálové stránce použijte šipky nahoru a dolů, ukončete prohlížení stisknutím **" | ||
+ | |||
+ | V manové stránce můžete vyhledávat stisknutím **"/" | ||
+ | |||
+ | Příkaz **"man man"** vám vypíše manuál pro příkaz **man**, což je dobré místo pro začátek! | ||
+ | |||
+ | Příkaz **"man intro" | ||
+ | |||
+ | Také existují **info** stránky, které jsou obecně více zaměřené do hloubi než **man** stránky. Zkuste **" | ||
+ | |||
+ | ==== Hledání manuálových stránek ==== | ||
+ | |||
+ | Pokud si nejste jistí, který příkaz nebo program použít, můžete zkusit hledat manové stránky. | ||
+ | |||
+ | * **man -k //slovo//** najde všechny man stránky, v jejich popisku je slovo //slovo//. Zkuste například **"man -k calculator" | ||
+ | * Poznámka: Místo **man -k** můžete použít příkaz **apropos**, | ||
+ | * **man -f //slovo//** prohledává jen titulky systémových manových stránek. Zkuste **"man -f gnome" | ||
+ | * Poznámka: Místo **man -f** můžete použít příkaz **whatis**, dělá totéž. | ||
+ | |||
+ | ===== Více informací ===== | ||
+ | * [[Lehký úvod do tajů příkazové řádky]] | ||
+ | * [[http:// | ||
+ | |||
+ | Pro detailnější tutoriály o Linuxové příkazové řádce, navštivte: | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// |