[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/clean-ubuntu-logs":3,"mdc--cjh462-key":1078,"mdc--dj300f-key":1102,"mdc--mnbemi-key":1133,"mdc-1rj7yq-key":1182,"mdc-xsy8wo-key":1205,"mdc-mykt6y-key":1213,"mdc-j01sya-key":1221,"mdc--xw20sr-key":1229,"mdc--6ag685-key":1246,"related-/guides/linux/ubuntu-monitor-disk-usage,/guides/linux/ubuntu-automate-logrotate,/errors/linux/disk-space-critical":1254},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1008,"code":1008,"createdAt":1009,"description":1010,"difficulty":1011,"draft":1012,"estimatedTime":1013,"extension":1014,"faq":1015,"howToSteps":1028,"howToTotalTime":1044,"image":1008,"keywords":1045,"locale":1056,"meta":1057,"navigation":150,"path":1058,"platform":1059,"related":1060,"section":1064,"seo":1065,"severity":1008,"stem":1066,"summary":1067,"tags":1068,"twitterCreator":1008,"twitterSite":1008,"type":1076,"updatedAt":1009,"__hash__":1077},"content_ru/guides/linux/clean-ubuntu-logs.md","Как безопасно очистить логи Ubuntu и освободить место на диске",[7,8,9,10],"Ubuntu 22.04 LTS","Ubuntu 24.04 LTS","Debian 12+","Linux Mint 21+","FixPedia Team",{"type":13,"value":14,"toc":996},"minimark",[15,20,33,45,49,52,93,99,103,110,198,203,251,255,262,321,326,346,358,362,375,464,474,502,505,509,519,587,601,605,610,669,685,774,789,793,835,839,917,920,924,986,992],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28,29,32],"p",{},"Системные логи в Ubuntu (в ",[25,26,27],"code",{},"/var/log/",") со временем могут занимать гигабайты дискового пространства, особенно на серверах или рабочих станциях с высокой активностью. Это может привести к заполнению раздела ",[25,30,31],{},"/var"," и сбоям в работе системы.",[21,34,35,36,40,41,44],{},"Этот гайд покажет, как ",[37,38,39],"strong",{},"безопасно"," очистить как классические текстовые логи, так и журнал ",[25,42,43],{},"systemd-journald",". Вы научитесь отличать критические логи от устаревших, освоите основные команды и поймёте, как настроить автоматическую ротацию для предотвращения проблемы в будущем.",[16,46,48],{"id":47},"требования-подготовка","Требования / Подготовка",[21,50,51],{},"Перед началом убедитесь, что:",[53,54,55,63,70],"ol",{},[56,57,58,59,62],"li",{},"У вас есть доступ к терминалу и права ",[37,60,61],{},"sudo"," (администратора).",[56,64,65,66,69],{},"Вы работаете на ",[37,67,68],{},"Ubuntu 22.04+"," или совместимом дистрибутиве (Debian, Linux Mint).",[56,71,72,73,76,77,80,81,84,85,88,89,92],{},"Вы понимаете, что ",[37,74,75],{},"нельзя удалять"," файлы ",[25,78,79],{},"auth.log",", ",[25,82,83],{},"syslog"," или ",[25,86,87],{},"kern.log"," без понимания последствий. Мы будем удалять только ",[37,90,91],{},"устаревшие"," (архивные) записи.",[21,94,95,98],{},[37,96,97],{},"Важно:"," Если вы на сервере, убедитесь, что у вас есть свободное место для выполнения операций (хотя бы 100-200 МБ).",[16,100,102],{"id":101},"шаг-1-оцените-текущее-использование-места-логами","Шаг 1: Оцените текущее использование места логами",[21,104,105,106,109],{},"Сначала узнайте, что именно занимает место в ",[25,107,108],{},"/var/log",".",[111,112,117],"pre",{"className":113,"code":114,"language":115,"meta":116,"style":116},"language-bash shiki shiki-themes github-light github-dark","# Посмотрите общий размер директории /var/log\nsudo du -sh /var/log\n\n# Увидите топ-10 самых больших файлов и директорий внутри /var/log\nsudo du -ah /var/log 2>/dev/null | sort -rh | head -n 20\n","bash","",[25,118,119,128,145,152,158],{"__ignoreMap":116},[120,121,124],"span",{"class":122,"line":123},"line",1,[120,125,127],{"class":126},"sJ8bj","# Посмотрите общий размер директории /var/log\n",[120,129,131,134,138,142],{"class":122,"line":130},2,[120,132,61],{"class":133},"sScJk",[120,135,137],{"class":136},"sZZnC"," du",[120,139,141],{"class":140},"sj4cs"," -sh",[120,143,144],{"class":136}," /var/log\n",[120,146,148],{"class":122,"line":147},3,[120,149,151],{"emptyLinePlaceholder":150},true,"\n",[120,153,155],{"class":122,"line":154},4,[120,156,157],{"class":126},"# Увидите топ-10 самых больших файлов и директорий внутри /var/log\n",[120,159,161,163,165,168,171,175,178,181,184,187,189,192,195],{"class":122,"line":160},5,[120,162,61],{"class":133},[120,164,137],{"class":136},[120,166,167],{"class":140}," -ah",[120,169,170],{"class":136}," /var/log",[120,172,174],{"class":173},"szBVR"," 2>",[120,176,177],{"class":136},"/dev/null",[120,179,180],{"class":173}," |",[120,182,183],{"class":133}," sort",[120,185,186],{"class":140}," -rh",[120,188,180],{"class":173},[120,190,191],{"class":133}," head",[120,193,194],{"class":140}," -n",[120,196,197],{"class":140}," 20\n",[21,199,200],{},[37,201,202],{},"Что смотреть:",[204,205,206,218,231],"ul",{},[56,207,208,211,212,214,215,109],{},[25,209,210],{},"journal/"," — это бинарные логи ",[25,213,43],{},". Их размер можно проверить отдельно: ",[25,216,217],{},"sudo journalctl --disk-usage",[56,219,220,221,84,224,80,227,230],{},"Файлы с расширением ",[25,222,223],{},".gz",[25,225,226],{},".1",[25,228,229],{},".2"," — это уже сжатые ротированные логи. Их можно удалять.",[56,232,233,234,80,236,238,239,242,243,246,247,250],{},"Крупные файлы без расширения (например, ",[25,235,83],{},[25,237,87],{},") — это ",[37,240,241],{},"активные"," логи. ",[37,244,245],{},"Не удаляйте их целиком!"," Их нужно либо архивировать через ",[25,248,249],{},"logrotate",", либо очищать содержимое (см. Шаг 4).",[16,252,254],{"id":253},"шаг-2-очистите-журнал-systemd-journalctl","Шаг 2: Очистите журнал systemd (journalctl)",[21,256,257,258,261],{},"Это самый безопасный способ управлять системным журналом. ",[25,259,260],{},"journalctl"," знает о своей внутренней структуре.",[111,263,265],{"className":113,"code":264,"language":115,"meta":116,"style":116},"# Очистить журналы старше 7 дней\nsudo journalctl --vacuum-time=7d\n\n# Очистить журналы, оставив не более 100МБ\nsudo journalctl --vacuum-size=100M\n\n# Очистить журналы, оставив не более 10 файлов (сегментов)\nsudo journalctl --vacuum-files=10\n",[25,266,267,272,282,286,291,300,305,311],{"__ignoreMap":116},[120,268,269],{"class":122,"line":123},[120,270,271],{"class":126},"# Очистить журналы старше 7 дней\n",[120,273,274,276,279],{"class":122,"line":130},[120,275,61],{"class":133},[120,277,278],{"class":136}," journalctl",[120,280,281],{"class":140}," --vacuum-time=7d\n",[120,283,284],{"class":122,"line":147},[120,285,151],{"emptyLinePlaceholder":150},[120,287,288],{"class":122,"line":154},[120,289,290],{"class":126},"# Очистить журналы, оставив не более 100МБ\n",[120,292,293,295,297],{"class":122,"line":160},[120,294,61],{"class":133},[120,296,278],{"class":136},[120,298,299],{"class":140}," --vacuum-size=100M\n",[120,301,303],{"class":122,"line":302},6,[120,304,151],{"emptyLinePlaceholder":150},[120,306,308],{"class":122,"line":307},7,[120,309,310],{"class":126},"# Очистить журналы, оставив не более 10 файлов (сегментов)\n",[120,312,314,316,318],{"class":122,"line":313},8,[120,315,61],{"class":133},[120,317,278],{"class":136},[120,319,320],{"class":140}," --vacuum-files=10\n",[21,322,323],{},[37,324,325],{},"Какой метод выбрать?",[204,327,328,334,340],{},[56,329,330,333],{},[25,331,332],{},"--vacuum-time"," — лучше всего, если вы хотите хранить логи за последние N дней.",[56,335,336,339],{},[25,337,338],{},"--vacuum-size"," — жёсткий лимит по месту. Система удалит самые старые записи, пока не упадёт ниже порога.",[56,341,342,345],{},[25,343,344],{},"--vacuum-files"," — ограничивает количество сегментов файлов журнала.",[347,348,349],"blockquote",{},[21,350,351,352,355,356,109],{},"💡 ",[37,353,354],{},"Совет:"," После очистки проверьте размер: ",[25,357,217],{},[16,359,361],{"id":360},"шаг-3-очистите-старые-сжатые-логи-в-varlog","Шаг 3: Очистите старые сжатые логи в /var/log",[21,363,364,365,368,369,371,372,374],{},"Здесь мы удалим ",[37,366,367],{},"архивные"," сжатые файлы (",[25,370,223],{},"), которые создаются ",[25,373,249],{},". Они обычно не нужны для оперативной диагностики.",[111,376,378],{"className":113,"code":377,"language":115,"meta":116,"style":116},"# Перейдите в директорию логов\ncd /var/log\n\n# Найдите и удалите все .gz файлы старше 30 дней (параметр -mtime +30)\nsudo find . -name \"*.gz\" -type f -mtime +30 -delete\n\n# Также удалите старые ротированные файлы без сжатия (например, .1, .2)\nsudo find . -name \"*.[0-9]\" -type f -mtime +30 -delete\n",[25,379,380,385,392,396,401,432,436,441],{"__ignoreMap":116},[120,381,382],{"class":122,"line":123},[120,383,384],{"class":126},"# Перейдите в директорию логов\n",[120,386,387,390],{"class":122,"line":130},[120,388,389],{"class":140},"cd",[120,391,144],{"class":136},[120,393,394],{"class":122,"line":147},[120,395,151],{"emptyLinePlaceholder":150},[120,397,398],{"class":122,"line":154},[120,399,400],{"class":126},"# Найдите и удалите все .gz файлы старше 30 дней (параметр -mtime +30)\n",[120,402,403,405,408,411,414,417,420,423,426,429],{"class":122,"line":160},[120,404,61],{"class":133},[120,406,407],{"class":136}," find",[120,409,410],{"class":136}," .",[120,412,413],{"class":140}," -name",[120,415,416],{"class":136}," \"*.gz\"",[120,418,419],{"class":140}," -type",[120,421,422],{"class":136}," f",[120,424,425],{"class":140}," -mtime",[120,427,428],{"class":136}," +30",[120,430,431],{"class":140}," -delete\n",[120,433,434],{"class":122,"line":302},[120,435,151],{"emptyLinePlaceholder":150},[120,437,438],{"class":122,"line":307},[120,439,440],{"class":126},"# Также удалите старые ротированные файлы без сжатия (например, .1, .2)\n",[120,442,443,445,447,449,451,454,456,458,460,462],{"class":122,"line":313},[120,444,61],{"class":133},[120,446,407],{"class":136},[120,448,410],{"class":136},[120,450,413],{"class":140},[120,452,453],{"class":136}," \"*.[0-9]\"",[120,455,419],{"class":140},[120,457,422],{"class":136},[120,459,425],{"class":140},[120,461,428],{"class":136},[120,463,431],{"class":140},[21,465,466,469,470,473],{},[37,467,468],{},"Безопасная альтернатива (рекомендуется):"," Вместо ",[25,471,472],{},"-delete"," сначала посмотрите, что будет удалено:",[111,475,477],{"className":113,"code":476,"language":115,"meta":116,"style":116},"sudo find . -name \"*.gz\" -type f -mtime +30 -ls\n",[25,478,479],{"__ignoreMap":116},[120,480,481,483,485,487,489,491,493,495,497,499],{"class":122,"line":123},[120,482,61],{"class":133},[120,484,407],{"class":136},[120,486,410],{"class":136},[120,488,413],{"class":140},[120,490,416],{"class":136},[120,492,419],{"class":140},[120,494,422],{"class":136},[120,496,425],{"class":140},[120,498,428],{"class":136},[120,500,501],{"class":140}," -ls\n",[21,503,504],{},"Убедитесь, что в списке нет нужных вам архивов (например, старые логи конкретного приложения, которые вы хотите сохранить).",[16,506,508],{"id":507},"шаг-4-очистите-текущие-логи-приложений-осторожно","Шаг 4: Очистите текущие логи приложений (осторожно!)",[21,510,511,514,515,518],{},[37,512,513],{},"Не удаляйте файлы!"," Это может нарушить работу приложений, которые пишут в них. Вместо этого ",[37,516,517],{},"очистите их содержимое",", если они вам не нужны для текущей отладки.",[111,520,522],{"className":113,"code":521,"language":115,"meta":116,"style":116},"# Очистить содержимое файла, не удаляя сам файл (самый безопасный способ)\nsudo truncate -s 0 /var/log/syslog\nsudo truncate -s 0 /var/log/kern.log\n# ... и другие активные логи, которые вы хотите сбросить\n\n# Или с помощью команды cat (перенаправление в /dev/null)\nsudo cat /dev/null > /var/log/syslog\n",[25,523,524,529,545,558,563,567,572],{"__ignoreMap":116},[120,525,526],{"class":122,"line":123},[120,527,528],{"class":126},"# Очистить содержимое файла, не удаляя сам файл (самый безопасный способ)\n",[120,530,531,533,536,539,542],{"class":122,"line":130},[120,532,61],{"class":133},[120,534,535],{"class":136}," truncate",[120,537,538],{"class":140}," -s",[120,540,541],{"class":140}," 0",[120,543,544],{"class":136}," /var/log/syslog\n",[120,546,547,549,551,553,555],{"class":122,"line":147},[120,548,61],{"class":133},[120,550,535],{"class":136},[120,552,538],{"class":140},[120,554,541],{"class":140},[120,556,557],{"class":136}," /var/log/kern.log\n",[120,559,560],{"class":122,"line":154},[120,561,562],{"class":126},"# ... и другие активные логи, которые вы хотите сбросить\n",[120,564,565],{"class":122,"line":160},[120,566,151],{"emptyLinePlaceholder":150},[120,568,569],{"class":122,"line":302},[120,570,571],{"class":126},"# Или с помощью команды cat (перенаправление в /dev/null)\n",[120,573,574,576,579,582,585],{"class":122,"line":307},[120,575,61],{"class":133},[120,577,578],{"class":136}," cat",[120,580,581],{"class":136}," /dev/null",[120,583,584],{"class":173}," >",[120,586,544],{"class":136},[347,588,589],{},[21,590,591,592,594,595,84,597,600],{},"⚠️ ",[37,593,97],{}," Не выполняйте эту операцию с файлами ",[25,596,79],{},[25,598,599],{},"faillog"," на production-сервере без крайней необходимости — там хранятся записи о входе и попытках доступа.",[16,602,604],{"id":603},"шаг-5-проверьте-и-настройте-logrotate-для-будущего","Шаг 5: Проверьте и настройте logrotate для будущего",[21,606,607,609],{},[25,608,249],{}," — это демон, который автоматически ротирует, сжимает и удаляет старые логи. Убедитесь, что он работает и настроен адекватно.",[111,611,613],{"className":113,"code":612,"language":115,"meta":116,"style":116},"# Проверьте конфигурацию logrotate (основной файл)\ncat /etc/logrotate.conf\n\n# Посмотрите конфигурации для конкретных пакетов в /etc/logrotate.d/\nls -la /etc/logrotate.d/\n\n# Проверьте, когда последний раз работал logrotate\nsudo ls -la /var/lib/logrotate/status\n",[25,614,615,620,628,632,637,648,652,657],{"__ignoreMap":116},[120,616,617],{"class":122,"line":123},[120,618,619],{"class":126},"# Проверьте конфигурацию logrotate (основной файл)\n",[120,621,622,625],{"class":122,"line":130},[120,623,624],{"class":133},"cat",[120,626,627],{"class":136}," /etc/logrotate.conf\n",[120,629,630],{"class":122,"line":147},[120,631,151],{"emptyLinePlaceholder":150},[120,633,634],{"class":122,"line":154},[120,635,636],{"class":126},"# Посмотрите конфигурации для конкретных пакетов в /etc/logrotate.d/\n",[120,638,639,642,645],{"class":122,"line":160},[120,640,641],{"class":133},"ls",[120,643,644],{"class":140}," -la",[120,646,647],{"class":136}," /etc/logrotate.d/\n",[120,649,650],{"class":122,"line":302},[120,651,151],{"emptyLinePlaceholder":150},[120,653,654],{"class":122,"line":307},[120,655,656],{"class":126},"# Проверьте, когда последний раз работал logrotate\n",[120,658,659,661,664,666],{"class":122,"line":313},[120,660,61],{"class":133},[120,662,663],{"class":136}," ls",[120,665,644],{"class":140},[120,667,668],{"class":136}," /var/lib/logrotate/status\n",[21,670,671,674,675,677,678,680,681,684],{},[37,672,673],{},"Как ужесточить политику?"," Например, для логов ",[25,676,83],{}," и ",[25,679,87],{}," (конфиг ",[25,682,683],{},"/etc/logrotate.d/rsyslog","):",[111,686,690],{"className":687,"code":688,"language":689,"meta":116,"style":116},"language-ini shiki shiki-themes github-light github-dark","/var/log/syslog\n/var/log/kern.log\n{\n    rotate 7          # Хранить 7 архивов (недель)\n    daily             # Ротировать каждый день\n    compress          # Сжимать\n    delaycompress     # Сжимать не сразу, а на следующем цикле\n    missingok         # Не падать, если файл отсутствует\n    notifempty        # Не ротировать пустые файлы\n    create 640 syslog adm  # Создавать новый файл с этими правами\n    sharedscripts\n    postrotate\n        /usr/lib/rsyslog/rsyslog-rotate\n    endscript\n}\n","ini",[25,691,692,697,702,707,712,717,722,727,732,738,744,750,756,762,768],{"__ignoreMap":116},[120,693,694],{"class":122,"line":123},[120,695,696],{},"/var/log/syslog\n",[120,698,699],{"class":122,"line":130},[120,700,701],{},"/var/log/kern.log\n",[120,703,704],{"class":122,"line":147},[120,705,706],{},"{\n",[120,708,709],{"class":122,"line":154},[120,710,711],{},"    rotate 7          # Хранить 7 архивов (недель)\n",[120,713,714],{"class":122,"line":160},[120,715,716],{},"    daily             # Ротировать каждый день\n",[120,718,719],{"class":122,"line":302},[120,720,721],{},"    compress          # Сжимать\n",[120,723,724],{"class":122,"line":307},[120,725,726],{},"    delaycompress     # Сжимать не сразу, а на следующем цикле\n",[120,728,729],{"class":122,"line":313},[120,730,731],{},"    missingok         # Не падать, если файл отсутствует\n",[120,733,735],{"class":122,"line":734},9,[120,736,737],{},"    notifempty        # Не ротировать пустые файлы\n",[120,739,741],{"class":122,"line":740},10,[120,742,743],{},"    create 640 syslog adm  # Создавать новый файл с этими правами\n",[120,745,747],{"class":122,"line":746},11,[120,748,749],{},"    sharedscripts\n",[120,751,753],{"class":122,"line":752},12,[120,754,755],{},"    postrotate\n",[120,757,759],{"class":122,"line":758},13,[120,760,761],{},"        /usr/lib/rsyslog/rsyslog-rotate\n",[120,763,765],{"class":122,"line":764},14,[120,766,767],{},"    endscript\n",[120,769,771],{"class":122,"line":770},15,[120,772,773],{},"}\n",[21,775,776,777,780,781,784,785,788],{},"Измените значение ",[25,778,779],{},"rotate"," (например, на ",[25,782,783],{},"4"," для хранения 4 дней) и выполните ",[25,786,787],{},"sudo logrotate -f /etc/logrotate.conf"," для принудительного применения.",[16,790,792],{"id":791},"проверка-результата","Проверка результата",[53,794,795,804,813,822],{},[56,796,797,800,801,803],{},[37,798,799],{},"Для journalctl:"," ",[25,802,217],{}," — размер должен значительно уменьшиться.",[56,805,806,800,809,812],{},[37,807,808],{},"Для /var/log:",[25,810,811],{},"sudo du -sh /var/log"," — общий размер должен быть меньше.",[56,814,815,800,818,821],{},[37,816,817],{},"Для конкретных файлов:",[25,819,820],{},"ls -lh /var/log/*.gz"," — список архивных логов должен содержать только свежие файлы.",[56,823,824,827,828,831,832,109],{},[37,825,826],{},"Убедитесь, что система работает:"," Попробуйте выполнить команду, которая пишет в лог (например, ",[25,829,830],{},"sudo systemctl status","), и проверьте, что новый лог-файл создаётся: ",[25,833,834],{},"ls -lh /var/log/syslog",[16,836,838],{"id":837},"возможные-проблемы","Возможные проблемы",[204,840,841,859,880,896],{},[56,842,843,846,847,849,850,852,853,84,856,858],{},[37,844,845],{},"\"Permission denied\" при удалении файлов:"," Убедитесь, что вы используете ",[25,848,61],{},". Некоторые файлы в ",[25,851,108],{}," могут принадлежать другим пользователям (например, ",[25,854,855],{},"root",[25,857,83],{},").",[56,860,861,864,865,868,869,872,873,876,877,109],{},[37,862,863],{},"Место не освободилось после удаления файлов:"," Возможно, процесс (демон) держит открытый дескриптор на удалённом файле. ",[37,866,867],{},"Решение:"," Перезапустите соответствующий сервис (например, ",[25,870,871],{},"sudo systemctl restart rsyslog"," для классических логов) или ",[25,874,875],{},"sudo systemctl restart systemd-journald"," для journald. Или выполните ",[25,878,879],{},"sudo logrotate -f",[56,881,882,885,886,889,890,892,893,895],{},[37,883,884],{},"Система не пишет логи после очистки:"," Вы могли случайно удалить ",[37,887,888],{},"активный"," лог-файл, а не его содержимое. ",[37,891,867],{}," Перезапустите службу, которая в него писала (например, ",[25,894,871],{},"). Она создаст файл заново.",[56,897,898,901,902,905,906,908,909,912,913,916],{},[37,899,900],{},"Logrotate не работает:"," Проверьте, запущен ли демон ",[25,903,904],{},"cron"," (он отвечает за ежедневный запуск ",[25,907,249],{},"): ",[25,910,911],{},"sudo systemctl status cron",". Также проверьте конфигурационные файлы в ",[25,914,915],{},"/etc/logrotate.d/"," на синтаксис.",[918,919],"in-article-ad",{},[16,921,923],{"id":922},"дополнительные-рекомендации","Дополнительные рекомендации",[204,925,926,938,949,971],{},[56,927,928,931,932,934,935,937],{},[37,929,930],{},"Мониторинг:"," Добавьте простой скрипт в ",[25,933,904],{}," для мониторинга места в ",[25,936,108],{}," и отправки уведомления, если оно превышает, например, 80%.",[56,939,940,943,944,946,947,109],{},[37,941,942],{},"Целевые приложения:"," Для логов конкретных приложений (nginx, mysql, docker) настройте их собственную ротацию через ",[25,945,249],{}," или встроенные настройки самого ПО. Конфиги обычно лежат в ",[25,948,915],{},[56,950,951,954,955,80,958,677,961,964,965,968,969,109],{},[37,952,953],{},"Журнал systemd:"," Настройте ",[25,956,957],{},"SystemMaxUse",[25,959,960],{},"MaxRetentionSec",[25,962,963],{},"MaxFileSec"," в ",[25,966,967],{},"/etc/systemd/journald.conf"," для глобального контроля над journald. После изменений выполните ",[25,970,875],{},[56,972,973,976,977,800,980,677,982,985],{},[37,974,975],{},"Безопасность:"," Если вы администрируете сервер, ",[37,978,979],{},"никогда не удаляйте",[25,981,79],{},[25,983,984],{},"secure"," без снятия копии для расследования инцидентов. Очищайте только старые архивные версии.",[21,987,988,989,991],{},"Следуя этим шагам, вы сможете поддерживать директорию ",[25,990,108],{}," в чистоте, предотвращая проблемы с дисковым пространством, и при этом не нарушив работу системы.",[993,994,995],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":116,"searchDepth":130,"depth":130,"links":997},[998,999,1000,1001,1002,1003,1004,1005,1006,1007],{"id":18,"depth":130,"text":19},{"id":47,"depth":130,"text":48},{"id":101,"depth":130,"text":102},{"id":253,"depth":130,"text":254},{"id":360,"depth":130,"text":361},{"id":507,"depth":130,"text":508},{"id":603,"depth":130,"text":604},{"id":791,"depth":130,"text":792},{"id":837,"depth":130,"text":838},{"id":922,"depth":130,"text":923},null,"2026-02-16 13:59:12","Пошаговая инструкция по очистке системных логов в Ubuntu. Узнайте, какие файлы можно удалять, как использовать logrotate и journalctl. Экономьте гигабайты без риска для системы.","easy",false,"10-15 мин","md",[1016,1019,1022,1025],{"question":1017,"answer":1018},"Можно ли удалить все логи в /var/log без последствий?","Нет. Файлы вроде `auth.log` или `syslog` критичны для аудита безопасности. Удаляйте только устаревшие (старее 7-30 дней) или сжатые (.gz) файлы. Текущие логи система пишет постоянно.",{"question":1020,"answer":1021},"Чем отличается очистка через journalctl от удаления файлов в /var/log?","Journalctl управляет системным журналом (`systemd-journald`), который хранит логи в бинарном формате. Очистка через `journalctl --vacuum-time` безопаснее, так как работает с внутренним механизмом. Удаление файлов в `/var/log` затрагивает классические текстовые логи приложений.",{"question":1023,"answer":1024},"Как настроить автоматическую очистку логов, чтобы не делать это вручную?","Используйте `logrotate` — он уже настроен в Ubuntu. Настройте параметры в `/etc/logrotate.conf` и файлах в `/etc/logrotate.d/`. Для journald настройте `SystemMaxUse` и `MaxRetentionSec` в `/etc/systemd/journald.conf`.",{"question":1026,"answer":1027},"Почему после очистки логов место не освободилось?","Возможно, процесс (демон) всё ещё держит открытый дескриптор на удалённом файле. Перезапустите соответствующий сервис (например, `sudo systemctl restart rsyslog`) или выполните `sudo systemctl restart systemd-journald` для journald.",[1029,1032,1035,1038,1041],{"name":1030,"text":1031},"Оцените текущее использование места логами","Определите, какие директории и файлы занимают больше всего места. Это поможет целенаправленно очищать именно их.",{"name":1033,"text":1034},"Очистите журнал systemd (journalctl)","Безопасно удалите старые записи из системного журнала, используя встроенную утилиту journalctl с фильтрацией по времени или размеру.",{"name":1036,"text":1037},"Очистите старые сжатые логи в /var/log","Удалите архивированные логи (файлы .gz), которые обычно хранятся после ротации. Они занимают место и редко нужны.",{"name":1039,"text":1040},"Очистите текущие логи приложений (осторожно!)","Очистите содержимое активных лог-файлов, если они не нужны для отладки, используя утилиту `truncate`. Не удаляйте файлы!",{"name":1042,"text":1043},"Настройте автоматическую ротацию (logrotate)","Проверьте и при необходимости ужесточите настройки logrotate для ключевых служб, чтобы логи автоматически архивировались и удалялись.","PT15M",[1046,1047,1048,1049,1050,1051,1052,1053,1054,1055],"очистка логов ubuntu","удалить логи ubuntu","logrotate ubuntu","journalctl очистка","освободить место на диске ubuntu","удалить старые логи","var log ubuntu чистка","ошибка нет места на диске ubuntu","как почистить логи","ubuntu логи очистка команда","ru_RU",{},"/guides/linux/clean-ubuntu-logs","linux",[1061,1062,1063],"/guides/linux/ubuntu-monitor-disk-usage","/guides/linux/ubuntu-automate-logrotate","/errors/linux/disk-space-critical","Гайды Ubuntu",{"title":5,"description":1010},"guides/linux/clean-ubuntu-logs","В этом гайде вы узнаете, как безопасно очистить устаревшие системные логи в Ubuntu, используя как ручные команды, так и встроенные инструменты вроде journalctl и logrotate. Это поможет освободить место на диске и поддерживать систему в порядке.",[1069,1070,1071,1072,1073,1074,115,1075],"Ubuntu","логи","администрирование","disk space","system maintenance","log management","CLI","guide","CPWqOgomU3X3UA6N1YIFCyq9pKbDs93sk6zDcgO62nM",{"data":1079,"body":1080},{},{"type":855,"children":1081},[1082],{"type":1083,"tag":21,"props":1084,"children":1085},"element",{},[1086,1089,1094,1095,1100],{"type":1087,"value":1088},"text","Нет. Файлы вроде ",{"type":1083,"tag":25,"props":1090,"children":1092},{"className":1091},[],[1093],{"type":1087,"value":79},{"type":1087,"value":84},{"type":1083,"tag":25,"props":1096,"children":1098},{"className":1097},[],[1099],{"type":1087,"value":83},{"type":1087,"value":1101}," критичны для аудита безопасности. Удаляйте только устаревшие (старее 7-30 дней) или сжатые (.gz) файлы. Текущие логи система пишет постоянно.",{"data":1103,"body":1104},{},{"type":855,"children":1105},[1106],{"type":1083,"tag":21,"props":1107,"children":1108},{},[1109,1111,1116,1118,1124,1126,1131],{"type":1087,"value":1110},"Journalctl управляет системным журналом (",{"type":1083,"tag":25,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":1087,"value":43},{"type":1087,"value":1117},"), который хранит логи в бинарном формате. Очистка через ",{"type":1083,"tag":25,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":1087,"value":1123},"journalctl --vacuum-time",{"type":1087,"value":1125}," безопаснее, так как работает с внутренним механизмом. Удаление файлов в ",{"type":1083,"tag":25,"props":1127,"children":1129},{"className":1128},[],[1130],{"type":1087,"value":108},{"type":1087,"value":1132}," затрагивает классические текстовые логи приложений.",{"data":1134,"body":1135},{},{"type":855,"children":1136},[1137],{"type":1083,"tag":21,"props":1138,"children":1139},{},[1140,1142,1147,1149,1155,1157,1162,1164,1169,1170,1175,1176,1181],{"type":1087,"value":1141},"Используйте ",{"type":1083,"tag":25,"props":1143,"children":1145},{"className":1144},[],[1146],{"type":1087,"value":249},{"type":1087,"value":1148}," — он уже настроен в Ubuntu. Настройте параметры в ",{"type":1083,"tag":25,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":1087,"value":1154},"/etc/logrotate.conf",{"type":1087,"value":1156}," и файлах в ",{"type":1083,"tag":25,"props":1158,"children":1160},{"className":1159},[],[1161],{"type":1087,"value":915},{"type":1087,"value":1163},". Для journald настройте ",{"type":1083,"tag":25,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":1087,"value":957},{"type":1087,"value":677},{"type":1083,"tag":25,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":1087,"value":960},{"type":1087,"value":964},{"type":1083,"tag":25,"props":1177,"children":1179},{"className":1178},[],[1180],{"type":1087,"value":967},{"type":1087,"value":109},{"data":1183,"body":1184},{},{"type":855,"children":1185},[1186],{"type":1083,"tag":21,"props":1187,"children":1188},{},[1189,1191,1196,1198,1203],{"type":1087,"value":1190},"Возможно, процесс (демон) всё ещё держит открытый дескриптор на удалённом файле. Перезапустите соответствующий сервис (например, ",{"type":1083,"tag":25,"props":1192,"children":1194},{"className":1193},[],[1195],{"type":1087,"value":871},{"type":1087,"value":1197},") или выполните ",{"type":1083,"tag":25,"props":1199,"children":1201},{"className":1200},[],[1202],{"type":1087,"value":875},{"type":1087,"value":1204}," для journald.",{"data":1206,"body":1207},{},{"type":855,"children":1208},[1209],{"type":1083,"tag":21,"props":1210,"children":1211},{},[1212],{"type":1087,"value":1031},{"data":1214,"body":1215},{},{"type":855,"children":1216},[1217],{"type":1083,"tag":21,"props":1218,"children":1219},{},[1220],{"type":1087,"value":1034},{"data":1222,"body":1223},{},{"type":855,"children":1224},[1225],{"type":1083,"tag":21,"props":1226,"children":1227},{},[1228],{"type":1087,"value":1037},{"data":1230,"body":1231},{},{"type":855,"children":1232},[1233],{"type":1083,"tag":21,"props":1234,"children":1235},{},[1236,1238,1244],{"type":1087,"value":1237},"Очистите содержимое активных лог-файлов, если они не нужны для отладки, используя утилиту ",{"type":1083,"tag":25,"props":1239,"children":1241},{"className":1240},[],[1242],{"type":1087,"value":1243},"truncate",{"type":1087,"value":1245},". Не удаляйте файлы!",{"data":1247,"body":1248},{},{"type":855,"children":1249},[1250],{"type":1083,"tag":21,"props":1251,"children":1252},{},[1253],{"type":1087,"value":1043},[1255,1689],{"id":1256,"title":1257,"appliesTo":1258,"author":11,"body":1261,"canonical":1008,"code":1008,"createdAt":1639,"description":1640,"difficulty":1011,"draft":1012,"estimatedTime":1641,"extension":1014,"faq":1642,"howToSteps":1652,"howToTotalTime":1665,"image":1008,"keywords":1666,"locale":1056,"meta":1674,"navigation":150,"path":1061,"platform":1059,"related":1675,"section":1679,"seo":1680,"severity":1008,"stem":1681,"summary":1682,"tags":1683,"twitterCreator":1008,"twitterSite":1008,"type":1076,"updatedAt":1639,"__hash__":1688},"content_ru/guides/linux/ubuntu-monitor-disk-usage.md","Мониторинг диска в Ubuntu: проверьте и очистите место за 5 минут",[1259,7,8,1260],"Ubuntu 20.04 LTS","Дистрибутивы на базе Debian",{"type":13,"value":1262,"toc":1630},[1263,1265,1268,1270,1279,1283,1290,1303,1324,1328,1335,1365,1379,1385,1417,1420,1435,1445,1447,1451,1458,1472,1475,1492,1499,1511,1514,1528,1540,1542,1566,1568,1627],[16,1264,19],{"id":18},[21,1266,1267],{},"Заполненный диск в Ubuntu вызывает замедление работы системы, сбои при обновлениях и ошибки запуска сервисов. Регулярный мониторинг помогает вовремя обнаружить скрытые потребители пространства и предотвратить критические ситуации. В этом гайде вы научитесь быстро проверять использование хранилища через терминал и графические инструменты, находить самые тяжелые каталоги и безопасно освобождать место.",[16,1269,48],{"id":47},[21,1271,1272,1273,1276,1277,109],{},"Для выполнения инструкций вам потребуется Ubuntu версии 20.04, 22.04 или новее. Большинство команд работают в стандартном терминале без установки дополнительного ПО. Для интерактивного анализа директорий рекомендуется утилита ",[25,1274,1275],{},"ncdu",", которая отсутствует в базовой поставке. Убедитесь, что у вас есть доступ к аккаунту с правами ",[25,1278,61],{},[16,1280,1282],{"id":1281},"шаг-1-проверка-общего-состояния-разделов","Шаг 1: Проверка общего состояния разделов",[21,1284,1285,1286,1289],{},"Первым делом оцените общую картину использования файловой системы. Откройте терминал (",[25,1287,1288],{},"Ctrl + Alt + T",") и выполните:",[111,1291,1293],{"className":113,"code":1292,"language":115,"meta":116,"style":116},"df -h\n",[25,1294,1295],{"__ignoreMap":116},[120,1296,1297,1300],{"class":122,"line":123},[120,1298,1299],{"class":133},"df",[120,1301,1302],{"class":140}," -h\n",[21,1304,1305,1306,1308,1309,1312,1313,677,1316,1319,1320,1323],{},"Команда ",[25,1307,1299],{}," (disk free) покажет все смонтированные разделы. Флаг ",[25,1310,1311],{},"-h"," форматирует вывод в человеко-читаемый вид (ГБ/МБ). Обратите внимание на столбцы ",[25,1314,1315],{},"Использовано",[25,1317,1318],{},"Доступно",", а также на точку монтирования ",[25,1321,1322],{},"/",". Если загрузка корневого раздела превышает 85%, пора переходить к поиску крупных файлов.",[16,1325,1327],{"id":1326},"шаг-2-поиск-самых-больших-файлов-и-папок","Шаг 2: Поиск самых больших файлов и папок",[21,1329,1330,1331,1334],{},"Чтобы понять, какие именно директории занимают место, используйте утилиту ",[25,1332,1333],{},"du"," (disk usage). Стандартная команда рекурсивно просматривает каталоги, но вывод может быть слишком объемным. Отфильтруйте топ-15 папок в домашнем каталоге:",[111,1336,1338],{"className":113,"code":1337,"language":115,"meta":116,"style":116},"du -h ~/ | sort -rh | head -n 15\n",[25,1339,1340],{"__ignoreMap":116},[120,1341,1342,1344,1347,1350,1352,1354,1356,1358,1360,1362],{"class":122,"line":123},[120,1343,1333],{"class":133},[120,1345,1346],{"class":140}," -h",[120,1348,1349],{"class":136}," ~/",[120,1351,180],{"class":173},[120,1353,183],{"class":133},[120,1355,186],{"class":140},[120,1357,180],{"class":173},[120,1359,191],{"class":133},[120,1361,194],{"class":140},[120,1363,1364],{"class":140}," 15\n",[21,1366,1367,1368,1370,1371,1374,1375,1378],{},"Флаг ",[25,1369,1311],{}," включает человеко-читаемый формат, ",[25,1372,1373],{},"sort -rh"," сортирует от большего к меньшему, а ",[25,1376,1377],{},"head"," ограничивает вывод.",[21,1380,1381,1382,1384],{},"Для более удобного анализа рекомендуем установить ",[25,1383,1275],{},":",[111,1386,1388],{"className":113,"code":1387,"language":115,"meta":116,"style":116},"sudo apt update && sudo apt install -y ncdu\n",[25,1389,1390],{"__ignoreMap":116},[120,1391,1392,1394,1397,1400,1404,1406,1408,1411,1414],{"class":122,"line":123},[120,1393,61],{"class":133},[120,1395,1396],{"class":136}," apt",[120,1398,1399],{"class":136}," update",[120,1401,1403],{"class":1402},"sVt8B"," && ",[120,1405,61],{"class":133},[120,1407,1396],{"class":136},[120,1409,1410],{"class":136}," install",[120,1412,1413],{"class":140}," -y",[120,1415,1416],{"class":136}," ncdu\n",[21,1418,1419],{},"Запуск сканирования корня системы:",[111,1421,1423],{"className":113,"code":1422,"language":115,"meta":116,"style":116},"sudo ncdu /\n",[25,1424,1425],{"__ignoreMap":116},[120,1426,1427,1429,1432],{"class":122,"line":123},[120,1428,61],{"class":133},[120,1430,1431],{"class":136}," ncdu",[120,1433,1434],{"class":136}," /\n",[21,1436,1437,1438,1441,1442,109],{},"Интерфейс позволяет перемещаться по папкам клавишами со стрелками, удалять файлы нажатием ",[25,1439,1440],{},"d"," и обновлять данные клавишей ",[25,1443,1444],{},"u",[918,1446],{},[16,1448,1450],{"id":1449},"шаг-3-автоматическая-очистка-системного-кэша-и-логов","Шаг 3: Автоматическая очистка системного кэша и логов",[21,1452,1453,1454,1457],{},"После выявления крупных директорий безопаснее всего начать с системных накоплений. Менеджер пакетов APT хранит загруженные ",[25,1455,1456],{},".deb"," архивы, которые больше не нужны для установки. Очистите их командой:",[111,1459,1461],{"className":113,"code":1460,"language":115,"meta":116,"style":116},"sudo apt clean\n",[25,1462,1463],{"__ignoreMap":116},[120,1464,1465,1467,1469],{"class":122,"line":123},[120,1466,61],{"class":133},[120,1468,1396],{"class":136},[120,1470,1471],{"class":136}," clean\n",[21,1473,1474],{},"Далее удалите автоматически установленные зависимости, которые больше не требуются ни одному пакету:",[111,1476,1478],{"className":113,"code":1477,"language":115,"meta":116,"style":116},"sudo apt autoremove -y\n",[25,1479,1480],{"__ignoreMap":116},[120,1481,1482,1484,1486,1489],{"class":122,"line":123},[120,1483,61],{"class":133},[120,1485,1396],{"class":136},[120,1487,1488],{"class":136}," autoremove",[120,1490,1491],{"class":140}," -y\n",[21,1493,1494,1495,1498],{},"Системный журнал ",[25,1496,1497],{},"systemd"," также может разрастаться до нескольких гигабайт. Проверьте текущий объем логов:",[111,1500,1502],{"className":113,"code":1501,"language":115,"meta":116,"style":116},"journalctl --disk-usage\n",[25,1503,1504],{"__ignoreMap":116},[120,1505,1506,1508],{"class":122,"line":123},[120,1507,260],{"class":133},[120,1509,1510],{"class":140}," --disk-usage\n",[21,1512,1513],{},"Если размер превышает 1 ГБ, ограничьте хранение записей до последних трех дней:",[111,1515,1517],{"className":113,"code":1516,"language":115,"meta":116,"style":116},"sudo journalctl --vacuum-time=3d\n",[25,1518,1519],{"__ignoreMap":116},[120,1520,1521,1523,1525],{"class":122,"line":123},[120,1522,61],{"class":133},[120,1524,278],{"class":136},[120,1526,1527],{"class":140}," --vacuum-time=3d\n",[347,1529,1530],{},[21,1531,1532,1533,1535,1536,1539],{},"💡 Совет: Настройте ротацию логов в ",[25,1534,967],{},", изменив параметр ",[25,1537,1538],{},"SystemMaxUse=200M",". Это предотвратит переполнение диска в будущем.",[16,1541,792],{"id":791},[21,1543,1544,1545,1548,1549,1551,1552,80,1555,84,1558,1561,1562,1565],{},"После выполнения очисток повторно запустите ",[25,1546,1547],{},"df -h"," и сравните значения в колонке ",[25,1550,1318],{}," для корневого раздела. Разница должна соответствовать объему удаленных кэшей и логов. Также убедитесь, что ключевые сервисы (например, ",[25,1553,1554],{},"apache2",[25,1556,1557],{},"docker",[25,1559,1560],{},"snapd",") запускаются без ошибок записи. Выполните ",[25,1563,1564],{},"systemctl --failed"," для проверки статуса активных служб.",[16,1567,838],{"id":837},[204,1569,1570,1593,1617],{},[56,1571,1572,1579,1580,1582,1583,1585,1586,84,1589,1592],{},[37,1573,1574,1575,1578],{},"Ошибка ",[25,1576,1577],{},"Operation not permitted"," при удалении файлов."," Вы пытаетесь изменить файлы, принадлежащие ",[25,1581,855],{}," или другим службам. Всегда используйте ",[25,1584,61],{}," для системных директорий и не удаляйте содержимое папок в ",[25,1587,1588],{},"/etc",[25,1590,1591],{},"/usr"," без понимания их назначения.",[56,1594,1595,1606,1607,1609,1610,1613,1614,109],{},[37,1596,1597,1599,1600,677,1603,109],{},[25,1598,1275],{}," показывает размер 0 или зависает на ",[25,1601,1602],{},"/proc",[25,1604,1605],{},"/sys"," Эти виртуальные файловые системы не занимают место на диске. Запускайте ",[25,1608,1275],{}," с флагом ",[25,1611,1612],{},"-x",", чтобы исключить псевдо-ФС и сетевые шары из сканирования: ",[25,1615,1616],{},"sudo ncdu -x /",[56,1618,1619,1622,1623,1626],{},[37,1620,1621],{},"После очистки место не освободилось."," Файлы могут быть удалены, но остаются открытыми активными процессами. Перезагрузите систему или найдите \"зомби\"-процессы через ",[25,1624,1625],{},"sudo lsof +L1"," и перезапустите соответствующие службы.",[993,1628,1629],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":116,"searchDepth":130,"depth":130,"links":1631},[1632,1633,1634,1635,1636,1637,1638],{"id":18,"depth":130,"text":19},{"id":47,"depth":130,"text":48},{"id":1281,"depth":130,"text":1282},{"id":1326,"depth":130,"text":1327},{"id":1449,"depth":130,"text":1450},{"id":791,"depth":130,"text":792},{"id":837,"depth":130,"text":838},"2026-04-06 10:33:12","Пошаговая инструкция по мониторингу дискового пространства в Ubuntu. Узнайте, как быстро найти большие файлы и очистить систему без потери данных.","5-10 мин",[1643,1646,1649],{"question":1644,"answer":1645},"Почему место на диске заканчивается, хотя я ничего не удалял?","Обычно это связано с накоплением журналов systemd, кэша пакетов APT, временных файлов и старых ядер. Регулярный мониторинг помогает вовремя выявить источник.",{"question":1647,"answer":1648},"Как посмотреть размер конкретных папок в терминале?","Используйте команду `du -sh /путь/к/папке/`. Для рекурсивного анализа всех подкаталогов добавьте флаг `-c`.",{"question":1650,"answer":1651},"Безопасно ли удалять содержимое `/tmp` и `/var/cache/apt/archives/`?","Да, эти директории содержат временные и кэшированные данные, которые система может загрузить заново при необходимости.",[1653,1656,1659,1662],{"name":1654,"text":1655},"Проверка общего состояния диска","Запустите `df -h` для вывода свободных и занятых разделов в удобном формате.",{"name":1657,"text":1658},"Поиск самых тяжелых директорий","Используйте `du -h / | sort -rh | head -n 20` или интерактивную утилиту `ncdu`.",{"name":1660,"text":1661},"Анализ и очистка кэша пакетов","Выполните `sudo apt clean` и `sudo apt autoremove`, чтобы удалить устаревшие зависимости.",{"name":1663,"text":1664},"Мониторинг логов системы","Проверьте размер журналов командой `journalctl --disk-usage` и очистите старые записи через `sudo journalctl --vacuum-time=3d`.","PT10M",[1667,1668,1669,1670,1671,1672,1673],"мониторинг диска ubuntu","как проверить место на диске ubuntu","команда du и df linux","очистка кэша ubuntu","ncdu терминал","утилита baobab ubuntu","освободить место в linux",{},[1676,1677,1678],"/guides/linux/ubuntu-clean-apt-cache","/guides/linux/linux-extend-partition-lvm","/errors/linux/disk-full-ubuntu","Системное администрирование Linux",{"title":1257,"description":1640},"guides/linux/ubuntu-monitor-disk-usage","Узнайте, как отслеживать использование диска в Ubuntu через терминал и графические утилиты. Гайд поможет быстро найти и удалить лишние файлы, освободив место в системе.",[1684,1059,1685,1686,1687,1071,1275,115],"ubuntu","дисковое пространство","терминал","мониторинг","wEqdzbyt60gCH9VFpHEehxFsU0DlEYNUrScuKVowqQw",{"id":1690,"title":1691,"appliesTo":1692,"author":11,"body":1697,"canonical":1008,"code":1707,"createdAt":2219,"description":2220,"difficulty":1011,"draft":1012,"estimatedTime":1013,"extension":1014,"faq":2221,"howToSteps":2231,"howToTotalTime":1044,"image":1008,"keywords":2244,"locale":1056,"meta":2251,"navigation":150,"path":1063,"platform":1059,"related":2252,"section":2256,"seo":2257,"severity":2258,"stem":2259,"summary":2260,"tags":2261,"twitterCreator":1008,"twitterSite":1008,"type":2265,"updatedAt":2219,"__hash__":2266},"content_ru/errors/linux/disk-space-critical.md","Освобождаем место на диске Linux: решение ошибки ENOSPC",[1693,1694,1695,1696],"Ubuntu 20.04/22.04/24.04","Debian 11/12","Fedora 37+","CentOS 9 Stream / RHEL 9",{"type":13,"value":1698,"toc":2209},[1699,1703,1713,1717,1775,1779,1783,1786,1839,1853,1862,1866,1873,1933,1950,1973,1975,1979,1986,2002,2008,2040,2056,2060,2066,2078,2085,2143,2160,2164,2179,2206],[16,1700,1702],{"id":1701},"что-означает-ошибка-enospc","Что означает ошибка ENOSPC",[21,1704,1574,1705,1708,1709,1712],{},[25,1706,1707],{},"ENOSPC"," (код errno 28, сообщение ",[25,1710,1711],{},"No space left on device",") появляется, когда файловая система не может записать новые данные из-за полного отсутствия свободного места на целевом разделе. Вы столкнётесь с ней при попытке сохранить файлы, установить обновления, развернуть контейнеры или запустить базы данных. В этот момент система переходит в режим чтения для некоторых служб, что часто приводит к зависанию процессов и потере данных.",[16,1714,1716],{"id":1715},"причины-возникновения","Причины возникновения",[204,1718,1719,1733,1755,1761,1769],{},[56,1720,1721,1724,1725,1727,1728,84,1730,109],{},[37,1722,1723],{},"Накопление системных журналов:"," Демон ",[25,1726,43],{}," или сторонние логи приложений не ротируются и занимают гигабайты в ",[25,1729,108],{},[25,1731,1732],{},"/var/lib/docker",[56,1734,1735,1738,1739,80,1742,84,1745,1748,1749,677,1751,1754],{},[37,1736,1737],{},"Кэш пакетного менеджера:"," Менеджеры ",[25,1740,1741],{},"apt",[25,1743,1744],{},"dnf",[25,1746,1747],{},"pacman"," сохраняют ",[25,1750,1456],{},[25,1752,1753],{},".rpm"," архивы после установки, не удаляя их автоматически.",[56,1756,1757,1760],{},[37,1758,1759],{},"Устаревшие ядра ОС:"," После каждого крупного обновления система сохраняет предыдущие версии ядра, которые могут занимать от 500 МБ до 2 ГБ каждое.",[56,1762,1763,1766,1767,109],{},[37,1764,1765],{},"Изолированные или забытые контейнеры:"," Docker/Podman оставляют неиспользуемые образы, тома и слои, которые быстро заполняют ",[25,1768,1732],{},[56,1770,1771,1774],{},[37,1772,1773],{},"Переполнение таблицы inodes:"," Файловый раздел заполнен не большими файлами, а миллионами мелких (временные сессии PHP, почтовые очереди), из-за чего заканчиваются структурные указатели.",[16,1776,1778],{"id":1777},"способы-решения","Способы решения",[16,1780,1782],{"id":1781},"способ-1-очистка-кэша-пакетного-менеджера","Способ 1: Очистка кэша пакетного менеджера",[21,1784,1785],{},"Самый безопасный метод, который не затрагивает настройки и пользовательские данные. Откройте терминал и выполните команду для вашего дистрибутива:",[111,1787,1789],{"className":113,"code":1788,"language":115,"meta":116,"style":116},"# Для Debian/Ubuntu\nsudo apt clean\nsudo apt autoremove\n# Для Fedora/RHEL/CentOS\nsudo dnf clean all\nsudo dnf autoremove\n",[25,1790,1791,1796,1804,1813,1818,1831],{"__ignoreMap":116},[120,1792,1793],{"class":122,"line":123},[120,1794,1795],{"class":126},"# Для Debian/Ubuntu\n",[120,1797,1798,1800,1802],{"class":122,"line":130},[120,1799,61],{"class":133},[120,1801,1396],{"class":136},[120,1803,1471],{"class":136},[120,1805,1806,1808,1810],{"class":122,"line":147},[120,1807,61],{"class":133},[120,1809,1396],{"class":136},[120,1811,1812],{"class":136}," autoremove\n",[120,1814,1815],{"class":122,"line":154},[120,1816,1817],{"class":126},"# Для Fedora/RHEL/CentOS\n",[120,1819,1820,1822,1825,1828],{"class":122,"line":160},[120,1821,61],{"class":133},[120,1823,1824],{"class":136}," dnf",[120,1826,1827],{"class":136}," clean",[120,1829,1830],{"class":136}," all\n",[120,1832,1833,1835,1837],{"class":122,"line":302},[120,1834,61],{"class":133},[120,1836,1824],{"class":136},[120,1838,1812],{"class":136},[21,1840,1305,1841,1844,1845,1848,1849,1852],{},[25,1842,1843],{},"clean"," удаляет все предварительно загруженные пакеты из ",[25,1846,1847],{},"/var/cache/apt/archives",", а ",[25,1850,1851],{},"autoremove"," находит библиотеки, установленные как зависимости для программ, которые вы уже удалили. После выполнения вы сразу освободите 500 МБ – 3 ГБ.",[347,1854,1855],{},[21,1856,1857,1858,1861],{},"💡 Совет: Если место освободилось, но ошибка остаётся, перезапустите зависшие службы командой ",[25,1859,1860],{},"sudo systemctl restart \u003Cимя_службы>",", чтобы они закрыли дескрипторы к удалённым файлам.",[16,1863,1865],{"id":1864},"способ-2-поиск-и-удаление-крупных-файлов","Способ 2: Поиск и удаление крупных файлов",[21,1867,1868,1869,1872],{},"Если кэш не занимает много места, найдите файлы, которые разрослись со временем. Используйте утилиту ",[25,1870,1871],{},"find"," с параметром размера:",[111,1874,1876],{"className":113,"code":1875,"language":115,"meta":116,"style":116},"# Поиск файлов размером более 500 МБ в корневой ФС\nsudo find / -xdev -type f -size +500M -exec du -h {} \\; | sort -rh | head -n 10\n",[25,1877,1878,1883],{"__ignoreMap":116},[120,1879,1880],{"class":122,"line":123},[120,1881,1882],{"class":126},"# Поиск файлов размером более 500 МБ в корневой ФС\n",[120,1884,1885,1887,1889,1892,1895,1897,1899,1902,1905,1908,1910,1912,1915,1918,1920,1922,1924,1926,1928,1930],{"class":122,"line":130},[120,1886,61],{"class":133},[120,1888,407],{"class":136},[120,1890,1891],{"class":136}," /",[120,1893,1894],{"class":140}," -xdev",[120,1896,419],{"class":140},[120,1898,422],{"class":136},[120,1900,1901],{"class":140}," -size",[120,1903,1904],{"class":136}," +500M",[120,1906,1907],{"class":140}," -exec",[120,1909,137],{"class":136},[120,1911,1346],{"class":140},[120,1913,1914],{"class":136}," {}",[120,1916,1917],{"class":140}," \\;",[120,1919,180],{"class":173},[120,1921,183],{"class":133},[120,1923,186],{"class":140},[120,1925,180],{"class":173},[120,1927,191],{"class":133},[120,1929,194],{"class":140},[120,1931,1932],{"class":140}," 10\n",[21,1934,1935,1936,1939,1940,1942,1943,84,1946,1949],{},"Параметр ",[25,1937,1938],{},"-xdev"," предотвращает поиск в смонтированных внешних дисках, ",[25,1941,1373],{}," сортирует результат по убыванию размера. Внимательно проверьте вывод. Если среди файлов окажутся логи приложений (например, ",[25,1944,1945],{},"access.log",[25,1947,1948],{},"error.log"," веб-сервера), очистите их без удаления:",[111,1951,1953],{"className":113,"code":1952,"language":115,"meta":116,"style":116},"# Безопасная очистка без перезапуска сервиса\nsudo truncate -s 0 /var/log/nginx/access.log\n",[25,1954,1955,1960],{"__ignoreMap":116},[120,1956,1957],{"class":122,"line":123},[120,1958,1959],{"class":126},"# Безопасная очистка без перезапуска сервиса\n",[120,1961,1962,1964,1966,1968,1970],{"class":122,"line":130},[120,1963,61],{"class":133},[120,1965,535],{"class":136},[120,1967,538],{"class":140},[120,1969,541],{"class":140},[120,1971,1972],{"class":136}," /var/log/nginx/access.log\n",[918,1974],{},[16,1976,1978],{"id":1977},"способ-3-удаление-старых-ядер-и-журналов-systemd","Способ 3: Удаление старых ядер и журналов systemd",[21,1980,1981,1982,1985],{},"Ядра Linux часто остаются в системе после аварийных обновлений. Проверьте текущее активное ядро командой ",[25,1983,1984],{},"uname -r"," и удалите остальные через пакетный менеджер. В Ubuntu/Debian это можно автоматизировать:",[111,1987,1989],{"className":113,"code":1988,"language":115,"meta":116,"style":116},"sudo apt autoremove --purge\n",[25,1990,1991],{"__ignoreMap":116},[120,1992,1993,1995,1997,1999],{"class":122,"line":123},[120,1994,61],{"class":133},[120,1996,1396],{"class":136},[120,1998,1488],{"class":136},[120,2000,2001],{"class":140}," --purge\n",[21,2003,2004,2005,2007],{},"Для системных логов ",[25,2006,260],{}," установите жёсткий лимит хранения. По умолчанию systemd может не ограничивать размер, что критично на SSD:",[111,2009,2011],{"className":113,"code":2010,"language":115,"meta":116,"style":116},"# Оставить только последние 500 МБ записей\nsudo journalctl --vacuum-size=500M\n# Проверить текущий объём логов\nsudo journalctl --disk-usage\n",[25,2012,2013,2018,2027,2032],{"__ignoreMap":116},[120,2014,2015],{"class":122,"line":123},[120,2016,2017],{"class":126},"# Оставить только последние 500 МБ записей\n",[120,2019,2020,2022,2024],{"class":122,"line":130},[120,2021,61],{"class":133},[120,2023,278],{"class":136},[120,2025,2026],{"class":140}," --vacuum-size=500M\n",[120,2028,2029],{"class":122,"line":147},[120,2030,2031],{"class":126},"# Проверить текущий объём логов\n",[120,2033,2034,2036,2038],{"class":122,"line":154},[120,2035,61],{"class":133},[120,2037,278],{"class":136},[120,2039,1510],{"class":140},[347,2041,2042],{},[21,2043,2044,2045,84,2048,2051,2052,84,2054,109],{},"⚠️ Важно: Не удаляйте файлы в директориях ",[25,2046,2047],{},"/boot",[25,2049,2050],{},"/lib/modules"," вручную. Это нарушит загрузку системы. Всегда используйте ",[25,2053,1741],{},[25,2055,1744],{},[16,2057,2059],{"id":2058},"способ-4-проверка-заполненности-inodes","Способ 4: Проверка заполненности inodes",[21,2061,2062,2063,2065],{},"Если ",[25,2064,1547],{}," показывает свободное место, но запись невозможна, значит закончились inodes. Проверьте это:",[111,2067,2069],{"className":113,"code":2068,"language":115,"meta":116,"style":116},"df -i\n",[25,2070,2071],{"__ignoreMap":116},[120,2072,2073,2075],{"class":122,"line":123},[120,2074,1299],{"class":133},[120,2076,2077],{"class":140}," -i\n",[21,2079,2080,2081,2084],{},"Обратите внимание на колонку ",[25,2082,2083],{},"IUse%",". Если значение близко к 100%, найдите директорию с наибольшим количеством файлов:",[111,2086,2088],{"className":113,"code":2087,"language":115,"meta":116,"style":116},"# Анализ количества файлов в директориях первого уровня\nsudo find / -xdev -type d -exec sh -c 'echo \"$(ls -1A \"$1\" | wc -l) $1\"' _ {} \\; | sort -rn | head -n 10\n",[25,2089,2090,2095],{"__ignoreMap":116},[120,2091,2092],{"class":122,"line":123},[120,2093,2094],{"class":126},"# Анализ количества файлов в директориях первого уровня\n",[120,2096,2097,2099,2101,2103,2105,2107,2110,2112,2115,2118,2121,2124,2126,2128,2130,2132,2135,2137,2139,2141],{"class":122,"line":130},[120,2098,61],{"class":133},[120,2100,407],{"class":136},[120,2102,1891],{"class":136},[120,2104,1894],{"class":140},[120,2106,419],{"class":140},[120,2108,2109],{"class":136}," d",[120,2111,1907],{"class":140},[120,2113,2114],{"class":136}," sh",[120,2116,2117],{"class":140}," -c",[120,2119,2120],{"class":136}," 'echo \"$(ls -1A \"$1\" | wc -l) $1\"'",[120,2122,2123],{"class":136}," _",[120,2125,1914],{"class":136},[120,2127,1917],{"class":140},[120,2129,180],{"class":173},[120,2131,183],{"class":133},[120,2133,2134],{"class":140}," -rn",[120,2136,180],{"class":173},[120,2138,191],{"class":133},[120,2140,194],{"class":140},[120,2142,1932],{"class":140},[21,2144,2145,2146,80,2149,2152,2153,84,2156,2159],{},"Обычно проблема кроется в ",[25,2147,2148],{},"/var/spool/postfix",[25,2150,2151],{},"/tmp"," или сессиях PHP. Удалите старые файлы из этих каталогов, используя ",[25,2154,2155],{},"find ... -delete",[25,2157,2158],{},"rm",", и перезапустите затронутые сервисы.",[16,2161,2163],{"id":2162},"профилактика","Профилактика",[21,2165,2166,2167,2169,2170,677,2173,2176,2177,109],{},"Чтобы ошибка ENOSPC не повторялась, настройте автоматическую ротацию журналов. Создайте или отредактируйте файл ",[25,2168,967],{}," и укажите параметры ",[25,2171,2172],{},"SystemMaxUse=1G",[25,2174,2175],{},"MaxRetentionSec=1month",", затем примените изменения через ",[25,2178,875],{},[21,2180,2181,2182,2185,2186,80,2189,2192,2193,677,2195,2198,2199,2202,2203,109],{},"Для пакетов добавьте в ",[25,2183,2184],{},"/etc/cron.weekly/"," простой скрипт очистки кэша. Мониторинг дискового пространства интегрируйте в ",[25,2187,2188],{},"zabbix",[25,2190,2191],{},"prometheus"," или настройте email-уведомления через ",[25,2194,1547],{},[25,2196,2197],{},"mail",". Если вы активно работаете с контейнерами, регулярно запускайте ",[25,2200,2201],{},"docker system prune -f"," или настройте автоматическое удаление неиспользуемых образов через политику ",[25,2204,2205],{},"Docker daemon.json",[993,2207,2208],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":116,"searchDepth":130,"depth":130,"links":2210},[2211,2212,2213,2214,2215,2216,2217,2218],{"id":1701,"depth":130,"text":1702},{"id":1715,"depth":130,"text":1716},{"id":1777,"depth":130,"text":1778},{"id":1781,"depth":130,"text":1782},{"id":1864,"depth":130,"text":1865},{"id":1977,"depth":130,"text":1978},{"id":2058,"depth":130,"text":2059},{"id":2162,"depth":130,"text":2163},"2026-04-06 16:53:13","Система предупреждает о нехватке места? Узнайте, как быстро очистить кэш, удалить лишние файлы и оптимизировать разделы Linux. Проверенная инструкция.",[2222,2225,2228],{"question":2223,"answer":2224},"Почему df показывает 100% места, но файлы не занимают весь диск?","Система резервирует 5% пространства для пользователя root, чтобы критичные сервисы могли работать при переполнении. Также причина может быть в скрытых удалённых файлах, которые удерживаются запущенными процессами.",{"question":2226,"answer":2227},"Можно ли удалять файлы из директории /var/log вручную?","Прямое удаление файлов логов не рекомендуется, так как демоны могут продолжать писать в удалённые дескрипторы. Лучше использовать утилиту journalctl или очистить содержимое файла командой `truncate -s 0 /var/log/syslog`.",{"question":2229,"answer":2230},"Как предотвратить ошибку ENOSPC в будущем?","Настройте автоматическую ротацию логов через `logrotate`, используйте утилиты мониторинга вроде `ncdu` или `btop`, и регулярно очищайте кэш пакетного менеджера через cron-задачи.",[2232,2235,2238,2241],{"name":2233,"text":2234},"Проверьте текущее использование дискового пространства","Выполните команду `df -h` для просмотра заполненности разделов и `find / -xdev -type f -size +100M` для поиска файлов крупнее 100 МБ.",{"name":2236,"text":2237},"Очистите кэш пакетного менеджера","Удалите скачанные установочные архивы с помощью `sudo apt clean` (Debian/Ubuntu) или `sudo dnf clean all` (RHEL/Fedora), чтобы освободить сотни мегабайт.",{"name":2239,"text":2240},"Удалите старые ядра и неиспользуемые зависимости","Запустите `sudo apt autoremove --purge` для автоматической очистки устаревших компонентов системы и их конфигурационных файлов.",{"name":2242,"text":2243},"Сократите объём системных журналов","Ограничьте размер логов systemd командой `sudo journalctl --vacuum-size=500M`, чтобы удалить самые старые записи и оставить актуальные данные.",[2245,2246,1050,2247,2248,2249,2250],"ошибка no space left on device linux","ENOSPC как исправить","очистка кэша в linux терминал","критическое место на диске linux","удалить старые ядра linux","df -h показывает 100%",{},[2253,2254,2255],"/errors/linux/docker-no-space-left-on-device","/guides/linux/monitoring-disk-usage","/guides/linux/clean-package-cache","Ошибки Linux",{"title":1691,"description":2220},"critical","errors/linux/disk-space-critical","Ошибка ENOSPC возникает, когда на системном разделе заканчивается свободное место, что приводит к сбоям в работе сервисов и невозможности сохранения файлов. Разберём безопасные методы очистки диска с помощью терминала и графических утилит.",[1059,1685,1707,2262,1684,2263,2264],"очистка диска","debian","системное администрирование","error","m-5IsZMWr4QnKdQl6e0nhHqg0w7pr5jCroaGjeSXEGs"]