Toto je starší verze dokumentu!
Základy příkazové řádky
I když již není znalost unixových příkazů pro správné soužití s Linuxem natolik důležitá jako dříve, není od věci osvojit si alespoň několik základních příkazů. Důvodem je, že
„klikací“ aplikace pro nastavení systému se mohou lišit pro jednotlivé verze distribuce. Příkazy však zůstavají neměnné. Navíc v případě, kdy budete nuceni pracovat např. v záchranném módu, budete odkázáni výhradně na příkazový řádek. Sečteno a podtrženo - znalost několika málo příkazů Vás nezabije, ale posílí (navíc zažije určitě řadu situací, kdy se Vám tato znalost bude navíc i hodit).
Příkazový řádek otevřete v grafickém prostředí Gnome pomocí nabídky Aplikace → Příslušenství → Terminál. V historii zadaných příkazů můžete listovat pomocí šipky nahoru a dolů. Dále je možné automaticky doplňovat názvy souborů a adresářů pomocí klávesy tabelator 1).
Poznámka: V následujícím textu budu zaměňovat pojmy příkazový řádek a terminál. Zde uvedené příkazy lze označit jako naprosté minimum příkazové řádky - seznam příkazů není ani zdaleka vyčerpávající.
Uživatelé
passwd
Příkaz passwd umožňuje uživateli změnu hesla. Jinému uživateli může heslo změnit pouze superuživatel.
Své heslo můžete změnit pomocí
passwd
Superuživatel pak může změnit heslo jiného uživatele pomocí
passwd jmeno_uzivatele
su
su je příkazem pro změnu uživatele. Klasickým případem je, když v rámci instalace aplikace popř. úpravě nastavení systému potřebuje získat práva superuživatele. Po zadání příkazu su bude vyzvání k zadání hesla daného uživatele (s vyjímkou případů, kdy tento příkaz spouštíte jako superuživatel).
Změnu uživatele na superuživatele provedeme pomocí
su
popř.
su root
Jestliže se chceme změnit svou „identitu“ na jiného uživatele, použijeme následující syntaxi
su jmeno_uzivatele
Poznámka: „su“ můžete provést též s parametrem „-“, „su - jmeno_uzivatele“. Rozdíl je v tom, že při použití tohoto parametru se vám nastaví kompletní shell prostředí daného uživatele.
Základní informace o systému
uname
uname slouží ke zjištění údajů o systému, ke kterému jste momentálně přihlášeni.
uname -a
whoami
whoami vypíše jméno uživatele, který momentálně „ovládá“ příkazový řádek.
whoami
free
free vypíše informace o využití fyzické operační paměti a tzv. swapu.
free
w
w zobrazí základní informace o uživatelích přihlášených do systému, o aplikacích, které spustili, čas. Dále lze pomocí tohoto příkazu získat informace o čase a zatížení CPU za poslední 1, 5 a 15 minut.
w
df
df slouží k získávání informací o místě připojení jednotlivých diskových oddílů a míře zaplnění jim přiděleného prostoru.
df
Pozn.: Pokud vám výpis volných bloků na disku nic moc neříká, zkuste „df -h“, který vypíše volné místo v kilo/mega/gigabajtech.
Práce se soubory
Každý soubor a adresář 2) má svého vlastníka. Standardně je vlastníkem souboru uživatel, který ho vytvořil. Soubory pak lze vytvářet pouze v adresářích, kde k tomu má příslušný uživatel oprávnění. Toto pravidlo neplatí pouze pro tzv. superuživatele 3) - ten může přistupovat ke všem souborům a adresářům bez omezení. Více o přístupových právech viz. kapitola Definování přístupových práv.
cd
cd slouží ke změně pracovního adresáře.
Následujícím příkazem nastavníme adresář /opt/games.
cd /opt/games
Příkaz
cd Documents
nás přesune do adresáře Documents, který se nachází v aktuální pracovním adresáři.
pwd
pwd slouží k zjištění aktuálního pracovního adresáře.
pwd
ls
Pomocí ls lze získat obsah adresáře. Maximální dostupnou informaci získáme pomocí přepínačů -la.
ls -la /opt
du
du vypíše množství diskového prostoru alokovaného pro zvolený soubor či adresář.
Příkaz
du /opt
vypíše seznam souborů a adresářů obsažených v adresáři /opt spolu s údajem o velikosti diskového prostoru, který zabírají.
Příkaz
du -s /opt
naproti tomu vypíše pouze jedno číslo odpovídající velikosti diskového prostoru, který zabírá adresář /opt včetně podadresářů a souborů.
file
file slouží k zjištění typu (datového formátu) souboru.
file /opt/text.txt
rm
Příkaz rm se používá pro odstranění souborů, souborových linků a celé adresářové struktury.
rm -ri /opt/games
Při specifikaci souborů je možné použít tzv. wild cards (zástupné znaky). Libovolný počet znaků 4) lze vyjádřit pomocí hvězdičky (*), libovolný jeden znak pomocí otazníků (?), jeden znak ze skupiny znaků pomoci [prvni_znak, druhy_znak, treti_znak, …].
rm -ri /opt/games/*.txt rm -ri /opt/games/[A,B,C]*?
rmdir
rmdir je příkaz, kterým se mažou adresáře.
rmdir /opt/games
Stejně jako rm podporuje rmdir tzv. zástupné znaky.
mkdir
mkdir slouží k vytvoření nových adresářů.
mkdir /opt/games
Poznámka: Existuje explicitní příkaz pro vytvoření souboru - „touch jmeno_souboru“. Soubor je ale možné vytvořit i pomocí textového editoru nebo přesměrováním výstupu jiného souboru. Klasickým případem je uložení výstupu manuálových stránek do souboru.
man mkdir > manualove_stranky_mkdir.txt
cp
cp slouží ke kopírování souborů.
cp zdrojove_soubory cilovy_soubor_nebo_adresar
Pomocí výše uvedené syntaxe překopírujeme všechny soubory do cílového adresáře. Příkaz cp podporuje zástupné znaky.
mv
mv slouží k přesunu / přejmenování souborů (včetně adresářů 5) ). Příkaz mv podporuje zástupné znaky.
mv -f zdrojovy_soubor cilovy_soubor mv -f zdrojovy_adresar cilovy_adresar mv -f seznam_zdrojovych_souboru cilovy_adresar
Poznámka: Přepínač -f přepíše existující soubory.
find
Pomocí find je možné nalézt umístění zvoleného souboru či adresáře. tento příkaz podporuje zástupné znaky.
find adresar_k_prohledani -name "jmeno_hledaneho_souboru_nebo_adresare"
Následující příkaz vyhledá všechny textové soubory začínající velkým písmenem v celém systému 6).
find / -name "[A-Z]*.txt"
ln
ln vytváří tzv. linky na soubory. Linky, zjednodušeně řečeno, odkazují na soubory. Rozlišujeme dva typy linků - pevné a symbolické.
Symblický link je soubor, který odkazuje na jiný soubor. Pokud provádíme např. editaci symbolického linku, provádíme v skutečnosti editaci souboru, na který tento link odkazuje.
Pevný link je naproti tomu odkazem přímým - není tvořen samostatným souborem ale pouze odkazem v adresáři. Navíc platí omezení, že soubor, na který se pevný link odkazuje, musí být umístěn na stejném diskovém oddílu.
Symbolický link vytvoříme pomocí
ln -s zdrojovy_soubor nazev_linku
pevný link pak pomocí
ln zdrojovy_soubor nazev_linku
Poznámka: Výhoda linků je zřejmá - umožnují elegantně obcházet potřebu kopírování souborů. To přispívá k úspoře místa na disku a konzistentnosti systému.
mc
mc je zkratka pro Midnight Commander. Nejedná se příkaz, ale o aplikaci - klon známého Northon Commander z dob nadvlády MS-DOS. Tato aplikace umožňuje vytváření, přesun, přejménování a mazání souborů a adresářů. mc má také vestavěný editor pro modifikaci souborů, a obsahuje jednoduchého FTP klienta.
mc
Poznámka: Jestliže mc není nainstalován, lze ho snadno přídat jako superuživatel pomocí
yum -y install mc
Výpis obsahu souborů
cat
cat slouží k výpisu obsahu souboru.
Výpis obsahu souboru je možné přesměrovat do nového souboru.
cat text.txt > novy_textovy_soubor.txt
more
more slouží podobně jako cat k výpisu obsahu souborů. Narozdíl od cat však more obsah souboru „rozobrazovkuje“. To znamená, že obsah souboru nevypíše najednou, ale rozdělí. Na obrazovku vypíše vždy část textu a výpis pokračuje až po stisku klávesy. Tento příkaz se používá zejména při prohlížení dlouhých textových souborů.
more text.txt
less
Ačkoliv je název možná trochu matoucí, umí toho příkaz less více než příkaz more. Příkaz less stejně jako more provede „rozobrazovkování“ výpisu obsahu souboru, avšak tento výpis je možné volně procházet pomocí kláves Page Up a Page Down.
less text.txt
grep
grep slouží k vyhledávání textových řetězců v souborech. Velice často se pojí s výše uvedenými příkazy. Následují příkaz nám vypíše všechny řádky souboru text.txt, které obsahují sekvenci znaků inux.
cat text.txt | grep "inux"
Tento příkaz by např. vypsal všechny řádky, kde figuruje slovo Linux nebo linux.
Definování přístupových práv
chgrp
chmod
chown
umask
Řízení procesů
bg
fg
jobs
kill
nice
ps
Poznámka: Bližší informace o výše uváděných příkazech můžete získat pomocí
man prikaz