Z d r u ž e n i e   V ý c h o d o s l o v e n s k ý c h   K n i ž n í c  
  P o n u k a
 úvodná stránka
 knižnice ZVYKNI
 katalógy a databázy
 knihovnícke časopisy
 spolok knihovníkov
 fotoklub NOVA
  pre správcov sietí
  Základné príkazy
práca s používateľmi 
práca so súbormi 
práca s procesmi 
systémové informácie 

Takže máme nainštalovaný a spustený systém.

Mandrake Linux release 9.0 (dolphin) for i586
Kernel 2.4.19-16mdk on an i686 / tty1
zktv login :

Prihlásime sa ako bežný užívateľ, trebárs už spomínaný fero, zadáme heslo a sme dnu :

[fero@zktv fero]$ , kde ľavé fero symbolizuje prihláseného užívateľa, zktv je názov počítača a pravé fero symbolizuje adresár, v ktorom sa nachádzame.
Možno ste si všimli, že postrádate niečo ako C:\, to je preto, že Linux a všetky unixové systémy vôbec asociujú diskové zariadenia iným spôsobom. Tu sa obsah disku javí ako jeden veľký adresár s označením / a vraví sa mu root directory (volajme ho koreňový adresár). Ostatné zariadenia sa v Linuxe značia v závislosti od toho, či sú typu IDE, alebo SCSI takto : IDE zariadenia sa označujú /dev/hdXY, kde X znamená :
- a - master na primárnom IDE radiči
- b - slave na primárnom IDE radiči
- c - master na sekundárnom IDE radiči
- d - slave na sekundárnom IDE radiči
Y je číslo diskového oddielu (partície) napríklad /dev/hda1 je prvý oddiel master IDE disku na primárnom radiči,/dev/hdc (bez čísla) je CD-ROM zapojený ako master na sekundárnom radiči.
SCSI zariadenia sa značia obdobne, s rozdielom v prvých dvoch písmenách, čiže /dev/sdXY, kde X a Y znamenajú to isté, čo u IDE zariadení.
Keďže sme si pri inštalácii nechali rozdeliť disk automaticky na spôsob servra, na disku máme vytvorených viacero oddielov, skontrolujeme si to príkazom df

 

Moje údaje sa samozrejme nezhodujú s Vašimi. Ako vidíte, ja mám naviac pripojené diskové oddiely systému windows (/dev/hda1, /dev/hda6).
Z tohto výpisu je jasné, že disk je rozdelený do viacerých partícií, z ktorých každá je pripojená ako určitý oddiel : /dev/hda5 je pripojený ako kmeňový adresár /, /dev/hda10 ako /home, /dev/hda11 ako /tmp, /dev/hda8 ako /usr, /dev/hda9 ako /var, /dev/hda1 je pripojená do /mnt/nt a /dev/hda6 do /mnt/nt2. Ďalej je možné z výpisu vyčítať zaplnenie disku v bytoch i v percentách. Zrozumiteľnejšie sa nám to zobrazí pri použití príkazu df s prepínačom h

 

Teraz sme dostali výpis so zaplnením oddielov v megabytoch, resp. gigabytoch. (df --help nám napovie viac o možnostiach využitia tohto príkazu).
/home - tu sa nachádzajú domovské adresáre všetkých užívateľov zadefinovaných v tomto systéme (niečo ako C:\Documents and Settings v NT systémoch)
/tmp - adresár pre dočasné súbory (obodba C:\windows\temp)
/usr - tu sa nachádzajú všetky programy (C:\Program Files)
/var - tu sú uložené logy, webové stránky(ak beží webserver), adresár pre ftp- server(ak beží), pošta, databázy a podobne
/ - koreňový adresár, tu je uložené všetko ostatné
swap - to je oddiel na dočasné ukladanie obsahu pamäte (tento oddiel vo výpise df nevidíme, ale je to veľmi dôležitý oddiel, spravidla by sa jeho veľkosť mala rovnať dvojnásobku veľkosti RAM)
Ono sa to pri inštalácii dalo riešiť aj tak, že by sme si vytvorili iba jeden oddiel pripojený ako / a jeden swap oddiel, ale takéto riešenie sa hodí pre stanice, nie pre servre, pretože pri servroch treba rátať aj s pokusmi o útok z Internetu (mám na mysli servre pripojené do Internetu) a s inými skutočnosťami. Napríklad adresár /home by sa nám mohol nebezpečne rozrastať s pribúdajúcim počtom užívateľov a ich neukáznenou diskovou aktivitou, až by došlo k zaplneniu disku súbormi užívateľov.

Obsadenie RAM je možné zistiť príkazom free

 

alebo free -m, kde dostaneme zrozumiteľnejší výpis v MB (podrobnejšie free --help)

 

Na výpis bežiacich procesov nám slúži príkaz ps (ps --help), ps aux nám toho povie dosť:

 

USER je vlastník procesu,PID je identifikačné číslo procesu, %CPU je informácia o zaťažení procesora daným procesom, %MEM informácia o percentuálnom vyťažení pamäte procesom, VSZ je informácia o zaťažení virtuálnej pamäte pre daný proces, RSS je informácia o zaťažení rezidentnej pamäte, TTY je informácia o terminále, na ktorom proces beží (ak je v tomto stĺpci ?, znamená to, že proces nieje pripojený k žiadnemu terminálu), STAT je momentálny stav procesu, START zobrazuje dátum spustenia procesu, TIME symbolizuje dobu, počas ktorej proces zaťažoval procesor, COMMAND zobrazuje názov procesu a parametre, s ktorými je spustený.

Zaujímavá a neodmysliťeľná pre Linux a UNIXové systémy vôbec je možnosť prepínať sa medzi konzolami pomocou ľavého Alt+<F1 - F6>. Čiže na konzole tty1 môžem byť prihlásený ako fero a na konzole tty2 ako root, keď práve potrebujem spustiť program, ktorý je oprávnený spúšťať iba root. Popri tom môžem konfigurovať sambu na konzole tty3, pričom na konzole tty4 nahliadam do návodu. Ak som na konzole tty2 spustil nejaký program, ktorý mi z dôvodu zlého nastavenia zmrzol a nereaguje na moje panické stláčanie kláves, prepnem sa stlačením ľavého Alt+<F5> na konzolu tty5, prihlásim sa ako root, vypíšem si bežiace procesy príkazom ps aux, zistím si PID programu, ktorý na mňa kašle (napr. 1156) a pomocou príkazu kill -9 1156 ho usmrtím, pričom na konzole tty6 si veselo IRCujem pomocou programu BitchX, alebo EPIC :-)

Ako už možno viete, Linux je viacužívaťeľský systém, v ktorom má každý súbor svojho vlastníka. Ten spravidla patrí do určitej skupiny užívateľov a môže svojim súborom definovať prístupové práva. Napríklad bibliografka môže patriť do skupiny knihovníci, ale ekonomická pracovníčka by v nej nemala čo hľadať, tá by mala patriť do svojej vlastnej skupiny, napríklad ekonóm a mala by mať nastavené prístupové práva k svojim súborom tak, aby si ich pracovníci zo skupiny knihovníci nemohli prezerať a už tobôž v nich niečo meniť.

Teraz sa oboznámime s orientáciou v Linuxe.
Ak chceme zistiť, kde sa práve nachádzame, použijeme príkaz pwd

 

Na prepínanie medzi adresármi nám slúži príkaz známy aj z DOSu cd. Prepnime sa teda do hlavného adresára pomocou cd /

 

príkazom ls môžme zistiť obsah adresára, v ktorom sa nachádzame

 

Použitím prepínača -l príkazu ls sa nám dostane podrobnejšieho výpisu s informáciami o adresároch, súboroch, ich majiteľoch a prístupových právach k nim. Pre lepšie pochopenie sa prepnime do adresára /var/log, pretože v / sa nachádzajú iba adresáre.

 

Z výpisu môžme zistiť, ktorá položka je súbor a ktorá adresár podľa toho, či sa na začiatku riadku objavuje d, alebo nie. Ak tam d je, jedná sa o adresár, názov adresára sa navyše končí lomítkom.

Atribúty súboru sa značia nasledovne : drwxrwxrwx

 
d
rwx
rwx
rwx
 
|
|
|
|
 
adresár/súbor
práva vlastníka
práva skupiny
práva ostatných

prístupové práva pre adresár a pre súbor

Právo Význam pre adresár Význam pre súbor
r vypísať obsah adresára čítať obsah súboru
w vytvárať alebo mazať súbory zapisovať do súboru
x prechádzať adresárom spustiť súbor

Ak chceme súbor čítať, použijeme príkaz cat, alebo more. Skúsme teda cat user.log a pre porovnanie aj more boot.log.

 

Tu sa nám ale naskytá problém a síce, nemáme právo na čítanie tohto súboru a podľa ls -l ani žiadneho iného (logy predsa nemôže vidieť každý). Ak teda chcem čítať logy, prihlásim sa ako root. Rýchly spôsob, ako sa to dá dosiahnuť je príkaz su (superuser). Napíšem teda su a zadám heslo pre roota.

 

Zopakujem príkaz cat user.log

 

... dostanem výpis obsahu súboru v závislosti od jeho veľkosti vcelku. Ak chcem, aby sa mi text zobrazil po stránkach, použijem už spomínaný more boot.log

 
  L I N U X
  P r i p r a v u j e
 Dodo Pirčák 
  O b s a h
 úvodné slovo
 výber "železa"
 výber distribúcie
 minimálna inštalácia
 základné príkazy
 inštalácia balíčkov
 konfigurácia systému
 konfigurácia samby
navrhnuté pre IE 5.1 a vyšší