Что такое временные файлы linux

Русские Блоги

Временные файлы в системе linux

1. Что такое временный файл

Загрузить и установить’УдалитьПрограммное обеспечение, открытоеэлектронное письмоИ файлы в программах обмена мгновенными сообщениями или при передаче файлов. Обычно программа, создавшая временные файлы, удаляет их по завершении работы, но иногда эти файлы сохраняются.

По прошествии некоторого времени эти брошенные временные файлы (которые будут довольно большими, если их не очищать в течение длительного времени) могут занять много места на жестком диске и накапливаться на жестком диске.Фрагментация дискаИ снизить производительность системы. Эти файлы можно безопасно удалить.

2. Управление временными файлами в linux

Команда выглядит следующим образом:

Откройте другую оболочку

Как показано на рисунке:

1. Переключите каталоги и отредактируйте файлы конфигурации:

2. Содержимое конфигурационного файла показано на рисунке:

3. Следите за каталогом:

4. Откройте другую оболочку и начните тестирование:

5. Создайте файл:

6. Попробуйте очистить: (Так как прошло 10 секунд, значит, очищено)

7. Создайте новый файл file1 снова и попробуйте очистить: (На этот раз скорость руки выше, и эффект очевиден. Он не очищается в течение жизненного цикла файла.)

Источник

Очистка файловых систем в Linux

В любых системах со временем и в процессе работы уменьшается свободное пространство. А это один из тех важнейших ресурсов, за которым системные администраторы должны следить особенно пристально. Порой после установки небольшого пакета оказывается, что за время своей работы этот пакет сгенерировал временных файлов. По объёму в несколько раз больше, чем сам этот пакет. Обычные текстовые log-файлы также могут занимать значительный объём. Если их генерация и хранение не настроены должным образом. Поэтому в системном администрировании очень важно регулярно проводить очистку файловых систем (ФС) от бесполезного объёма данных. Которые отъедают драгоценное дисковое пространство.

Временные и ненужные файлы

Как уже отмечалось, в любой работающей ОС (в особенности в активно работающей) всегда имеются ненужные и/или временные файлы. Так, к примеру в случае каких-либо сбоев системное ядро создаёт файлы с информацией об адресном пространстве программы (дампы памяти) на момент сбоя. Такие файлы обычно имеют имя core, core.pid или program.core. В зависимости от ситуации, в которой произошёл сбой и последующая генерация подобных файлов, их размер может быть в несколько мегабайт, а если сбои не учитывались администратором и происходили часто, то в совокупности теряется внушительный объём свободного пространства, который крайне расточительно отводить для хранения core-файлов, представляющих интерес только для разработчиков и специалистов по отладке программного обеспечения (ПО). В некоторых системах работу системных ядер можно сконфигурировать таким образом, чтобы дампы памяти вообще не генерировались, либо, чтобы они помещались в отдельный каталог и это очень удобно и для разработчиков, отладчиков, а также и для системных администраторов. Для уточнения этой информации следует обратиться к страницам справочного руководства используемой системы с помощью команды man core для Linux или man coreadm для Solaris.

Читайте также:  Как проверить используемую оперативную память linux

В Linux-системах существуют также каталоги, специально предназначенные для хранения временных файлов — /tmp и /var/tmp. В этих каталогах программы сохраняют свои данные, актуальные только во время сеанса их запуска, например кеш закачек и т. д. Также эти каталоги используются текстовыми редакторами для хранения резервных копий документов и истории редактирования. И хотя в современных системах и существуют специализированные скрипты (обычно запускаются при старте системы), очищающие эти каталоги, однако не всегда ненужная информация может быть очищена таким образом, особенно это касается работающих длительное время серверов.

Естественно, подобные скрипты можно запускать и по расписанию, не дожидаясь плановой перезагрузки или технического обслуживания (ТО) серверов, используя cron, что часто и делают многие системные администраторы. Конечно, в таком случае скрипты очистки должны быть тщательно протестированы и соответствовать техническим регламентам, принятым в организации, чтобы исключить вероятность удалить что-то действительно нужное в системе, а также как можно меньше мешать основной работе системы.

Когда используется сетевая ФС NFSv3, то на серверах, которые её обслуживают также могут накапливаться внушительные объёмы ненужных файлов, которые обычно имеют имена, соответствующие «.nfsxxx», где xxx – некоторый числовой код.

Как удалить не нужные файлы

Самым эффективным средством по избавлению от «мусора» в системе по праву считается команда find. Для многих системных администраторов это вторая по частоте использования команда после sudo.

Для удаления неиспользуемых за прошедшие семь дней файлов с именем core можно воспользоваться командой следующего вида:

В данном примере следует обратить особое внимание на параметр -xdev (в некоторых системах -x), который ограничивает использование команды find строго в пределах корневой файловой системы. Всё-таки излишняя осторожность не помешает. Да и вообще такой метод более удобен, когда в системе монтируются множество ФС. В таком случае нужно выполнять приведённую команду отдельно для каждой из файловых систем, поскольку, как правило каталог /var (в котором собирается много ненужных и временных файлов) часто является отдельной ФС — об этом нужно помнить. Параметр type -f указывает удалять только файлы, поскольку в каталоге с исходными кодами есть каталог core (с исходными кодами ядра), имя которого совпадает с маской в приведённой команде find, однако каталог core удалять крайне не желательно.

Для избавления от ненужных и временных файлов, создаваемых различными текстовыми редакторами можно использовать такую команду:

В результате будут удалены файлы с именами, начинающимися на .#, # и .nfs, а также те, которые имеют расширение *.CKP и

Важно помнить и о том, что если ФС была смонтирована с опцией noatime (для команды mount), то все вышеприведённые команды будут малоэффективны, поскольку опция noatime заставляет смонтированную ФС не хранить временные метки доступа к файлам, а все вышеприведённые примеры учитывают условие, отражающее время доступа к файлам. Поэтому в данном случае нужно усложнять условия поиска для команды find.

Следующая команда удаляет все подкаталоги каталога /tmp, причём только те, к которым не было обращений более трёх дней:

В данном примере присутствует маска для исключения подкаталога lost+found. Это очень важно, т. к. этот подкаталог будет присутствовать в /tmp, в том случае, если /tmp является отдельной файловой системой. Естественно каталог lost+found ни в коем случае не должен быть удалён.

Если после проделанных выше действий у вас в системе не освободилось необходимого места, то ищем большие каталоги и файлы как это сделать читаем в этой статье

Читайте также:  Windows 2003 требования системе

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Где временный каталог в Linux?

Есть ли у Linux стандартный временный каталог для общего использования, например, в папке Windows C:\Temp ? Если да, то где он находится? Я нашел вопрос о поиске кода tmp программно , но я хочу установить временное местоположение в файле конфигурации XML раньше времени.

4 ответа

/tmp: временные файлы

Каталог /tmp должен быть доступен для программ, требующих временные файлы.

Программы не должны допускать, чтобы любые файлы или каталоги в /tmp были сохраняется между вызовами программы.

Обоснование

Стандарт IEEE POSIX.1-2008 содержит требования, аналогичные приведенному выше разделу. Хотя данные, хранящиеся в /tmp , могут быть удалены с помощью сайта, рекомендуется удалить файлы и каталоги, расположенные в /tmp всякий раз, когда система загружается.

FHS добавила эту рекомендацию на основе исторического прецедента и общих практики, но не требовали этого, поскольку системное администрирование не входит в рамки настоящего стандарта.

/var /tmp: временные файлы, сохраненные между перезагрузкой системы

Каталог /var/tmp предоставляется для программ, требующих временные файлы или каталоги, которые сохраняются между системами перезагружается. Поэтому данные, хранящиеся в /var/tmp , являются более стойкими, чем данные в /tmp .

Файлы и каталоги, расположенные в /var/tmp , не должны удаляться, если система загружается. Хотя данные, хранящиеся в /var/tmp , обычно удаленный в зависимости от конкретного сайта, рекомендуется удалить происходят менее часто, чем /tmp .

TMPDIR Эта переменная должна представлять собой путь к директории, доступной для программ, которым требуется место для создания временных файлов.

Да /tmp для общего использования. См. здесь и здесь В стандарте иерархии файловой системы.

/tmp /Временные файлы (см. также /var /tmp). Часто не сохраняется между перезагрузкой системы.

С более подробной информацией, указанной в PDF.

Это старый вопрос, так что сегодня есть еще один доступный вариант. Linux-дистрибутивы, полагающиеся на systemd (что составляет 90% из них) теперь могут использовать $XDG_RUNTIME_DIR ( Спецификация базового каталога XDG ) для хранения определенных типов временных файлов. Он обычно находится в /run/user/$uid . Это каталог для каждого пользователя с разрешениями 700 , который обеспечивает лучшую безопасность. Это mount tmpfs , который обеспечивает производительность. Недостатком tmpfs является то, что его следует использовать только для хранения небольших файлов и сокетов.

Я рассматриваю это как брак /tmp и /var/run

Вы не можете выбрать одно временное имя каталога раньше времени, которое будет работать для любой системы Linux. Фактически, вы также не можете делать это в Windows. Согласно статье статьи о временных папках Wikipedia временный каталог в Windows определяется переменной окружения TEMP , Если вы просто использовали c:\Temp как временный каталог в системе Windows, который устанавливает TEMP на что-то еще, тогда любая программа, использующая ваш XML-файл, выбор временного каталога не удался.

Короче говоря, временный каталог системы определяется средой во всех современных операционных системах, о которых я знаю, включая как Windows, так и любую UNIX-подобную систему. Установка одного статического пути в качестве временного каталога будет работать только до тех пор, пока значения по умолчанию не будут изменены.

В любом случае, стандартный временный каталог в типичной системе Linux — это /tmp . Это эквивалент C:\Temp в том смысле, что это only временный каталог по умолчанию, а не универсальный. Даже если доступен /tmp , если пользователь (или система) установил переменную среды TEMP, значение этой переменной должно быть использовано вместо этого.

Читайте также:  Что делать если забыли пароль от пользователя windows

Вы можете попробовать выбрать временный каталог по отношению к домашнему каталогу пользователя, который вы можете создать.

Источник

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Как автоматически очистить неиспользуемые временные файлы в Linux

4 минуты чтения

Как удалить неиспользуемые файлы в Linux? В этой статье вы узнаете, как настроить таймер, управляющий временными файлами. В большинстве современных систем Linux для оптимальной обработки требуется большое количество временных файлов и каталогов. В совокупности они могут потреблять гигабайты дискового пространства, если их не чистить часто. Поэтому необходимо удалить старые файлы, чтобы они не занимали место на диске.

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

Некоторые пользователи или приложения будут использовать каталог /tmp для хранения временных данных, в то время как другие используют более специфичное для задачи расположение, такое как каталоги демонов и непостоянных (volatile) пользовательских файлов в /run .

Непостоянные означает, что файлы существуют только в памяти. Если система перезагружается или происходит потеря питания, все содержимое энергозависимой памяти исчезнет.

Автоматическое очищение неиспользуемых временных файлов в Linux

В Red Hat Enterprise Linux 7 и новее включен новый инструмент systemd-tmpfiles . Этот инструмент предоставляет структурированный и настраиваемый метод управления временными каталогами и файлами.

Проверить запущенные сервисы можно командой:

При запуске служебного модуля systemd-tmpfiles-setup он запускает команду systemd-tmpfiles –create –remove . Команда проверяет файлы конфигурации из:

Если есть файлы и каталоги, отмеченные для удаления в указанных выше файлах конфигурации, они будут удалены. Для файлов и каталогов, отмеченных как для создания, они при необходимости создаются с правильными разрешениями.

Как временные файлы очищаются с помощью таймера Systemd

Блок таймера systemd , называемый systemd-tmpfiles-clean.timer , запускает службу systemd-tmpfiles-clean.service с регулярным интервалом, которая затем выполняет команду systemd-tmpfiles –clean .

В разделе [Timer] указывается, как часто следует запускать службу.

В приведенном выше примере служба systemd-tmpfiles-clean.service будет запущена через 15 минут после загрузки системы. Любой другой запуск происходит через 24 часа после последнего запуска службы. Вы можете настроить значения по своему вкусу.

Если вы внесете изменения, убедитесь, что вы перезагрузили сервис.

Как вручную очистить временные файлы

Давайте настроим systemd-tmpfiles для очистки каталога /mytmp . Это гарантирует, что в каталоге не будет файлов, которые не использовались последние 3 дня.

Вы можете скопировать пример файла конфигурации и обновить его — /usr/lib/tmpfiles.d/tmp.conf

Отредактируйте файл, как показано ниже.

Если вы хотите, чтобы каталог существовал с правильной принадлежностью, создайте конфигурацию, как показано ниже.

Любой файл в этом каталоге, который остается неиспользованным в течение последних 60 секунд, должен быть очищен.

После создания файла используйте следующую команду, чтобы убедиться, что файл содержит соответствующую конфигурацию.

Если вы не видите никаких ошибок в выводе, значит, это подтверждает правильность настроек конфигурации. Вы можете вызвать ручную очистку в любое время с помощью команды:

Мини — курс по виртуализации

Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

Источник

Оцените статью