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