Korzystanie z systemu plików SYS w Linux

Korzystanie z systemu plików SYS w Linux

Podobnie jak wirtualny system plików PROC, istnieje inny system plików o nazwie system plików „SYSFS”, w którym informacje zostały wyeksportowane w systemie operacyjnym Linux. Możemy użyć tego wirtualnego systemu plików dla programów UDEV do uzyskania danych dotyczących urządzeń dostępu i informacji dotyczących sterowników urządzeń. Ponieważ większość wiedzy sprzętowej jest przekazywana przez PROC do SYSFS, pojawienie się SYSFS pomogło w usuwaniu plików systemu PROC. System plików SYSFS został wdrożony i skonfigurowany w katalogu /SYS. Przyjrzymy się niektórym katalogom najwyższego poziomu systemu plików SYS. Używamy Ubuntu 20.04 System Linux do wykorzystania systemu SYSFS. Aby to zrobić, możesz użyć dowolnego systemu operacyjnego Linux, ponieważ wszystkie poniższe zapytania będą działać na dowolnym dystrybucji Linuksa. Upewnij się, że masz uprawnienia użytkownika Sudo do korzystania z systemu operacyjnego Linux podczas korzystania z systemu plików SYSFS. Krótki przegląd każdego folderu i katalogów jest podany w następujący sposób:

/sys/blok:

Każde urządzenie blokowe w ramach frameworka ma wpis w tym folderze. Połączenia reprezentacyjne w fizycznym drzewie interfejsu odnoszą się do komputera sprzętowego, na który odpowiada komputer. Otwórz powłokę wiersza poleceń za pomocą klawisza skrótu „Ctrl+alt+t”, aby znaleźć informacje. Na przykład charakterystyka dysków SDA są przechowywane w odpowiednim katalogu, jak pokazano w pytaniu poniżej. Dane wyjściowe pokazuje listę wszystkich urządzeń SDA i ich cechy, e.G., Nazwy użytkowników, przywileje, nazwy plików i folderów oraz wiele innych.

$ ls -l/sys/block/sda/

/sys/autobus:

Każda kategoria autobusów fizycznych dostarczona przez jądro ma swój sub -podkreślenie w tym folderze. W każdej kategorii autobusów jest dwa podfolderów: urządzenia, a także sterowniki. Urządzenia zidentyfikowane w tego rodzaju autobusie są wymienione w folderze urządzeń. Każdy sterownik urządzenia powiązany z kategorią magistrali ma swój katalog w folderze kierowcy. Specyfikacje sterownika można interpretować i zmodyfikować. Na przykład, aby uzyskać listę sterowników wirtualnych, musisz wpisać poniższą instrukcję katalogu w terminalu w katalogu „xen”. Wyjście pokazuje zero dla wirtualnych sterowników systemowych, ponieważ nasz system Linux nie ma wirtualnego sterownika urządzenia.

$ ls -lr/sys/bus/xen/sterowniki

/sys/klasa:

Każda klasa urządzenia powiązana głównie z jądrem można znaleźć w tym folderze. Klasa urządzenia definiuje kategorię operacyjną systemu. Urządzenia wejściowe i sieciowe, urządzenia blokowe to tylko kilka wyjątków. Jest w tym wiele innych. Wypróbujmy poniższe proste zapytanie ścieżki, aby sprawdzić. Wyjście pokazuje nam listę katalogów klas wejściowych i wyjściowych.

$ ls -l/sys/class/

/sys/urządzenia:

Globalna klasyfikacja komputerowa wszystkich systemów na serwerze jest przechowywana w tym folderze. W tym katalogu znajduje się również folder Framework i folder urządzenia. Specyficzne dla platformy urządzenia peryferyjne, w tym niektóre kontrolery komputerowe, są wymienione w folderze platformy. W folderze systemowym są zawarte maszyn nieodprzewsterowych, takich jak CPU lub APIC. Wymieńmy wszystkie informacje dotyczące urządzeń za pomocą poniższego zapytania w skorupce.

$ ls -l/sys/urządzenia/

/SYS/oprogramowanie układowe:

Katalog oprogramowania układowego pokazuje nam atrybuty i obiekty oprogramowania układowego w ramach programów oprogramowania układowego. Wypróbujmy poniższą instrukcję w pocisku terminalu, aby sprawdzić. Wyjście pokazuje tylko trzy podkatalog dla szczegółów i informacji oprogramowania układowego.

$ ls -l/sys/oprogramowanie układowe/

/sys/moduł:

Jeśli użytkownik Linuksa chce zobaczyć moduły ładowane do jądra Linux, może użyć ścieżki modułu dla systemu plików SYS. Wypróbuj więc zapytanie o Poniższe ścieżkę dla /sys /moduł, aby to sprawdzić. Poniższe wyjście pokazuje załadowany moduł w jądrze Linux.

$ ls -l/sys/moduł/

/sys/module/xen*:

Przechodząc do wewnętrznego poziomu podwodników, oto bardziej wyraźny widok modułów, które są ładowane w jądrze. Poniższe wyjście zapytania pokazuje wszystkie moduły „xen”, które są ładowane do jądra.

$ ls -l/sys/module/xen*

Aby sprawdzić każdy podmoduł osobno, wypróbuj poniższe zapytania, aby to zrobić. Aby sprawdzić „xen_netfront”, użyj poniższego zapytania.

$ ls -l/sys/module/xen_netfront

Aby sprawdzić „xen_blkfront”, użyj poniższego zapytania.

$ ls -l/sys/module/xen_blkfront

/SYS/Power:

Ten folder umożliwia monitorowanie poziomu mocy systemu. Parametr dysku reguluje mechanizm, za pomocą którego maszyna zawiesza przechowywanie dysku. Mechanizm osiągnie poziom niskiej mocy za pomocą parametru stanu. Wpisz poniższe zapytanie w skorcie i naciśnij przycisk ENTER, aby zobaczyć szczegóły dotyczące zasilania. Wyjście migawki pokazuje listę plików SYS pokazujących informacje o mocy w systemie operacyjnym Linux.

$ ls -l /sys /moc

Pakiet Sysctl:

W folderze /proc /sys użytkownicy mogą używać funkcji sysctl do wyświetlania lub zmiany wartości w dokumentach zapisujących. Wpisz poniższe polecenie w terminalu powłoki i dotknij klawisza Enter, aby uzyskać listę wszystkich najnowszych opcji jądra. Obraz wyjściowy pokazuje informacje dotyczące CDRrom, ich prędkości, ich partycji i wielu innych.

$ sysctl -a

/proc/sys/abi:

Sprawdźmy folder „ABI” za pomocą komendy prostej listy. Poniższe zapytanie zostało użyte do wyświetlania plików i folderów katalogu „ABI” w systemie PROC/ SYS/.

Jeśli ktoś chce zobaczyć osobne informacje dla każdego dokumentu w konkretnym katalogu „ABI”, może to zrobić, używając polecenia CAT, jak poniżej. To polecenie sprawdza informacje przechowywane w dokumencie „VSYSCALL32”. Obraz wyjściowy pokazuje „1” jako zawartość pliku VSYSCALL32.

$ cat/proc/sys/abi/vsyscall32

Wniosek:

Ten samouczek pomaga zobaczyć wewnętrzne informacje dotyczące różnych aspektów systemu operacyjnego Linux za pomocą systemu plików SYSFS, E.G., Informacje o jądrze Linux, Informacje o dyskach twardych, zużycie zasilania oraz informacje oraz informacje o oprogramowaniu i magistrali systemowej, Dane sieciowe i wejściowe oraz szczegóły sterowników itp.