/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.