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
|