logo

Struktura katalogów Linuksa

Warunek wstępny: Struktura hierarchii plików systemu Linux

W systemie operacyjnym Linux/Unix wszystko jest plikiem, nawet katalogi są plikami, pliki są plikami, a urządzenia takie jak mysz, klawiatura, drukarka itp. również są plikami. Tutaj zobaczymy strukturę katalogów w systemie Linux.



Typy plików w systemie Linux.

    Pliki ogólne – Nazywa się je również zwykłymi plikami. Może to być obraz, wideo, program lub prosty plik tekstowy. Pliki tego typu mogą być w formacie ASCII lub Binarnym. Jest to najczęściej używany plik w systemie Linux. Pliki katalogowe – tego typu pliki stanowią magazyn dla innych typów plików. Może to być plik katalogu znajdujący się w katalogu (podkatalogu). Pliki urządzeń – w systemie operacyjnym podobnym do Windows urządzenia takie jak CD-ROM i dyski twarde są reprezentowane jako litery dysków, takie jak F: G: H, podczas gdy w systemie Linux urządzenia są reprezentowane jako pliki. Na przykład /dev/sda1, /dev/sda2 i tak dalej.

Wiemy, że w systemie operacyjnym podobnym do Windows pliki są przechowywane w różnych folderach na różnych dyskach z danymi, np. C: D: E: podczas gdy w systemie operacyjnym Linux/Unix pliki są przechowywane w strukturze przypominającej drzewo, zaczynając od katalogu głównego jak pokazano na poniższym schemacie.

przechowywanie danych w systemach operacyjnych Linux/Unix

Podstawa hierarchii systemu plików Linux/Unix zaczyna się w katalogu głównym i wszystko zaczyna się od katalogu głównego.



Oto typowe katalogi najwyższego poziomu powiązane z katalogiem głównym:

Katalogi Opis
/kosz programy binarne lub wykonywalne.
/itp pliki konfiguracyjne systemu.
/dom katalog domowy. Jest to domyślny katalog bieżący.
/optować oprogramowanie opcjonalne lub oprogramowanie innych firm.
/tmp miejsce tymczasowe, zwykle usuwane po ponownym uruchomieniu.
/usr Programy związane z użytkownikiem.
/był pliki dziennika.

Niektóre inne katalogi w systemie Linux:

Katalogi Opis
/uruchomić

Zawiera wszystkie pliki i foldery z informacjami związanymi z rozruchem, takie jak conf, grub itp.

/rozw

Jest to lokalizacja plików urządzenia, takich jak dev/sda1, dev/sda2 itp.

/lib

Zawiera moduły jądra i bibliotekę współdzieloną.



/zagubiony+znaleziony

Służy do wyszukiwania odzyskanych fragmentów uszkodzonych plików.

/głoska bezdźwięczna

Zawiera podkatalogi, w których wstawiane są urządzenia nośników do usuwania.

/mnt

Zawiera tymczasowe katalogi montowania do montowania systemu plików.

/proc

Jest to system wirtualny i pseudoplikowy, który zawiera informacje o uruchomionych procesach z określonym identyfikatorem procesu lub PID.

/uruchomić

Przechowuje ulotne dane wykonawcze.

/sbin

binarne programy wykonywalne dla administratora.

/srv

Zawiera pliki specyficzne dla serwera i powiązane z serwerem.

/sys

Jest to wirtualny system plików do przechowywania nowoczesnych dystrybucji Linuksa i umożliwiający modyfikację urządzeń podłączonych do systemu.

Odkrywanie katalogów i ich użyteczności:

Wiemy, że Linux to bardzo złożony system, który w przeciwieństwie do systemu operacyjnego Windows wymaga wydajnego sposobu uruchamiania, zatrzymywania, konserwacji i ponownego uruchamiania systemu. W systemie Linux dla każdego procesu dostępne są dobrze zdefiniowane pliki konfiguracyjne, binaria, pliki informacyjne stron głównych.

Plik jądra Linuksa:

    /boot/vmlinux – plik jądra Linuksa.

Pliki urządzenia:

    /dev/hda – plik urządzenia dla pierwszego dysku twardego IDE. /dev/hdc – Pseudourządzenie, które wyrzuca śmieci jest przekierowywane do /dev/null.

Pliki konfiguracyjne systemu:

Pliki konfiguracyjne Opis
/etc/bashrc Jest używany przez powłokę bash, która zawiera wartości domyślne systemu i aliasy.
/etc/crontab Skrypt powłoki umożliwiający uruchamianie określonych poleceń w określonym przedziale czasu.
/etc/eksport Zawiera informacje o systemie plików dostępnym w sieci.
/etc/fstab Informacje o napędzie dyskowym i jego punkcie podłączenia.
/etc/grupa Jest to plik tekstowy definiujący Informacje o Grupie Bezpieczeństwa.
/etc/grub.conf Jest to plik konfiguracyjny programu ładującego Gruba.
/etc/init.d Skrypt uruchomienia usługi.
/etc/lilo.conf Zawiera plik konfiguracyjny bootloadera lilo.
/etc/hosts Informacje o adresie IP i odpowiednich nazwach hostów
/etc/hosts.allow Zawiera listę hostów, które mają dostęp do usług na komputerze lokalnym.
/etc/host.deny Lista hostów, którym odmówiono dostępu do usług na komputerze lokalnym.
/etc/inittab Proces INIT i ich interakcja na różnych poziomach przebiegu.
/etc/problem Umożliwia edycję wiadomości przed logowaniem.
/etc/modules.conf Zawiera pliki konfiguracyjne modułów systemu.
/etc/motd Zawiera wiadomość dnia.
/etc/mtab Informacje o aktualnie zamontowanych blokach.
/etc/passwd Zawiera nazwę użytkownika, hasło systemu, użytkowników w pliku cienia.
/etc/printcap Zawiera informacje o drukarce.
/etc/profil Domyślne ustawienia powłoki Bash.
/etc/profile.d Zawiera inne skrypty, takie jak skrypty aplikacji, uruchamiane po zalogowaniu.
/etc/rc.d Pozwala to uniknąć powielania skryptów.
/etc/rc.d/init.d Uruchom skrypt inicjujący poziom.
/etc/resolv.conf DNS używany przez system.
/etc/bezpieczeństwo Zawiera nazwę terminali, na których możliwe jest logowanie jako root.
/etc/skel Skrypt inicjujący nowy katalog domowy użytkownika.
/etc/termcap Plik ASCII, który definiuje zachowanie różnych typów terminali.
/etc/X11 Drzewo katalogów zawiera wszystkie pliki konfiguracyjne dla systemu X-window.

Pliki powiązane z użytkownikiem:

Pliki powiązane z użytkownikiem Opisy
/usr/bin Zawiera większość plików wykonywalnych.
/usr/bin/X11 Symboliczne łącze do /usr/bin.
/usr/include Zawiera standardowe pliki używane przez program C.
/usr/udostępnij Zawiera niezależne od architektury udostępniane pliki tekstowe.
/usr/lib Zawiera pliki obiektowe i biblioteki.
/usr/sbin Zawiera polecenia dla superużytkownika, dla administracji systemu.

Pliki powiązane z procesami wirtualnymi i pseudoprocesowymi:

Pliki powiązane z procesami wirtualnymi i pseudoprocesowymi Opisy
/proc/informacje o procesorze Informacje o procesorze
/proc/systemy plików Przechowuje przydatne informacje o aktualnie uruchomionych procesach.
/proc/przerywa przechowuje informację o liczbie przerwań przypadających na IRQ.
/proc/ioports Zawiera wszystkie adresy wejściowe i wyjściowe używane przez urządzenia na serwerze
/proc/meminfo Raportuje informacje o zużyciu pamięci.
/proc/moduły Obecnie używam modułu jądra.
/proc/montaż Informacje o zamontowanym systemie plików.
/proc/stat Wyświetla szczegółowe statystyki bieżącego systemu.
/proc/swaps Zawiera informacje o pliku wymiany.

Plik informacyjny wersji:

    /version – Wyświetla informacje o wersji systemu Linux.

Pliki dziennika:

Pliki dziennika Opisy
/var/log/lastlog Przechowuje dane ostatniego logowania użytkownika.
/var/log/wiadomości Zawiera wszystkie globalne komunikaty systemowe
/var/log/wtmp Przechowuje historię informacji o logowaniu i wylogowaniu.

Aby sprawdzić katalogi systemu Linux, otwórz terminal i wykonaj sudo -s po którym następuje hasło systemowe, aby nadać uprawnienia roota. Następnie po zmianie aktualnego katalogu domowego na katalog główny sprawdź listę wszystkich dostępnych katalogów w katalogu bazowym jak pokazano poniżej.

Katalogi Linuksa

Wniosek

Jeśli poprawnie zrozumiemy strukturę katalogów Linuksa, efektywne nawigowanie i zarządzanie naszym systemem plików, lokalizowanie ważnych plików konfiguracyjnych i uzyskiwanie dostępu do informacji o systemie będzie bardzo łatwe. Trzeba wiedzieć, że struktura katalogów i konkretny plik wspomniany w tym artykule opierają się na standardowych konwencjach Linuksa. Musimy wziąć pod uwagę, że różne dystrybucje Linuksa mogą różnić się strukturą katalogów i określonymi lokalizacjami plików, ale ogólna koncepcja i organizacja pozostają podobne.