Większość plików w wyświetlaniu informacji o sprzęcie i obecnie uruchomionych procesach oraz możesz zmienić pozwolenie na pliki i zmodyfikować je w razie potrzeby.
Zrozumienie katalogu /proc
Wszystkie pliki w tym katalogu są przechowywane jako pliki wirtualne i wymienione jako zero bajtów, które zawierają jeszcze obszerne informacje. Pliki są stale aktualizowane, a ich znaczki czasowe pokazują bieżącą godzinę i datę.
Pliki w katalogu /PROC są zamontowane w czasie rozruchu i mogą być wyświetlane za pomocą poleceń, takich jak Less i Cat.
Wspólne pliki i ich opis są wymienione poniżej:
Przeglądanie plików /proc
Różne pliki w katalogu /proc reprezentują różne szczegóły. Aby wyświetlić wszystkie zawarte pliki, możesz użyć polecenia LS:
$ ls /proc
W poprzednim wyjściu zauważysz, że istnieją liczby i pliki. Liczby reprezentują PIDS dla procesów. Jeśli chodzi o pliki, większość ma nazwę reprezentującą swój cel. Na przykład, Cpuinfo zawiera informacje o procesorze.
Aby wyświetlić zawartość określonego pliku, wymień zawartość za pomocą poleceń CAT lub mniej.
W poniższym przykładzie przeglądamy plik pamięci za pomocą CAT.
$ cat /proc /meminfo
Z następującego wyjścia zauważysz, że plik zawiera różne informacje o pamięci systemu, w tym wolne miejsce.
Ponadto, aby uzyskać informacje o procesorze, otwórz plik procesora za pomocą CAT.
$ cat /proc /cpuinfo
Mimo że większość zawartości pliku jest widoczna przy użyciu uprawnień root, niektóre są nieczytelne i wymagają innych poleceń, takich jak top, wolne lub LSPCI.
Na przykład najlepsze polecenie zawiera wszystkie uruchomione procesy, które widzieliśmy w katalogu /proc.
Podobnie, aby zobaczyć PCI Urządzenia, musisz uruchomić polecenie LSPCI, ponieważ jego plik nie można czytać człowieka.
Edycja plików
Większość plików /proc jest tylko do odczytu. Nieliczni, którzy są zapisani, szczególnie w /proc/sys, można zmienić, aby dostosować różne ustawienia jądra.
Składnia do zmiany wartości plików pisanych jest:
$ echo [wartość]> /proc /plik
Na przykład Nazwa hosta jest przechowywany w /proc/sys/jądro, i możesz edytować i użyć nowej nazwy hosta za pomocą następującego polecenia. Wymień tutaj przykładhost1 z preferowaną nazwą hosta:
$ echo przykładhost1>/proc/sys/jądro/nazwa hosta
Uruchamianie poleceń z uprawnieniami root edytuje szczegóły jądra, jak w poprzednim przykładzie. Poza tym możesz sprawdzić wartości podanych zmiennych za pomocą polecenia CAT. Na przykład możesz uruchomić następujące polecenie, aby sprawdzić, czy włączenie pakietu IPv4 jest włączone.
$ cat/proc/sys/net/ipv4/ip_forward
Wyjście tutaj jest binarne z zero reprezentującym false, co oznacza przekazywanie portów.
Inne katalogi w /proc
W przypadku różnych procesów ich katalogi są ponumerowane na niebiesko, a każda nazwa reprezentuje identyfikator procesu i zawiera szczegóły określonego procesu. W każdym katalogu procesu otrzymasz różne pliki, takie jak mapy, FD, EXE i CMDLINE.
Mimo to zauważysz inne nieistotne katalogi, które zawierają inne pliki. Jednym z takich katalogów jest /proc/sys, który zawiera informacje o funkcjach systemu i jądra.
Wniosek
Ten przewodnik obejmował system plików /proc w Linux, który zawiera różne pliki wirtualne. Omówiliśmy, jak wymienić dostępne pliki i wyświetlić zawartość określonego pliku w katalogu.
Ponadto widzieliśmy, w jaki sposób możesz zmienić wartości plików zapisanych, pod warunkiem, że masz uprawnienia root. Mamy nadzieję, że teraz rozumiesz pracę z systemem plików /PROC w Linux.