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.