System plików /proc

System plików /proc

/Proc to specjalny system plików w Linux, który zawiera ogromne informacje o sprzęcie systemowym. W niektórych przypadkach kontroluje urządzenia sprzętowe niskiego poziomu.

/Proc System plików to pseudo systemowy, a nie prawdziwy system plików. Z wyjątkiem kilku, prawie wszystkie pliki tutaj są tylko do odczytu.

Strzeż się, /Proc Katalog zawiera wiele plików, które wymagają głębokiego zrozumienia, zanim będziesz mógł z nimi zadzierać. Nie próbuj zmieniać plików tutaj, chyba że wiesz, co robisz, albo skończysz z nieoperacyjnym systemem. W najgorszym przypadku możesz stracić instalację systemu Linux.

Co obejmiemy?

W tym przewodniku zobaczymy przegląd /Proc system plików. W tym folderze zobaczymy kilka wybranych substancji i plików. Zacznijmy.

Użycie /Proc System plików

Zasadniczo /Proc System plików służy do kontrolowania sprzętu systemowego. Daje również informacje o sprzęcie systemu, tak jak LSPCI, LSUSB, LSMOD, itp. W rzeczywistości działa z większą ilością sprzętu. Ten katalog jest ogromnym źródłem wiedzy na temat naszych komputerów.

Przypadki użycia dla różnych Proc Podkazorki i pliki

Jak opisano, PROC zawiera duże ilości informacji systemowych.

Zobaczmy kilka przykładów /Proc Pliki i ich subkredyty w akcji. Możemy użyć Cat, więcej Lub mniej Polecenia do wyświetlenia treści różnych plików:

1. /Proc/SCSI

/Proc/SCSI Podfolder przechowuje dane o urządzeniach SCSI i ma kilka podfolderów i plików. Główny plik zainteresowany tutaj jest /proc/sCSI/SCSI. Ten plik pokazuje wszystkie standardowe urządzenia SCSI:

$ cat/proc/sCSI/SCSI

2. /proc/cpuinfo

/proc/cpuinfo Plik podaje szczegóły procesora, takie jak nazwa modelu, identyfikator dostawcy, rdzenie procesora i tak dalej:

$ cat /proc /cpuinfo

3. /proc/wersja

/proc/wersja Plik pokazuje wersję jądra Linux i inne informacje specyficzne dla dystrybucji:

$ cat /proc /wersja

Kolejne narzędzie podobne do /proc/wersja Plik w wielu aspektach jest niezmienny. Jednak plik /proc/wersja nie pokazuje niektórych wyrafinowanych szczegółów sprzętu podanych przez niezmienny.

4. /proc/sys

/proc/sys Podkazkodmienia to kolejny ważny katalog. Oprócz dostarczania informacji systemowych, administratorzy mogą je wykorzystać do działania bezpośrednio w funkcjach na poziomie jądra. Dlatego pliki w tym katalogu należy ostrożnie wykorzystać, aby uniknąć niestabilności jądra.

4.1. /proc/sys/jądro

/proc/sys/jądro jest jednym z ważnych podfolderów. Pliki zawarte tutaj bezpośrednio wpływają na operacje jądra. Zobaczmy tutaj kilka plików:

DomianName: Używane do konfiguracji nazwy domeny systemu

modprobe: Używane do ustawiania lokalizacji programu, który obsługuje ładowanie modułów jądra

Osrelease: Pokazuje numer wydania jądra

$ cat/proc/sys/jądro/Osrelease

ostype: Pokazuje typ systemu operacyjnego dla twojego systemu

$ cat/proc/sys/jądro/ostype

4.2. /proc/sys/net/

/proc/sys/net/ jest związany z aspektami sieciowymi. Na przykład zawiera katalogi, takie jak Ethernet/, IPv4/, IPv6/, itp. Pliki w tych katalogach zarządzają konfiguracją sieciową systemu.

Katalog /proc/sys/net/ipv4 ma wiele ważnych plików do zarządzania ustawieniami sieciowymi. Kilka z tych ustawień współpracuje, aby zablokować ataki na system i sprawić, że system działał jako router.

Te pliki powinny być obsługiwane z najwyższą ostrożnością. W przeciwnym razie może mieć wpływ na zdalną łączność systemu.

4.3 /proc/sys/vm

/proc/sys/vm Pomoc w konfigurowaniu podsystemów pamięci wirtualnej Linux (VM). Zawiera różne pliki, takie jak pageCache, klaster stron, OverComit_Memory, itp.

5. /proc/cmdline

/proc/cmdline Plik wyświetla parametry przekazywane do jądra po zainicjowaniu.

$ cat /proc /cmdline

Na przykład spójrz na ten wiersz z tego pliku:

ro root =/dev/hda2

„RO” Argument pokazuje, że jądro jest zamontowane w trybie tylko do odczytu.

6. /proc/urządzenia

Plik /proc/urządzenia Wymień różne znaki i urządzenia blokowe. Te urządzenia to te, które są skonfigurowane do użycia z jądrem. Wyklucza te urządzenia, których moduły nie są ładowane do jądra.

$ cat /proc /urządzenia

7. /Proc/FileSystem

/Proc/FileSystems Wymień wszystkie systemy plików wspieranych przez jądro. Pierwszy wpis oznacza, czy system plików jest zamontowany lub niezamontowany. Drugi pokazuje nazwę obsługiwanego systemu plików.

$ cat /proc /filesystemsems

8. /proc/meminfo

/proc/meminfo Plik zgłasza użycie pamięci RAM w bieżącym stanie. Różne polecenia, takie jak szczyt, Ps, I bezpłatny Wykorzystaj ten plik do ich wyjścia.

$ cat /proc /meminfo

9. /proc/moduły

/proc/moduły Plik pokazuje wszystkie moduły załadowane do jądra. Pierwsza kolumna dotyczy nazwy modułu, a druga reprezentuje rozmiar pamięci modułu. Trzecia kolumna sprawdza, czy moduł jest załadowany, czy nie. Następnie ostatnia kolumna sprawdzi, czy moduł może się automatycznie rozładować.

10. /Proc/Stat

/Proc/Stat Plik utrzymuje dzienniki różnych statystyk systemowych, ponieważ ostatnio go ponownie uruchomiliśmy. Wpisy tego pliku mogą być bardzo długie, coś takiego:

$ cat /proc /stat
CPU 100007 739 321605 2239006 1504 0 8007 0 0 0
CPU0 213 0 287664 52897 3 0 0 0 0 0
CPU1 16327 228 4936 228482 208 0 7447 0 0 0
CPU2 13590 89 4493 327198 141 0 42 0 0 0
CPU3 13378 25 4398 327162 440 0 65 0 0 0
CPU4 17739 39 4340 323080 169 0 6 0 0 0

Istnieje kilka ważnych statystyk, takich jak:

10.1. procesor

Oblicza liczbę jiffies, dla których system jest w trybie użytkownika, w trybie użytkownika o niskim priorytecie, trybie systemowym itp. Rzutę wszystkich procesorów jest mierzona, a następnie wymieniona pod względem procesora.

10.2. strona

Jest to liczba stron pamięci zapisanych i wychodzących na dysku przez system.

10.3. zamieniać

Jest to liczba stron zamiennych sprowadzonych i wychodzących na dysk przez system.

Wniosek

W tym artykule przedstawiliśmy wysoki poziom /Proc System plików w Linux. Jak już widziałeś w tym artykule, system plików /PROC zawiera ogromny zbiór informacji systemowych; Jako taki, niemożliwe jest całkowicie to opisać na tym blogu. Możesz jednak odnieść się do stron Man, aby uzyskać wgląd w różne inne /Proc narzędzia.