Vor einiger Zeit ist mir dieses Verzeichnis aufgefallen, das ich noch nie zuvor gesehen hatte /sys
. Ich habe ein bisschen recherchiert und gelesen, dass "moderne Linux-Systeme" oft über dieses Verzeichnis verfügen und Geräte verwalten. Ich dachte, dafür war / dev da. Ich kann anscheinend nicht viele Informationen zu diesem Verzeichnis finden, außer dem, was ich erwähnt habe, und dies, zitiert von dieser Seite:
/ sys ist ein virtuelles Dateisystem, auf das zugegriffen werden kann, um Informationen über die Kernelansicht des Systems festzulegen oder abzurufen.
Ich bin jetzt schon eine Weile mit Trusty unterwegs und habe es noch nie bemerkt. Deshalb finde ich es etwas seltsam. Würde mich bitte jemand ausfüllen? Was ist der Unterschied zwischen this und / dev? Wann hat Ubuntu angefangen, dieses Verzeichnis zu verwenden und warum? Vielen Dank.
quelle
/sys
gibt es schon seit über einem Jahrzehnt .Antworten:
/sys
ist alt . Es wurde eingeführt, bevor der Linux-Kernel 2.6 erreichte (damals gab es einen 2.4 / 2.5-Split). Seit dem ersten Ubuntu-Release mit einem 2.6er-Kernel hat jede Ubuntu-Version einen/sys
./dev
enthält die eigentlichen Gerätedateien. Es macht keinen Zugriff auf alle Geräte zur Verfügung stellt , dass der Kern kennt (wie Ethernet - Geräte, für einen - ? Warum Netzwerk - Schnittstellen sind nicht in / dev wie andere Geräte , Warum zeigen Sie Ethernet - Geräte nicht in „/ dev“? ). Es ist eine Schnittstelle zum Gerät selbst - Sie schreiben auf das Gerät, lesen von ihm usw./sys
ist eine Schnittstelle zum Kernel. Insbesondere bietet es eine dateisystemähnliche Ansicht von Informationen und Konfigurationseinstellungen, die der Kernel ähnlich bereitstellt/proc
. Abhängig von der Einstellung, die Sie ändern, kann das Schreiben in diese Dateien möglicherweise zum tatsächlichen Gerät führen oder nicht. Es dient nicht nur zur Verwaltung von Geräten, auch wenn dies ein häufiger Anwendungsfall ist.Weitere Informationen finden Sie in der Kernel-Dokumentation :
Beispielsweise:
Eine Möglichkeit, die Helligkeit eines Laptop-Monitors einzustellen, ist:
So ermitteln Sie die MAC-Adresse einer Netzwerkkarte:
So rufen Sie die aktuellen CPU-Skalierungsregler ab:
Und so weiter...
quelle