Il file system /proc

Il file system /proc

IL /Proc è un file system speciale su Linux che contiene vaste informazioni sull'hardware del sistema. In alcuni casi, controlla dispositivi hardware di basso livello.

IL /Proc Il file system è un file system pseudo e non un file system reale. Tranne alcuni, quasi tutti i file qui sono di sola lettura.

Attenti, il /Proc La directory contiene molti file che richiedono una profonda comprensione prima di poterlo fare casino. Non provare a modificare i file qui a meno che tu non sappia cosa stai facendo o finirai con un sistema inoperabile. Nel peggiore dei casi, potresti perdere l'installazione del sistema Linux.

Cosa copriremo?

In questa guida, vedremo una panoramica del /Proc file system. Vedremo alcune sottodirectory e file selezionati in questa cartella. Iniziamo.

Uso del /Proc File system

Fondamentalmente, il /Proc Il file system viene utilizzato per il controllo dell'hardware del sistema. Fornisce anche le informazioni hardware del sistema, proprio come LSPCI, LSUSB, lsmod, eccetera. In effetti, funziona con più hardware. Questa directory è una fonte immensa di conoscenza dei nostri computer.

Casi d'uso per diversi Proc Sottodirectory e file

Come appena descritto, Proc contiene grandi quantità di informazioni sul sistema.

Vediamo diversi esempi di /Proc file e le loro sottodirectory in azione. Possiamo usare il gatto, di più O meno comandi per visualizzare il contenuto di vari file:

1. /Proc/SCSI

IL /Proc/SCSI La sottocartella mantiene i dati sui dispositivi SCSI e ha diversi sottocartelle e file. Il file principale di interesse qui è /Proc/SCSI/SCSI. Questo file mostra tutti i dispositivi SCSI standard:

$ CAT/PROC/SCSI/SCSI

2. /proc/cpuinfo

IL /proc/cpuinfo Il file fornisce i dettagli della CPU, come il nome del modello, l'ID fornitore, i core della CPU e così via:

$ cat /proc /cpuinfo

3. /proc/versione

IL /proc/versione Il file mostra la versione del kernel Linux e altre informazioni specifiche per la distribuzione:

$ cat /proc /versione

Un altro strumento simile a /proc/versione Il file in molti aspetti è uname. Tuttavia, il file /proc/versione non mostra alcuni dei sofisticati dettagli hardware forniti da il tuo nome.

4. /proc/sys

IL /proc/sys La sottodirectory è un'altra directory importante. Oltre a fornire le informazioni sul sistema, gli amministratori possono usarle per agire direttamente sulle funzionalità a livello del kernel. Quindi, i file all'interno di questa directory dovrebbero essere usati con cautela per evitare l'instabilità del kernel.

4.1. /proc/sys/kernel

IL /proc/sys/kernel è una delle sottocartelle importanti. I file contenuti qui influenzano direttamente le operazioni del kernel. Vediamo alcuni file qui:

DOMIANNAME: Utilizzato per la configurazione del nome di dominio del sistema

modprobe: Utilizzato per impostare la posizione del programma che gestisce il caricamento dei moduli del kernel

Osrelease: Mostra il numero di rilascio del kernel

$ cat/proc/sys/kernel/osrelease

Ostype: Mostra il tipo di sistema operativo per il tuo sistema

$ cat/proc/sys/kernel/ostype

4.2. /proc/sys/net/

IL /proc/sys/net/ è correlato agli aspetti del networking. Ad esempio, contiene directory, come Ethernet/, IPv4/, IPv6/, eccetera. I file all'interno di queste directory gestiscono la configurazione di rete di un sistema.

La directory /proc/sys/net/ipv4 Ha molti file importanti per la gestione delle impostazioni di rete. Molte di queste impostazioni lavorano insieme per bloccare gli attacchi a un sistema e fare in modo che il sistema funga da router.

Questi file dovrebbero essere gestiti con la massima cura. Altrimenti, la connettività remota del sistema può essere influenzata.

4.3 /Proc/sys/VM

IL /Proc/sys/VM Aiuta la configurazione dei sottosistemi di memoria virtuale di Linux (VM). Contiene vari file come PageCache, pagina-cluster, overComit_memory, eccetera.

5. /proc/cmdline

IL /proc/cmdline Il file visualizza i parametri passati al kernel quando viene inizializzato.

$ cat /proc /cmdline

Ad esempio, guarda questa riga da questo file:

ro radice =/dev/hda2

IL "Ro" L'argomento mostra che il kernel è montato in modalità di sola lettura.

6. /Proc/Dispositivi

Il file /Proc/Dispositivi Elenca caratteri diversi e dispositivi di blocco. Questi dispositivi sono quelli che sono configurati per essere utilizzati con il kernel. Esclude quei dispositivi i cui moduli non vengono caricati nel kernel.

$ cat /proc /dispositivi

7. /Proc/filesystem

IL /proc/filesystems Elenca tutti i file system supportati dal kernel. La prima voce significa se il file system è montato o non montato. L'altro mostra il nome del file system supportato.

$ cat /proc /filesystems

8. /Proc/Meminfo

IL /Proc/Meminfo File segnala l'utilizzo della RAM nello stato corrente. Vari comandi come il superiore, ps, E gratuito Utilizza questo file per il loro output.

$ Cat /Proc /Meminfo

9. /Proc/Moduli

IL /Proc/Moduli Il file mostra tutti i moduli caricati nel kernel. La prima colonna è per il nome del modulo e la seconda rappresenta la dimensione della memoria del modulo. La terza colonna controlla se il modulo viene caricato o meno. Quindi, infine, l'ultima colonna verificherà se il modulo può scaricare automaticamente.

10. /Proc/Stat

IL /Proc/Stat Il file mantiene i registri di diverse statistiche di sistema dall'ultima volta che l'abbiamo riavviato. Le voci di questo file possono essere molto lunghe, qualcosa del genere:

$ cat /proc /stat
CPU 100007 739 321605 2239006 1504 0 8007 0 0 0 0
CPU0 213 0 287664 52897 3 0 0 0 0 0
CPU1 16327 228 4936 228482 208 0 7447 0 0 0
CPU2 13590 89 4493 327198 141 0 42 0 0 0
CPU3 13378 25 4398 327162 440 0 65 0 0 0
CPU4 17739 39 4340 323080 169 0 6 0 0 0 0

Esistono diverse statistiche importanti, come:

10.1. processore

Calcola il numero di jiffies per i quali il sistema è in modalità utente, la modalità utente a bassa priorità, modalità di sistema, ecc. Il lordo di tutte le CPU viene misurato ed è quindi elencato per la CPU.

10.2. pagina

È il numero di pagine di memoria scritte dentro e fuori su disco dal sistema.

10.3. scambio

È il numero di pagine di swap portate e uscite sul disco dal sistema.

Conclusione

In questo articolo, abbiamo fornito una visione di alto livello del /Proc File system in Linux. Come hai già visto in questo articolo, /Proc File System contiene una vasta raccolta di informazioni di sistema; In quanto tale, è impossibile coprirlo interamente in questo blog. Tuttavia, puoi anche fare riferimento alle pagine dell'uomo per ottenere informazioni su vari altri /Proc utility.