Datotečni sustav; home, usr, var

 Natrag  Struktura datotečnog sustava  Dalje


 home Mjesto gdje se čuvaju svi podaci korisnika, njegov poštanski sandučić (ako ne koristi Outlook, GMail ili slično), osobne web stranice i drugo što je sam kreirao. Ono što se inicijalno pridruži korisniku prikazano je na slici 5.1.2c u njegovom imeniku [/home/KORISNIČKO_IME]. Ako se želi pogledati tko od KORISNIKA (ne posjetitelja) trenutno koristi sustav, u tu svrhu služi komanda ' finger ':

 drago@mak:~$ finger
 Login     Name            Tty      Idle  Login Time   Office     Office Phone
 drago     Drago Radic     pts/0          Jun 20 07:31 (iskon36-198.duo.carnet.hr)
 drago     Drago Radic     pts/2          Jun 20 10:19 (iskon36-198.duo.carnet.hr)
 eni       Eni Generalic   pts/1      43  Jun 20 09:36 (161.53.32.32)
 drago@mak:~$

Komande nema u [/bin] imeniku, jer ne spada u osnovne komande za rad na sustavu, već je to dio instalacije neke distribucije ili je treba naknadno instalirati. Takva programska potpora instalira se u imenik [/usr/bin]. Da bi korisnik kreirao osobne web-stranice mora u svom imeniku napraviti imenik [public_html], koji se automatski ne kreira. Dakle, mora postojati imenik [/home/KORISNIČKO_IME/public_html] u kojem će se nalaziti početna datoteka njegovih web-stranica index.html, index.php ili neka druga kako je definirano za imena početne stranice koju web-poslužitelj zna automatski prepoznati. No to nije dovoljno; moraju se postaviti na imenik [/home/KORISNIČKO_IME] prava ' drwxr-xr-x ' koja moraju biti postavljena i na imenik [public_html] i njegove sadržaje. Prava izvršavanja ' x ' postavljaju je radi mogućih izvršavanja skripta. Tada se može pristupiti korisnikovim osobnim stranicama preko adrese prema obrascu:

      http://www.DOMENA.TIP/-KORISNIČKO_IME/

Nije na odmet još jednom pripomenuti da korisnik 'drago' nije isto kao korisnik 'Drago'; Linux razlikuje velika i mala slova. Dio popisa u [/home] imeniku prikazan je nadalje. Prva tri imenika su obični imenici (ne pripadaju korisniku) koje administrator koristi za svoje potrebe i imaju znak ' _ ' kako bi bili prvi na popisu da lakše do njih dođe. Smješteni su tu jer je particija-imenik [/home] prilično slobodan. Administrator tu drži, između ostalog, razne verzije konfiguracijskih datoteka iz imenika [/etc].

 mak:/home# ls -alh | more
 total 1.7M
 drwxr-xr-x 390 root     staff    8.0K Jun 18 10:24 .
 drwxr-xr-x  22 root     root     1.0K Jun 20 12:26 ..
 drwx------   2 root     root     4.0K Jun 18  2004 _admin
 drwx------   2 root     root     4.0K Oct 20  2006 _backup
 drwx------   2 root     root     4.0K Jun 20 03:14 _script
     :
 drwx------   3 danci    stud     4.0K Apr  7  2009 danci
 drwx------   2 dodo     carnet   4.0K May 13  2005 dodo
 drwxr-xr-x  13 drago    inst     4.0K Mar 22 08:52 drago
 drwx------   2 duje     stud     4.0K Nov 20  2009 duje
 drwx------   3 edita    inst     4.0K Apr  8  2009 edita
 drwxr-xr-x   5 franko   inst     4.0K Jul 27 23:25 franko
 drwx------   6 nives    surad    4.0K Apr  5  2009 nives
     :
 mak:/home#

Korisnici uzeti za primjer pripadaju različitim grupama, a dvojca iz primjera omogućavaju gledanje osobnih web-stranica (koji?). Ako dva korisnika imaju isto Ime i Prezime može doći do greške u prijemu elektroničke pošte ako se prima po obrascu 'Ime.Prezime@domena.tip' (pošta ide prvome u popisu) te prilikom kreiranja novog korisničkog_računa treba pregledati postojeće stanje da bi se moglo pronaći prihvatljivo rješenje. Navedeni problem zaobilazi se ako se elektronička pošta prima po obrascu 'korisničko_ime@domena.tip', ali i prethodno navedena solucija mora biti raspoloživa, naravno usklađena sa postojećim stanjem. Na sustavu nije moguće kreirati dva korisnika s istim korisničkim_imenom. Uobičajeni sadržaj imenika korisnika prikazan je u narednom popisu.

 mak:/home/drago# ls -alh
 total 46K
 drwxr-xr-x   5 drago inst  4.0K Jul 16 15:15 .
 drwxr-xr-x 391 root  staff 8.0K Jun 26 15:48 ..
 -rw-------   1 drago inst     0 Jul  9  1999 .addressbook
 -rw-------   1 drago inst   145 Jan  3  2007 .bash_history
 -rw-r--r--   1 drago inst   567 Jul  9  1999 .bash_profile
 -rw-r--r--   1 drago inst    90 Jul  9  1999 .bashrc
 -rw-r--r--   1 drago inst  1.2K Jul  9  1999 .cshrc
 -rw-r--r--   1 drago inst    37 Feb 10  2006 .forward
 -rw-r--r--   1 drago inst  2.3K Jul  9  1999 .login
 -rw-r--r--   1 drago inst    51 Aug 23  2004 .mailboxlist
 -rw-------   1 drago inst   17K Sep 21  2005 .pinerc
 -rw-r--r--   1 drago inst   602 Jul  9  1999 .profile
 drwx------   2 drago inst  4.0K Jul 16 07:24 Mail
 drwx------   2 drago inst  4.0K Sep 21  2005 mail
 -rw-------   1 drago inst   555 Jul 16 15:02 mbox
 drwxr-xr-x  11 drago inst  4.0K Jan  9  2007 public_html
 lrwxrwxrwx   1 drago inst     8 Jun 10  2005 web -> /var/www
 mak:/home/drago#

Već je navedeno da Linux razlikuje velika i mala slova te korisničko ime 'Drago' nije isto što i korisničko ime 'drago'. Za ime domene i tip domene nije u osnovi važno jer web-poslužitelji i DNS poslužitelji to prevedu uglavnom u mala slova.

 usr Sadrži programsku potporu i biblioteke i sve drugo što nije od nužnog značaja za pokretanje sustava i osiguranje nužnog okruženja za rad korisnika i administratora. Sadržaj ovog imenika prvenstveno su podimenici kako prikazuje naredni popis. Treba zapaziti podimenike [bin], [lib] i [sbin] što u potpunosti ekvivalent strukturi datotečnog sustava. Pošto je ovo ujedno i particija ima svoj superblock i imenik [lost+found]. Svi sadržaji u ovom dijelu dio su distribucije koja se isporučuje na već prije spomenutih 8 DVD-a.

 voda:/usr# ls -alh | more
 total 52K
 drwxr-xr-x 11 root root  4.0K 2010-07-31 22:17 .
 drwxr-xr-x 21 root root  4.0K 2010-04-18 11:44 ..
 drwxr-xr-x  2 root root   12K 2010-07-31 22:17 bin
 drwxr-xr-x  2 root root  4.0K 2010-04-18 11:42 games
 drwxr-xr-x  3 root root  4.0K 2010-07-31 22:17 include
 drwxr-xr-x 32 root root  4.0K 2010-07-31 22:17 lib
 drwxrwsr-x 10 root staff 4.0K 2010-04-18 11:42 local
 drwxr-xr-x  2 root root  4.0K 2010-07-31 22:17 sbin
 drwxr-xr-x 58 root root  4.0K 2010-07-31 22:17 share
 drwxrwsr-x  2 root src   4.0K 2010-01-25 04:41 src
 drwxr-xr-x  2 root root  4.0K 2010-07-31 22:17 X11R6
 voda:/usr#

U ovom imeniku je podimenik [local] koji također sadrži svoje podimenike [bin], [lib] i [sbin]. Ovaj skup podataka obično se odnosi na programsku potporu van distribucije, od nekog drugog izvora, a izmaknuti su u zaseban imenik da se ne bi eventualne nove verzije datoteka u distribuciji miješale s ovima prilikom nadogradnje sustava, jer će neke od ovdje instaliranih datoteka imati isto ime kao datoteke u distribuciji. Ako su ovi programi u imeniku [/usr/local] od velikog značaja za korisnika dobro je ovaj dio u planiranju raspodjele logičkih diskova, proglasiti kao zasebnu particiju sa zasebnim datotečnim sustavom radi lakšeg održavanja.

 voda:/usr/local]# ls -alh
 total 40K
 drwxrwsr-x 10 root staff 4.0K 2010-04-18 11:42 .
 drwxr-xr-x 11 root root  4.0K 2010-07-31 22:17 ..
 drwxrwsr-x  2 root staff 4.0K 2010-04-18 11:42 bin
 drwxrwsr-x  2 root staff 4.0K 2010-04-18 11:42 etc
 drwxrwsr-x  2 root staff 4.0K 2010-04-18 11:42 games
 drwxrwsr-x  2 root staff 4.0K 2010-04-18 11:42 include
 drwxrwsr-x  2 root staff 4.0K 2010-04-18 11:42 lib
 lrwxrwxrwx  1 root staff    9 2010-04-18 11:42 man -> share/man
 drwxrwsr-x  2 root staff 4.0K 2010-04-18 11:42 sbin
 drwxrwsr-x  3 root staff 4.0K 2010-04-18 11:42 share
 drwxrwsr-x  2 root staff 4.0K 2010-04-18 11:42 src
 voda:/usr/local]#

Upravo zbog ove dodatne programske potpore [/usr] može postati najveći 'potrošač' diskovnog prostora na sustavu. Korisni je pogledati pred konfiguraciju novog poslužitelja konfiguraciju nekog već postojećeg poslužitelja sa sličnim sadržajima, kako bi se odmah pri instalaciji novog poslužitelja ravnomjernije raspodijelili raspoloživi resursi.

 usr/bin Izvršive datoteke distribucije koje nisu nužne za osnovnu funkcionalnost rada sustava i uporabe od strane korisnika i administratora. U narednom primjeru prikazan je dio sadržaja koji se odnosi na tri različita uređivača (editora) datoteka.

 voda:/usr/bin]# ls -alh |  more
 total 18M
 drwxr-xr-x  2 root root     12K 2010-07-31 22:17 .
 drwxr-xr-x 11 root root    4.0K 2010-07-31 22:17 ..
     :
 -rwxr-xr-x  1 root root    107K 2010-05-12 22:25 apt-get
     :
 lrwxrwxrwx  1 root root      22 2010-04-18 11:43 pico -> /etc/alternatives/pico
     :
 lrwxrwxrwx  1 root root      24 2010-04-18 11:55 rename -> /etc/alternatives/rename
     :
 lrwxrwxrwx  1 root root      20 2010-04-18 11:43 vi -> /etc/alternatives/vi
lrwxrwxrwx 1 root root 22 2010-04-18 11:43 view -> /etc/alternatives/view
lrwxrwxrwx 1 root root 21 2010-04-18 11:43 vim -> /etc/alternatives/vim : -rwxr-xr-x 1 root root 22K 2008-04-04 16:22 whoami : voda:/usr/bin]#

 usr/lib Statičke i dinamičke datoteke koje rabe sadržaji u imeniku [/usr/bin] i [usr/sbin]. Navedeni primjer nadalje samo je ilustracija postojanja navedenih sadržaja u ovom imeniku. U imeniku [apt] nalaze se biblioteke za sve module koje rabi istoimena programska potpora.

 voda:/usr/lib# ls -alh | more
 total 22M
 drwxr-xr-x 32 root root 4.0K 2010-07-31 22:17 .
 drwxr-xr-x 11 root root 4.0K 2010-07-31 22:17 ..
 drwxr-xr-x  3 root root 4.0K 2010-04-18 11:42 apt
 drwxr-xr-x  3 root root 4.0K 2010-04-18 11:52 dpkg
     :
 -rw-r--r--  1 root root  14K 2008-06-20 18:54 libsupp.a
 lrwxrwxrwx  1 root root   18 2010-04-18 11:42 libtasn1.so.3 -> libtasn1.so.3.0.15
 -rw-r--r--  1 root root  59K 2008-04-26 11:04 libtasn1.so.3.0.15
     :
 drwxr-xr-x  2 root root 4.0K 2009-07-30 20:48 X11
 voda:/usr/lib#

 usr/sbin Sadrži programsku potporu koja omogućava dodatne servise van obveznih, kao amavis, freeradius, slapd (LDAP) i druge, koje u osnovi održava administrator, i koji nisu na izravnoj usluzi korisniku ali mu pomažu da mu osnovni servisi bolje rade (čišćenje virusa i spam-a iz pošte i slično).

 voda:/usr/sbin]# ls -alh | more
 total 3.7M
 drwxr-xr-x  2 root root 4.0K 2010-07-31 22:17 .
 drwxr-xr-x 11 root root 4.0K 2010-07-31 22:17 ..
 -rwxr-xr-x  1 root root  63K 2009-01-24 13:31 accessdb
 -rwxr-xr-x  1 root root  19K 2009-12-16 12:17 acpid
 lrwxrwxrwx  1 root root    7 2010-04-18 11:42 addgroup -> adduser
 -rwxr-xr-x  1 root root  693 2008-06-27 15:54 add-shell
 -rwxr-xr-x  1 root root  34K 2008-08-10 23:35 adduser
 -rwxr-xr-x  1 root root  43K 2008-11-16 17:54 arp
 -rwxr-xr-x  1 root root  30K 2008-07-27 14:53 arpd
     :
 -rwxr-xr-x  1 root root 229K 2009-04-06 freeradius
	  :
 -rwxr-xr-x  9 root root 1.1M 2010-07-24 10:48 slapcat
 -rwxr-xr-x  9 root root 1.1M 2010-07-24 10:48 slapd
     :
 lrwxrwxrwx  1 root root   33 2010-04-18 11:43 traceroute -> /etc/alternatives/traceroute.sbin
     :
 -rwxr-xr-x  1 root root  64K 2009-11-14 15:41 useradd
-rwxr-xr-x 1 root root 40K 2009-11-14 15:41 userdel
-rwxr-xr-x 1 root root 63K 2009-11-14 15:41 usermod : -rwxr-xr-x 1 root root 38K 2010-06-06 02:24 zic voda:/usr/sbin]#

 var Ovaj imenik ima višestruku namjenu od čega je najosnovnije:

Već iz navedenog može se zaključiti da će ova particija zahtijevati prilično veliki postotak od ukupnog raspoloživog prostora diska. Još ako je promet svih vrsta prema sjedištu velik i broj aljkavih korisnika popriličan (oni koji su tražili korisnički račun jer ih to pripada, a poštu uopće ne čitaju), sadržaji na ovoj particiji zaista mogu količinski narasti. Zbog toga se može u vremenske poslove (cron jobs) postaviti automatsko brisanje uskladištene pošte starije od ' X ' dana, a zapisi o zbivanjima na sustavu periodički se moraju kopirati u novu datoteku te komprimirati na način da novi zapisi brišu starije prema zadanom kriteriju - ROTACIJA LOGOVA. Primjer čuvanja osam posljednjih zapisa u syslog datoteci u kojoj se prate sva zbivanja na sustavu jednog poslužitelja prikazan je na narednoj slici.

 mak:/var/log# ls -alh
 total 64M
 drwxr-xr-x 13 root    root     4.0K Jun 20 07:35 .
 drwxr-xr-x 15 root    root     4.0K Jun 20 12:39 ..
     :
 drwxr-xr-x  2 root    root     4.0K Jun 15 07:35 apache2
     :
 -rw-r-----  1 root    adm      2.1M Jun 20 16:46 syslog
 -rw-r-----  1 root    adm      4.7M Jun 20 07:35 syslog.0
 -rw-r-----  1 root    adm      599K Jun 19 07:35 syslog.1.gz
 -rw-r-----  1 root    adm      594K Jun 18 07:35 syslog.2.gz
 -rw-r-----  1 root    adm      574K Jun 17 07:35 syslog.3.gz
 -rw-r-----  1 root    adm      475K Jun 16 07:35 syslog.4.gz
 -rw-r-----  1 root    adm      468K Jun 15 07:35 syslog.5.gz
 -rw-r-----  1 root    adm      526K Jun 14 07:35 syslog.6.gz
     :
 mak:/var/log#

Pregled syslog datoteke moguće je izvesti s komandama ' cat ' i ' less ' :

 mak:/var/log# cat syslog | more   (pregled datoteke prozor po prozor)
 mak:/var/log# less syslog         (proširena komanda 'more', koja se prekida nalogom 'q')

APACHE web-servis, glede svojih zahtjevnih i osobitih potreba svoje zapise čuva u zasebnom imeniku kako pokazuje naredni popis. Korisno je usporediti veličini njegovih zapisa s prethodnim primjerom da se dobije slika o korištenju ovog servisa na poslužitelju koji je uzet i u prethodnom primjeru.

 mak:/var/log#
 mak:/var/log# cd apache2
 mak:/var/log/apache2# ls -alh
 total 325M
 drwxr-xr-x  2 root root 4.0K Jun 15 07:35 .
 drwxr-xr-x 13 root root 4.0K Jun 20 07:35 ..
 -rw-r-----  1 root adm  136M Jun 20 16:51 access.log
 -rw-r-----  1 root adm  126M Jun 15 07:35 access.log.1
 -rw-r-----  1 root adm  8.7M Jun  9 11:00 access.log.2.gz
     :
 -rw-r-----  1 root adm  8.0M Jun 20 16:50 error.log
 -rw-r-----  1 root adm  4.4M Jun 15 07:35 error.log.1
 -rw-r-----  1 root adm  174K Jun  9 11:00 error.log.2.gz
     :
     :
 mak:/var/log/apache2#

Napad ogromnom količinom zaražene pošte s velikim datotekama može vrlo brzo zapuniti ovu particiju. Pažljiv administrator sustava napraviti će skriptu koja će svaki sat ispitati zapunjenost diskovnog sustava te u slučaju ustanovljenih anomalija poslati mu o tome elektroničku poruku. U slučaju potrebe mogu se dinamički pratiti zapisi tako da se prati kraj log datoteke kako se nova zbivanja bilježe pomoću komande ' tail ' kako pokazuje naredni primjer.


Primjer IV

Dinamičko praćenje zapisa 'log' datoteke na jednom poslužitelju pomoću komande ' tail '.

 mak:/var/log# tail -f syslog
 Jun 20 16:53:17 mak postfix/smtpd[23898]: disconnect from static- .......
 Jun 20 16:53:17 mak check[23758]: [ 2] [bootup] Logging initiated ....... 
 Jun 20 16:53:20 mak check[23758]: [ 3] mail 1 is known spam. 
 Jun 20 16:53:20 mak amavis[23758]: (23758-08) Blocked SPAM, [70.19.118.103] ....... 
 Jun 20 16:53:20 mak postfix/smtp[23907]: ABBA6129486: to=<fi ....... BOUNCE)
 Jun 20 16:53:20 mak postfix/qmgr[14543]: ABBA6129486: removed
     :
 mak:/var/log#

Prekid izvršavanja komande je s kombinacijom tipki <CTRL> + <C>.

Zapisi u log datotekama temelj su za obavljanje uspješne FORENZIKE u slučaju 'napada' na sustav, ili naprosto ako se želi pratiti ponašanje nekog servisa. Treba biti svjestan činjenice da će 'napadač' prvo što napravi pokušati izbrisati ove datoteke da prikrije svoje tragove. Što su podaci važniji BACKUP podataka, među kojima su i ovi zapisi, raditi će se učestalije.

 lost+found Svaki datotečni sustav ima ovaj imenik koji nastaje u momentu kreiranja datotečnog sustava. Uobičajeno je prazan. Ali ako iz nekog razloga dođe do pada sustava i sustav postaje nestabilan, pokreće se komanda ' fsck ' (filesystem check) koja se u biti pokreće i prilikom uključivanja računala i ako se pronađe bilo kakva datoteka koja nema imena, smješta se u ovaj imenik. Administrator odlučuje što će s njom, pokušati je 'popraviti' i vratiti korisniku ili naprosto sve izbrisati. Ovu komandu nije preporučljivo uporabiti dok je sustav ispravan i aktivan. Kako se ovaj imenik kreira na datotečnom sustavu, a svaka kreirana particija je zasebni datotečni sustav, to znači da će se izraditi u svakoj od njih a ne u svakom od imenika montiranih za korijen datotečnog sustava.

 voda:/lost+found# ls -alh
 total 20K
 drwx------  2 root root  16K 2010-04-18 11:41 .
 drwxr-xr-x 21 root root 4.0K 2010-04-18 11:44 ..
 voda:/lost+found#



SAŽETAK:

 ostalo Bilo što da korisniku treba, a nije ovdje navedeno, može se pronaći ili izvršiti na sustavu komandom s opcijama koje usmjeravaju rad komande - ' KR opcija '. Da bi se komanda uspješno koristila korisno ju je ulančati ( | ) s komandom za izdvajanje rezultata po nekoj osobitosti - ' grep OSOBITOST '. Komandi i uputa ima puno. Ako se koristi grafičko sučelje 'život' je znatno jednostavniji.

Zašto toliko detaljna (ili nedovoljno detaljna?) priča o Linux operativno sustavu i njegovim komandama? Iz vrlo jednostavnog razloga što se gotovo sva kvalitetna podešavanja sustava mogu izvesti samo u konzoli ili terminal-emulatoru uporabom nekog editora i promjenom konfiguracijskih postavki nekog servisa koji se potom zaustavi i ponovo pokrene da bi se nove unesene postavke prihvatile. Grafička sučelja su sve bogatija i funkcionalnija, ali ne mogu nadomjestiti moćnu komandnu liniju glede podešavanja sustava. Gašenja računala u osnovi nema. Glede održavanja sustava u skladu sa spomenutim podrazumno je da korisnik zna koristiti komandnu liniju barem u osnovi dok ostalo ne nauči iz raspoloživih mu izvora. Klikanje je svojstveno 'prozorima'.

Detaljnijih opisa pojedinih komandi u ovom štivu nema, jer je u tu svrhu raspoloživa obimna dokumentacija i Internet sadržaji. Osim toga točkice na ikoni u uglu ilustriraju da je sve navedeno samo vrh 'Linux sante' te da se treba pomučiti za pregledati je. Svrha ovog štiva je da korisniku početniku 'oslika' sa čime će se susresti u većem ili manjem obimu, ovisno o tome koliko se voli 'igrati'. Jezgra sustava definitivno objedinjuje funkcionalnost cijele do sada tek malo opisane priče. Učitava se pri pokretanju sustava i omogućava upravljanje cijelim sustavom. Zbog svoje važnosti obraditi će se i jednom od narednih poglavlja.

Za kraj par malih opaski: izvršavanje svake komande može se prekinuti kombinacijom tipki <Ctrl> + <C>; odjava iz školjke moguća je i s <Ctrl> + <D>; tipkovničke prečice za kopiranje i preuzimanje označenih sadržaja su <Ctrl> + <Ins> i <Shift> + <Ins>; <Q> omogućava izlaz iz prikaza pojedinih komandi (kao ' less ') ili stranica pomoći; RESET računala a ne odjava sa sustava je s <Ctrl> + <Alt> + <Del>. Dakle, malo drugačije od Windows OS.


 Natrag
 Tražila
 Dalje

 Početak
 KAZALO  Informatička abeceda
 
Citiranje ove stranice:
Radić, Drago. " Informatička abeceda " Split-Hrvatska.
{Datum pristupa}. <http://www.informatika.buzdo.com/>.
Copyright © by Drago Radić. Sva prava pridržana. | Odgovornost