La maggior parte dei file nelle informazioni di visualizzazione dell'hardware e attualmente in esecuzione e è possibile modificare l'autorizzazione dei file e modificarli ogni volta che è necessario.
Comprensione della directory /proc
Tutti i file in questa directory sono archiviati come file virtuali ed elencati come zero byte ma contengono informazioni estese. I file vengono aggiornati costantemente e i loro timestamp mostrano l'ora e la data corrente.
I file nella directory /proc vengono montati al momento dell'avvio e possono essere visualizzati usando comandi, come meno e gatto.
I file comuni e la loro descrizione sono elencati di seguito:
Visualizzazione dei file /proc
I diversi file nella directory /proc rappresentano vari dettagli. Per visualizzare tutti i file contenuti, è possibile utilizzare il comando LS:
$ ls /proc
Nell'output precedente, noterai numeri e file. I numeri rappresentano i PID per i processi. Per quanto riguarda i file, la maggior parte ha il nome che rappresenta il loro scopo. Ad esempio, CpUinfo contiene le informazioni sulla CPU.
Per visualizzare il contenuto di un file specifico, elenca i contenuti usando i comandi Cat o Meno.
Nel seguente esempio, stiamo visualizzando il file di memoria usando Cat.
$ Cat /Proc /Meminfo
Dal seguente output, noterai che il file contiene diverse informazioni sulla memoria del sistema, incluso lo spazio libero.
Inoltre, per ottenere le informazioni sulla CPU, aprire il file CPUINFO usando Cat.
$ cat /proc /cpuinfo
Anche se la maggior parte dei contenuti del file è visualizzabile utilizzando i privilegi di root, alcuni sono illeggibili e richiedono altri comandi, come Top, Free o LSPCI.
Ad esempio, il comando in alto elenca tutti i processi in esecuzione che abbiamo visto nella directory /proc.
Allo stesso modo, per visualizzare il PCI Dispositivi, è necessario eseguire il comando LSPCI poiché il suo file non è leggibile dall'uomo.
Modifica dei file
La maggior parte dei file /proc sono di sola lettura. I pochi che sono scrivibili, specialmente quelli in /proc/sys, può essere modificato per regolare le diverse impostazioni del kernel.
La sintassi per modificare i valori dei file scrivibili è:
$ echo [valore]> /proc /file
Ad esempio, il Nome host viene immagazzinato in /proc/sys/kernel, e puoi modificare e utilizzare un nuovo nome host utilizzando il comando seguente. Qui, sostituire il file Esempio di Host1 Con il tuo nome host preferito:
$ echo Esempio di Esempio1>/Proc/Sys/Kernel/Hostname
L'esecuzione dei comandi con i privilegi di root modifica i dettagli del kernel come nell'esempio precedente. Inoltre, puoi controllare i valori delle variabili fornite usando il comando Cat. Ad esempio, è possibile eseguire il seguente comando per verificare se l'inoltro dei pacchetti IPv4 è abilitato.
$ cat/proc/sys/net/ipv4/ip_forward
L'output qui è binario con zero che rappresenta falso, il che significa che l'inoltro della porta non è abilitato.
Altre directory nel /proc
Per processi diversi, le loro directory sono numerate in blu e ogni nome rappresenta l'ID del processo e contiene dettagli del processo specifico. All'interno di ogni directory di processo, otterrai file diversi, come mappe, FD, EXE e CMDLINE.
Tuttavia, noterai altre directory non numerate, che contengono altri file. Una di queste directory è il /proc/sys, che contiene informazioni sul sistema e sulle funzionalità del kernel.
Conclusione
Questa guida ha coperto il file system /proc in Linux che contiene diversi file virtuali. Abbiamo trattato come elencare i file disponibili e visualizzare il contenuto di un file specifico nella directory.
Inoltre, abbiamo visto come è possibile modificare i valori per i file scrivibili, a condizione che tu abbia privilegi di root. Spero che ora capisca di lavorare con il file system /proc in Linux.