-----
---
   
  Příkazy UNIXu minimalizovat/úvod maximalizovat 

Oblíbenost Unixu, Linuxu a dalších unixovských systémů vzrůstá (ať si to chceme přiznat, nebo ne), jejich uživatelská přívětivost taktéž, a u leckoho tak dnes můžeme narazit i na jiný operační systém než Windows. Unix se stává celkem zajímavou alternativou k všudypřítomným "Oknům" Billa Gatese a mnohé jistě láká si Linux apd. alespoň vyzkoušet. K operačním systémům na bázi Unixu se už standardně dodává grafické uživatelské prostředí (GUI), přesto dávají profesionální uživatelé stále přednost textové podobě ovládání, a aby ani nás jen tak něco nezaskočilo, uvedeme si zde pár příkazů, s kterými se budeme v Unixu orientovat o poznání lépe. Unix obsahuje něco kolem 500 příkazů, my si zde popíšeme ty nepoužívanější a pro běžnou práci nejpotřebnější.

Všechny příkazy se v unixovské konzoli (v příkazovém řádku = shellu) zadávají malými písmeny (Unix rozlišuje velká a malá písmena). Některé příkazy mohou také používat parametry - v Unixu přepínače (psané i velkými písmeny!), které se píší hned za příkazem a ne až na konci příkazového řádku jako v MS-DOSu. Např.:
ln -s /export/msdos. Nápovědu vypisuje příkaz man (man jako manuál). Např.: man ln. Tabulátor dokončí rozepsaný příkaz nebo jakékoliv jiné jméno, které začíná neopakujícím se řetězcem znaků. Přepínač & (píše se bez pomlčky) spustí příkaz na pozadí. Ctrl+C, popř. 'q' lze v některých případech použít jako EXIT (pokud se náhodou dostaneme tam, kam zrovna nepotřebujeme). Tečka před jménem souboru symbolizuje skrytý soubor. | more odstránkovává výpis na obrazovce. Příkazy lze řetězit pomocí |, lze používat přesměrování vstupu a výstupu (např. ls | sort > soubor.txt). V Unixu se můžete setkat se zkratkami jako UID, GID, PID. Jedná se o identifikační čísla uživatelů, uživatelských skupin a procesů.

Pokud vám některý příkaz nebude fungovat, nemlaťte hned do klávesnice a raději si k příkazu zobrazte nápovědu (po ní se posouváte mezerníkem nebo pomocí q až na konec). Některé příkazy od vás budou logicky očekávat nějakou doplňující informaci. Nezbývá než zkoušet a zkoušet...

Některé typické adresáře v UNIXu:

/DEV ... zařízení (/CO823 ... fyzické disky)
/BIN ... nastavení systému, základní systémové příkazy
/ETC ... konfigurace systému, textové soubory
/ETC/ALIASES ... poštovní aliasy (e-mailové značky)
/ETC/PASSWD ... seznam uživatelů (loginy, ID, skupiny), stačí vypsat obsah pomocí cat /etc/passwd | more
/ETC/GROUP ... uživatelské skupiny
/ETC/SERVICES ... seznam služeb, protokolů, portů
/LIB ... základní systémové knihovny
/HOME ... adresáře uživatelů Unixu, zde by se měl většinou nacházet i váš adresář
/TMP ... adresář pro dočasné soubory
/USR ... programy pro uživatele
/USR/ADM ... administrativní soubory
/USR/INCLUDE ... knihovny hlavičkových souborů pro C
/USR/LOCAL ... lokální soubory
/USR/MAN ... manuálové stránky
/USR/SPOOL ... pošta, tisk
/EXPORT/MSDOS/ ... adresář export nás zavede k souborům jiného operačního systému (pokud existuje), naše soubory v Unixu si z pouhého DOSu nebo Windows jen tak neprohlédneme, k tomu je potřeba terminál, kterým se k Unixu připojíme.
Systémové příkazy:
man Nápověda (manuál).  
who Vypíše všechny uživatele.  
w Vypíše přihlášené uživatele.  
who am i Vypíšete informace o Vás (login, uživatelská skupina).  
id Vypsání údajů o zvoleném uživateli (jeho skupina, UID - uživatelské identifikační číslo).  
finger Zjištění údajů o uživateli. Veškeré informace o uživateli. Samozřejmě je nutné zadat login uživatele.
groups Zjištění skupiny uživatele.  
tty Vypíše místo připojení.  
set Nastavení systému.  
q Konec provádění příkazu. Vhodné pro zastavení takřka nekonečného výpisu apd.
cal Kalendář.  
date Datum.  
mail Poštovní program. mail [-v] [-s subject ] adresa ... - napsání e-mailu na určitou adresu. Samotný příkaz mail vypisuje vaši poštu. Pohyb po jednotlivých zprávách - pomocí čísel. Ctrl+d ukončuje psaní vzkazu.
mailx Pošta.  
pine Pošta.  
chmod Nastavení práv uživatele k souboru, adresáři apd. Nejdříve se zadávají práva v číselné nebo písemné podobě, teprve potom soubor. Nastavení práv adresáře se provádí přepínačem -R. Např. chmod 755 mujdokument.doc ; Práva se dělí na vlastní práva, práva pro vlastní skupinu a práva pro ostatní uživatele. Existují práva pro čtení, zápis a spouštění (rwx - read, write, execute), přidělování práv bude popsáno podrobněji na konci výpisu příkazů.
chown Zpřístupnění práv pro určitého uživatele.  
chgrp Zpřístupnění práv pro skupinu uživatelů.  
ps Vypíše procesy. -a ... nejvíce používané procesy (kromě vedoucích skupin); -A ... všechny procesy; -Al ... i skryté procesy; -e ... právě probíhající procesy; -u login ... vypíše procesy určitého uživatele; Např.: ps -Al | grep smbd ... vypíše procesy smbd.
kill <číslo procesu> Zruší proces, pokud k tomu máte oprávnění. -9; Číslo procesu zjistíme pomocí příkazu ps.
sh Přepne do shellu sh.  
csh Přepne do shellu csh.  
bash Přepne do shellu bash.  
ksh Přepne do shellu ksh.  
tcsh Přepne do shellu bash.  
clear Smaže ten nepořádek na obrazovce, který jste tam nadělali.  
sleep Čeká po dobu zadaných sekund.  
unix2dos Vypíše dosovský konec řádku.  
exit Ukončení shellu.  
Práce s adresáři a soubory:
cd Změní adresář.  
cd .. Skočí na vyšší adresář.  
cd ~ Přepíná do Vašeho domovského adresáře .  
ls (list) Zobrazí obsah adresáře. Obsahuje tyto přepínače: -F,-a,-l,-al. Přepínač -l zobrazí i jméno vlastníka souboru a jeho práva (velmi užitečné). ls ~ vypíše obsah domovského adresáře; ls & vypisuje na pozadí.
pwd Vypíše jméno aktuálního adresáře, kde se právě nacházíte.  
mkdir Vytvoří adresář (pokud na to máte právo, což ostatně platí o všem).  
rmdir Smaže prázdný adresář.  
rm -r Smaže adresář včetně jeho stromové struktury.  
cp -r Zkopíruje adresář včetně jeho stromové struktury.  
mv -r Přesune adresář včetně jeho stromové struktury.  
ln Symbolický odkaz (link) na soubor. Pro adresář je nutné použít hmotný (pevný) odkaz s přepínačem -s (Jedná se o jakéhosi zástupce, který po smazání původního umístění stále funguje).
touch Změní datum existujícího souboru nebo vytvoří nový soubor.  
cp Kopírování souborů.  
mv Přesun souborů.  
rm Mazání souborů.  
sort Seřadí výpis abecedně, podle čísel... -n ... řazení podle čísel, -o ... výstup do souboru. sort +1 -2 ... řazení podle křestních jmen uživatelů (při řazení výpisu uživatelů) apd. Další přepínače: -t,-k.
grep Vyhledává řetězec znaků. Např.: grep 1200 file. Podobně jako sort a další filtry lze použít v kombinaci s jiným příkazem: cat file | grep 1902. Přepínač -i ... nerozlišují se velká a malá písmena; -n ... hledání v souboru. Př.: grep bash passwd | cut -d: -f1,3 ... vypíše uživatele s bashem. Vypsání řádků obsahujících abc nebo def: grep -E 'abc def'; Vypsání řádků s oběma řetězci: grep -F 'abc def'; Vypsání všech řádků kromě těch, které obsahují abc nebo def: grep -E '^abc$^def$'; Možnosti použití jsou nedozírné.
cat Výpis souboru.  
cut Zobrazí určité údaje z vybraného souboru. Přepínače -d,-f. Např.: cut -d: -f1,3 /etc/passwd - zobrazí pouze loginy uživatelů a jejich ID; cut -d: -f1,4,5 /etc/passwd - zobrazí loginy, skupiny a jména.
find Hledání souborů. Nejprve musí být zadán adresář, kde chceme hledat, potom přepínač (jestli chceme hledat podle jména apd.), pak jméno souboru v uvozovkách (můžeme používat náhradní *) a nakonec další přepínače. Místo adresáře lze použít ~ pro domovský adresář, . pro aktuální adresář. Přep. -follow hledá i symbolické linky. Př.: find ~ -name " .*.txt" -follow ... hledá všechny skryté textové soubory i odkazy na ně v domovském adresáři.
file Vypíše typ souboru.  
du Vypíše velikost souboru. -k ... výpis souborů i adresářů v kB, -s ... celková velikost adresáře.
Editace a prohlížení souborů:
vi Editor vi (i - začátek vkládání, Esc - konec vkládání, : - příkazový mód, a - konec řádku, dd - maže řádek, x - maže jeden znak, q - konec, q! - konec bez uložení, w - uložení). vi & - spuštění vi na pozadí
mc Midnight commander. Správce souborů s mnoha funkcemi v prostředí Unixu.
cat, more, pg, grep, joe Další editory a práce se soubory.  

Poznámka k nastavení práv

Pokud vypíšeme obsah nějakého adresáře pomocí ls -l, získáme seznam souborů i s příslušnými právy ve tvaru podobnému tomuto: "drwx rw- r--". d značí, že se jedná o soubor, rwx jsou práva majitele souboru, rw- práva skupiny majitele a r-- práva ostatních uživatelů (pomlčky nahrazují neexistující práva).

Práva můžeme nastavovat pomocí příkazu chmod v textové podobě - např. chmod o -rwx (ostatním uživatelům jsou zrušena práva pro čtení, zápis i spouštění (read, write, execute), chmod u -w (zrušení práva zápisu pro majitele), chmod g +rx (přidání práv čtení a spouštění pro skupinu majitele). Zkráceně můžeme práva nastavit pomocí číslic: r=4, w=2, x=1 v pořadí uživatel (majitel), skupina, ostatní - např. chmod 764 jaz2.txt (7 = 4+2+1, uživatel má tedy práva rwx; 6 = 4+2, skupina má rw; 4, ostatní mají právo r). Samozřejmě je možné přidělit nulu a daní uživatelé mají smůlu :-). Použitím chown a chgrp se nastavují práva pro jiné uživatele a pro uživatelskou skupinu.


zpět | nahoru