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
|