Czym różni się system plików Linux / organizacja od systemu Windows?


9

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.


2
Możesz być zainteresowany pathname.com/fhs/pub/fhs-2.3.html
ninjalj

To jest doskonałe!
Kenneth

Odpowiedzi:


15

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.


Głosuj za połączeniem przydatnej dokumentacji, jest to bardziej przydatne niż długa odpowiedź. Jedynym problemem jest to, że nie każde narzędzie / polecenie / program podąża za nim = /
D4RIO

11

W niektórych dystrybucjach * nix (testowanych na OpenBSD i Ubuntu) strona man dla hierarchii systemu plików może być użyteczna.

$ man hier

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.


5

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/includei wreszcie pliki konfiguracyjne /etc.

Ten układ ma kilka fajnych zalet. Dzięki umieszczeniu bibliotek /usr/libznacznie ł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ą w bin/folderze, a może nie. Może będzie miał conf/folder, a może jeszcze nie.


1
Powinieneś wziąć pod uwagę, że istnieje kilka katalogów plików binarnych w zależności od jego przeznaczenia. Masz /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
ścieżce

Dużą wadą układu, w którym części aplikacji są zapisywane wszędzie, jest to, że masz wspólne pliki, a następnie chcesz odinstalować jedną z aplikacji. Następnie natrafisz na piekło DLL, od którego Windows skutecznie uciekł.
Καrτhικ
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.