Katalogen “/tmp” eller tmp (temporär katalog) i Linux är en plats där vilket program som helst lagrar de nödvändiga filerna som det kan använda under en exekutiv session. Det är en av de mest använda katalogerna i Linux. Låt oss säga att du skriver ett dokument. Du gör det i vscode. Vscoden sparar en tillfällig kopia av ditt dokument i tmp-filen och uppdaterar den regelbundet. Du kan alltid gå dit och kan återställa den om det behövs.
Att lära sig om tmp-katalogen grundligt är ett måste om du vill vara en effektiv Linux-användare. Att veta hur det fungerar, vad är attributen för den här katalogen, etc., kommer att förbättra din Linux-kontroll mycket. Vi kommer att svara på alla möjliga frågor som du kan tänka dig. Stanna hos oss för att lära dig.
Linux tmp Directory: Vad är syftet?
Katalogen /tmp innehåller alla nödvändiga filer som kommer att behövas “tillfälligt” under programkörning. I händelse av en krasch eller oväntad händelse kan du hämta din fil från katalogen. Du kan också se vilka underprogram som används under körningen av ett program.
När du sparar din fil på önskad destination och avslutar programmet ordentligt, försvinner alla temporära program eller dokument och lämnar katalogen tom. Om den inte töms kommer den att bli tom efter en omstart av din PC.
Kan denna katalog fyllas på?
För en normal Linuxanvändare är det verkligen svårt att fylla upp tmp-katalogen. Filerna som lagras i tmp-katalogen är väldigt små, några kilobyte stora. Så du måste ha en gigantisk mängd filer samlade där för att fylla katalogen. Det är inte omöjligt men det är riktigt svårt.
Vanligtvis kör vi en eller två användare på vår PC och stänger ofta av vår PC. Att använda ett mindre antal användare skapar en mindre mängd temporära filer. Och om du stänger av en dator raderas alla temporära filer – du behöver inte oroa dig.
Om du kör en server som innehåller massor av användare, är tmp-katalogen en huvudvärk. Du kan inte stänga av en server ofta, så det finns ingen chans till automatisk tömning. Du måste ta bort de temporära filerna manuellt för detta scenario.
Töm tmp-katalogen manuellt
Som en vanlig Linux-användare rekommenderas det inte att tömma denna tmp-katalog manuellt. Det kommer att leda till en systemkrasch eftersom filerna som är lagrade i den är nödvändiga för att köra de program som öppnas just nu.
—
Om du kör en server finns det ett systematiskt sätt att tömma tmp-katalogen. I de följande avsnitten kommer vi att diskutera det tillvägagångssättet mycket detaljerat.
För att effektivt radera filer från tmp-katalogen måste du ha crontab i ditt system. Om du inte har någon aning om crontab, låt mig kortfatta det.
Crontab är en applikation som gör en viss förinställd operation i ett Linux-system. Låt oss till exempel tänka att du måste uppdatera ditt system med ett regelbundet periodiskt intervall.
Crontab låter dig utföra denna uppgift. Du behöver bara berätta när operationen ska ske och hur den ska göras. I det ögonblicket kommer crontab att göra jobbet enligt dina instruktioner.
På en server finns det massor av användare, och var och en av dem har sina egna temporära filer. Att slumpmässigt radera dem kommer att orsaka allvarliga störningar i användarens aktivitet. Du måste söka efter de temporära filerna som inte används och sedan ta bort dem. Det är en ganska tråkig och monoton sak att göra. Dessutom kommer det att döda din tid.
En tänkbar lösning är att ta bort dessa filer automatiskt efter en viss period som inte är åtkomlig under den tidsperioden. Denna automatiserade process är effektiv och tidsbesparande. Dessutom sparar det ditt arbete.
För att utföra dessa automatiserade operationer måste du ta hjälp av crontab. Det var därför jag hade diskuterat det för ett tag sedan. Låt oss säga att du vill ta bort oanvända filer från tmp-katalogen en gång i veckan.
Meddela först användarna av din server om detta. Berätta för dem att du kommer att radera de tillfälliga filerna som inte nås om en vecka. Att genomföra operationen utan att tillkännage policyn kan leda till en massaker.
Procedur för att rengöra katalogen
Sedan måste du skriva ett skript som ska hitta de önskade filerna. Kommandot är som följer:
find /tmp -type f \( ! -user root \) -atime +7
Efter att du har kört det kommer du att kunna hitta alla filer (förutom filerna från rotanvändaren) som inte har nåtts under de senaste sju dagarna. Nu är du halvklar. Du har hittat de onödiga filerna som ska raderas. För att radera dem måste du utföra detta:
find /tmp -type f \( ! -user root \) -atime +7 -delete
Så vi har hittat ett sätt att tömma tmp-katalogen i Linux på ett systematiskt sätt. Men ägaren till servern måste köra skriptet manuellt varje vecka. Detta kan undvikas genom att använda crontab. För att göra skriptet körbart med jämna mellanrum, låt oss skapa en fil som innehåller syntaxen. Nu gör vi en fil som heter “tmp.swipe.sh” (citattecken är undantagna).
Sedan ska ett crontab-kommando ställas in. Kör först detta:
crontab -e
Det kommer att öppna crontab-filen. Kör sedan detta kommando där. Det kommer att köra vårt manus varje måndag kl. 12.00.
0 0 * * mon /opt/scripts/tmp.swipe.sh
När du har skrivit detta, spara en utgång.
Så vi har skapat ett sätt att rengöra tmp-katalogen en gång i veckan. Du behöver inte tänka på det längre. Din tid, utrymme och arbete sparas. Du kan också ändra tidsintervallet efter din bekvämlighet. Här har vi endast använt sjudagarsperioden som ett exempel för att demonstrera proceduren.
Det finns en katalog som heter /var/tmp. Vad är skillnaden mellan detta och /tmp?
Båda spelar i princip samma roll i ett operativsystem. Den enda skillnaden är raderingsperioden.
Om vi startar om vårt system raderas filerna i /tmp automatiskt, medan filerna som stannar i /var/temp raderas inte bara genom en omstart av systemet.
Dessutom töms filerna inuti /tmp automatiskt efter tio dagar. Tvärtom, filerna inuti /var/tmp raderas en gång i månaden.
Vad händer om jag tar bort tmp-katalogen av misstag?
Att återställa tmp-katalogen behövs ofta eftersom många Linux-användare raderar hela katalogen av misstag. Återställningsprocessen är inte en tuff uppgift alls. Utför följande kommandon som anges nedan:
sudo mkdir /tmp
sudo chmod 1777 /tmp
“mkdir” skapar en ny tmp-katalog. Och sedan ger vi användarna tillgång till katalogen. Gör en dubbelkoll om behörigheterna genom att utföra detta:
ls -ld /tmp
Stäng nu av datorn. Och slå på den igen. Din nya tmp-katalog är redo att användas. Ni är alla klara.
Slutsats
Vi har diskuterat mycket om tmp-katalogen i Linux här. Att hålla dessa punkter i åtanke kommer att vara tillräckligt för alla användare att köra ett Linux-system med lätthet.
Även om, enligt min åsikt, detta kommer att räcka, kanske du har något i ditt sinne som bör tas upp i det här inlägget, men det har jag inte gjort. För människan är fel. Lämna en kommentar med den nödvändiga delen som skulle nämnas här. Det var allt för idag.