Struktura katalogów linuksa - po raz enty ;-)

Wszystko o czym chcecie dyskutować a tyczy się choć trochę Slackware Linux i nie tylko!

Moderatorzy: Moderatorzy, Administratorzy

krzysiek
Użytkownik
Posty: 34
Rejestracja: 2004-06-02, 19:14
Lokalizacja: Gliwice

Struktura katalogów linuksa - po raz enty ;-)

Post autor: krzysiek »

Hej,
zastanawia mnie jedna kwestia - kto i na jakiej podstawie wymyslił ten schemat i nazewnictwo katalogów w Unixie/Linuxie? Nie mogę za nic utrzymać w tym wszystkim porządku. Rozumiem /home ale reszta, to dla mnie naprawdę zagwozdka. Pierwszy z brzegu przykład - wie ktoś może co to za katalog /opt ???
Krzysiek Glinka
Awatar użytkownika
ahes
Użytkownik
Posty: 1047
Rejestracja: 2004-05-28, 10:44
Lokalizacja: Krakow
Kontakt:

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: ahes »

optional
[b][url=http://rootnode.net]rootnode.net[/url] :: Konta shellowe z piekła[/b]
krzysiek
Użytkownik
Posty: 34
Rejestracja: 2004-06-02, 19:14
Lokalizacja: Gliwice

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: krzysiek »

ahes pisze:optional
OK jasne - można na to wpaść
ale co w linuksie jest a co nie jest opcjonalne? mozna przyjąć, że wszystko jest opcją ;^)
Krzysiek Glinka
Awatar użytkownika
Sad Mephisto
Administrator
Posty: 2824
Rejestracja: 2004-05-22, 13:24
Lokalizacja: Zabrze
Kontakt:

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: Sad Mephisto »

Schemat rzeczywiście na początku może się wydawać nieco skomplikowany, lecz po jakimś czasie staje się coraz bardziej przejrzysty i klarowny.

W dużym skrócie i uproszczeniu:

/bin - binaries - czyli programy
/boot - wiadomo - pliki potrzebne do wystartowania Linuxa
/dev - devices - "pliki" urządzeń.
/etc - :?: - pliki konfiguracyjne, pliki systemowe itd.
/home - katalogi domowe użytkowników
/lib - libraries - biblioteki
/mnt - mount - tutaj podmontowujemy inne systemy plików
/opt - optional - opcjonalne oprogramowanie. Tutaj zazwyczaj instalujemy "potężne" oprogramowanie w stylu KDE czy OO
/proc - processes - stany poszczególnych procesów. To jest ramdysk.
/root - Dom boży :)
/sbin - coś w stylu "bin", tylko programy tam zawarte może uruchamiać tylko uprawniony użytkownik
/tmp - temporary - katalog plików tymczasowych
/usr - user - dane programów (np. ikony, itp.)
/var - :?: - pozostałe, czyli np. logi, skrzynki mailowe itd.

Warto jeszcze opisać /usr/share i /usr/local, ale nie bardzo mam teraz czas :/
[i]Thank you for noticing this notice. Now that you've noticed this notice, you may have noticed that this notice is noticably unnoticable.
$ python -c "print int(''.join(map(lambda x: str(len(x)),'Kto z woli i myśli zapragnie Pi spisać cyfry ten zdoła.'.split())))/1e+10"[/i]
Awatar użytkownika
xil
Moderator
Posty: 862
Rejestracja: 2004-06-20, 22:20
Lokalizacja: Białystok
Kontakt:

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: xil »

Sad Mephisto pisze:Schemat rzeczywiście na początku może się wydawać nieco skomplikowany, lecz po jakimś czasie staje się coraz bardziej przejrzysty i klarowny.
no tak, to jest po jakims czasie w miare logiczne i klarowne...
ostatnio chyba droga wiedzie do dodania jeszcze jednego katalogu w /
a mianowicie ma byc to:
/srv

dla wszelkiej masci uslug jak ftp, www itd

pozdrawiam
Marek K.
Awatar użytkownika
ahes
Użytkownik
Posty: 1047
Rejestracja: 2004-05-28, 10:44
Lokalizacja: Krakow
Kontakt:

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: ahes »

poprawka:

/var - various
/sbin - super binaries :P lub superuser binaries
/etc - wlasciwie to nie wiadomo skad to. moze od et cetera :wink:

/usr/src - user sources
/usr/local - user local
/usr/doc - user documentation

i inne. wedlug mnie bardzo przejrzyste i zrozumiale. i o niebo lepsze od program files z ktorym trzeba sie meczyc jak nie wiem co w windowsianym ftpie.
[b][url=http://rootnode.net]rootnode.net[/url] :: Konta shellowe z piekła[/b]
Awatar użytkownika
rapid
Użytkownik
Posty: 323
Rejestracja: 2004-05-29, 11:21

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: rapid »

Ja mam jeszcze katalog /sys - pewnie od system.
Awatar użytkownika
MOOtant
Użytkownik
Posty: 107
Rejestracja: 2004-06-12, 22:31

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: MOOtant »

Sad Mephisto pisze: /bin - binaries - czyli programy
/dev - devices - "pliki" urządzeń.
/proc - processes - stany poszczególnych procesów. To jest ramdysk.
/bin to nie ogólnie programy tylko te najbardziej podstawowe
/dev zawiera dosłownie pliki urządzeń (nie w "")
/proc - nie ramdysk, ale specjalny system plików(proc), korzysta z niego mnóstwo modułów kernela
Awatar użytkownika
ahes
Użytkownik
Posty: 1047
Rejestracja: 2004-05-28, 10:44
Lokalizacja: Krakow
Kontakt:

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: ahes »

MOOtant pisze:/proc - nie ramdysk, ale specjalny system plików(proc), korzysta z niego mnóstwo modułów kernela
racja! ramdysk po zwolnieniu pamieci siedzi w /initrd - initial ram disk
[b][url=http://rootnode.net]rootnode.net[/url] :: Konta shellowe z piekła[/b]
lordcox
Użytkownik
Posty: 10
Rejestracja: 2004-06-24, 11:33
Lokalizacja: Bolesławiec
Kontakt:

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: lordcox »

ahes pisze: /etc - wlasciwie to nie wiadomo skad to. moze od et cetera :wink:
/etc - extended text configuration :D
lordcox - RLU #270784
krzysiek
Użytkownik
Posty: 34
Rejestracja: 2004-06-02, 19:14
Lokalizacja: Gliwice

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: krzysiek »

lordcox pisze:
ahes pisze: /etc - wlasciwie to nie wiadomo skad to. moze od et cetera :wink:
/etc - extended text configuration :D
Jak więc prawidłowo instalować programy - rozumiem, że z paczek nie ma znaczenia - bo jest w nich info co gdzie ma trafić, ale przy kompilacji samemu chyba trzeba wskazać miejsce gdzie pliki mają wylądować?
A w temacie kompilowania samemu - jak posprzątać po kompilacji - bo chyba katalog, w którym robilismy ./configure itd. nie jest dalej potrzebny?
Krzysiek Glinka
Awatar użytkownika
rapid
Użytkownik
Posty: 323
Rejestracja: 2004-05-29, 11:21

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: rapid »

Zawsze gdy chcesz zainstalowac program w danej ustalonej przez siebie lokacji powinienes uzyc ./configure z opcja --prefix=/path. W sumie nie ma reguly gdzie mozna a gdzie nie instalowac programy. Po prostu w niektorych miejscach nie wypada - bin, sbin czy wspomniane etc.
Posprzatac po kompilacji? Ja zawsze po skompilowaniu programu kasuje jego rozpakowane zrodelka i tyle.
Awatar użytkownika
Corvin
Administrator
Posty: 1143
Rejestracja: 2004-05-21, 15:04
Lokalizacja: Gdańsk

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: Corvin »

przy czym nie trzeba zmieniać domyślnej lokalizacji plików i dobrze korzystać z Slacktracka lub checkinstall
"Spróbuj zapalić maleńką świeczkę zamiast przeklinać ciemność."
Konfucjusz
Awatar użytkownika
ahes
Użytkownik
Posty: 1047
Rejestracja: 2004-05-28, 10:44
Lokalizacja: Krakow
Kontakt:

Re: Struktura katalogów linuksa - po raz enty ;-)

Post autor: ahes »

ja wszystkie programy laduje do $HOME/local/share, pozniej tworze linki symboliczne do $HOME/local/bin, oczywiscie sciezke te mam wpisana do path.
jak wszysko mam u siebie lepiej mi sie tym zarzadza. biblioteki tylko instaluje jako root i przewaznie leca do /usr/local/lib
[b][url=http://rootnode.net]rootnode.net[/url] :: Konta shellowe z piekła[/b]
ODPOWIEDZ