W systemie Windows może znajduje się tylko kilka ważnych folderów (co ważne mam na myśli ważne w moim logicznym obrazie systemu plików Windows) na dysku instalacyjnym (w moim przypadku C:\
). Mianowicie Program Files
i Windows
. Po prostu trzymam się z dala od Windows
folderu, a „dodaj usuń pliki programów” jest wystarczająco dobre, aby obsłużyć program files
folder systemu Windows. Oczywiście istnieje folder o nazwie, w Users
którym użytkownicy (którzy nie są administratorami) mają dostęp tylko do swoich folderów.
Dlatego na pewnym poziomie systemu plików Windows mam wyraźny obraz. W Ubuntu, kiedy docieram do lokalizacji /
, istnieje ogromna lista folderów, z których większość nie mam pojęcia, co zawierają. /bin
Folder wydaje się być odpowiednikiem Windows
folderu w systemie Windows. /usr
Folder wydaje się, że to odpowiednik Users
folderu w systemie Windows. Ale nawet /home
folder wygląda, jakby mógł zmieścić się na rachunku.
Proszę zrozumieć, że rozumiem, że Ubuntu (Linux) ma inny charakter niż Windows, tzn. Nie musi istnieć dokładny odpowiednik funkcji Windows w Ubuntu. Wszystko, czego szukam, to nieco jaśniejszy obraz systemu plików Ubuntu.
To pytanie jest częścią większego pytania, które dzielę, aby uczynić je bardziej odpowiedzialnym. Oryginalne pytanie można znaleźć tutaj:
http://sgsawant.wordpress.com/2012/05/17/whats-the-equivalent-of-add-or-remove-programs-in-ubuntu/
źródło
all
. Projekt GoboLinux używa struktury katalogów bardziej podobnej do Windows.Odpowiedzi:
Możesz przeczytać o tym na przykład na Wikipedii. Fragment:
Wizualna reprezentacja z krótkim opisem:
Zasadniczo Linux podzielił strukturę katalogów w oparciu o funkcję tego, co jest potrzebne, aby system był tak bezpieczny, jak to możliwe, przy minimalnej liczbie wymaganych uprawnień. W przeciwnym razie ktoś będzie musiał wykonać dużo pracy, której można uniknąć.
Pamiętaj, że Unix i Linux zostały stworzone jako systemy dla wielu użytkowników, a system Windows został stworzony dla jednego użytkownika. Wszystko inne można wyjaśnić na podstawie tego pomysłu. Możesz wyjaśnić każdy katalog, gdy myślisz, że jest to wiele użytkowników i bezpieczeństwo.
3 przykłady:
Widać, że pliki i katalogi, które są tylko dla administratorów gromadzone są w tym samym katalogu: S w
/sbin
i/usr/sbin
a/usr/local/sbin
oznacza system. Normalny użytkownik nie może nawet uruchomić programów, które się tam znajdują. Pliki, które normalny użytkownik może uruchomić, znajdują się w / bin, / usr / bin, / usr / local / bin w zależności od tego, gdzie powinien najbardziej logicznie się znajdować. Ale jeśli są tylko administratorami, powinni przejść dos
wersji tego katalogu. Istnieje znane narzędzie o nazwiefuser
. Za jego pomocą możesz zabijać procesy. Gdyby zwykły użytkownik mógł z nich skorzystać, byłby w stanie zabić twoją sesję.To samo dotyczy
/home
: / home / użytkownik1 jest własnością użytkownika1. / home / użytkownik2 jest własnością użytkownika 2. użytkownik 2 nie ma działalności, która robi rzeczy w domu użytkownika 1 (i odwrotnie jest również prawdą: użytkownik 1 nie ma działalności, która robi rzeczy w domu użytkownika 2). Jeśli wszystkie pliki będą w / home bez nazwy użytkownika pod nim, musisz udzielić uprawnień do każdego pliku i ocenić, czy ktoś może zapisać / usunąć te pliki. Koszmar, jeśli masz dziesiątki użytkowników.Dodatek dotyczący bibliotek.
/lib/
,/usr/lib/
i/usr/local/lib/
są oryginalnymi lokalizacjami, zanim istniały systemy multilib i istnieją, aby zapobiegać uszkodzeniom./usr/lib32
,/usr/lib/64
,/usr/local/lib32/
,/usr/local/lib64/
Są 32- / 64-bitowe multilib wynalazki.W żadnym wypadku nie jest to koncepcja statyczna. Inne smaki Linuksa poprawiły ten układ. Na przykład; obecnie zobaczysz, że debian i Ubuntu bardzo się zmieniają w układzie FHS, ponieważ lepiej jest SSD z plikami tylko do odczytu. Nastąpił ruch w kierunku nowego układu, w którym pliki są dzielone na „tylko do odczytu” i „zapisywalny” katalog / grupę, dzięki czemu możemy mieć partycję główną, którą można zamontować tylko do odczytu (partycja na ssd) i zapisywalną (sata hdd). Nowy katalog, który jest używany do tego (nie w obrazie) to
/run/
.źródło
/mnt
co/media
jest teraz, kilka lat temu?/mnt
historycznie było ręcznie zarządzane. Wraz z pojawieniem się wielu urządzeń przejściowych (dysków flash itp.) I automatycznym montażem stały się standardem, pojawiła się potrzeba automatycznego obsługi punktów montowania. Potrzebny był nowy katalog, aby uniknąć konfliktów z istniejącą konfiguracją ręczną. Dlatego te dni/mnt
zostały przeniesione do roli zapewniania wygodnego tymczasowego punktu montowania.Wypróbuj to polecenie ...
Możesz także wyświetlić tę stronę podręcznika tutaj: http://manpages.ubuntu.com/manpages/en/man7/hier.7.html
Mam nadzieję, że to pomoże
źródło
man hier
jest teraz wśród moich ulubionych poleceń! Wyjaśnienia są dla mnie bardziej zrozumiałe niż dokumentacja FHS, szczególnie dla „niedoświadczonego użytkownika Ubuntu”, w szczególności rozróżniając „lokalnie na maszynie” i „w całej witrynie”, przechodząc od umiarkowanego doświadczenia DOS / Windows.Późna odpowiedź - Stworzyłem mapę drogową dla początkujących. Jeśli szukają pliku, ale nie wiedzą, gdzie go szukać, mogą z grubsza nawigować po mapie. Możesz pobrać plik PNG w wysokiej rozdzielczości tutaj . Powiązany post można znaleźć tutaj . Będę aktualizował zarówno plik, jak i post, gdy tylko pozwoli na to czas, uwzględniając przydatne komentarze.
źródło
mysqldump
gdzie powinienem wyprowadzić plik?/home/badhorsie/mysqldump
wystarczy zrzucić go do katalogu. Jeśli korzystasz z wielu aplikacji, możesz utworzyć nowego użytkownika, aby uruchomić każdą aplikację i zrzucić go dohome
katalogu tej aplikacji / użytkownika .Poniższy tekst pokazuje strukturę katalogów.
Główne elementy tutaj to:
/boot
: Zawiera moduł ładujący/home
: Zawiera katalogi domowe użytkowników./bin
: Tutaj znajdują się wszystkie wykonywalne pliki binarne i polecenia używane przez wszystkich użytkowników w systemie./sbin
: Zawiera systemowe pliki binarne wykonywane zwykle przez administratorów systemu./lib
: Zawiera biblioteki systemowe, które obsługują pliki binarne w / bin i / sbin./etc
: Zawiera pliki konfiguracyjne dla sieci, czasu rozruchu itp./dev
: Zawiera pliki urządzenia, tj. USB, urządzenie końcowe lub inne urządzenie podłączone do systemu./proc
: Zawiera informacje o uruchomionym procesie./tmp
: Jest to katalog tymczasowy, w którym wiele procesów tworzy wymagane pliki tymczasowe. Jest to usuwane przy każdym uruchomieniu komputera.Aby uzyskać więcej informacji, link Thegeekstuff doskonale wyjaśnia ogólny system plików systemu Linux.
źródło
\Users
jest równoważne z/home
. Nazwa/usr
jest historycznym artefaktem.Połączone odpowiednik
\Windows
i\Program Files
to połączenie/bin
,/boot
,/etc
,/lib
,/sbin
,/tmp
,/usr
i/var
. Linux i Windows różnie dzielą zainstalowane oprogramowanie. Windows rozróżnia system operacyjny i programy towarzyszące. Linux nie czyni tego rozróżnienia w ten sam sposób; większość, jeśli nie całe oprogramowanie, pochodzi od Ubuntu (dystrybutor) i jest instalowane w tej samej hierarchii katalogów, a ponieważ oprogramowanie jest śledzone przez menedżera pakietów, nie ma potrzeby przechowywania każdego programu we własnym katalogu. W systemie Linux:/etc
dotyczy plików konfiguracyjnych systemu: pliki konfiguracyjne, które wpływają na wszystkich użytkowników, niezależnie od tego, czy dotyczą one systemu operacyjnego jako całości, czy określonej aplikacji./usr
dotyczy kodu systemowego i danych (programów, bibliotek, dokumentacji itp.)./var
dotyczy danych zmiennych lub tymczasowych: plików tymczasowych, dzienników, baz danych menedżera pakietów, buforów drukarek, plików zapisywania gier itp. Istnieją również/tmp
pliki tymczasowe, które można usunąć podczas ponownego uruchamiania./bin
,/lib
aw/sbin
katalogu głównym mają odpowiedniki w/usr
. Pliki znajdujące się na zewnątrz/usr
są potrzebne na początku procesu rozruchu. Jest to relikt z czasów, gdy dyski były małe i/usr
mogły znajdować się w systemie plików współdzielonym przez kilka stacji roboczych w sieci, tak naprawdę nie jest to przydatne rozróżnienie w większości systemów./boot
zawiera kilka plików, które są potrzebne tylko do uruchomienia systemu operacyjnego, a nie do codziennej pracy.Istnieją dodatkowe katalogi, które nie odpowiadają żadnemu systemowi Windows:
/root
to katalog domowy użytkownika root. Użytkownik root to konto administratora niepowiązane z żadnym konkretnym użytkownikiem; to użytkownik, którego zmieniasz podczas uruchamianiasudo
. Ubuntu nie pozwala domyślnie zalogować się rootowi./media
i/mnt
są punktami montowania: tam można zobaczyć systemy plików innych systemów operacyjnych i dysków zdalnych. Odpowiednikiem systemu Windows są inne litery dysków./proc
i/sys
pokaż informacje o systemie. W systemie Windows trzeba przedzierać się przez menu lub wywoływać polecenia systemowe lub instalować programy innych firm, aby zobaczyć te informacje.Ubuntu, podobnie jak inne dystrybucje Linuksa, ogólnie przestrzega standardu Linux File System Hierarchy Standard .
źródło
Ubuntu (jak wszystkie systemy podobne do UNIX) organizuje pliki w hierarchicznym drzewie, w którym relacje są rozważane w zespołach dzieci i rodziców. Katalogi mogą zawierać inne katalogi, a także zwykłe pliki, które są „liśćmi” drzewa. Dowolny element drzewa może być odnośnikiem według nazwy ścieżki; bezwzględna nazwa ścieżki zaczyna się od znaku / (identyfikującego katalog główny, który zawiera wszystkie inne katalogi i pliki), następnie wymieniony jest każdy katalog potomny, który należy przejść, aby dotrzeć do elementu, każdy oddzielony znakiem /.
Względna nazwa ścieżki to taka, która nie zaczyna się od /; w takim przypadku drzewo katalogów jest przemieszczane, zaczynając od określonego punktu, który zmienia się w zależności od kontekstu, zwanego bieżącym katalogiem. W każdym katalogu znajdują się dwa specjalne katalogi o nazwie. i .., które odnoszą się odpowiednio do samego katalogu i do jego katalogu nadrzędnego.
Fakt, że wszystkie pliki i katalogi mają wspólny katalog główny, oznacza, że nawet jeśli w systemie znajduje się kilka różnych urządzeń pamięci masowej, wszystkie są widoczne jako katalogi gdzieś w drzewie, po zamontowaniu w żądanym miejscu
Znajdź przykłady i więcej informacji tutaj :
źródło