Utilizzo del filesystem Proc in Linux

Utilizzo del filesystem Proc in Linux
Uno dei file system simulati più utilizzati nel sistema operativo Linux è il file system proc. Questo file system viene generato al volo quando il sistema si riavvia e quindi distrutto quando il sistema sospende. Funge da controllore e conoscenza del kernel, contenente dati preziosi per quanto riguarda le attività operative attualmente. Il file system proc funge spesso da condotto per comunicare tra il kernel e lo spazio utenti Linux. Questa guida ti farà capire come utilizzare il file system proc per controllare le directory e le cartelle nel sistema Ubuntu Linux.

Iniziamo. Se si desidera controllare l'intera directory Proc simulati utilizzando il comando Proc nel tuo sistema Linux, puoi farlo. In primo luogo, vai alla barra di attività e cerca la shell della riga di comando. Aprilo toccandolo. Puoi anche aprirlo usando il tasto di scelta rapida "Ctrl+alt+T". Quando è stata aperta la shell della riga di comando, ora è possibile utilizzare facilmente il comando Elenco semplice per elencare tutte le directory Proc simulate come di seguito. Vedrai che ogni PID di una procedura ha il suo repository dedicato se elenchiamo le cartelle. Otterrai un enorme elenco di directory e i loro utenti e privilegi, come mostrato nello snap.

$ ls -l /proc

Se si desidera elencare solo le directory Proc utilizzando il comando Proc, è possibile eseguire la query di seguito nel terminale. Puoi scoprire che l'output è stato evidenziato solo per le directory.

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

In un sistema Linux, gli utenti possono elencare tutti i processi attualmente in esecuzione tramite il file system proc. Quindi, prova il comando "PS" seguente seguito dal flag "-Aux" per elencare tutti i processi in esecuzione. L'output mostra nomi utente, ID di processo, percentuale di utilizzo della CPU, utilizzo della memoria e molto di più.

$ PS -Aux

Controlliamo qualsiasi processo specifico utilizzando il suo ID processo. Quindi, prova la query dell'elenco indicato di seguito insieme all'ID processo in esso. L'output mostra che attualmente non esiste una voce per questo ID processo nel file system proc.

$ ls -ltr /proc /1704

La directory/proc contiene una cartella per ogni attività o processo attualmente in esecuzione nel sistema operativo Linux, che comprende le procedure del kernel. Alcune delle directory nel file system /proc /PID Proc sono CMDLINE, MEM, CPU, DiskStats, CWD, FileSystems, Version, Exe, Maps, Root, Stat, Statm e molti altri. Se si desidera ottenere informazioni su diverse cose del sistema Linux tramite il file system proc, puoi farlo navigando su una directory proc o senza di essa. In primo luogo, lo vedremo navigando su una directory Proc usando il semplice comando "CD" nella shell come di seguito.

$ cd /proc

Ora, poiché sei stato navigato verso la directory Proc, puoi controllare più directory e le loro informazioni. Quindi controlliamo le informazioni di memoria di un sistema Linux utilizzando il comando PROC. Prova a eseguire il comando "Cat" di seguito per aprire la cartella delle informazioni di memoria. L'output mostra i dati e i dettagli relativi all'utilizzo della memoria, alla memoria libera, alla memorizzazione nella cache, ai buffer e a molte altre cose.

$ Cat /Proc /Meminfo

Passiamo a un'altra sottocartella, "12" in una directory Proc usando il comando "CD" di seguito.

$ cd /proc /12

Ora siamo nella cartella "12". È possibile elencare tutti i file e le cartelle in esso utilizzando il comando dell'elenco di seguito.

$ ls

Ora puoi controllare qualsiasi file elencato dall'immagine seguente usando il comando Cat. Diamo un'occhiata al file "Stat" per guardarlo al suo interno usando il comando di gatto seguente seguito dal percorso. L'output mostra statistiche a riguardo.

$ cat/proc/12/stat

Controlliamo lo stato di un file system utilizzando la query Cat di seguito nella shell insieme al percorso di un file Proc "Stato". L'output mostra diverse informazioni al riguardo.

$ cat/proc/12/status

Ora daremo un'occhiata a diverse cartelle Proc senza navigare in una directory Proc tramite il comando "CD". Per questo motivo, useremo il comando "meno". In primo luogo, diamo un'occhiata alla cartella crittografica per verificare le informazioni come di seguito.

$ meno /proc /cripto

L'output nello snap seguente mostra i dettagli sulla cartella Crypto, E.G., il suo nome, driver, modulo, priorità, tipo, dimensioni e molte altre cose. Premere il pulsante "Q" per lasciare questa finestra.

Se un utente desidera controllare la versione del sistema Linux attualmente funzionante sulla loro configurazione, può provare il comando "meno" di seguito insieme al percorso della cartella della versione tramite il file system proc.

$ meno /proc /versione

E l'output di seguito mostra la versione del sistema Linux e il compilatore GCC e le versioni GNU. Tocca il tasto "Q" dalla tastiera per tornare a un terminale.

Per verificare le informazioni sulla memoria di un sistema operativo Linux, prova la query "meno" sotto la shell, seguita dal percorso della cartella delle informazioni di memoria.

$ meno /proc /meminfo

Quindi, l'output ci mostra dati dettagliati sull'uso della memoria del sistema operativo Linux. Mostra la memoria totale, la memoria libera, la memoria disponibile, i buffer, la memoria memorizzata nella cache, attiva, inattiva e qualsiasi altra informazione. Premi il tasto "Q" dalla tastiera per smettere.

Supponiamo che qualcuno voglia controllare le informazioni relative ai dischi e alle loro statistiche. In tal caso, possono facilmente utilizzare la query "meno" sotto il nome di una cartella menzionata come un percorso nel file system Proc.

$ meno /Proc /Diskstats

La finestra seguente verrà aperta rapidamente. Puoi vedere le statistiche riguardanti i dischi del sistema Ubuntu Linux, le loro partizioni e loop. Premi il pulsante "Q" per uscire da questa finestra nel terminale di comando.

Conclusione:

In questa guida, abbiamo spiegato il file system proc in Ubuntu 20.04 Sistema. Spero che tutti i comandi e le domande del file system proc sopra elaborate funzionino per te.