GNU/Linux >> Znalost Linux >  >> Linux

Linux tmp Directory:Vše, co potřebujete vědět

Chcete rozšířit svou znalostní základnu o tom, jak se v Linuxu zachází s dočasnými soubory? Abychom vám pomohli, zde je rychlé a komplexní čtení všeho, co potřebujete vědět o adresáři /tmp pro Linux.

Co je adresář Linux /tmp?

Soubor /tmp adresář v systémech založených na Linuxu obsahuje nezbytné soubory, které jsou dočasně vyžadovány systémem, stejně jako další software a aplikace běžící na počítači.

Když například píšete dokument, veškerý obsah v tomto dokumentu se uloží jako dočasný soubor uvnitř /tmp adresář. Poté, co jej uložíte, bude uložen do vámi preferovaného umístění a dočasný soubor bude odstraněn, jakmile dokument opustíte.

Jaký je rozdíl mezi adresářem /tmp a adresářem /var/tmp?

Oba /tmp a /var/tmp jsou používány programy i samotným systémem k dočasnému ukládání dat. Klíčový rozdíl je však v tom, jak dlouho jsou data v těchto souborových systémech uložena. Doba uchování dat pro /var/tmp je mnohem rozšířenější než u /tmp adresář.

Ve výchozím nastavení se všechny soubory a data ukládají do /var/tmp žít až 30 dní. Zatímco v /tmp , data se automaticky vymažou po deseti dnech.

Dále veškeré dočasné soubory, které jsou uloženy v /tmp adresář bude odstraněn okamžitě po restartu systému. Jako takový, /var/tmp adresář je používán programy k ukládání dat, která je třeba dočasně zachovat mezi restarty.

Může se adresář /tmp Linuxu zaplnit?

Soubory a data, která jsou uložena v /tmp adresář má velikost jen několik kB. Je pochybné, i když možné, že se adresář /tmp zaplní.

Pro průměrný systém musí být v adresáři /tmp uloženy miliony dočasných souborů, které jej zaplní. Nemělo by to být něco, čeho byste se měli obávat, pokud provozujete systém pro jednoho uživatele, který se často vypíná, protože restartující systém odstraní všechny uložené soubory v /tmp adresář.

Pokud jste však systémový administrátor provozující server, který se zřídka restartuje a hostí tisíce uživatelů, pak /tmp zaplnění adresáře je praktický problém.

S tím, jak se v adresáři hromadí další dočasné soubory, bude pomalu zabírat veškerý úložný prostor, což je hrozná zpráva pro celkové zdraví systému.

Jak smazat soubory uložené v adresáři /tmp?

Pokud nevíte, co děláte, nedoporučujeme neustále mazat soubory v /tmp adresář. Ty jsou důležité a vyžadují software běžící ve vašem systému. Jejich odstranění může potenciálně způsobit zhroucení systému. Protože soubory a data uložená v /tmp adresář se automaticky odstraní po restartu systému, není to něco, o co byste se museli aktivně starat.

Jak však bylo zmíněno dříve, u serverů, které běží celé měsíce, je nutné čas od času vyčistit dočasné soubory, než zaplaví /tmp adresář. Za tímto účelem vám doporučujeme zaujmout systematičtější přístup namísto pouhého smazání všech /tmp soubory podle skupiny.

Zde jsme dali dohromady podrobné informace o tom, jak správně spravovat Linux /tmp adresář, který pomůže správcům systému.

Správný způsob, jak odstranit dočasné soubory a spravovat adresář Linux /tmp

Když se pokoušíte spravovat Linux /tmp, musíte zvážit dvě věci adresář. Nejprve musíte vědět, jak určit, které soubory odstranit z /tmp adresář, protože náhodné smazání souborů naruší aktivity uživatelů.

Za druhé, potřebujete způsob, jak automatizovat /tmp proces čištění adresáře, protože nebude možné ručně vyhledávat a rutinně mazat dočasné soubory.

S ohledem na tyto dva body by dokonalým řešením bylo pravidelné nasazování uživatelských skriptů pro správu souborů pomocí crontab. Předpokládejme například, že chcete běžně mazat všechny uživatelské soubory uložené v /tmp adresář, který nebyl poslední tři dny používán.

Můžete to provést tak, že nejprve informujete uživatele na vašem serveru o své nové zásadě mazání dočasných souborů, aby mohli odpovídajícím způsobem upravit své aktivity používání. Dále budete muset napsat skript, který vám pomůže najít všechny tyto soubory.

Zde je příklad, který můžete vyzkoušet:

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

Výše uvedený skript najde všechny /tmp soubory, které nebyly zpřístupněny za poslední tři dny, ale vyloučí všechny soubory vlastněné uživatelem root. Chcete-li odstranit všechny tyto soubory, stačí provést mírnou úpravu výše uvedeného skriptu:

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

Chcete-li tento skript spouštět pravidelně, budete muset zkopírovat výše uvedený text do souboru a učinit jej spustitelným. Pro tento tutoriál vytvoříme soubor tmp.cleanup.sh.

Dále nastavíme příkaz crontab, který bude skript provádět každých 6 hodin. Chcete-li to provést, nejprve zadejte do terminálu následující příkaz:

$ crontab -e

Tím se otevře soubor crontab v editoru. Dále budete muset zkopírovat a vložit daný příkaz do editoru a poté uložit a ukončit.

0**/6** /opt/scripts/tmp.cleanup.sh

Toto spustí skript v /opt/scripts/tmp.cleanup.sh , každých 6 hodin, takže se nemusíte starat o /tmp adresář je zahlcen a zabírá vaše systémové úložiště.

Samozřejmě můžete crontab naprogramovat tak, aby spouštěl skript v libovolném periodickém intervalu, který chcete. Zde je podrobný návod, jak vytvořit příkaz crontab, který vám pomůže.

Omylem jsem smazal adresář /tmp. Co teď?

V průběhu ručního mazání /tmp někteří uživatelé omylem smažou /tmp samotný adresář. Takové nepořádky se mohou a také stávají. Smazané /tmp však můžete rychle obnovit adresář pomocí diskutované metody.

Vše, co musíte udělat, je zadat do svého terminálu následující příkazy:

$ sudo mkdir /tmp
$ sudo chmod 1777 /tmp

První řádek vytvoří nový /tmp adresář. Druhý řádek poskytuje všem uživatelům (vlastník, skupina a další) přístup a oprávnění číst, zapisovat a spouštět soubory v /tmp adresář.

Dále můžete zadáním tohoto příkazu zkontrolovat všechna oprávnění souboru /tmp adresář, abyste se ujistili, že jej budou moci používat všichni vaši uživatelé.

$ ls -ld /tmp

Jakmile zkontrolujete, že je vše v pořádku, budete muset restartovat systém. To zajistí, že programy začnou používat nově vytvořený /tmp adresář.

Zabalení

To zahrnuje vše, co potřebujete vědět o Linuxu /tmp adresář. Pokud však stále máte nějaké palčivé otázky, které jsme z tohoto čtení vynechali, neváhejte se jich zeptat v sekci komentářů. Rádi to vyřešíme, abychom vám pomohli lépe porozumět Linuxu a lépe ho vnímat.


Linux
  1. Jak obnovit smazaný adresář /tmp v Linuxu

  2. UNIX / Linux :Jaká je správná oprávnění adresářů /tmp a /var/tmp

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Spravujte adresář Linux /tmp jako šéf

  2. Kde je dočasný adresář v Linuxu?

  3. Jak změnit výchozí /tmp na /home/user/tmp

  1. Linuxová komprese souborů:Vše, co potřebujete vědět

  2. Oprávnění souborů Linux:Vše, co potřebujete vědět

  3. Rozdíl a správné použití pro /tmp a /var/tmp