sysfs(5) File Formats Manual sysfs(5) NAZWA sysfs - system plikow do eksportowania obiektow jadra OPIS System plikow sysfs jest pseudosystemem plikow, ktory zapewnia interfejs do struktur danych jadra (precyzyjniej: pliki i katalogi w sysfs daja wglad w struktury kobject, zdefiniowane wewnetrznie w jadrze). Pliki w sysfs udostepniaja informacje o urzadzeniach, modulach jadra, systemach plikow i innych skladowych jadra. System plikow sysfs jest najczesciej montowany jako /sys. Zwykle jest to dokonywane automatycznie przez system, ale mozna go zamontowac rowniez recznie, za pomoca polecenia takiego jak: mount -t sysfs sysfs /sys Wiele z plikow w systemie plikow sysfs jest tylko do odczytu, lecz niektore sa zapisywalne, co umozliwia zmiane zmiennych jadra. Aby uniknac dublowania, do laczenia wpisow w systemie plikow uzywa sie wielu dowiazan symbolicznych. Pliki i katalogi Ponizsza lista opisuje niektore z plikow i katalogow znajdujacych sie w hierarchii /sys. /sys/block Podkatalog zawierajacy po jednym dowiazaniu symbolicznym dla kazdego urzadzenia blokowego, ktore zostalo odkryte w systemie. Dowiazania symboliczne wskazuja na odpowiadajace katalogi w katalogu /sys/devices. /sys/bus Katalog zawiera po jednym podkatalogu dla kazdego typu magistrali w jadrze. W kazdym z nich, znajduja sie dwa podkatalogi: devices Podkatalog zawierajacy dowiazania symboliczne do wpisow w /sys/devices, odpowiadajacym urzadzeniom odkrytym na tej magistrali. drivers Podkatalog zawierajacy po jednym podkatalogu dla kazdego sterownika urzadzenia zaladowanego do tej magistrali. /sys/class Podkatalog zawiera po jednym poziomie dalszych podkatalogow, na kazda klase urzadzen, ktora zarejestrowano w systemie (np. terminale, urzadzenia sieciowe, urzadzenia blokowe, urzadzenia graficzne, urzadzenia dzwiekowe itd.). Wewnatrz kazdego z tych podkatalogow znajduja sie dowiazania symboliczne do kazdego z urzadzen danej klasy. Dowiazania prowadza do wpisow w katalogu /sys/devices. /sys/class/net Kazdy z wpisow w tym katalogu jest dowiazaniem symbolicznym reprezentujacym rzeczywiste lub wirtualne urzadzenie sieciowe, ktore jest widoczne w przestrzeni nazw sieci procesu, uzyskujacego dostep do katalogu. Kazde z dowiazan prowadzi do wpisow w katalogu /sys/devices. /sys/dev Katalog zawiera dwa podkatalogi: block/ i char/ odnoszace sie, odpowiednio, do urzadzen blokowych oraz znakowych w systemie. Wewnatrz kazdego z podkatalogow sa dowiazania symboliczne z nazwami w postaci numer-glowny:numer-poboczny, ktore odpowiadaja numerowi glownemu i pobocznemu danego urzadzenia. Kazde z dowiazan wskazuje na katalog sysfs urzadzenia. Dowiazania symboliczne w /sys/dev daja zatem latwy wglad w interfejs sysfs, za pomoca numerow urzadzen zwracanych przez wywolanie stat(2) (lub podobne). Ponizsza powloka sesji pokazuje przyklad z katalogu /sys/dev: $ stat -c "%t %T" /dev/null; 1 3 $ readlink /sys/dev/char/1\:3; ../../devices/virtual/mem/null $ ls -Fd /sys/devices/virtual/mem/null; /sys/devices/virtual/mem/null/ $ ls -d1 /sys/devices/virtual/mem/null/*; /sys/devices/virtual/mem/null/dev /sys/devices/virtual/mem/null/power/ /sys/devices/virtual/mem/null/subsystem@ /sys/devices/virtual/mem/null/uevent /sys/devices Katalog zawiera drzewo urzadzen jadra, czyli hierarchie sktruktur device w jadrze, reprezentowana w postaci systemu plikow. /sys/firmware Podkatalog zawiera interfejsy do przegladania i zmiany obiektow oraz atrybutow zwiazanych z oprogramowaniem ukladowym. /sys/fs Katalog zawiera podkatalogi niektorych systemow plikow. System plikow bedzie mial tu podkatalog tylko, jesli wyraznie zdecyduje, ze chce go utworzyc. /sys/fs/cgroup Katalog konwencjonalnie uzywany jako punkt montowania systemu plikow tmpfs(5), zawierajacego punkty montowan systemow plikow cgroups(7). /sys/fs/smackfs Katalog zawiera pliki konfiguracyjne SMACK LSM. Wiecej informacji w pliku Documentation/admin-guide/LSM/Smack.rst, w zrodlach jadra. /sys/hypervisor [do udokumentowania] /sys/kernel Podkatalog zawiera rozne pliki i podkatalogi dostarczajace informacji o dzialajacym jadrze. /sys/kernel/cgroup/ Informacje o plikach w tym katalogu zawarto w podreczniku cgroups(7). /sys/kernel/debug/tracing Punkt montowania dla systemu plikow tracefs, uzywanego przez mechanizm jadra ftrace (wiecej informacji o ftrace znajduje sie w pliku Documentation/trace/ftrace.rst w zrodlach jadra). /sys/kernel/mm Podkatalog zawiera rozne pliki i podkatalogi udostepniajace informacje o podsystemie zarzadzania pamiecia jadra. /sys/kernel/mm/hugepages Podkatalog zawiera po jednym podkatalogu, dla kazdego rozmiaru duzych stron, ktore obsluguje system. Nazwa danego podkatalogu wskazuje rozmiar duzej strony (np. hugepages-2048kB). Wewnatrz kazdego z tych podkatalogow znajduje sie zbior plikow, ktore moga sluzyc do przegladania i (czasem) zmiany ustawien zwiazanych z danym rozmiarem duzych stron. Wiecej informacji w pliku Documentation/admin-guide/mm/hugetlbpage.rst w zrodlach jadra. /sys/module Podkatalog zawiera po jednym podkatalogu, dla kazdego modulu zaladowego do jadra. Nazwa danego podkatalogu jest nazwa modulu. W kazdym z tych podkatalogow, moga istniec nastepujace pliki: coresize [do udokumentowania] initsize [do udokumentowania] initstate [do udokumentowania] refcnt [do udokumentowania] srcversion [do udokumentowania] taint [do udokumentowania] uevent [do udokumentowania] version [do udokumentowania] W kazdym z tych podkatalogow, moga istniec nastepujace podkatalogi: drivers [do udokumentowania] holders [do udokumentowania] notes [do udokumentowania] parameters Katalog zawiera po jednym pliku dla kazdego parametru modulu, przy czym kazdy plik zawiera wartosc danego parametru. Niektore z plikow sa dostepne do zapisu, pozwalajac na modyfikacje wartosci. sections Podkatalog zawiera informacje o sekcjach modulow. Sluza glownie do debugowania. [do udokumentowania] /sys/power [do udokumentowania] STANDARDY Linux. HISTORIA Linux 2.6.0. UWAGI Ta strona podrecznika jest niekompletna, prawdopodobnie niedokladna i nalezy do tych, ktore powinny byc bardzo czesto poprawiane. ZOBACZ TAKZE proc(5), udev(7) P. Mochel (2005). The sysfs filesystem. Sprawozdanie z 2005 Ottawa Linux Symposium. Plik Documentation/filesystems/sysfs.rst w zrodlach jadra i rozne inne pliki w Documentation/ABI i Documentation/*/sysfs.rst TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.18 8 lutego 2026 r. sysfs(5)