P°edchozφ Dal╣φ Obsah

0. PoΦφtaΦovΘ minimum

0.1 Co musφte v∞d∞t o svΘm poΦφtaΦi

0.2 Co se Vßm bude hodit z DOSu

0.3 Co by jste m∞li v∞d∞t o UNIXU

0.3.1 Velmi struΦn² ·vod

Linux je "Unixov²" operaΦnφ system (OS), mß tedy v╣echny jeho zakladnφ vlastnosti. JakΘ jsou tedy zakladnφ rysy Unixov²ch systΘmu:

Je to vφceulohov² OS (multitasking), tzn. ze na n∞m mu╛ze b∞╛et vice uloh (aplikaci) najednou. To u╛ asi dnes neznφ n∞jak nov∞, ov╣em rozdφl mezi multitaskingem na Unixech a ve Windows je ten, ╛e na Unixech doopravdy funguje.

Unix je vφce u╛ivatelsk² tzn, ╛e na jednom poΦφtaΦi m∙╛e pracovat najednou vφce lidφ. To mß v²znam samozejmn∞ pokud onen poΦφtaΦ s Unixem b∞╛φ jako server. Ale i doma se n∞kdy tahle vlastnost m∙╛e hodit, u╛ proto ╛e m∙╛ete b²t najednou p°ilß╣enφ za dva u╛ivatele, jednou jako root (superu╛ivatel, viz. nφ╛e) jednou jako "normalnφ" u╛ivatel.

0.3.2 U╛ivatelΘ a soubory

Tedy na Unix se musφ v╛dy nejd°φv p°ihlßsit pod sv²m "u╛ivatelsk²m" jmΘnem. Ka╛d² u╛ivatel mß urΦitß prßva, kterß p°esn∞ vymezujφ co m∙╛e a co nem∙╛e d∞lat. Existuje tzv. superu╛ivatel (root) kter² m∙╛e d∞lat v╣echno, Φφst cokoliv, zapisovat kamkoliv, spou╣t∞t cokoliv. Normßlnφ u╛ivatel m∙╛e toto v╣echno d∞lat pouze s vlastnφmi soubory.

Z tohoto systΘmu u╛ivatel∙ vychßzφ zp∙sob organizace soubor∙. Ka╛d² soubor mß svΘho vlastnφka, a pouze tento vlastnφk s nφm m∙╛e nanipulovat. Tedy s v²jimkou roota, ten m∙╛e cokoliv.

Aby se v tom udr╛el p°ehled, mß ka╛d² soubor takΘ svΘ atributy, kterΘ °φkajφ kdo m∙╛e s tφmto souborem co d∞lat.

Nejlep╣φ bude asi p°φklad:
v²stup p°φkazu "ls -l"

drwxr-xr-x   4 marvin   users        1024 leden 25 19:43 Projekty
drwxr-xr-x  19 marvin   users        1024 leden 27 17:10 doc
drwxr-xr-x   8 marvin   users        1024 leden 29 08:49 grafika
drwxr-xr-x  28 marvin   users        1024 leden 22 11:58 html
drwxr-xr-x   4 marvin   users        1024 leden 30 13:30 hudba
-rw-r--r--   1 marvin   marvin       2721 leden 30 13:37 hudba.txt
-rw-r--r--   1 marvin   marvin        229 prosinec 25 13:09 knihy.txt
-rwxr-xr-x   1 marvin   users         328 prosinec 21 19:13 backup

Rozebereme nejd°φve prvnφ °ßdek. Nejd°φve je v²pis atribut∙ (prßv) souboru. Prvnφ pφsmeno °φkß o jak² typ adresß°ovΘ polo╛ky se jednß, pφsmeno "d" znamenß ╛e se jednß o adre╣ß° (directory), pomlΦka "-" °φkß ╛e se jednß o soubor.

Dßle jsou t°i trojce pφsmen kde, prvnφ trojce jsou prßva t²kajφcφ se vlastnφka souboru, druhß trojce jsou prßva t²kajφcφ se u╛ivatel∙ kte°φ jsou ve stejnΘ skupin∞ s vlasnφkem, a kon∞Φn∞ t°etφ trojce jsou prßva v╣ech ostatnφch u╛ivatel∙.

Pφsmeno "r" znamΘnß, ╛e dotyΦn² smφ soubor (resp. adresß°> Φφst.
Pφsmeno "w" znamenß, ╛e dotyΦn² smφ do souboru (resp. adresß°) zapisovat
Pφsnemo "x" znamenß, ╛e dotyΦn² smφ soubor spou╣t∞t (v p°φpad∞ adresß°e, ╛e jej smφ otevφrat

dßle je poΦet link∙ (viz. nφ╛e), jmΘno vlastnφka (marvin), jmΘno jeho skupiny (users), dΘlka souboru, datum poslednφ zm∞ny, a jmΘno souboru.

DoporuΦuji v╣em aby pro obΦejnou prßci (tedy i hranφ Quakea) pou╛φvali n∞jakΘho "normßlnφho" u╛ivatele, chrßnφte tφim systΘm p°ed vlasnφmi chybami. Jako root m∙╛ete v╣echno, pou╛φvejte jej tedy pokud to opravdu nejde jinak (p°i instalovanφ novΘno softu, konfiguraci apod).


Unix rozli╣uje malß a velkß pφsmena v nßzvech soubor∙!

Soubor: "Quake" nenφ zam∞niteln² se souborem "quake".

Dal╣φm d∙le╛it²m pojmem je link a symbolick² link

Na Unixu mßte mo╛nost aby se na jeden soubor (data v n∞m) odkazovalo vφce jmen (link∙). Jeden soubor m∙╛e mφt vφce nßzv∙, kde s ka╛d²m nßzvem (polo╛kou v adresß°i) m∙╛ete zachßzet jako s normßlnφm souborem (on to je normßlnφ soubor) V╣echny nßzvy jsou navzßjem rovnocennΘ, nenφ ╛adn² originßl a kopie, v╣echny p°edstavujφ tent²╛ soubor. Kdy╛ nap°. chcete smazat takov² soubor s vφce nßzvy, musφte je smazat v╣echny jeho nßzvy. PoΦet takov²ch link∙ se dozvφte t°eba p°φkazem "ls -l"

Symbolick² link je vlastn∞ specißlnφ druh adresß°ovΘ polo╛ky (ani soubor, ani adresß°). Je to pouze "ukazatel" na soubor nebo adresß°. Rozdφl mezi linkem a sym. linkem je nap°. v tom ╛e pokud sma╛ete (p°ejmenujete) soubor na kter² se odkazujφ n∞jakΘ linky, stanou se tyto linky "neplatnΘ". Nezmizφ, ale budou ukazovat na neexistujφci soubor.

Jednodu╣e "link" je jeden z nßzv∙ souboru, ukazuje na data obsa╛enß v souboru,
"sym. link" ukazuje na jeden s nßzv∙ souboru.

V obou p°φpadech jsou data na disku jenom jednou samoz°ejm∞.

pozn:

0.3.3 Zßkladnφ p°φkazy

I p°esto, ╛e existuje "Midnight Commander" (souborov² mana╛Θr podobn² Norton Commanderu), je dobrΘ znßt pßr zßkladnφch *NIXov²ch p°ikaz∙ (v∞°te ╛e jejich znalostφ si mnohdy u╣et°φte mnoho Φasu a trßpenφ). Jsou zde uvedeny samoz°ejm∞ pouze ty nejpou╛ivan∞j╣φ parametry p°φkaz∙, vyΦerpßvajφcφ popis ka╛dΘho p°φkazu dostanete p°φkazem man nazev_prikazu.

Na popis syntaxe p°φkaz∙ se pou╛φvß konvence, kterou mo╛nß znßte i z DOSu. Do hranat²ch zßvorek se uvßd∞jφ nepovinnΘ parametry. Nap°φklad zßpis [PARAMETRY] znamenß, ╛e PARAMETRY tam mohou i nemusφ b²t. Svislß Φßra | odd∞luje vφce mo╛nostφ. Nap°φklad zßpis TO | FROM znamenß, ╛e tam m∙╛e b²t bu∩ TO nebo FROM.

Tabulka zßkladnφch p°φkaz∙ a jejich DOSov²ch ekvivalent∙
dir ls ls [PARAMETRY] [SOUBORY, [...]]
Vypφ╣e obsah aktußlnφho nebo zadanΘho adresß°e, nebo zadan²ch soubor∙. ProstΘ ls zobrazφ abecedn∞ set°φd∞n² seznam. Nejpou╛φvan∞j╣φ paramerty jsou:
ls -l podrobn² v²pis vΦetn∞ velikosti, atribut∙, vlastnφka Φasu zalo╛enφ ...
-a zobrazφ i soubory a adresß°e zaΦφnajφcφ teΦkou1, tedy i skrytΘ soubory
-A totΘ╛ jako p°edchozφ p°φklad, ale nezobrazφ adresß°e "." (teΦka) a ".." (dv∞ teΦky)
--color barevn∞ odli╣φ soubory podle typu
Na va╣e nejoblφben∞j╣φ volby si m∙╛ete vytvo°it "alias" a nebudete je muset vypisovat poka╛dΘ. Viz 1.4 P°φklady konfigurace.
cd cd cd [ADRES┴╪]
Zm∞nφ aktußlnφ adresß°. Bez parametru skoΦφ do va╣eho domovskΘho adresß°e.
cd pwd pwd
Zobrazφ aktußlnφ adresß°.
copy cp cp [PARAMETRY] CO NA_CO
cp [PARAMETRY] CO [...] KAM

Zkopφruje soubor do jinΘho souboru, nebo zkopφruje n∞kolik soubor∙ do zadanΘho adresß°e.
-v ukazuje co prßv∞ d∞lß
-r zkopφruje i v╣echny podadresß°e
-i mß-li se n∞jak² soubor p°epsat, Φekß na potvrzenφ
-f neptß se v∙bec na nic, ale p°epφ╣e ·pln∞ v╣ecno
ren
move
mv mv [PARAMETRY] CO NA_CO
mv [PARAMETRY] CO [...] KAM

P°esouvß soubory do jinΘho adresß°e, nebo je p°ejmenuje. Syntaxe a parametry (krom∞ -r) jsou jako u cp.
md mkdir mkdir ADRES┴╪
Vytvo°φ nov² adresß°.
rd rmdir rmdir ADRES┴╪
Zru╣φ prßzdn² adresß°
del rm rm [PARAMETRY] SOUBOR [...]
rm [PARAMETRY] ADRES┴╪

Sma╛e jeden nebo vφce soubor∙.
-r sma╛e i neprßzdn² adresß°
attrib chmod chmod [PARAMETRY] MOD SOUBOR [...]
M∞nφ atributy soubor∙ (jak vypadajφ atributy soubor∙ na *NIXech se doΦtete n∞kde v²╣e).
-R proleze i podadresß°e
MOD m∙╛e b²t bu∩ p°φmo osmiΦkov² k≤d atribut∙, nebo specifikovat pouze n∞kterou kategorii.
u vlastnφk r Φtenφ
g skupina w zßpis
o ostatnφ x spu╣t∞nφ
Nap°φklad:
u+x vlastnφkovi povolφ spustit
go-rw zakß╛e Φtenφ a zßpis v╣em krom∞ vlastnφka
more more funguje podobn∞ jako v DOSu, mß navφc n∞kolik funkcφ
ENTER posouvß text jen o jeden °ßdek
SPACE posouvß text o jednu strßnku
q ukonΦφ prohlφ╛enφ d°φve ne╛ soubor skonΦφ
/ umo╛nφ na poslednφm °ßdku zapsat text, kter² potom vyhledß v textu
n opakuje poslednφ hledßnφ
lze pou╛φt a╛ potΘ co jste n∞co hledali pomocφ /
v ukonΦφ prohlφ╛enφ a p°edß text editoru vi ve kterΘm m∙╛ete text upravit a ulo╛it.
a mnohem, mnohem vφce ...
type cat
less
cat vypφ╣e obsah souboru na obrazovku
less je chyt°ej╣φ a umφ se souborem listovat.
znß takΘ v∞t╣inu p°φkaz∙ programu more a p°idßvß vlastnφ
g vrßtφ se na zaΦßtek souboru
? totΘ╛ jako / ale hledß pozpßtku, tedy p°edchozφ v²skyt
n opakuje poslednφ hledßnφ. tedy jestli jste hledali pomocφ /, pak hledß dop°edu, jestli pomocφ ?, pak hledß pozpßtku
neexistuje ln ln [PARAMETRY] CO [KAM]
ln [PARAMETRY] CO ADRES┴╪
Vytvo°φ link2 nebo symbolick² link na soubor, nebo soubory v zadanΘm adresß°i.
-s vytvo°φ symbolick² link
Na adresß°e je mo╛nΘ vytvß°et pouze symbolickΘ linky.
neexistuje df zobrazφ kapacitu, obsazenφ a volnΘ mφsto v╣ech p°ipojen²ch jednotek (pevnΘ disky, CD-ROMy, diskety, ...)
neexistuje du zobrazφ velikosti adresß°∙. dobrΘ parametry jsou:
du -hs *
mem free zobrazφ kolik je obsazenΘ a volnΘ pam∞ti ram a mφsta v odklßdacφm prostoru (swap)
             total    used    free  ... cached
Mem:         63092   61852    1240  ...  25676
-/+ buffers/cache:   35476   27616
Swap:        80636   24616   56020
         
Znamenß, ╛e mßm celkem 63MB RAM, z toho si 35MB vzaly programy 25MB diskovß cache (n∞co jako smartdrv v DOSu, ale umφ se nafukovat podle pot°eby), tak╛e mi zb²vß 1,2MB. Taky vidφm ╛e mßm 80MB pro swap, z toho 24MB obsazeno.
mem ps zobrazφ seznam spu╣t∞n²ch program∙ - proces∙
-l zobrazφ vφce podrobnostφ (velikost, prioritu, vlastnφka, ...)
-ax v╣echy procesy (nejen ty va╣e)
neexistuje top Lep╣φ varianta ps.
neexistuje kill kill [-SIGN┴L] PID3
posφlß na vybran² proces signßl. Signßly mohou ovliv≥ovat b∞h procesu. Nap°φklad signßl SIGINT vyzve proces aby se ukonΦil. Mφsto jmen signßl∙ se mohou zapisovat pouze jejich Φφsla. Nap°φklad:
kill -9 112 po╣le procesu s Φφslem 112 signßl 9
kill 112 kdy╛ ne°eknete jak² signßl se mß poslat, posφlß se implicitn∞ signßl TERM (terminate)
help man man [SEKCE] P╪═KAZ
Prohlφ╛eΦ manußlov²ch strßnek. Strßnky jsou rozd∞leny do n∞kolika sekcφ:
1 U╛ivatelskΘ p°φkazy 5 Popis struktur soubor∙
2 SystΘmovß volßnφ (knihovny C) 6 ManußlovΘ strßnky her
3 Knihovny C 7 R∙znΘ neza°azenΘ
4 Specißlnφ za°φzenφ 8 SystΘmovΘ p°ikazy
K zobrazenφ se automaticky vyvolßvß program less, tak╛e ve strßnkßch jde hledat a listovat jak je popsßno v²╣e u less. M∙╛e se stßt, ╛e se n∞kter² p°φkaz (map°φklad mount) nachßzφ ve vφce sekcφch. Sprßvnou verzi si pak vynutφte zapsßnφm Φφsla sekce - nap°: man 2 mount nebo man 8 mount
help info info P╪═KAZ
PokroΦilej╣φ hypertextovß dokumentace - jinß filozofie ne╛ man.


1Na *NIXech nenajdete atribut "skryt²", namφsto toho se soubory zaΦφnajφcφ teΦkou pova╛ujφ za skrytΘ a p°φkaz ls je b∞╛n∞ nezobrazuje.
2Jestli nevφte co jsou to linky, ***dopsat
3PID je skratka "Proces ID", tedy identifikaΦnφ Φφslo procesu (zφskßte ho nap°φklad programem ps). Je to unikßtnφ Φφslo kterΘ mß ka╛d² proces a ╛ßdnΘ dva procesy je nemajφ stejnΘ

0.4 ╚asto pou╛φvanΘ programy

0.4.1 KomprinaΦnφ programy, tar, gzip, bzip2

Jako nejpou╛φvan∞j╣φ kopmrimaΦnφ program (a tedy i nejΦast∞j╣φ formßt) zd∞dil Linux po Unixech tar a gzip. Hned si uvedeme zßkladnφ zp∙soby prßce s t∞mito programy.

Programem tar m∙╛ete "pouze" zabalit vφce soubor∙ do jednoho, ale soubor nenφ nijak komprimovßn.

Naopak program gzip a bzip2 (bzip je jen nov∞j╣φ varianta gzip a jeho ovlßdßnφ se v zßkladnφch operacφch neli╣φ) pouze zkomprimuje jeden dan² soubor ov╣em neumφ zabalit vφce soubor∙ do jednoho.

ovlßdßnφ programu gzip
gzip soubor.txt Zabalφ soubor soubor.txt do souboru soubor.txt.gz a p∙vodnφ soubor sma╛e.
gzip -d soubor.txt.gz ten soubor zase rozbalφ do souboru soubor.txt a archφv sma╛e.
gzip -t soubor.txt.gz otestuje archφv jestli neobsahuje chyby

ovlßdßnφ programu tar
tar cf ARCH═V.tar {ADRES┴╪ | SOUBOR} [...]
zabalφ adresß°e nebo soubory do balφku archφv.tar. parametr f musφ b²t uveden jako poslednφ.
tar xf ARCH═V.tar
rozbalφ soubor ARCH═V.tar do aktußlnφho adresß°e.
tar xvf ARCH═V.tar
rozbalφ soubor ARCH═V.tar do aktußlnφho adresß°e a vypisuje seznam zpracovßvan²ch soubor∙ na terminßl.

Tak╛e kdy╛ chcete zabalit vφce soubor∙ do jednoho balφku, nejd°φve vyrobφte tar:
tar cf ARCH═V.tar NEJAKE_DATA
a potom archφv gzipem zabalφte
gzip ARCH═V.tar
Program tar na╣t∞stφ umφ spolupracovat s gzipem. Slou╛φ k tomu parametr z.

dal╣φ ovlßdßnφ programu tar
tar czf ARCH═V.tar.gz {ADRES┴╪ | SOUBOR} [...]
zabalφ adresß°e nebo soubory do balφku archφv.tar.gz a automaticky ho zkomprimuje
tar xzvf ARCH═V.tar
rozpakuje a rozbalφ soubor ARCH═V.tar.gz do aktußlnφho adresß°e a vypisuje seznam zpracovßvan²ch soubor∙ na terminßl.



P°edchozφ Dal╣φ Obsah