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. | |
| 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.


