GNU/Linux >> Linux Esercitazione >  >> Linux

Tutto quello che c'è da sapere sulla directory /tmp di Linux

La directory "/tmp" o tmp (directory temporanea) in Linux è un luogo in cui qualsiasi programma memorizza i file necessari che può utilizzare durante una sessione esecutiva. È una delle directory più utilizzate in Linux. Diciamo che stai scrivendo un documento. Lo stai facendo in vscode. Il vscode salverà una copia temporanea del tuo documento nel file tmp e lo aggiornerà regolarmente. Puoi sempre andare lì e ripristinarlo se necessario.

Conoscere a fondo la directory tmp è un must se vuoi essere un utente Linux efficace. Sapere come funziona, quali sono gli attributi di questa directory, ecc., migliorerà molto il controllo di Linux. Risponderemo a tutte le possibili domande che possono venirti in mente. Resta con noi per imparare.

Linux tmp Directory:qual è lo scopo?

La directory /tmp contiene tutti i file necessari che verranno richiesti "temporaneamente" durante l'esecuzione del programma. In caso di arresto anomalo o evento imprevisto, è possibile recuperare il file dalla directory. Inoltre, puoi vedere quali sottoprogrammi vengono utilizzati durante l'esecuzione di un programma.

Quando si salva il file nella destinazione desiderata e si esce correttamente dal programma, tutti i programmi o documenti temporanei svaniscono lasciando la directory vuota. Se non viene svuotato, dopo un riavvio del PC diventerà vuoto.

È possibile riempire questa directory?

Per un normale utente Linux, è davvero difficile riempire la directory tmp. I file archiviati nella directory tmp sono molto piccoli, alcuni kilobyte. Quindi devi avere una quantità gigantesca di file raccolti lì per riempire la directory. Non è impossibile ma è davvero difficile.

Di solito eseguiamo uno o due utenti sul nostro PC e spesso spegniamo il PC. L'utilizzo di un numero inferiore di utenti crea una quantità inferiore di file temporanei. E lo spegnimento di un PC cancella tutti i file temporanei, non c'è bisogno di preoccuparsi.

Se stai eseguendo un server che contiene tonnellate di utenti, la directory tmp è un mal di testa. Non è possibile spegnere frequentemente un server, quindi non c'è possibilità di svuotamento automatico. Devi eliminare manualmente i file temporanei per questo scenario.

Svuotamento manuale della directory tmp

Come utente Linux medio, non è consigliabile svuotare manualmente questa directory tmp. Ciò porterà a un arresto anomalo del sistema perché i file memorizzati al suo interno sono necessari per eseguire i programmi aperti in questo momento.

Se stai eseguendo un server, esiste un approccio sistematico allo svuotamento della directory tmp. Nelle sezioni precedenti, discuteremo questo approccio in dettaglio.

Per eliminare efficacemente i file dalla directory tmp, devi avere crontab nel tuo sistema. Se non hai idea del crontab, fammelo brevemente riassumere.

Il crontab è un'applicazione che esegue una determinata operazione pre-programmata in un sistema Linux. Ad esempio, supponiamo che tu debba aggiornare il tuo sistema a intervalli periodici regolari.

Il crontab ti consente di eseguire questa operazione. Devi solo dirgli quando avrà luogo l'operazione e come dovrebbe essere eseguita. In quel particolare istante, crontab farà il lavoro secondo le tue istruzioni.

In un server ci sono tonnellate di utenti e ognuno di loro ha i propri file temporanei. La loro eliminazione casuale causerà gravi interferenze nell'attività dell'utente. Devi cercare quei file temporanei che non sono più utilizzati e quindi eliminarli. È una cosa piuttosto noiosa e monotona da fare. Inoltre, ti farà perdere tempo.

Una soluzione fattibile è eliminare quei file automaticamente dopo un certo periodo a cui non si accede in quel periodo di tempo. Questo processo automatizzato è efficiente e fa risparmiare tempo. Inoltre, ti fa risparmiare lavoro.

Per eseguire queste operazioni automatizzate, devi farti aiutare dal crontab. Ecco perché ne avevo parlato poco fa. Supponiamo che tu voglia eliminare i file inutilizzati dalla directory tmp una volta alla settimana.

Innanzitutto, informa gli utenti del tuo server di questo. Dì loro che eliminerai i file temporanei a cui non si accede in una settimana. L'esecuzione dell'operazione senza annunciare la politica può portare a un massacro.

Procedura per la pulizia della directory

Quindi devi digitare uno script che troverà i file desiderati. Il comando è il seguente:

find /tmp -type f \( ! -user root \) -atime +7

Dopo averlo eseguito, sarai in grado di trovare tutti i file (eccetto i file dell'utente root) a cui non si è avuto accesso negli ultimi sette giorni. Ora sei a metà dell'opera. Hai trovato quei file non necessari che devono essere eliminati. Per eliminarli, devi eseguire questo:

find /tmp -type f \( ! -user root \) -atime +7 -delete

Quindi, abbiamo trovato un modo per svuotare la directory tmp in Linux in modo sistematico. Ma il proprietario del server deve eseguire lo script manualmente ogni settimana. Questo può essere evitato usando il crontab. Per rendere periodicamente eseguibile lo script, creiamo un file contenente la sintassi. Ora stiamo creando un file chiamato "tmp.swipe.sh" (le virgolette sono escluse).

Quindi deve essere impostato un comando crontab. Innanzitutto, esegui questo:

crontab -e

Si aprirà il file crontab. Quindi esegui questo comando lì. Verrà eseguito il nostro script ogni lunedì alle 12:00.

0 0 * * mon /opt/scripts/tmp.swipe.sh

Dopo aver scritto questo, salva un'uscita.

Quindi, abbiamo creato un modo per pulire la directory tmp una volta alla settimana. Non devi più pensarci. Il tuo tempo, spazio e lavoro sono risparmiati. È inoltre possibile modificare l'intervallo di tempo in base alle proprie esigenze. Qui abbiamo utilizzato il periodo di sette giorni solo come esempio per dimostrare la procedura.

C'è una directory chiamata /var/tmp. Qual è la differenza tra this e /tmp?

Entrambi svolgono fondamentalmente lo stesso ruolo in un sistema operativo. L'unica differenza è il periodo di eliminazione.

Se riavviamo il nostro sistema, i file in /tmp vengono cancellati automaticamente, mentre i file che si trovano in /var/temp non vengono cancellati solo da un riavvio del sistema.

Inoltre, i file all'interno di /tmp vengono svuotati automaticamente dopo dieci giorni. Al contrario, i file all'interno di /var/tmp vengono eliminati una volta al mese.

Cosa succede se elimino accidentalmente la directory tmp?

Il ripristino della directory tmp è spesso necessario perché molti utenti Linux eliminano accidentalmente l'intera directory. Il processo di ripristino non è affatto un compito difficile. Eseguire i seguenti comandi indicati di seguito:

sudo mkdir /tmp
sudo chmod 1777 /tmp

Il "mkdir" crea una nuova directory tmp. E poi, diamo agli utenti l'accesso alla directory. Fai un doppio controllo sui permessi eseguendo questo:

ls -ld /tmp

Ora spegni il PC. E riaccendilo. La tua nuova directory tmp è pronta per essere utilizzata. Hai finito.

Conclusione

Abbiamo discusso molto della directory tmp in Linux qui. Tenere a mente questi punti sarà sufficiente per qualsiasi utente per eseguire facilmente un sistema Linux.

Anche se, secondo me, questo sarà sufficiente, forse hai qualcosa in mente che dovrebbe essere trattato in questo post, ma non l'ho fatto. Per l'uomo è errare. Lascia un commento con quella parte necessaria che avrebbe dovuto essere menzionata qui. Questo è tutto per oggi.


Linux
  1. Tutto quello che devi sapere su Ubuntu 13.04

  2. 15 cose che devi sapere sulla struttura delle directory di Linux

  3. Directory Linux tmp:tutto ciò che devi sapere

  4. Compressione file Linux:tutto ciò che devi sapere

  5. Importanti file di filesystem Linux /proc che devi conoscere

Tutto ciò che devi sapere sul sistema operativo Peppermint Linux

Tutto quello che devi sapere su Black Lab Linux

Tutto ciò che devi sapere su Linux Mint Distro

Tutto ciò che devi sapere sugli inode in Linux

Tutto ciò che è importante sapere su Hard Link in Linux

Tutto ciò che è importante sapere sull'UID in Linux