Jedną z rzeczy, która naprawdę spowalnia mnie w nadążaniu za Linuksem, jest ogromna różnica między systemem plików w Linuksie a Windows. Aż do ostatnich 3-4 lat korzystałem tylko z systemów Windows i dopiero w ciągu ostatnich 2-3 miesięcy naprawdę pracowałem nad przyzwyczajeniem się do Linuksa. Myślę, że jedną z rzeczy, które naprawdę mi przeszkadzają w tym momencie, jest to, że czułem, że mogę znaleźć wszystko, co chciałem, gdy zacząłem kopać w różnych folderach w systemie Windows. Przyzwyczaiłem się do tego, jakie rzeczy były umieszczane gdzie i kiedy. Nie mam tego z Linuksem. Uczę się kilku rzeczy, takich jak folder / opt, w którym instaluje się większość programów innych firm ... ale moje rozumienie jest ograniczone.
directory-structure
Kenneth
źródło
źródło
Odpowiedzi:
Zajrzyj do standardu hierarchii systemów plików (FHS), który jest standardem organizacji struktury katalogów . Podejrzewam, że większość (wszystkich?) Systemów opartych na Linuksie mniej więcej to przestrzega.
źródło
W niektórych dystrybucjach * nix (testowanych na OpenBSD i Ubuntu) strona man dla hierarchii systemu plików może być użyteczna.
Oczywiście będzie się to różnić w zależności od platformy i aktualności stron podręcznika. Strona podręcznika (w systemie Ubuntu) odwołuje się również do wskazanego wcześniej standardu hierarchii systemów plików.
Nie znalazłem podobnego ręcznego wpisu na solaris.
Ogólnie rzecz biorąc, różne dystrybucje linuksa mogą swobodnie umieszczać rzeczy tam, gdzie chcą, dzięki czemu może szybko się pomylić. Większość plików wykonywalnych instalowanych przez system (jako część systemu podstawowego lub za pośrednictwem menedżera pakietów) znajdzie się gdzieś w domyślnej ścieżce (zwykle w / usr / bin / usr / sbin / usr / local / bin / usr / local / sbin) chociaż niektóre dystrybucje używają między innymi / opt, / usr / share / bin. Można równolegle narysować folder „Program Files” w systemie Windows. Folder „Windows” może być podobny do / usr / lib / usr / include / usr / share i innych. Twój folder „My Documents” jest nieco równoległy do twojego katalogu domowego na Linuksie (/ home / user) z ładnym dodatkiem, że większość konfiguracji specyficznych dla użytkownika dla programów takich jak Firefox, Thunderbird itp. Żyje tutaj, dzięki czemu przejście do nowego systemu jest dość bezbolesne.
Problem z tymi podobieństwami polega na tym, że nie są one dokładnie dokładne. Windows i Linux różnią się pod tym względem.
Najlepszym sposobem jest kontynuowanie grzebania w systemie, jak to zapewne miało miejsce, kiedy zacząłeś korzystać z systemu Windows, niszczyć, naprawiać, zadawać pytania po drodze.
źródło
W systemie Windows podczas instalacji program tworzy folder w Program Files, który zawiera wszystko. Ma pliki binarne, biblioteki, pliki zasobów itp. W systemie Linux zwykle pliki binarne wchodzą
/usr/bin
, biblioteki wchodzą/usr/lib
, a zasoby wchodzą/usr/share
. W szczególności z plikiem ikony, który by się pojawił/usr/share/icons
. Czcionki można znaleźć w/usr/share/fonts
. Wchodzą nagłówki programistyczne/usr/include
i wreszcie pliki konfiguracyjne/etc
.Ten układ ma kilka fajnych zalet. Dzięki umieszczeniu bibliotek
/usr/lib
znacznie łatwiej jest udostępniać biblioteki między aplikacjami. W systemie Windows zazwyczaj każdy program instaluje własny zestaw bibliotek do plików programu, a inna aplikacja może zainstalować tę samą dokładną bibliotekę, więc teraz masz dwie dokładne kopie pliku .dll. Dodaje również pewną spójność układu systemu plików. W systemie Windows wiesz, że program będzie zawierał folder w Program Files, ale nie ma gwarancji, że zostanie on umieszczony w tym folderze. Może pliki wykonywalne będą wbin/
folderze, a może nie. Może będzie miałconf/
folder, a może jeszcze nie.źródło
/bin
(ogólnego przeznaczenia, systemowe pliki binarne),/usr/bin
(programy użytkownika, czasami połączone z/opt
),/sbin
(pliki binarne administratora, narzędzia administracyjne, tego katalogu nie ma w