Bestandsbeheer

Proc FileSystem gebruiken in Linux

Proc FileSystem gebruiken in Linux
Een van de meest gebruikte gesimuleerde bestandssystemen in het Linux-besturingssysteem is het Proc-bestandssysteem. Dit bestandssysteem wordt direct gegenereerd wanneer het systeem opnieuw wordt opgestart en vervolgens vernietigd wanneer het systeem wordt onderbroken. Het dient als de controller en het kenniscentrum van de kernel en bevat waardevolle gegevens over de huidige operationele activiteiten. Het proc-bestandssysteem dient vaak als kanaal voor communicatie tussen kernel en Linux-gebruikersruimte. Deze gids zal u laten begrijpen hoe u het proc-bestandssysteem kunt gebruiken om mappen en mappen in het Ubuntu Linux-systeem te controleren.

Laten we beginnen. Als je de hele gesimuleerde proc-mappen wilt controleren met het Proc-commando in je Linux-systeem, dan kan dat. Ga eerst naar de activiteitenbalk en zoek naar de opdrachtregel-shell. Open het door erop te tikken. U kunt het ook openen met de sneltoets "Ctrl+Alt+T". Wanneer de opdrachtregelshell is geopend, kunt u nu eenvoudig de eenvoudige lijstopdracht gebruiken om alle gesimuleerde proc-mappen weer te geven, zoals hieronder. Je zult zien dat elke PID van een procedure zijn eigen opslagplaats heeft als we de mappen vermelden. U krijgt een enorme lange lijst met mappen en hun gebruikers en privileges, zoals weergegeven in de module.

$ ls -l /proc

Als u alleen de proc-mappen wilt weergeven met het proc-commando, kunt u de onderstaande query uitvoeren in de terminal:. U kunt zien dat de uitvoer alleen voor mappen is gemarkeerd.

$ ls -l /proc | grep '^d'

In een Linux-systeem kunnen gebruikers alle momenteel lopende processen weergeven via het proc-bestandssysteem. Dus, probeer de onderstaande "ps"-opdracht gevolgd door de vlag "-aux" om alle lopende processen weer te geven. De uitvoer toont de gebruikersnamen, proces-ID's, percentage CPU-gebruik, geheugengebruik en nog veel meer.

$ ps -aux

Laten we een specifiek proces controleren met behulp van de proces-ID. Probeer dus de onderstaande lijstquery samen met de proces-ID erin in. De uitvoer laat zien dat er momenteel geen invoer is voor dit proces-ID in het proc-bestandssysteem.

$ ls -ltr /proc/1704

De map / proc bevat een map voor elke momenteel lopende taak of proces in het Linux-besturingssysteem, dat kernelprocedures omvat. Sommige van de mappen in het proc-bestandssysteem /proc/PID zijn cmdline, mem, cpu, diskstats, cwd, bestandssystemen, version, environ, exe, maps, root, stat, statm en nog veel meer. Als u informatie wilt krijgen over verschillende dingen van het Linux-systeem via het Proc-bestandssysteem, kunt u dit doen door naar een proc-directory te gaan of zonder. Ten eerste zullen we het zien door naar een proc-map te navigeren met behulp van de eenvoudige "cd" -opdracht in de shell zoals hieronder.

$ cd /proc

Nu u naar de proc-map bent genavigeerd, kunt u meer mappen en hun informatie controleren. Laten we dus eens kijken naar de geheugeninformatie van een Linux-systeem met behulp van het proc-commando. Probeer de onderstaande "kat"-opdracht uit te voeren om de map met geheugeninformatie te openen. De uitvoer toont de gegevens en details met betrekking tot geheugengebruik, vrij geheugen, cachegeheugen, buffers en nog veel meer dingen.

$ cat /proc/meminfo

Laten we naar een andere submap gaan, "12" in een proc-map met behulp van de onderstaande "cd"-opdracht.

$ cd /proc/12

Nu zijn we in de map "12". U kunt alle bestanden en mappen erin weergeven met behulp van de onderstaande lijstopdracht:.

$ ls

Nu kunt u elk vermeld bestand van de onderstaande afbeelding controleren met behulp van het cat-commando. Laten we eens kijken naar het "stat"-bestand om erin te kijken met behulp van de onderstaande cat-opdracht gevolgd door het pad. De uitvoer toont er statistieken over.

$ cat /proc/12/stat

Laten we de status van een bestandssysteem controleren met behulp van de onderstaande cat-query in de shell, samen met het pad van een proc-bestand "status". De uitvoer toont verschillende informatie hierover.

$ cat /proc/12/status

Nu zullen we verschillende proc-mappen bekijken zonder naar een proc-directory te gaan via het "cd" -commando. Voor dit motief zullen we het "minder" commando gebruiken. Laten we eerst eens kijken naar de crypto-map om de informatie hierover te controleren, zoals hieronder:.

$ minder /proc/crypto

De uitvoer in de onderstaande module toont de details over de crypto-map, e.g., de naam, driver, module, prioriteit, type, grootte en nog veel meer dingen. Druk op de "q"-knop om dit venster te sluiten.

Als een gebruiker de versie van het momenteel werkende Linux-systeem op zijn installatie wil controleren, kunnen ze de onderstaande "less"-opdracht samen met het pad van de versiemap proberen via het proc-bestandssysteem.

$ minder /proc/versie

En de onderstaande output toont de versie van het Linux-systeem en de Gcc-compiler- en GNU-versies. Tik op de "q"-toets van het toetsenbord om terug te gaan naar een terminal.

Om de geheugeninformatie van een Linux-besturingssysteem te controleren, probeert u de onderstaande "minder"-query in de shell, gevolgd door het pad van de geheugeninformatiemap.

$ minder /proc/meminfo

De uitvoer toont ons dus gedetailleerde gegevens over het geheugengebruik van het Linux-besturingssysteem. Het toont het totale geheugen, vrij geheugen, beschikbaar geheugen, buffers, cachegeheugen, actief, inactief geheugen en alle andere informatie. Druk op de "q"-toets vanaf het toetsenbord om het af te sluiten.

Stel dat iemand de informatie over schijven en hun statistieken wil controleren. In dat geval kunnen ze eenvoudig de onderstaande "minder"-query gebruiken met de naam van een map die wordt genoemd als een pad in het proc-bestandssysteem.

$ minder /proc/diskstats

Het volgende venster wordt snel geopend. U kunt de statistieken zien met betrekking tot de schijven van het Ubuntu Linux-systeem, hun partities en loops. Druk op de "q"-knop om vanuit dit venster naar de opdrachtterminal te gaan.

Conclusie:

In deze handleiding hebben we het proc-bestandssysteem in Ubuntu 20 . uitgelegd.04 systeem. Ik hoop dat alle hierboven uitgewerkte PROC-bestandssysteemopdrachten en -query's voor u werken.

OpenTTD-zelfstudie
OpenTTD is een van de meest populaire simulatiegames voor bedrijven die er zijn. In dit spel moet je een geweldig transportbedrijf creƫren. U begint e...
SuperTuxKart voor Linux
SuperTuxKart is een geweldige titel die is ontworpen om je de Mario Kart-ervaring gratis te bieden op je Linux-systeem. Het is behoorlijk uitdagend en...
Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...