[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/linux-disk-space-cleanup":3,"mdc--ugh46r-key":1657,"mdc-xbga1j-key":1676,"mdc--4zq6xd-key":1684,"mdc-7byjx5-key":1708,"mdc-ub0uto-key":1725,"mdc--w2out4-key":1747,"mdc-j8ka9r-key":1771,"mdc-pjdgwt-key":1794,"mdc--iobcyz-key":1824,"mdc-51gmmi-key":1840,"mdc-soplk0-key":1848,"mdc-j7ogvb-key":1863,"related-/guides/linux/linux-disk-usage-analysis,/guides/linux/linux-manage-logs,/errors/linux/no-space-left-on-device":1879},{"id":4,"title":5,"appliesTo":6,"author":12,"body":13,"canonical":1577,"code":1577,"createdAt":1578,"description":1579,"difficulty":1580,"draft":1581,"estimatedTime":1582,"extension":1583,"faq":1584,"howToSteps":1597,"howToTotalTime":1622,"image":1577,"keywords":1623,"locale":1634,"meta":1635,"navigation":1636,"path":1637,"platform":1638,"related":1639,"section":1643,"seo":1644,"severity":1577,"stem":1645,"summary":1646,"tags":1647,"twitterCreator":1577,"twitterSite":1577,"type":1655,"updatedAt":1578,"__hash__":1656},"content_ru/guides/linux/linux-disk-space-cleanup.md","Очистка диска в Linux: полное руководство по освобождению места",[7,8,9,10,11],"Ubuntu 20.04+","Debian 10+","CentOS 7+","Fedora 30+","Arch Linux","FixPedia Team",{"type":14,"value":15,"toc":1522},"minimark",[16,21,25,29,32,83,106,109,113,116,121,142,160,164,214,237,241,247,262,272,276,279,283,298,305,308,322,326,344,347,363,373,377,392,395,399,413,417,420,424,441,448,451,484,488,502,505,518,522,549,552,564,568,571,575,609,617,666,670,673,690,693,716,725,729,736,740,766,769,773,803,813,817,832,835,849,852,866,869,873,876,880,929,936,940,978,981,985,988,1005,1009,1012,1016,1032,1035,1039,1056,1059,1078,1082,1126,1139,1143,1147,1174,1178,1218,1222,1262,1266,1269,1279,1288,1291,1310,1313,1317,1321,1328,1339,1343,1346,1366,1369,1377,1384,1388,1391,1422,1429,1436,1450,1457,1460,1479,1483,1486,1515,1518],[17,18,20],"h2",{"id":19},"введение-зачем-это-нужно","Введение / Зачем это нужно",[22,23,24],"p",{},"Дисковое пространство на сервере или рабочей станции Linux может заканчиваться по разным причинам: накопление кэша пакетов, рост логов, временные файлы, старые версии программ или \"сиротские\" файлы. Неконтролируемое использование диска приводит к замедлению системы, ошибкам записи и даже сбоям служб. Этот гайд поможет вам системно подойти к очистке диска, начиная с анализа и заканчивая безопасным удалением ненужных данных. Вы научитесь использовать стандартные утилиты и команды, которые работают на большинстве дистрибутивов.",[17,26,28],{"id":27},"требования-подготовка","Требования / Подготовка",[22,30,31],{},"Перед началом убедитесь, что:",[33,34,35,44,47,77],"ol",{},[36,37,38,39,43],"li",{},"У вас есть доступ к терминалу с правами ",[40,41,42],"strong",{},"суперпользователя (sudo)"," для удаления системных файлов.",[36,45,46],{},"Вы знаете, какие данные на системе критичны. При сомнениях — сделайте резервную копию важных каталогов.",[36,48,49,50,54,55,54,58,54,61,64,65,68,69,72,73,76],{},"Установлены базовые утилиты: ",[51,52,53],"code",{},"df",", ",[51,56,57],{},"du",[51,59,60],{},"find",[51,62,63],{},"sort",". Для расширенного анализа рекомендуется установить ",[51,66,67],{},"ncdu"," (",[51,70,71],{},"sudo apt install ncdu"," или ",[51,74,75],{},"sudo yum install ncdu",").",[36,78,79,80,76],{},"Если на системе установлен Docker, убедитесь, что служба запущена (",[51,81,82],{},"systemctl status docker",[84,85,86],"blockquote",{},[22,87,88,89,92,93,54,96,54,99,54,102,105],{},"⚠️ ",[40,90,91],{},"Важно",": Не удаляйте файлы в системных каталогах (",[51,94,95],{},"/bin",[51,97,98],{},"/sbin",[51,100,101],{},"/usr",[51,103,104],{},"/etc","), если не уверены в их назначении. Это может привести к неработоспособности системы.",[107,108],"in-article-ad",{},[17,110,112],{"id":111},"шаг-1-анализ-использования-дискового-пространства","Шаг 1: Анализ использования дискового пространства",[22,114,115],{},"Прежде чем удалять что-либо, нужно понять, что занимает место.",[117,118,120],"h3",{"id":119},"проверка-свободного-места-на-разделах","Проверка свободного места на разделах",[122,123,128],"pre",{"className":124,"code":125,"language":126,"meta":127,"style":127},"language-bash shiki shiki-themes github-light github-dark","df -h\n","bash","",[51,129,130],{"__ignoreMap":127},[131,132,135,138],"span",{"class":133,"line":134},"line",1,[131,136,53],{"class":137},"sScJk",[131,139,141],{"class":140},"sj4cs"," -h\n",[22,143,144,145,147,148,151,152,155,156,159],{},"Команда ",[51,146,53],{}," (disk free) показывает использование файловых систем в удобочитаемом виде (",[51,149,150],{},"-h"," — human-readable). Обратите внимание на процент использования (",[51,153,154],{},"Use%",") и точку монтирования (",[51,157,158],{},"Mounted on","). Если какой-то раздел заполнен на 90%+, это приоритет для очистки.",[117,161,163],{"id":162},"поиск-больших-каталогов","Поиск больших каталогов",[122,165,167],{"className":124,"code":166,"language":126,"meta":127,"style":127},"sudo du -sh /* 2>/dev/null | sort -rh | head -n 20\n",[51,168,169],{"__ignoreMap":127},[131,170,171,174,178,181,184,187,191,194,197,200,203,205,208,211],{"class":133,"line":134},[131,172,173],{"class":137},"sudo",[131,175,177],{"class":176},"sZZnC"," du",[131,179,180],{"class":140}," -sh",[131,182,183],{"class":176}," /",[131,185,186],{"class":140},"*",[131,188,190],{"class":189},"szBVR"," 2>",[131,192,193],{"class":176},"/dev/null",[131,195,196],{"class":189}," |",[131,198,199],{"class":137}," sort",[131,201,202],{"class":140}," -rh",[131,204,196],{"class":189},[131,206,207],{"class":137}," head",[131,209,210],{"class":140}," -n",[131,212,213],{"class":140}," 20\n",[22,215,216,218,219,222,223,225,226,229,230,232,233,236],{},[51,217,57],{}," (disk usage) оценивает использование каталогов. ",[51,220,221],{},"-s"," — суммарный размер, ",[51,224,150],{}," — удобный формат. Мы проверяем корневые каталоги (",[51,227,228],{},"/*","), перенаправляем ошибки (например, \"Permission denied\") в ",[51,231,193],{},", сортируем по убыванию (",[51,234,235],{},"sort -rh",") и берем топ-20. Это покажет, какие каталоги самые большие.",[117,238,240],{"id":239},"интерактивный-анализ-с-ncdu","Интерактивный анализ с ncdu",[22,242,243,244,246],{},"Если установлен ",[51,245,67],{},", это самый удобный способ:",[122,248,250],{"className":124,"code":249,"language":126,"meta":127,"style":127},"sudo ncdu /\n",[51,251,252],{"__ignoreMap":127},[131,253,254,256,259],{"class":133,"line":134},[131,255,173],{"class":137},[131,257,258],{"class":176}," ncdu",[131,260,261],{"class":176}," /\n",[22,263,264,265,268,269,271],{},"Инструмент позволяет перемещаться по каталогам, видеть размеры и удалять файлы прямо из интерфейса (клавиша ",[51,266,267],{},"d","). Будьте осторожны: удаление из ",[51,270,67],{}," необратимо.",[17,273,275],{"id":274},"шаг-2-очистка-кэша-пакетного-менеджера","Шаг 2: Очистка кэша пакетного менеджера",[22,277,278],{},"Пакетные менеджеры хранят скачанные архивы пакетов, которые после установки часто не нужны.",[117,280,282],{"id":281},"для-apt-debian-ubuntu-mint","Для APT (Debian, Ubuntu, Mint)",[122,284,286],{"className":124,"code":285,"language":126,"meta":127,"style":127},"sudo apt-get clean\n",[51,287,288],{"__ignoreMap":127},[131,289,290,292,295],{"class":133,"line":134},[131,291,173],{"class":137},[131,293,294],{"class":176}," apt-get",[131,296,297],{"class":176}," clean\n",[22,299,300,301,304],{},"Удаляет все файлы из кэша (",[51,302,303],{},"/var/cache/apt/archives","). Это безопасно, но при последующей установке пакетов их придется скачивать заново.",[22,306,307],{},"Если хотите очистить только устаревшие версии пакетов (освободит меньше места):",[122,309,311],{"className":124,"code":310,"language":126,"meta":127,"style":127},"sudo apt-get autoclean\n",[51,312,313],{"__ignoreMap":127},[131,314,315,317,319],{"class":133,"line":134},[131,316,173],{"class":137},[131,318,294],{"class":176},[131,320,321],{"class":176}," autoclean\n",[117,323,325],{"id":324},"для-yumdnf-rhel-centos-fedora","Для YUM/DNF (RHEL, CentOS, Fedora)",[122,327,329],{"className":124,"code":328,"language":126,"meta":127,"style":127},"sudo yum clean all\n",[51,330,331],{"__ignoreMap":127},[131,332,333,335,338,341],{"class":133,"line":134},[131,334,173],{"class":137},[131,336,337],{"class":176}," yum",[131,339,340],{"class":176}," clean",[131,342,343],{"class":176}," all\n",[22,345,346],{},"или для DNF:",[122,348,350],{"className":124,"code":349,"language":126,"meta":127,"style":127},"sudo dnf clean all\n",[51,351,352],{"__ignoreMap":127},[131,353,354,356,359,361],{"class":133,"line":134},[131,355,173],{"class":137},[131,357,358],{"class":176}," dnf",[131,360,340],{"class":176},[131,362,343],{"class":176},[22,364,365,366,72,369,372],{},"Удаляет кэш метаданных и пакетов из ",[51,367,368],{},"/var/cache/yum",[51,370,371],{},"/var/cache/dnf",".",[117,374,376],{"id":375},"для-pacman-arch-linux","Для Pacman (Arch Linux)",[122,378,380],{"className":124,"code":379,"language":126,"meta":127,"style":127},"sudo pacman -Scc\n",[51,381,382],{"__ignoreMap":127},[131,383,384,386,389],{"class":133,"line":134},[131,385,173],{"class":137},[131,387,388],{"class":176}," pacman",[131,390,391],{"class":140}," -Scc\n",[22,393,394],{},"Очищает весь кэш пакетов. Будьте осторожны: вы не сможете откатиться на предыдущие версии пакетов без перескачивания.",[117,396,398],{"id":397},"для-zypper-opensuse","Для Zypper (openSUSE)",[122,400,402],{"className":124,"code":401,"language":126,"meta":127,"style":127},"sudo zypper clean\n",[51,403,404],{"__ignoreMap":127},[131,405,406,408,411],{"class":133,"line":134},[131,407,173],{"class":137},[131,409,410],{"class":176}," zypper",[131,412,297],{"class":176},[17,414,416],{"id":415},"шаг-3-удаление-старых-ядер-и-неиспользуемых-пакетов","Шаг 3: Удаление старых ядер и неиспользуемых пакетов",[22,418,419],{},"Системы Linux часто оставляют старые версии ядра после обновлений. Каждое ядро занимает 100-300 МБ.",[117,421,423],{"id":422},"для-apt","Для APT",[122,425,427],{"className":124,"code":426,"language":126,"meta":127,"style":127},"sudo apt-get autoremove --purge\n",[51,428,429],{"__ignoreMap":127},[131,430,431,433,435,438],{"class":133,"line":134},[131,432,173],{"class":137},[131,434,294],{"class":176},[131,436,437],{"class":176}," autoremove",[131,439,440],{"class":140}," --purge\n",[22,442,443,444,447],{},"Удалит пакеты, установленные как зависимости, но больше не нужные, включая старые ядра. Флаг ",[51,445,446],{},"--purge"," также удаляет конфигурационные файлы.",[22,449,450],{},"Если нужно удалить конкретное старое ядро:",[122,452,454],{"className":124,"code":453,"language":126,"meta":127,"style":127},"dpkg -l 'linux-image*'  # список установленных ядер\nsudo apt-get remove linux-image-5.4.0-XX-generic\n",[51,455,456,471],{"__ignoreMap":127},[131,457,458,461,464,467],{"class":133,"line":134},[131,459,460],{"class":137},"dpkg",[131,462,463],{"class":140}," -l",[131,465,466],{"class":176}," 'linux-image*'",[131,468,470],{"class":469},"sJ8bj","  # список установленных ядер\n",[131,472,474,476,478,481],{"class":133,"line":473},2,[131,475,173],{"class":137},[131,477,294],{"class":176},[131,479,480],{"class":176}," remove",[131,482,483],{"class":176}," linux-image-5.4.0-XX-generic\n",[117,485,487],{"id":486},"для-dnfyum","Для DNF/YUM",[122,489,491],{"className":124,"code":490,"language":126,"meta":127,"style":127},"sudo dnf autoremove\n",[51,492,493],{"__ignoreMap":127},[131,494,495,497,499],{"class":133,"line":134},[131,496,173],{"class":137},[131,498,358],{"class":176},[131,500,501],{"class":176}," autoremove\n",[22,503,504],{},"или",[122,506,508],{"className":124,"code":507,"language":126,"meta":127,"style":127},"sudo yum autoremove\n",[51,509,510],{"__ignoreMap":127},[131,511,512,514,516],{"class":133,"line":134},[131,513,173],{"class":137},[131,515,337],{"class":176},[131,517,501],{"class":176},[117,519,521],{"id":520},"для-pacman","Для Pacman",[122,523,525],{"className":124,"code":524,"language":126,"meta":127,"style":127},"sudo pacman -Rns $(pacman -Qdtq)\n",[51,526,527],{"__ignoreMap":127},[131,528,529,531,533,536,540,543,546],{"class":133,"line":134},[131,530,173],{"class":137},[131,532,388],{"class":176},[131,534,535],{"class":140}," -Rns",[131,537,539],{"class":538},"sVt8B"," $(",[131,541,542],{"class":137},"pacman",[131,544,545],{"class":140}," -Qdtq",[131,547,548],{"class":538},")\n",[22,550,551],{},"Удаляет \"сиротские\" зависимости (пакеты, установленные как зависимости, но не являющиеся зависимостями ни для одного установленного пакета). Будьте осторожны: команда может удалить важные пакеты, если они были установлены вручную. Проверьте список перед удалением:",[122,553,555],{"className":124,"code":554,"language":126,"meta":127,"style":127},"pacman -Qdtq\n",[51,556,557],{"__ignoreMap":127},[131,558,559,561],{"class":133,"line":134},[131,560,542],{"class":137},[131,562,563],{"class":140}," -Qdtq\n",[17,565,567],{"id":566},"шаг-4-очистка-временных-файлов","Шаг 4: Очистка временных файлов",[22,569,570],{},"Временные файлы накапливаются в стандартных каталогах и в домашних директориях пользователей.",[117,572,574],{"id":573},"очистка-tmp-и-vartmp","Очистка /tmp и /var/tmp",[122,576,578],{"className":124,"code":577,"language":126,"meta":127,"style":127},"sudo rm -rf /tmp/*\nsudo rm -rf /var/tmp/*\n",[51,579,580,596],{"__ignoreMap":127},[131,581,582,584,587,590,593],{"class":133,"line":134},[131,583,173],{"class":137},[131,585,586],{"class":176}," rm",[131,588,589],{"class":140}," -rf",[131,591,592],{"class":176}," /tmp/",[131,594,595],{"class":140},"*\n",[131,597,598,600,602,604,607],{"class":133,"line":473},[131,599,173],{"class":137},[131,601,586],{"class":176},[131,603,589],{"class":140},[131,605,606],{"class":176}," /var/tmp/",[131,608,595],{"class":140},[84,610,611],{},[22,612,88,613,616],{},[40,614,615],{},"Внимание",": Убедитесь, что нет важных процессов, которые используют эти каталоги. Лучше удалять файлы старше 10 дней:",[122,618,620],{"className":124,"code":619,"language":126,"meta":127,"style":127},"sudo find /tmp -type f -atime +10 -delete\nsudo find /var/tmp -type f -atime +10 -delete\n",[51,621,622,647],{"__ignoreMap":127},[131,623,624,626,629,632,635,638,641,644],{"class":133,"line":134},[131,625,173],{"class":137},[131,627,628],{"class":176}," find",[131,630,631],{"class":176}," /tmp",[131,633,634],{"class":140}," -type",[131,636,637],{"class":176}," f",[131,639,640],{"class":140}," -atime",[131,642,643],{"class":176}," +10",[131,645,646],{"class":140}," -delete\n",[131,648,649,651,653,656,658,660,662,664],{"class":133,"line":473},[131,650,173],{"class":137},[131,652,628],{"class":176},[131,654,655],{"class":176}," /var/tmp",[131,657,634],{"class":140},[131,659,637],{"class":176},[131,661,640],{"class":140},[131,663,643],{"class":176},[131,665,646],{"class":140},[117,667,669],{"id":668},"очистка-кэша-пользователя","Очистка кэша пользователя",[22,671,672],{},"Для текущего пользователя:",[122,674,676],{"className":124,"code":675,"language":126,"meta":127,"style":127},"rm -rf ~/.cache/*\n",[51,677,678],{"__ignoreMap":127},[131,679,680,683,685,688],{"class":133,"line":134},[131,681,682],{"class":137},"rm",[131,684,589],{"class":140},[131,686,687],{"class":176}," ~/.cache/",[131,689,595],{"class":140},[22,691,692],{},"Для всех пользователей (требует sudo):",[122,694,696],{"className":124,"code":695,"language":126,"meta":127,"style":127},"sudo rm -rf /home/*/.cache/*\n",[51,697,698],{"__ignoreMap":127},[131,699,700,702,704,706,709,711,714],{"class":133,"line":134},[131,701,173],{"class":137},[131,703,586],{"class":176},[131,705,589],{"class":140},[131,707,708],{"class":176}," /home/",[131,710,186],{"class":140},[131,712,713],{"class":176},"/.cache/",[131,715,595],{"class":140},[22,717,718,719,721,722,372],{},"Или используйте ",[51,720,67],{}," для анализа ",[51,723,724],{},"~/.cache",[17,726,728],{"id":727},"шаг-5-очистка-логов","Шаг 5: Очистка логов",[22,730,731,732,735],{},"Логи в ",[51,733,734],{},"/var/log"," могут разрастаться, особенно если приложения пишут в них без ротации.",[117,737,739],{"id":738},"удаление-старых-сжатых-логов","Удаление старых сжатых логов",[122,741,743],{"className":124,"code":742,"language":126,"meta":127,"style":127},"sudo find /var/log -type f -name \"*.gz\" -delete\n",[51,744,745],{"__ignoreMap":127},[131,746,747,749,751,754,756,758,761,764],{"class":133,"line":134},[131,748,173],{"class":137},[131,750,628],{"class":176},[131,752,753],{"class":176}," /var/log",[131,755,634],{"class":140},[131,757,637],{"class":176},[131,759,760],{"class":140}," -name",[131,762,763],{"class":176}," \"*.gz\"",[131,765,646],{"class":140},[22,767,768],{},"Удаляет сжатые архивы логов (обычно это старые логи, уже ротированные).",[117,770,772],{"id":771},"очистка-активных-логов-осторожно","Очистка активных логов (осторожно!)",[122,774,776],{"className":124,"code":775,"language":126,"meta":127,"style":127},"sudo find /var/log -type f -name \"*.log\" -size +100M -delete\n",[51,777,778],{"__ignoreMap":127},[131,779,780,782,784,786,788,790,792,795,798,801],{"class":133,"line":134},[131,781,173],{"class":137},[131,783,628],{"class":176},[131,785,753],{"class":176},[131,787,634],{"class":140},[131,789,637],{"class":176},[131,791,760],{"class":140},[131,793,794],{"class":176}," \"*.log\"",[131,796,797],{"class":140}," -size",[131,799,800],{"class":176}," +100M",[131,802,646],{"class":140},[22,804,805,806,809,810,372],{},"Удаляет лог-файлы больше 100 МБ. Перед удалением проверьте, можно ли их сжать (",[51,807,808],{},"gzip",") или ротировать через ",[51,811,812],{},"logrotate",[117,814,816],{"id":815},"проверка-и-очистка-systemd-journal-если-используется","Проверка и очистка systemd journal (если используется)",[122,818,820],{"className":124,"code":819,"language":126,"meta":127,"style":127},"sudo journalctl --disk-usage\n",[51,821,822],{"__ignoreMap":127},[131,823,824,826,829],{"class":133,"line":134},[131,825,173],{"class":137},[131,827,828],{"class":176}," journalctl",[131,830,831],{"class":140}," --disk-usage\n",[22,833,834],{},"Показывает текущий размер журнала systemd. Ограничьте его:",[122,836,838],{"className":124,"code":837,"language":126,"meta":127,"style":127},"sudo journalctl --vacuum-size=100M\n",[51,839,840],{"__ignoreMap":127},[131,841,842,844,846],{"class":133,"line":134},[131,843,173],{"class":137},[131,845,828],{"class":176},[131,847,848],{"class":140}," --vacuum-size=100M\n",[22,850,851],{},"Удалит старые записи, оставив не более 100 МБ. Или по времени:",[122,853,855],{"className":124,"code":854,"language":126,"meta":127,"style":127},"sudo journalctl --vacuum-time=3d\n",[51,856,857],{"__ignoreMap":127},[131,858,859,861,863],{"class":133,"line":134},[131,860,173],{"class":137},[131,862,828],{"class":176},[131,864,865],{"class":140}," --vacuum-time=3d\n",[22,867,868],{},"Оставит записи за последние 3 дня.",[17,870,872],{"id":871},"шаг-6-поиск-и-удаление-больших-файлов","Шаг 6: Поиск и удаление больших файлов",[22,874,875],{},"Иногда место занимают \"забытые\" файлы: iso-образы, архивы, дампы.",[117,877,879],{"id":878},"поиск-файлов-больше-n-мб","Поиск файлов больше N МБ",[122,881,883],{"className":124,"code":882,"language":126,"meta":127,"style":127},"sudo find / -type f -size +500M -exec ls -lh {} \\; 2>/dev/null | awk '{ print $5, $9 }'\n",[51,884,885],{"__ignoreMap":127},[131,886,887,889,891,893,895,897,899,902,905,908,911,914,917,919,921,923,926],{"class":133,"line":134},[131,888,173],{"class":137},[131,890,628],{"class":176},[131,892,183],{"class":176},[131,894,634],{"class":140},[131,896,637],{"class":176},[131,898,797],{"class":140},[131,900,901],{"class":176}," +500M",[131,903,904],{"class":140}," -exec",[131,906,907],{"class":176}," ls",[131,909,910],{"class":140}," -lh",[131,912,913],{"class":176}," {}",[131,915,916],{"class":140}," \\;",[131,918,190],{"class":189},[131,920,193],{"class":176},[131,922,196],{"class":189},[131,924,925],{"class":137}," awk",[131,927,928],{"class":176}," '{ print $5, $9 }'\n",[22,930,931,932,935],{},"Ищет файлы больше 500 МБ и выводит их размер и путь. Измените ",[51,933,934],{},"+500M"," на нужный размер.",[117,937,939],{"id":938},"поиск-больших-каталогов-альтернатива-du","Поиск больших каталогов (альтернатива du)",[122,941,943],{"className":124,"code":942,"language":126,"meta":127,"style":127},"sudo du -a / 2>/dev/null | sort -n -r | head -n 30\n",[51,944,945],{"__ignoreMap":127},[131,946,947,949,951,954,956,958,960,962,964,966,969,971,973,975],{"class":133,"line":134},[131,948,173],{"class":137},[131,950,177],{"class":176},[131,952,953],{"class":140}," -a",[131,955,183],{"class":176},[131,957,190],{"class":189},[131,959,193],{"class":176},[131,961,196],{"class":189},[131,963,199],{"class":137},[131,965,210],{"class":140},[131,967,968],{"class":140}," -r",[131,970,196],{"class":189},[131,972,207],{"class":137},[131,974,210],{"class":140},[131,976,977],{"class":140}," 30\n",[22,979,980],{},"Покажет топ-30 самых больших файлов и каталогов во всей системе.",[117,982,984],{"id":983},"удаление-конкретного-файла","Удаление конкретного файла",[22,986,987],{},"После нахождения файла убедитесь, что он не нужен, и удалите:",[122,989,991],{"className":124,"code":990,"language":126,"meta":127,"style":127},"sudo rm -f /путь/к/файлу\n",[51,992,993],{"__ignoreMap":127},[131,994,995,997,999,1002],{"class":133,"line":134},[131,996,173],{"class":137},[131,998,586],{"class":176},[131,1000,1001],{"class":140}," -f",[131,1003,1004],{"class":176}," /путь/к/файлу\n",[17,1006,1008],{"id":1007},"шаг-7-очистка-docker-если-установлен","Шаг 7: Очистка Docker (если установлен)",[22,1010,1011],{},"Docker быстро заполняет диск образами, контейнерами и томами.",[117,1013,1015],{"id":1014},"просмотр-использования","Просмотр использования",[122,1017,1019],{"className":124,"code":1018,"language":126,"meta":127,"style":127},"docker system df\n",[51,1020,1021],{"__ignoreMap":127},[131,1022,1023,1026,1029],{"class":133,"line":134},[131,1024,1025],{"class":137},"docker",[131,1027,1028],{"class":176}," system",[131,1030,1031],{"class":176}," df\n",[22,1033,1034],{},"Показывает место, занятое образами, контейнерами, томами и кэшем сборки.",[117,1036,1038],{"id":1037},"очистка-всего-неиспользуемого","Очистка всего неиспользуемого",[122,1040,1042],{"className":124,"code":1041,"language":126,"meta":127,"style":127},"docker system prune -a\n",[51,1043,1044],{"__ignoreMap":127},[131,1045,1046,1048,1050,1053],{"class":133,"line":134},[131,1047,1025],{"class":137},[131,1049,1028],{"class":176},[131,1051,1052],{"class":176}," prune",[131,1054,1055],{"class":140}," -a\n",[22,1057,1058],{},"Удалит:",[1060,1061,1062,1065,1068,1071],"ul",{},[36,1063,1064],{},"Все остановленные контейнеры",[36,1066,1067],{},"Неиспользуемые образы (включая dangling и unreferenced)",[36,1069,1070],{},"Неиспользуемые сети",[36,1072,1073,1074,1077],{},"Кэш сборки\nФлаг ",[51,1075,1076],{},"-a"," удаляет также неиспользуемые образы, а не только dangling.",[117,1079,1081],{"id":1080},"точечная-очистка","Точечная очистка",[122,1083,1085],{"className":124,"code":1084,"language":126,"meta":127,"style":127},"docker image prune -a  # только образы\ndocker container prune # только контейнеры\ndocker volume prune    # только тома\n",[51,1086,1087,1101,1113],{"__ignoreMap":127},[131,1088,1089,1091,1094,1096,1098],{"class":133,"line":134},[131,1090,1025],{"class":137},[131,1092,1093],{"class":176}," image",[131,1095,1052],{"class":176},[131,1097,953],{"class":140},[131,1099,1100],{"class":469},"  # только образы\n",[131,1102,1103,1105,1108,1110],{"class":133,"line":473},[131,1104,1025],{"class":137},[131,1106,1107],{"class":176}," container",[131,1109,1052],{"class":176},[131,1111,1112],{"class":469}," # только контейнеры\n",[131,1114,1116,1118,1121,1123],{"class":133,"line":1115},3,[131,1117,1025],{"class":137},[131,1119,1120],{"class":176}," volume",[131,1122,1052],{"class":176},[131,1124,1125],{"class":469},"    # только тома\n",[84,1127,1128],{},[22,1129,1130,1131,1134,1135,1138],{},"💡 ",[40,1132,1133],{},"Совет",": Добавьте ",[51,1136,1137],{},"--filter \"until=24h\""," чтобы удалить только объекты старше 24 часов.",[17,1140,1142],{"id":1141},"шаг-8-дополнительные-методы-по-необходимости","Шаг 8: Дополнительные методы (по необходимости)",[117,1144,1146],{"id":1145},"очистка-кэша-браузеров-для-десктоп-систем","Очистка кэша браузеров (для десктоп-систем)",[1060,1148,1149,1158,1166],{},[36,1150,1151,1154,1155],{},[40,1152,1153],{},"Firefox",": ",[51,1156,1157],{},"rm -rf ~/.cache/mozilla/firefox/*.default/cache2/",[36,1159,1160,1154,1163],{},[40,1161,1162],{},"Chrome/Chromium",[51,1164,1165],{},"rm -rf ~/.cache/google-chrome/Default/Cache/",[36,1167,1168,1154,1171],{},[40,1169,1170],{},"Edge",[51,1172,1173],{},"rm -rf ~/.cache/microsoft-edge/Default/Cache/",[117,1175,1177],{"id":1176},"очистка-кэша-flatpaksnap","Очистка кэша Flatpak/Snap",[122,1179,1181],{"className":124,"code":1180,"language":126,"meta":127,"style":127},"flatpak uninstall --unused  # Flatpak\nsudo snap set system refresh.retain=2  # Оставить только 2 последних версии snap-пакетов\n",[51,1182,1183,1197],{"__ignoreMap":127},[131,1184,1185,1188,1191,1194],{"class":133,"line":134},[131,1186,1187],{"class":137},"flatpak",[131,1189,1190],{"class":176}," uninstall",[131,1192,1193],{"class":140}," --unused",[131,1195,1196],{"class":469},"  # Flatpak\n",[131,1198,1199,1201,1204,1207,1209,1212,1215],{"class":133,"line":473},[131,1200,173],{"class":137},[131,1202,1203],{"class":176}," snap",[131,1205,1206],{"class":176}," set",[131,1208,1028],{"class":176},[131,1210,1211],{"class":176}," refresh.retain=",[131,1213,1214],{"class":140},"2",[131,1216,1217],{"class":469},"  # Оставить только 2 последних версии snap-пакетов\n",[117,1219,1221],{"id":1220},"очистка-кэша-компиляторов","Очистка кэша компиляторов",[122,1223,1225],{"className":124,"code":1224,"language":126,"meta":127,"style":127},"sudo rm -rf /var/lib/apt/lists/*  # кэш метаданных APT (уже удален в шаге 2, но можно заново)\nsudo rm -rf /usr/share/doc/*/  # документация пакетов (может занимать много)\n",[51,1226,1227,1243],{"__ignoreMap":127},[131,1228,1229,1231,1233,1235,1238,1240],{"class":133,"line":134},[131,1230,173],{"class":137},[131,1232,586],{"class":176},[131,1234,589],{"class":140},[131,1236,1237],{"class":176}," /var/lib/apt/lists/",[131,1239,186],{"class":140},[131,1241,1242],{"class":469},"  # кэш метаданных APT (уже удален в шаге 2, но можно заново)\n",[131,1244,1245,1247,1249,1251,1254,1256,1259],{"class":133,"line":473},[131,1246,173],{"class":137},[131,1248,586],{"class":176},[131,1250,589],{"class":140},[131,1252,1253],{"class":176}," /usr/share/doc/",[131,1255,186],{"class":140},[131,1257,1258],{"class":176},"/",[131,1260,1261],{"class":469},"  # документация пакетов (может занимать много)\n",[17,1263,1265],{"id":1264},"проверка-результата","Проверка результата",[22,1267,1268],{},"После всех очисток проверьте, сколько места освободилось:",[122,1270,1271],{"className":124,"code":125,"language":126,"meta":127,"style":127},[51,1272,1273],{"__ignoreMap":127},[131,1274,1275,1277],{"class":133,"line":134},[131,1276,53],{"class":137},[131,1278,141],{"class":140},[22,1280,1281,1282,72,1284,1287],{},"Сравните с исходными данными. Убедитесь, что критически важные разделы (например, ",[51,1283,1258],{},[51,1285,1286],{},"/var",") теперь имеют запас свободного места (минимум 10-15%).",[22,1289,1290],{},"Также проверьте, что службы работают нормально:",[122,1292,1294],{"className":124,"code":1293,"language":126,"meta":127,"style":127},"systemctl status --type=service --state=running\n",[51,1295,1296],{"__ignoreMap":127},[131,1297,1298,1301,1304,1307],{"class":133,"line":134},[131,1299,1300],{"class":137},"systemctl",[131,1302,1303],{"class":176}," status",[131,1305,1306],{"class":140}," --type=service",[131,1308,1309],{"class":140}," --state=running\n",[22,1311,1312],{},"Если какие-то службы упали, возможно, вы удалили их логи или файлы блокировок.",[17,1314,1316],{"id":1315},"возможные-проблемы","Возможные проблемы",[117,1318,1320],{"id":1319},"_1-нет-свободного-места-при-выполнении-команд","1. \"Нет свободного места\" при выполнении команд",[22,1322,1323,1324,1327],{},"Некоторые команды (например, ",[51,1325,1326],{},"apt-get",") требуют свободного места для работы. Если место закончилось полностью:",[1060,1329,1330,1333,1336],{},[36,1331,1332],{},"Удалите самые большие файлы, найденные на шаге 6.",[36,1334,1335],{},"Временно переместите большие файлы на другой раздел или внешний диск.",[36,1337,1338],{},"Увеличьте размер раздела (если есть возможность).",[117,1340,1342],{"id":1341},"_2-файлы-удалены-но-место-не-освободилось","2. Файлы удалены, но место не освободилось",[22,1344,1345],{},"Это происходит, если файл открыт процессом (например, лог-файл, который удалили, но процесс продолжает писать в него). Найдите такие файлы:",[122,1347,1349],{"className":124,"code":1348,"language":126,"meta":127,"style":127},"sudo lsof | grep deleted\n",[51,1350,1351],{"__ignoreMap":127},[131,1352,1353,1355,1358,1360,1363],{"class":133,"line":134},[131,1354,173],{"class":137},[131,1356,1357],{"class":176}," lsof",[131,1359,196],{"class":189},[131,1361,1362],{"class":137}," grep",[131,1364,1365],{"class":176}," deleted\n",[22,1367,1368],{},"В выводе будут строки вида:",[122,1370,1375],{"className":1371,"code":1373,"language":1374},[1372],"language-text","COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME\nrsyslogd 1234   root    1w   REG    8,1   1024000 123456 /var/log/syslog (deleted)\n","text",[51,1376,1373],{"__ignoreMap":127},[22,1378,1379,1380,1383],{},"Перезапустите процесс (например, ",[51,1381,1382],{},"sudo systemctl restart rsyslog","), или перезагрузите систему.",[117,1385,1387],{"id":1386},"_3-удалены-важные-файлы","3. Удалены важные файлы",[22,1389,1390],{},"Если случайно удалили системный файл:",[1060,1392,1393,1396,1419],{},[36,1394,1395],{},"Восстановите из резервной копии.",[36,1397,1398,1399],{},"Переустановите поврежденный пакет:\n",[122,1400,1402],{"className":124,"code":1401,"language":126,"meta":127,"style":127},"sudo apt-get install --recover пакет\n",[51,1403,1404],{"__ignoreMap":127},[131,1405,1406,1408,1410,1413,1416],{"class":133,"line":134},[131,1407,173],{"class":137},[131,1409,294],{"class":176},[131,1411,1412],{"class":176}," install",[131,1414,1415],{"class":140}," --recover",[131,1417,1418],{"class":176}," пакет\n",[36,1420,1421],{},"В крайнем случае — восстановите из установочного носителя.",[117,1423,1425,1426],{"id":1424},"_4-после-очистки-кэша-пакетов-не-работает-apt-get-update","4. После очистки кэша пакетов не работает ",[51,1427,1428],{},"apt-get update",[22,1430,1431,1432,1435],{},"Убедитесь, что вы не удалили кэш метаданных (",[51,1433,1434],{},"/var/lib/apt/lists","). Если удалили, выполните:",[122,1437,1439],{"className":124,"code":1438,"language":126,"meta":127,"style":127},"sudo apt-get update\n",[51,1440,1441],{"__ignoreMap":127},[131,1442,1443,1445,1447],{"class":133,"line":134},[131,1444,173],{"class":137},[131,1446,294],{"class":176},[131,1448,1449],{"class":176}," update\n",[117,1451,1453,1454],{"id":1452},"_5-docker-не-запускается-после-docker-system-prune","5. Docker не запускается после ",[51,1455,1456],{},"docker system prune",[22,1458,1459],{},"Если удалили нужные сети или тома, проверьте конфигурацию контейнеров. Возможно, потребуется пересоздать контейнеры:",[122,1461,1463],{"className":124,"code":1462,"language":126,"meta":127,"style":127},"docker-compose up -d  # если используете docker-compose\n",[51,1464,1465],{"__ignoreMap":127},[131,1466,1467,1470,1473,1476],{"class":133,"line":134},[131,1468,1469],{"class":137},"docker-compose",[131,1471,1472],{"class":176}," up",[131,1474,1475],{"class":140}," -d",[131,1477,1478],{"class":469},"  # если используете docker-compose\n",[17,1480,1482],{"id":1481},"заключение","Заключение",[22,1484,1485],{},"Регулярная очистка диска — важная часть обслуживания Linux-системы. Рекомендуется:",[1060,1487,1488,1493,1498,1508],{},[36,1489,1490,1491,372],{},"Анализировать использование диска раз в месяц с помощью ",[51,1492,67],{},[36,1494,1495,1496,372],{},"Настроить автоматическую ротацию логов через ",[51,1497,812],{},[36,1499,1500,1501,1504,1505,76],{},"Ограничивать размер кэша пакетов (например, для APT: ",[51,1502,1503],{},"APT::Keep-Downloaded-Packages \"0\";"," в ",[51,1506,1507],{},"/etc/apt/apt.conf.d/",[36,1509,1510,1511,1514],{},"Для Docker-хостов настроить ",[51,1512,1513],{},"--data-root"," на отдельный раздел или использовать volume-драйверы.",[22,1516,1517],{},"Эти шаги помогут поддерживать систему в чистоте и избежать внезапного заполнения диска.",[1519,1520,1521],"style",{},"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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":127,"searchDepth":473,"depth":473,"links":1523},[1524,1525,1526,1531,1537,1542,1546,1551,1556,1561,1566,1567,1576],{"id":19,"depth":473,"text":20},{"id":27,"depth":473,"text":28},{"id":111,"depth":473,"text":112,"children":1527},[1528,1529,1530],{"id":119,"depth":1115,"text":120},{"id":162,"depth":1115,"text":163},{"id":239,"depth":1115,"text":240},{"id":274,"depth":473,"text":275,"children":1532},[1533,1534,1535,1536],{"id":281,"depth":1115,"text":282},{"id":324,"depth":1115,"text":325},{"id":375,"depth":1115,"text":376},{"id":397,"depth":1115,"text":398},{"id":415,"depth":473,"text":416,"children":1538},[1539,1540,1541],{"id":422,"depth":1115,"text":423},{"id":486,"depth":1115,"text":487},{"id":520,"depth":1115,"text":521},{"id":566,"depth":473,"text":567,"children":1543},[1544,1545],{"id":573,"depth":1115,"text":574},{"id":668,"depth":1115,"text":669},{"id":727,"depth":473,"text":728,"children":1547},[1548,1549,1550],{"id":738,"depth":1115,"text":739},{"id":771,"depth":1115,"text":772},{"id":815,"depth":1115,"text":816},{"id":871,"depth":473,"text":872,"children":1552},[1553,1554,1555],{"id":878,"depth":1115,"text":879},{"id":938,"depth":1115,"text":939},{"id":983,"depth":1115,"text":984},{"id":1007,"depth":473,"text":1008,"children":1557},[1558,1559,1560],{"id":1014,"depth":1115,"text":1015},{"id":1037,"depth":1115,"text":1038},{"id":1080,"depth":1115,"text":1081},{"id":1141,"depth":473,"text":1142,"children":1562},[1563,1564,1565],{"id":1145,"depth":1115,"text":1146},{"id":1176,"depth":1115,"text":1177},{"id":1220,"depth":1115,"text":1221},{"id":1264,"depth":473,"text":1265},{"id":1315,"depth":473,"text":1316,"children":1568},[1569,1570,1571,1572,1574],{"id":1319,"depth":1115,"text":1320},{"id":1341,"depth":1115,"text":1342},{"id":1386,"depth":1115,"text":1387},{"id":1424,"depth":1115,"text":1573},"4. После очистки кэша пакетов не работает apt-get update",{"id":1452,"depth":1115,"text":1575},"5. Docker не запускается после docker system prune",{"id":1481,"depth":473,"text":1482},null,"2026-02-14 22:54:29","Пошаговая инструкция по очистке диска в Linux. Узнайте, как безопасно удалить кэш, старые пакеты, логи и другие ненужные файлы. Освободите место за 15-30 минут.","medium",false,"15-30 мин","md",[1585,1588,1591,1594],{"answer":1586,"question":1587},"Используйте `sudo apt-get clean` для удаления кэша .deb файлов. Это безопасно, но потребуется заново скачивать пакеты при установке.","Как безопасно очистить кэш пакетов в Ubuntu?",{"answer":1589,"question":1590},"Да, файлы в /tmp обычно временные и могут быть удалены. Но убедитесь, что нет важных процессов, которые используют эти файлы.","Можно ли удалять файлы в /tmp?",{"answer":1592,"question":1593},"Используйте `sudo du -sh /* | sort -rh | head -n 20` для поиска больших каталогов в корне, или `find / -type f -size +100M -exec ls -lh {} \\` для файлов больше 100 МБ.","Как найти самые большие файлы на диске?",{"answer":1595,"question":1596},"Возможно, файлы открыты процессами. Используйте `lsof | grep deleted` чтобы найти удаленные, но еще открытые файлы. Перезапустите процессы или систему.","Что делать, если после очистки место не освободилось?",[1598,1601,1604,1607,1610,1613,1616,1619],{"name":1599,"text":1600},"Анализ использования дискового пространства","Определите, какие каталоги и файлы занимают больше всего места, с помощью команд `df` и `du`.",{"name":1602,"text":1603},"Очистка кэша пакетного менеджера","Удалите скачанные, но не установленные пакеты с помощью `apt-get clean`, `yum clean all` или аналогичных команд для вашего менеджера пакетов.",{"name":1605,"text":1606},"Удаление старых ядер и неиспользуемых пакетов","Удалите старые версии ядра и пакеты, которые больше не нужны, с помощью `apt-get autoremove` или `dnf autoremove`.",{"name":1608,"text":1609},"Очистка временных файлов","Удалите файлы в каталогах `/tmp` и `/var/tmp`, а также кэш приложений в `~/.cache`.",{"name":1611,"text":1612},"Очистка логов","Очистите старые логи в `/var/log` или сконфигурируйте лог-ротацию, чтобы логи автоматически удалялись.",{"name":1614,"text":1615},"Поиск и удаление больших файлов","Найдите большие файлы, которые вы забыли удалить, и очистите их.",{"name":1617,"text":1618},"Очистка Docker (если установлен)","Удалите неиспользуемые контейнеры, образы и тома с помощью `docker system prune`.",{"name":1620,"text":1621},"Очистка systemd journal (если используется)","Ограничьте размер журнала systemd с помощью `journalctl --vacuum-size=100M`.","PT20M",[1624,1625,1626,1627,1628,1629,1630,1631,1632,1633],"очистка диска linux","освобождение места на диске linux","удаление кэша пакетов linux","очистка временных файлов linux","очистка диска через терминал","linux disk space cleanup","удаление старых ядер linux","очистка docker диска","очистка логов linux","увеличение свободного места на диске","ru_RU",{},true,"/guides/linux/linux-disk-space-cleanup","linux",[1640,1641,1642],"/guides/linux/linux-disk-usage-analysis","/guides/linux/linux-manage-logs","/errors/linux/no-space-left-on-device","Гайды Linux",{"title":5,"description":1579},"guides/linux/linux-disk-space-cleanup","В этом гайде вы научитесь анализировать использование дискового пространства и безопасно очищать систему Linux от временных файлов, кэша пакетов и других ненужных данных, чтобы быстро освободить место.",[1648,1649,1650,1651,1652,1653,1654],"Linux","дисковое пространство","очистка","терминал","sysadmin","disk","cleanup","guide","6tqTjPMh2ALmWi1Gn_ZMB3CiPEy5Vn0wk5ZoVQzRzTg",{"data":1658,"body":1659},{},{"type":1660,"children":1661},"root",[1662],{"type":1663,"tag":22,"props":1664,"children":1665},"element",{},[1666,1668,1674],{"type":1374,"value":1667},"Используйте ",{"type":1663,"tag":51,"props":1669,"children":1671},{"className":1670},[],[1672],{"type":1374,"value":1673},"sudo apt-get clean",{"type":1374,"value":1675}," для удаления кэша .deb файлов. Это безопасно, но потребуется заново скачивать пакеты при установке.",{"data":1677,"body":1678},{},{"type":1660,"children":1679},[1680],{"type":1663,"tag":22,"props":1681,"children":1682},{},[1683],{"type":1374,"value":1589},{"data":1685,"body":1686},{},{"type":1660,"children":1687},[1688],{"type":1663,"tag":22,"props":1689,"children":1690},{},[1691,1692,1698,1700,1706],{"type":1374,"value":1667},{"type":1663,"tag":51,"props":1693,"children":1695},{"className":1694},[],[1696],{"type":1374,"value":1697},"sudo du -sh /* | sort -rh | head -n 20",{"type":1374,"value":1699}," для поиска больших каталогов в корне, или ",{"type":1663,"tag":51,"props":1701,"children":1703},{"className":1702},[],[1704],{"type":1374,"value":1705},"find / -type f -size +100M -exec ls -lh {} \\",{"type":1374,"value":1707}," для файлов больше 100 МБ.",{"data":1709,"body":1710},{},{"type":1660,"children":1711},[1712],{"type":1663,"tag":22,"props":1713,"children":1714},{},[1715,1717,1723],{"type":1374,"value":1716},"Возможно, файлы открыты процессами. Используйте ",{"type":1663,"tag":51,"props":1718,"children":1720},{"className":1719},[],[1721],{"type":1374,"value":1722},"lsof | grep deleted",{"type":1374,"value":1724}," чтобы найти удаленные, но еще открытые файлы. Перезапустите процессы или систему.",{"data":1726,"body":1727},{},{"type":1660,"children":1728},[1729],{"type":1663,"tag":22,"props":1730,"children":1731},{},[1732,1734,1739,1741,1746],{"type":1374,"value":1733},"Определите, какие каталоги и файлы занимают больше всего места, с помощью команд ",{"type":1663,"tag":51,"props":1735,"children":1737},{"className":1736},[],[1738],{"type":1374,"value":53},{"type":1374,"value":1740}," и ",{"type":1663,"tag":51,"props":1742,"children":1744},{"className":1743},[],[1745],{"type":1374,"value":57},{"type":1374,"value":372},{"data":1748,"body":1749},{},{"type":1660,"children":1750},[1751],{"type":1663,"tag":22,"props":1752,"children":1753},{},[1754,1756,1762,1763,1769],{"type":1374,"value":1755},"Удалите скачанные, но не установленные пакеты с помощью ",{"type":1663,"tag":51,"props":1757,"children":1759},{"className":1758},[],[1760],{"type":1374,"value":1761},"apt-get clean",{"type":1374,"value":54},{"type":1663,"tag":51,"props":1764,"children":1766},{"className":1765},[],[1767],{"type":1374,"value":1768},"yum clean all",{"type":1374,"value":1770}," или аналогичных команд для вашего менеджера пакетов.",{"data":1772,"body":1773},{},{"type":1660,"children":1774},[1775],{"type":1663,"tag":22,"props":1776,"children":1777},{},[1778,1780,1786,1787,1793],{"type":1374,"value":1779},"Удалите старые версии ядра и пакеты, которые больше не нужны, с помощью ",{"type":1663,"tag":51,"props":1781,"children":1783},{"className":1782},[],[1784],{"type":1374,"value":1785},"apt-get autoremove",{"type":1374,"value":72},{"type":1663,"tag":51,"props":1788,"children":1790},{"className":1789},[],[1791],{"type":1374,"value":1792},"dnf autoremove",{"type":1374,"value":372},{"data":1795,"body":1796},{},{"type":1660,"children":1797},[1798],{"type":1663,"tag":22,"props":1799,"children":1800},{},[1801,1803,1809,1810,1816,1818,1823],{"type":1374,"value":1802},"Удалите файлы в каталогах ",{"type":1663,"tag":51,"props":1804,"children":1806},{"className":1805},[],[1807],{"type":1374,"value":1808},"/tmp",{"type":1374,"value":1740},{"type":1663,"tag":51,"props":1811,"children":1813},{"className":1812},[],[1814],{"type":1374,"value":1815},"/var/tmp",{"type":1374,"value":1817},", а также кэш приложений в ",{"type":1663,"tag":51,"props":1819,"children":1821},{"className":1820},[],[1822],{"type":1374,"value":724},{"type":1374,"value":372},{"data":1825,"body":1826},{},{"type":1660,"children":1827},[1828],{"type":1663,"tag":22,"props":1829,"children":1830},{},[1831,1833,1838],{"type":1374,"value":1832},"Очистите старые логи в ",{"type":1663,"tag":51,"props":1834,"children":1836},{"className":1835},[],[1837],{"type":1374,"value":734},{"type":1374,"value":1839}," или сконфигурируйте лог-ротацию, чтобы логи автоматически удалялись.",{"data":1841,"body":1842},{},{"type":1660,"children":1843},[1844],{"type":1663,"tag":22,"props":1845,"children":1846},{},[1847],{"type":1374,"value":1615},{"data":1849,"body":1850},{},{"type":1660,"children":1851},[1852],{"type":1663,"tag":22,"props":1853,"children":1854},{},[1855,1857,1862],{"type":1374,"value":1856},"Удалите неиспользуемые контейнеры, образы и тома с помощью ",{"type":1663,"tag":51,"props":1858,"children":1860},{"className":1859},[],[1861],{"type":1374,"value":1456},{"type":1374,"value":372},{"data":1864,"body":1865},{},{"type":1660,"children":1866},[1867],{"type":1663,"tag":22,"props":1868,"children":1869},{},[1870,1872,1878],{"type":1374,"value":1871},"Ограничьте размер журнала systemd с помощью ",{"type":1663,"tag":51,"props":1873,"children":1875},{"className":1874},[],[1876],{"type":1374,"value":1877},"journalctl --vacuum-size=100M",{"type":1374,"value":372},[1880,2412,3705],{"id":1881,"title":1882,"appliesTo":1883,"author":12,"body":1885,"canonical":1577,"code":1577,"createdAt":2356,"description":2357,"difficulty":1580,"draft":1581,"estimatedTime":1582,"extension":1583,"faq":2358,"howToSteps":2371,"howToTotalTime":2387,"image":1577,"keywords":2388,"locale":1634,"meta":2398,"navigation":1636,"path":1640,"platform":1638,"related":2399,"section":2403,"seo":2404,"severity":1577,"stem":2405,"summary":2406,"tags":2407,"twitterCreator":1577,"twitterSite":1577,"type":1655,"updatedAt":2356,"__hash__":2411},"content_ru/guides/linux/linux-disk-usage-analysis.md","Анализ использования диска в Linux: полное руководство",[1884,7,9,8],"Все современные дистрибутивы Linux",{"type":14,"value":1886,"toc":2342},[1887,1889,1892,1894,1896,1907,1911,1915,1920,1930,1939,1943,1949,1967,1970,1986,1997,2001,2007,2010,2013,2040,2043,2058,2061,2072,2081,2085,2094,2136,2139,2170,2175,2179,2182,2207,2210,2212,2215,2237,2244,2246,2295,2299,2336,2339],[17,1888,20],{"id":19},[22,1890,1891],{},"Заполнение диска — распространенная проблема в Linux-системах, которая может привести к замедлению работы, ошибкам приложениям и даже к невозможности загрузки системы. Анализ использования диска позволяет быстро определить, какие файлы и папки занимают больше всего места, и принять меры по очистке. В этом руководстве вы освоите основные инструменты для анализа дискового пространства: от простых команд до интерактивных утилит.",[17,1893,28],{"id":27},[22,1895,31],{},[1060,1897,1898,1901,1904],{},[36,1899,1900],{},"У вас есть доступ к терминалу Linux (через SSH или локально).",[36,1902,1903],{},"Для некоторых команд (например, поиска по всей системе) потребуются права суперпользователя (root или sudo).",[36,1905,1906],{},"Установлены базовые утилиты (обычно они есть по умолчанию). Если нет, мы покажем, как установить дополнительные.",[17,1908,1910],{"id":1909},"пошаговая-инструкция","Пошаговая инструкция",[117,1912,1914],{"id":1913},"шаг-1-проверьте-общее-использование-диска-с-помощью-df","Шаг 1: Проверьте общее использование диска с помощью df",[22,1916,144,1917,1919],{},[51,1918,53],{}," (disk free) показывает использование каждого смонтированного файлового раздела. Это даст общее представление о том, какие разделы почти заполнены.",[122,1921,1922],{"className":124,"code":125,"language":126,"meta":127,"style":127},[51,1923,1924],{"__ignoreMap":127},[131,1925,1926,1928],{"class":133,"line":134},[131,1927,53],{"class":137},[131,1929,141],{"class":140},[22,1931,1932,1933,1935,1936,1938],{},"Ключевой флаг ",[51,1934,150],{}," (human-readable) выводит размеры в удобных единицах (КБ, МБ, ГБ). Обратите внимание на столбец ",[51,1937,154],{}," — процент использования. Если он близок к 100%, раздел нужно очищать.",[117,1940,1942],{"id":1941},"шаг-2-проанализируйте-размер-папок-с-помощью-du","Шаг 2: Проанализируйте размер папок с помощью du",[22,1944,1945,1946,1948],{},"После определения переполненного раздела нужно найти, какие папки в нем занимают больше всего места. Для этого используется ",[51,1947,57],{}," (disk usage).",[122,1950,1952],{"className":124,"code":1951,"language":126,"meta":127,"style":127},"du -h --max-depth=1 /путь/к/разделу\n",[51,1953,1954],{"__ignoreMap":127},[131,1955,1956,1958,1961,1964],{"class":133,"line":134},[131,1957,57],{"class":137},[131,1959,1960],{"class":140}," -h",[131,1962,1963],{"class":140}," --max-depth=1",[131,1965,1966],{"class":176}," /путь/к/разделу\n",[22,1968,1969],{},"Например, для домашней директории:",[122,1971,1973],{"className":124,"code":1972,"language":126,"meta":127,"style":127},"du -h --max-depth=1 /home\n",[51,1974,1975],{"__ignoreMap":127},[131,1976,1977,1979,1981,1983],{"class":133,"line":134},[131,1978,57],{"class":137},[131,1980,1960],{"class":140},[131,1982,1963],{"class":140},[131,1984,1985],{"class":176}," /home\n",[22,1987,1988,1989,1992,1993,1996],{},"Эта команда покажет размер каждой папки первого уровня в ",[51,1990,1991],{},"/home",". Параметр ",[51,1994,1995],{},"--max-depth=1"," ограничивает глубину, чтобы не захламлять вывод. Вы можете изменить глубину или указать конкретную папку.",[117,1998,2000],{"id":1999},"шаг-3-установите-ncdu-для-интерактивного-анализа","Шаг 3: Установите ncdu для интерактивного анализа",[22,2002,2003,2004,2006],{},"Для более удобного анализа установите ",[51,2005,67],{}," (NCurses Disk Usage). Это консольная утилита с интерактивным интерфейсом, которая позволяет быстро навигировать по файловой системе и видеть размеры.",[22,2008,2009],{},"Установка:",[22,2011,2012],{},"Ubuntu/Debian:",[122,2014,2016],{"className":124,"code":2015,"language":126,"meta":127,"style":127},"sudo apt update && sudo apt install ncdu\n",[51,2017,2018],{"__ignoreMap":127},[131,2019,2020,2022,2025,2028,2031,2033,2035,2037],{"class":133,"line":134},[131,2021,173],{"class":137},[131,2023,2024],{"class":176}," apt",[131,2026,2027],{"class":176}," update",[131,2029,2030],{"class":538}," && ",[131,2032,173],{"class":137},[131,2034,2024],{"class":176},[131,2036,1412],{"class":176},[131,2038,2039],{"class":176}," ncdu\n",[22,2041,2042],{},"CentOS/RHEL:",[122,2044,2046],{"className":124,"code":2045,"language":126,"meta":127,"style":127},"sudo yum install ncdu\n",[51,2047,2048],{"__ignoreMap":127},[131,2049,2050,2052,2054,2056],{"class":133,"line":134},[131,2051,173],{"class":137},[131,2053,337],{"class":176},[131,2055,1412],{"class":176},[131,2057,2039],{"class":176},[22,2059,2060],{},"Запуск:",[122,2062,2064],{"className":124,"code":2063,"language":126,"meta":127,"style":127},"ncdu /путь/к/разделу\n",[51,2065,2066],{"__ignoreMap":127},[131,2067,2068,2070],{"class":133,"line":134},[131,2069,67],{"class":137},[131,2071,1966],{"class":176},[22,2073,2074,2075,2077,2078,2080],{},"В интерфейсе ",[51,2076,67],{}," можно перемещаться стрелками, нажимать Enter для входа в папки, а ",[51,2079,267],{}," — для удаления файлов (будьте осторожны!). Это отличный способ детально исследовать использование диска.",[117,2082,2084],{"id":2083},"шаг-4-найдите-самые-большие-файлы-в-системе","Шаг 4: Найдите самые большие файлы в системе",[22,2086,2087,2088,54,2090,1740,2092,372],{},"Иногда проблема кроется в нескольких огромных файлах (логи, кэши, Iso-образы). Чтобы их найти, используйте комбинацию ",[51,2089,60],{},[51,2091,57],{},[51,2093,63],{},[122,2095,2097],{"className":124,"code":2096,"language":126,"meta":127,"style":127},"sudo find / -type f -exec du -h {} + | sort -rh | head -n 20\n",[51,2098,2099],{"__ignoreMap":127},[131,2100,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2122,2124,2126,2128,2130,2132,2134],{"class":133,"line":134},[131,2102,173],{"class":137},[131,2104,628],{"class":176},[131,2106,183],{"class":176},[131,2108,634],{"class":140},[131,2110,637],{"class":176},[131,2112,904],{"class":140},[131,2114,177],{"class":176},[131,2116,1960],{"class":140},[131,2118,913],{"class":176},[131,2120,2121],{"class":176}," +",[131,2123,196],{"class":189},[131,2125,199],{"class":137},[131,2127,202],{"class":140},[131,2129,196],{"class":189},[131,2131,207],{"class":137},[131,2133,210],{"class":140},[131,2135,213],{"class":140},[22,2137,2138],{},"Пояснение:",[1060,2140,2141,2147,2153,2159,2164],{},[36,2142,2143,2146],{},[51,2144,2145],{},"sudo find /"," — ищем файлы начиная с корня (требует прав).",[36,2148,2149,2152],{},[51,2150,2151],{},"-type f"," — только файлы (не папки).",[36,2154,2155,2158],{},[51,2156,2157],{},"-exec du -h {} +"," — для каждого файла выводим его размер.",[36,2160,2161,2163],{},[51,2162,235],{}," — сортируем по убыванию (human-readable).",[36,2165,2166,2169],{},[51,2167,2168],{},"head -n 20"," — берем топ-20.",[22,2171,2172,2173,372],{},"Будьте аккуратны: поиск по всему диску может занять много времени и создать нагрузку. Можно ограничить путь, например, ",[51,2174,1991],{},[117,2176,2178],{"id":2177},"шаг-5-используйте-графические-инструменты-при-необходимости","Шаг 5: Используйте графические инструменты при необходимости",[22,2180,2181],{},"Если вы работаете в графической среде (GUI), есть удобные визуализаторы:",[1060,2183,2184,2197],{},[36,2185,2186,2189,2190,2193,2194,372],{},[40,2187,2188],{},"Baobab"," (для GNOME): показывает использование диска в виде кольцевой диаграммы или дерева.\nУстановка: ",[51,2191,2192],{},"sudo apt install baobab"," (Ubuntu/Debian). Запуск из меню приложений или ",[51,2195,2196],{},"baobab",[36,2198,2199,2202,2203,2206],{},[40,2200,2201],{},"Filelight"," (для KDE): похожая утилита, создает наглядную карту диска.\nУстановка: ",[51,2204,2205],{},"sudo apt install filelight"," (Ubuntu/Debian) или через Discover.",[22,2208,2209],{},"Эти инструменты особенно полезны для новичков.",[17,2211,1265],{"id":1264},[22,2213,2214],{},"После выполнения шагов вы должны:",[1060,2216,2217,2222,2229,2234],{},[36,2218,2219,2220,76],{},"Знать, какие разделы переполнены (через ",[51,2221,53],{},[36,2223,2224,2225,72,2227,76],{},"Понимать, какие папки занимают больше всего места (через ",[51,2226,57],{},[51,2228,67],{},[36,2230,2231,2232,76],{},"Находить конкретные большие файлы (через ",[51,2233,60],{},[36,2235,2236],{},"При необходимости использовать графические инструменты.",[22,2238,2239,2240,2243],{},"Если вы освободили место, повторно запустите ",[51,2241,2242],{},"df -h",", чтобы убедиться, что процент использования снизился.",[17,2245,1316],{"id":1315},[1060,2247,2248,2260,2276,2284],{},[36,2249,2250,2253,2254,2256,2257,2259],{},[40,2251,2252],{},"Ошибки доступа (Permission denied)",": многие команды, особенно при поиске от корня, требуют ",[51,2255,173],{},". Если вы видите ошибки, попробуйте добавить ",[51,2258,173],{}," (но будьте осторожны с удалением).",[36,2261,2262,2268,2269,2271,2272,72,2274,372],{},[40,2263,2264,2265,2267],{},"Медленная работа ",[51,2266,60],{}," по всему диску",": ограничьте путь. Например, вместо ",[51,2270,1258],{}," укажите ",[51,2273,1991],{},[51,2275,1286],{},[36,2277,2278,2283],{},[40,2279,2280,2282],{},[51,2281,67],{}," не установлен",": установите через менеджер пакетов, как показано выше.",[36,2285,2286,1154,2289,2291,2292,2294],{},[40,2287,2288],{},"Разное представление места",[51,2290,53],{}," показывает место по файловой системе (с учетом резервирования), а ",[51,2293,57],{}," — фактическое использование. Это нормально, и разница может быть 5-10% (резерв для root).",[17,2296,2298],{"id":2297},"дополнительные-советы","Дополнительные советы",[1060,2300,2301,2307,2318,2327],{},[36,2302,2303,2304,2306],{},"Регулярно проверяйте логи в ",[51,2305,734],{}," — они могут разрастаться.",[36,2308,2309,2310,2313,2314,2317],{},"Очищайте кэш пакетов: ",[51,2311,2312],{},"sudo apt clean"," (Ubuntu/Debian) или ",[51,2315,2316],{},"sudo yum clean all"," (CentOS).",[36,2319,2320,2321,1740,2324,372],{},"Удаляйте старые ядрара (если их много) через ",[51,2322,2323],{},"dpkg --list | grep linux-image",[51,2325,2326],{},"sudo apt purge linux-image-старая-версия",[36,2328,1667,2329,2332,2333,2335],{},[51,2330,2331],{},"journalctl --disk-usage"," для проверки использования журналов systemd и ",[51,2334,1877],{}," для очистки.",[22,2337,2338],{},"Эти советы помогут поддерживать дисковое пространство в порядке.",[1519,2340,2341],{},"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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":127,"searchDepth":473,"depth":473,"links":2343},[2344,2345,2346,2353,2354,2355],{"id":19,"depth":473,"text":20},{"id":27,"depth":473,"text":28},{"id":1909,"depth":473,"text":1910,"children":2347},[2348,2349,2350,2351,2352],{"id":1913,"depth":1115,"text":1914},{"id":1941,"depth":1115,"text":1942},{"id":1999,"depth":1115,"text":2000},{"id":2083,"depth":1115,"text":2084},{"id":2177,"depth":1115,"text":2178},{"id":1264,"depth":473,"text":1265},{"id":1315,"depth":473,"text":1316},{"id":2297,"depth":473,"text":2298},"2026-02-16 20:35:20","Узнайте, как быстро проанализировать использование диска в Linux с помощью утилит du, df и ncdu. Пошаговая инструкция с примерами для Ubuntu, CentOS и других дистрибутивов.",[2359,2362,2365,2368],{"question":2360,"answer":2361},"Как быстро узнать, какие папки занимают больше всего места?","Используйте команду `du -h --max-depth=1 /путь/к/папке`, которая покажет размеры подпапок в читаемом формате.",{"question":2363,"answer":2364},"Чем отличается df от du?","`df` показывает использование файловых систем в целом (свободное/занятое место на разделе), а `du` — использование отдельных файлов и папок.",{"question":2366,"answer":2367},"Как найти самые большие файлы в системе?","Команда `sudo find / -type f -exec du -h {} + | sort -rh | head -n 20` выведет 20 largest файлов (требует прав суперпользователя).",{"question":2369,"answer":2370},"Есть ли графические инструменты для анализа диска?","Да, например, `baobab` для GNOME или `filelight` для KDE. Они визуализируют использование диска.",[2372,2375,2378,2381,2384],{"name":2373,"text":2374},"Проверьте общее использование диска с помощью df","Выполните в терминале `df -h`, чтобы увидеть список смонтированных файловых систем с их размером, использованным и свободным местом в удобном формате (например, ГБ, МБ).",{"name":2376,"text":2377},"Проанализируйте размер папок с помощью du","Используйте `du -h --max-depth=1 /путь/к/папке`, чтобы получить размеры всех подпапок указанной директории. Замените `/путь/к/папке` на нужный путь, например, `/home`.",{"name":2379,"text":2380},"Установите ncdu для интерактивного анализа","Установите утилиту ncdu через менеджер пакетов: `sudo apt install ncdu` (Ubuntu/Debian) или `sudo yum install ncdu` (CentOS/RHEL). Затем запустите `ncdu /путь` для интерактивного обзора использования диска.",{"name":2382,"text":2383},"Найдите самые большие файлы в системе","Выполните `sudo find / -type f -exec du -h {} + | sort -rh | head -n 20`, чтобы найти 20 самых больших файлов. Будьте осторожны: поиск по всему диску может занять время и требует прав root.",{"name":2385,"text":2386},"Используйте графические инструменты при необходимости","Если предпочитаете графический интерфейс, установите `baobab` (GNOME) или `filelight` (KDE) и запустите их из меню приложений для визуализации использования диска.","PT30M",[2389,2390,2391,2392,2393,2394,2395,1624,2396,2397],"анализ использования диска linux","проверить свободное место linux","утилита du linux","утилита df linux","ncdu анализ диска","дисковое пространство linux","как посмотреть размер папки в linux","анализ диска в ubuntu","анализ диска в centos",{},[2400,2401,2402],"/guides/linux/linux-file-system-management","/guides/linux/linux-disk-cleanup","/guides/linux/linux-monitoring-tools","Администрирование Linux",{"title":1882,"description":2357},"guides/linux/linux-disk-usage-analysis","Это руководство поможет вам освоить основные инструменты для анализа дискового пространства в Linux: от простых команд до интерактивных утилит. Вы научитесь находить большие файлы и папки, чтобы освободить место и оптимизировать систему.",[1638,2408,57,53,67,2409,2410],"disk usage","администрирование","системное администрирование","pRNE_qzowEcbNmVNB7ZcrA-qoifgJIfRXuir68EOaGc",{"id":2413,"title":2414,"appliesTo":2415,"author":12,"body":2419,"canonical":1577,"code":1577,"createdAt":3648,"description":3649,"difficulty":1580,"draft":1581,"estimatedTime":3650,"extension":1583,"faq":3651,"howToSteps":3664,"howToTotalTime":3680,"image":1577,"keywords":3681,"locale":1634,"meta":3691,"navigation":1636,"path":1641,"platform":1638,"related":3692,"section":3696,"seo":3697,"severity":1577,"stem":3698,"summary":3699,"tags":3700,"twitterCreator":1577,"twitterSite":1577,"type":1655,"updatedAt":3648,"__hash__":3704},"content_ru/guides/linux/linux-manage-logs.md","Управление логами в Linux: полное руководство по просмотру и настройке",[7,2416,2417,2418],"CentOS 8+","Debian 11+","Linux с systemd",{"type":14,"value":2420,"toc":3635},[2421,2423,2426,2428,2431,2511,2513,2517,2520,2639,2643,2646,2899,2901,2905,2908,3050,3054,3060,3249,3253,3258,3399,3401,3497,3499,3632],[17,2422,20],{"id":19},[22,2424,2425],{},"Логи в Linux — это детальный журнал событий системы и приложений. Они незаменимы для диагностики проблем, аудита безопасности и мониторинга. Без должного управления логи могут неконтролируемо расти, заполняя весь доступный диск и приводя к сбоям. Этот гайд поможет вам освоить полный цикл работы с логами: от их просмотра и мониторинга до настройки автоматической ротации, что гарантирует стабильность системы и сохранность важных записей.",[17,2427,28],{"id":27},[22,2429,2430],{},"Перед началом убедитесь, что у вас есть:",[33,2432,2433,2439,2445,2474],{},[36,2434,2435,2438],{},[40,2436,2437],{},"Доступ к терминалу"," Linux (Ubuntu, CentOS, Debian или другой дистрибутив).",[36,2440,2441,2444],{},[40,2442,2443],{},"Права суперпользователя (sudo)"," для некоторых операций (просмотр системных логов, очистка, настройка logrotate).",[36,2446,2447,1154,2450,2453,2454,54,2457,54,2460,2463,2464,2466,2467,2470,2471,372],{},[40,2448,2449],{},"Установленные базовые утилиты",[51,2451,2452],{},"coreutils"," (содержит ",[51,2455,2456],{},"tail",[51,2458,2459],{},"less",[51,2461,2462],{},"truncate","), ",[51,2465,812],{}," (обычно предустановлен). Для систем на базе ",[51,2468,2469],{},"systemd"," доступен ",[51,2472,2473],{},"journalctl",[36,2475,2476,2479,2480],{},[40,2477,2478],{},"Понимание, какая система логирования используется",":\n",[1060,2481,2482,2498],{},[36,2483,2484,2487,2488,2491,2492,54,2495,76],{},[40,2485,2486],{},"Традиционный syslog",": логи в текстовых файлах в ",[51,2489,2490],{},"/var/log/"," (например, ",[51,2493,2494],{},"/var/log/syslog",[51,2496,2497],{},"/var/log/auth.log",[36,2499,2500,2503,2504,2506,2507,2510],{},[40,2501,2502],{},"systemd-journald",": бинарный журнал, управляемый через ",[51,2505,2473],{},". Может храниться в ",[51,2508,2509],{},"/var/log/journal/"," или в памяти.",[17,2512,1910],{"id":1909},[117,2514,2516],{"id":2515},"шаг-1-изучение-структуры-и-расположения-логов","Шаг 1: Изучение структуры и расположения логов",[22,2518,2519],{},"Сначала нужно понять, где в вашей системе находятся логи и как они организованы.",[33,2521,2522,2574,2606],{},[36,2523,2524,2529,2530,2545,2548,2549,54,2552,54,2555,54,2558,2561,2562,2565,2566,2569,2570,2573],{},[40,2525,2526,2527],{},"Посмотрите содержимое каталога ",[51,2528,2490],{},":",[122,2531,2533],{"className":124,"code":2532,"language":126,"meta":127,"style":127},"ls -lh /var/log/\n",[51,2534,2535],{"__ignoreMap":127},[131,2536,2537,2540,2542],{"class":133,"line":134},[131,2538,2539],{"class":137},"ls",[131,2541,910],{"class":140},[131,2543,2544],{"class":176}," /var/log/\n",[2546,2547],"br",{},"Вы увидите множество файлов и каталогов: ",[51,2550,2551],{},"syslog",[51,2553,2554],{},"auth.log",[51,2556,2557],{},"kern.log",[51,2559,2560],{},"apache2/"," (логи веб-сервера), ",[51,2563,2564],{},"nginx/",", а также каталоги ",[51,2567,2568],{},"journal/"," (если используется journald) и архивы ",[51,2571,2572],{},".gz"," (сжатые старые логи).",[36,2575,2576,2529,2579,2593,2595,2596,2599,2600,2602,2603,2605],{},[40,2577,2578],{},"Определите, используется ли journald",[122,2580,2582],{"className":124,"code":2581,"language":126,"meta":127,"style":127},"systemctl status systemd-journald\n",[51,2583,2584],{"__ignoreMap":127},[131,2585,2586,2588,2590],{"class":133,"line":134},[131,2587,1300],{"class":137},[131,2589,1303],{"class":176},[131,2591,2592],{"class":176}," systemd-journald\n",[2546,2594],{},"Если служба активна (",[51,2597,2598],{},"active (running)","), то основные логи можно читать через ",[51,2601,2473],{},", а текстовые файлы в ",[51,2604,2490],{}," могут быть вторичными или содержать только критичные сообщения.",[36,2607,2608,2611,2612,2632,2634,2635,2638],{},[40,2609,2610],{},"Проверьте, какие процессы пишут в логи",". Например, для nginx:",[122,2613,2615],{"className":124,"code":2614,"language":126,"meta":127,"style":127},"ps aux | grep nginx\n",[51,2616,2617],{"__ignoreMap":127},[131,2618,2619,2622,2625,2627,2629],{"class":133,"line":134},[131,2620,2621],{"class":137},"ps",[131,2623,2624],{"class":176}," aux",[131,2626,196],{"class":189},[131,2628,1362],{"class":137},[131,2630,2631],{"class":176}," nginx\n",[2546,2633],{},"В выводе ищите параметр ",[51,2636,2637],{},"error_log",", который укажет путь к его логам.",[117,2640,2642],{"id":2641},"шаг-2-просмотр-логов-с-помощью-tail-и-less","Шаг 2: Просмотр логов с помощью tail и less",[22,2644,2645],{},"Эти две команды — основа для работы с текстовыми логами (syslog).",[1060,2647,2648,2723,2792],{},[36,2649,2650,2654,2655],{},[40,2651,2652],{},[51,2653,2456],{}," — показывает конец файла. Идеально для просмотра последних событий.",[122,2656,2658],{"className":124,"code":2657,"language":126,"meta":127,"style":127},"# Последние 10 строк системного лога\nsudo tail /var/log/syslog\n\n# Последние 50 строк лога аутентификации\nsudo tail -n 50 /var/log/auth.log\n\n# Следить за новыми записями в реальном времени (Ctrl+C для выхода)\nsudo tail -f /var/log/syslog\n",[51,2659,2660,2665,2675,2680,2686,2701,2706,2712],{"__ignoreMap":127},[131,2661,2662],{"class":133,"line":134},[131,2663,2664],{"class":469},"# Последние 10 строк системного лога\n",[131,2666,2667,2669,2672],{"class":133,"line":473},[131,2668,173],{"class":137},[131,2670,2671],{"class":176}," tail",[131,2673,2674],{"class":176}," /var/log/syslog\n",[131,2676,2677],{"class":133,"line":1115},[131,2678,2679],{"emptyLinePlaceholder":1636},"\n",[131,2681,2683],{"class":133,"line":2682},4,[131,2684,2685],{"class":469},"# Последние 50 строк лога аутентификации\n",[131,2687,2689,2691,2693,2695,2698],{"class":133,"line":2688},5,[131,2690,173],{"class":137},[131,2692,2671],{"class":176},[131,2694,210],{"class":140},[131,2696,2697],{"class":140}," 50",[131,2699,2700],{"class":176}," /var/log/auth.log\n",[131,2702,2704],{"class":133,"line":2703},6,[131,2705,2679],{"emptyLinePlaceholder":1636},[131,2707,2709],{"class":133,"line":2708},7,[131,2710,2711],{"class":469},"# Следить за новыми записями в реальном времени (Ctrl+C для выхода)\n",[131,2713,2715,2717,2719,2721],{"class":133,"line":2714},8,[131,2716,173],{"class":137},[131,2718,2671],{"class":176},[131,2720,1001],{"class":140},[131,2722,2674],{"class":176},[36,2724,2725,2729,2730,2744,2746,2529,2749],{},[40,2726,2727],{},[51,2728,2459],{}," — интерактивный просмотрщик для больших файлов. Позволяет прокручивать, искать и переключаться между файлами.",[122,2731,2733],{"className":124,"code":2732,"language":126,"meta":127,"style":127},"sudo less /var/log/syslog\n",[51,2734,2735],{"__ignoreMap":127},[131,2736,2737,2739,2742],{"class":133,"line":134},[131,2738,173],{"class":137},[131,2740,2741],{"class":176}," less",[131,2743,2674],{"class":176},[2546,2745],{},[40,2747,2748],{},"Управление в less",[1060,2750,2751,2761,2770,2780,2786],{},[36,2752,2753,2756,2757,2760],{},[51,2754,2755],{},"Пробел"," / ",[51,2758,2759],{},"PgDown"," — следующая страница.",[36,2762,2763,2756,2766,2769],{},[51,2764,2765],{},"b",[51,2767,2768],{},"PgUp"," — предыдущая страница.",[36,2771,2772,2775,2776,2779],{},[51,2773,2774],{},"/текст"," — поиск вперед. ",[51,2777,2778],{},"n"," — следующее совпадение.",[36,2781,2782,2785],{},[51,2783,2784],{},"?текст"," — поиск назад.",[36,2787,2788,2791],{},[51,2789,2790],{},"q"," — выход.",[36,2793,2794,2529,2799],{},[40,2795,2796,2797],{},"Для journald используйте ",[51,2798,2473],{},[122,2800,2802],{"className":124,"code":2801,"language":126,"meta":127,"style":127},"# Показать все записи journal (аналог less)\nsudo journalctl\n\n# Последние 50 записей\nsudo journalctl -n 50\n\n# Фильтрация по службе (например, nginx)\nsudo journalctl -u nginx.service\n\n# Просмотр с момента загрузки\nsudo journalctl -b\n\n# Реальный мониторинг (аналог tail -f)\nsudo journalctl -f\n",[51,2803,2804,2809,2816,2820,2825,2836,2840,2845,2857,2862,2868,2878,2883,2889],{"__ignoreMap":127},[131,2805,2806],{"class":133,"line":134},[131,2807,2808],{"class":469},"# Показать все записи journal (аналог less)\n",[131,2810,2811,2813],{"class":133,"line":473},[131,2812,173],{"class":137},[131,2814,2815],{"class":176}," journalctl\n",[131,2817,2818],{"class":133,"line":1115},[131,2819,2679],{"emptyLinePlaceholder":1636},[131,2821,2822],{"class":133,"line":2682},[131,2823,2824],{"class":469},"# Последние 50 записей\n",[131,2826,2827,2829,2831,2833],{"class":133,"line":2688},[131,2828,173],{"class":137},[131,2830,828],{"class":176},[131,2832,210],{"class":140},[131,2834,2835],{"class":140}," 50\n",[131,2837,2838],{"class":133,"line":2703},[131,2839,2679],{"emptyLinePlaceholder":1636},[131,2841,2842],{"class":133,"line":2708},[131,2843,2844],{"class":469},"# Фильтрация по службе (например, nginx)\n",[131,2846,2847,2849,2851,2854],{"class":133,"line":2714},[131,2848,173],{"class":137},[131,2850,828],{"class":176},[131,2852,2853],{"class":140}," -u",[131,2855,2856],{"class":176}," nginx.service\n",[131,2858,2860],{"class":133,"line":2859},9,[131,2861,2679],{"emptyLinePlaceholder":1636},[131,2863,2865],{"class":133,"line":2864},10,[131,2866,2867],{"class":469},"# Просмотр с момента загрузки\n",[131,2869,2871,2873,2875],{"class":133,"line":2870},11,[131,2872,173],{"class":137},[131,2874,828],{"class":176},[131,2876,2877],{"class":140}," -b\n",[131,2879,2881],{"class":133,"line":2880},12,[131,2882,2679],{"emptyLinePlaceholder":1636},[131,2884,2886],{"class":133,"line":2885},13,[131,2887,2888],{"class":469},"# Реальный мониторинг (аналог tail -f)\n",[131,2890,2892,2894,2896],{"class":133,"line":2891},14,[131,2893,173],{"class":137},[131,2895,828],{"class":176},[131,2897,2898],{"class":140}," -f\n",[107,2900],{},[117,2902,2904],{"id":2903},"шаг-3-мониторинг-логов-в-реальном-времени","Шаг 3: Мониторинг логов в реальном времени",[22,2906,2907],{},"Для оперативного отслеживания событий (например, при отладке) используйте режим слежения.",[33,2909,2910,2948,3016],{},[36,2911,2912,2529,2915,2941,2943,2944,2947],{},[40,2913,2914],{},"Для текстовых логов (syslog)",[122,2916,2918],{"className":124,"code":2917,"language":126,"meta":127,"style":127},"sudo tail -f /var/log/syslog | grep --line-buffered \"ERROR\"\n",[51,2919,2920],{"__ignoreMap":127},[131,2921,2922,2924,2926,2928,2931,2933,2935,2938],{"class":133,"line":134},[131,2923,173],{"class":137},[131,2925,2671],{"class":176},[131,2927,1001],{"class":140},[131,2929,2930],{"class":176}," /var/log/syslog",[131,2932,196],{"class":189},[131,2934,1362],{"class":137},[131,2936,2937],{"class":140}," --line-buffered",[131,2939,2940],{"class":176}," \"ERROR\"\n",[2546,2942],{},"Конструкция ",[51,2945,2946],{},"| grep --line-buffered"," фильтрует только строки с \"ERROR\" в реальном времени.",[36,2949,2950,2529,2953],{},[40,2951,2952],{},"Для journald",[122,2954,2956],{"className":124,"code":2955,"language":126,"meta":127,"style":127},"# Отслеживать все новые записи\nsudo journalctl -f\n\n# Отслеживать записи конкретной службы\nsudo journalctl -u ssh.service -f\n\n# Отслеживать записи с определенным приоритетом (например, err)\nsudo journalctl -p err -f\n",[51,2957,2958,2963,2971,2975,2980,2993,2997,3002],{"__ignoreMap":127},[131,2959,2960],{"class":133,"line":134},[131,2961,2962],{"class":469},"# Отслеживать все новые записи\n",[131,2964,2965,2967,2969],{"class":133,"line":473},[131,2966,173],{"class":137},[131,2968,828],{"class":176},[131,2970,2898],{"class":140},[131,2972,2973],{"class":133,"line":1115},[131,2974,2679],{"emptyLinePlaceholder":1636},[131,2976,2977],{"class":133,"line":2682},[131,2978,2979],{"class":469},"# Отслеживать записи конкретной службы\n",[131,2981,2982,2984,2986,2988,2991],{"class":133,"line":2688},[131,2983,173],{"class":137},[131,2985,828],{"class":176},[131,2987,2853],{"class":140},[131,2989,2990],{"class":176}," ssh.service",[131,2992,2898],{"class":140},[131,2994,2995],{"class":133,"line":2703},[131,2996,2679],{"emptyLinePlaceholder":1636},[131,2998,2999],{"class":133,"line":2708},[131,3000,3001],{"class":469},"# Отслеживать записи с определенным приоритетом (например, err)\n",[131,3003,3004,3006,3008,3011,3014],{"class":133,"line":2714},[131,3005,173],{"class":137},[131,3007,828],{"class":176},[131,3009,3010],{"class":140}," -p",[131,3012,3013],{"class":176}," err",[131,3015,2898],{"class":140},[36,3017,3018,3021,3022],{},[40,3019,3020],{},"Комбинированный мониторинг"," (если нужно смотреть оба источника):",[122,3023,3025],{"className":124,"code":3024,"language":126,"meta":127,"style":127},"# В двух отдельных окнах терминала запустите:\nsudo tail -f /var/log/syslog\nsudo journalctl -f\n",[51,3026,3027,3032,3042],{"__ignoreMap":127},[131,3028,3029],{"class":133,"line":134},[131,3030,3031],{"class":469},"# В двух отдельных окнах терминала запустите:\n",[131,3033,3034,3036,3038,3040],{"class":133,"line":473},[131,3035,173],{"class":137},[131,3037,2671],{"class":176},[131,3039,1001],{"class":140},[131,3041,2674],{"class":176},[131,3043,3044,3046,3048],{"class":133,"line":1115},[131,3045,173],{"class":137},[131,3047,828],{"class":176},[131,3049,2898],{"class":140},[117,3051,3053],{"id":3052},"шаг-4-очистка-старых-и-ненужных-логов","Шаг 4: Очистка старых и ненужных логов",[22,3055,3056,3059],{},[40,3057,3058],{},"Внимание:"," Очистка системных логов может удалить информацию, необходимую для расследования инцидентов. Удаляйте только уверенные в их ненужности.",[33,3061,3062,3114,3195],{},[36,3063,3064,3067,3068],{},[40,3065,3066],{},"Безопасное усечение (очистка) конкретного файла"," (файл остается, но его содержимое обнуляется). Это самый быстрый способ освободить место.",[122,3069,3071],{"className":124,"code":3070,"language":126,"meta":127,"style":127},"# Усечь файл до нулевого размера\nsudo truncate -s 0 /var/log/syslog\n\n# Альтернативный способ (тоже обнулит файл)\nsudo echo > /var/log/syslog\n",[51,3072,3073,3078,3093,3097,3102],{"__ignoreMap":127},[131,3074,3075],{"class":133,"line":134},[131,3076,3077],{"class":469},"# Усечь файл до нулевого размера\n",[131,3079,3080,3082,3085,3088,3091],{"class":133,"line":473},[131,3081,173],{"class":137},[131,3083,3084],{"class":176}," truncate",[131,3086,3087],{"class":140}," -s",[131,3089,3090],{"class":140}," 0",[131,3092,2674],{"class":176},[131,3094,3095],{"class":133,"line":1115},[131,3096,2679],{"emptyLinePlaceholder":1636},[131,3098,3099],{"class":133,"line":2682},[131,3100,3101],{"class":469},"# Альтернативный способ (тоже обнулит файл)\n",[131,3103,3104,3106,3109,3112],{"class":133,"line":2688},[131,3105,173],{"class":137},[131,3107,3108],{"class":176}," echo",[131,3110,3111],{"class":189}," >",[131,3113,2674],{"class":176},[36,3115,3116,2529,3122],{},[40,3117,3118,3119,3121],{},"Удаление старых архивных логов (",[51,3120,2572],{},")",[122,3123,3125],{"className":124,"code":3124,"language":126,"meta":127,"style":127},"# Удалить все сжатые логи старше 30 дней в /var/log/\nsudo find /var/log/ -name \"*.gz\" -type f -mtime +30 -delete\n\n# Удалить все файлы логов, кроме основных (осторожно!)\nsudo find /var/log/ -type f ! -name 'syslog' ! -name 'auth.log' -delete\n",[51,3126,3127,3132,3157,3161,3166],{"__ignoreMap":127},[131,3128,3129],{"class":133,"line":134},[131,3130,3131],{"class":469},"# Удалить все сжатые логи старше 30 дней в /var/log/\n",[131,3133,3134,3136,3138,3141,3143,3145,3147,3149,3152,3155],{"class":133,"line":473},[131,3135,173],{"class":137},[131,3137,628],{"class":176},[131,3139,3140],{"class":176}," /var/log/",[131,3142,760],{"class":140},[131,3144,763],{"class":176},[131,3146,634],{"class":140},[131,3148,637],{"class":176},[131,3150,3151],{"class":140}," -mtime",[131,3153,3154],{"class":176}," +30",[131,3156,646],{"class":140},[131,3158,3159],{"class":133,"line":1115},[131,3160,2679],{"emptyLinePlaceholder":1636},[131,3162,3163],{"class":133,"line":2682},[131,3164,3165],{"class":469},"# Удалить все файлы логов, кроме основных (осторожно!)\n",[131,3167,3168,3170,3172,3174,3176,3178,3181,3183,3186,3188,3190,3193],{"class":133,"line":2688},[131,3169,173],{"class":137},[131,3171,628],{"class":176},[131,3173,3140],{"class":176},[131,3175,634],{"class":140},[131,3177,637],{"class":176},[131,3179,3180],{"class":176}," !",[131,3182,760],{"class":140},[131,3184,3185],{"class":176}," 'syslog'",[131,3187,3180],{"class":176},[131,3189,760],{"class":140},[131,3191,3192],{"class":176}," 'auth.log'",[131,3194,646],{"class":140},[36,3196,3197,3200,3201],{},[40,3198,3199],{},"Очистка журнала journald"," (если он используется и занимает много места):",[122,3202,3204],{"className":124,"code":3203,"language":126,"meta":127,"style":127},"# Очистить журнал до текущей сессии (аналог rotation)\nsudo journalctl --rotate\nsudo journalctl --vacuum-time=1d  # Оставить только записи за последний день\n\n# Очистить журнал, освободив определенный объем (например, 100M)\nsudo journalctl --vacuum-size=100M\n",[51,3205,3206,3211,3220,3232,3236,3241],{"__ignoreMap":127},[131,3207,3208],{"class":133,"line":134},[131,3209,3210],{"class":469},"# Очистить журнал до текущей сессии (аналог rotation)\n",[131,3212,3213,3215,3217],{"class":133,"line":473},[131,3214,173],{"class":137},[131,3216,828],{"class":176},[131,3218,3219],{"class":140}," --rotate\n",[131,3221,3222,3224,3226,3229],{"class":133,"line":1115},[131,3223,173],{"class":137},[131,3225,828],{"class":176},[131,3227,3228],{"class":140}," --vacuum-time=1d",[131,3230,3231],{"class":469},"  # Оставить только записи за последний день\n",[131,3233,3234],{"class":133,"line":2682},[131,3235,2679],{"emptyLinePlaceholder":1636},[131,3237,3238],{"class":133,"line":2688},[131,3239,3240],{"class":469},"# Очистить журнал, освободив определенный объем (например, 100M)\n",[131,3242,3243,3245,3247],{"class":133,"line":2703},[131,3244,173],{"class":137},[131,3246,828],{"class":176},[131,3248,848],{"class":140},[117,3250,3252],{"id":3251},"шаг-5-настройка-автоматической-ротации-через-logrotate","Шаг 5: Настройка автоматической ротации через logrotate",[22,3254,3255,3257],{},[51,3256,812],{}," — стандартный инструмент для автоматического ротации, сжатия и удаления логов. Обычно он настроен по умолчанию, но для приложений может потребоваться дополнительная конфигурация.",[33,3259,3260,3272,3285,3323,3358,3379],{},[36,3261,3262,1154,3265,3268,3269,76],{},[40,3263,3264],{},"Основной конфигурационный файл",[51,3266,3267],{},"/etc/logrotate.conf",". Он содержит глобальные настройки (часто ",[51,3270,3271],{},"include /etc/logrotate.d;",[36,3273,3274,3277,3278,3281,3282,372],{},[40,3275,3276],{},"Конфигурации для конкретных логов"," размещаются в ",[51,3279,3280],{},"/etc/logrotate.d/",". Например, для nginx там может быть файл ",[51,3283,3284],{},"nginx",[36,3286,3287,3290,3291,3294,3295,3310,3312,3313,3316,3317],{},[40,3288,3289],{},"Пример конфигурации для вашего приложения"," (создайте файл ",[51,3292,3293],{},"/etc/logrotate.d/myapp","):",[122,3296,3298],{"className":124,"code":3297,"language":126,"meta":127,"style":127},"sudo nano /etc/logrotate.d/myapp\n",[51,3299,3300],{"__ignoreMap":127},[131,3301,3302,3304,3307],{"class":133,"line":134},[131,3303,173],{"class":137},[131,3305,3306],{"class":176}," nano",[131,3308,3309],{"class":176}," /etc/logrotate.d/myapp\n",[2546,3311],{},"Вставьте конфигурацию (замените ",[51,3314,3315],{},"/var/log/myapp/app.log"," на путь к вашему логу):",[122,3318,3321],{"className":3319,"code":3320,"language":1374},[1372],"/var/log/myapp/*.log {\n    daily              # Ротировать ежедневно\n    rotate 7           # Хранить 7 архивов (7 дней)\n    compress           # Сжимать ротированные логи (gzip)\n    delaycompress      # Сжимать не сразу, а при следующей ротации (чтобы можно было читать текущий)\n    missingok          # Не выдавать ошибку, если лог-файл отсутствует\n    notifempty         # Не ротировать пустые файлы\n    create 644 root root # Создавать новый лог-файл с этими правами после ротации\n    sharedscripts      # Запускать скрипты (postrotate) один раз на все файлы в блоке\n    postrotate\n        # Команда для уведомления приложения о ротации (например, переоткрыть файл)\n        # systemctl reload myapp.service > /dev/null 2>&1 || true\n    endscript\n}\n",[51,3322,3320],{"__ignoreMap":127},[36,3324,3325,3328,3329,3346,3348,3349,3352,3353,3357],{},[40,3326,3327],{},"Тестирование конфигурации"," (без реального выполнения):",[122,3330,3332],{"className":124,"code":3331,"language":126,"meta":127,"style":127},"sudo logrotate -d /etc/logrotate.conf\n",[51,3333,3334],{"__ignoreMap":127},[131,3335,3336,3338,3341,3343],{"class":133,"line":134},[131,3337,173],{"class":137},[131,3339,3340],{"class":176}," logrotate",[131,3342,1475],{"class":140},[131,3344,3345],{"class":176}," /etc/logrotate.conf\n",[2546,3347],{},"Флаг ",[51,3350,3351],{},"-d"," (debug) покажет, какие действия logrotate ",[3354,3355,3356],"em",{},"собирается"," предпринять.",[36,3359,3360,3363,3364],{},[40,3361,3362],{},"Принудительный запуск logrotate"," (для теста или ручного сценария):",[122,3365,3367],{"className":124,"code":3366,"language":126,"meta":127,"style":127},"sudo logrotate -f /etc/logrotate.conf\n",[51,3368,3369],{"__ignoreMap":127},[131,3370,3371,3373,3375,3377],{"class":133,"line":134},[131,3372,173],{"class":137},[131,3374,3340],{"class":176},[131,3376,1001],{"class":140},[131,3378,3345],{"class":176},[36,3380,3381,3383,3384,2529,3387,3393,3395,3396,372],{},[40,3382,2952],{}," настройка ротации происходит в ",[51,3385,3386],{},"/etc/systemd/journald.conf",[122,3388,3391],{"className":3389,"code":3390,"language":1374},[1372],"[Journal]\nSystemMaxUse=100M   # Максимальный размер журнала на диске\nSystemMaxFileSize=50M # Максимальный размер одного файла журнала\nMaxRetentionSec=1month # Хранить не дольше месяца\n",[51,3392,3390],{"__ignoreMap":127},[2546,3394],{},"После изменений перезапустите службу: ",[51,3397,3398],{},"sudo systemctl restart systemd-journald",[17,3400,1265],{"id":1264},[33,3402,3403,3428,3461],{},[36,3404,3405,2529,3408],{},[40,3406,3407],{},"После настройки logrotate",[1060,3409,3410,3419,3422],{},[36,3411,3412,3413,3415,3416,3418],{},"Убедитесь, что в ",[51,3414,2490],{}," появились сжатые архивы (",[51,3417,2572],{},") вашего приложения.",[36,3420,3421],{},"Проверьте, что приложение продолжает писать в новый (неархивированный) лог-файл.",[36,3423,3424,3425,372],{},"Посмотрите даты файлов: ",[51,3426,3427],{},"ls -lh /var/log/myapp/",[36,3429,3430,2529,3432],{},[40,3431,2952],{},[122,3433,3435],{"className":124,"code":3434,"language":126,"meta":127,"style":127},"sudo journalctl --disk-usage  # Покажет текущий размер журнала\nsudo journalctl --list-boots  # Покажет доступные загрузки (ротации)\n",[51,3436,3437,3449],{"__ignoreMap":127},[131,3438,3439,3441,3443,3446],{"class":133,"line":134},[131,3440,173],{"class":137},[131,3442,828],{"class":176},[131,3444,3445],{"class":140}," --disk-usage",[131,3447,3448],{"class":469},"  # Покажет текущий размер журнала\n",[131,3450,3451,3453,3455,3458],{"class":133,"line":473},[131,3452,173],{"class":137},[131,3454,828],{"class":176},[131,3456,3457],{"class":140}," --list-boots",[131,3459,3460],{"class":469},"  # Покажет доступные загрузки (ротации)\n",[36,3462,3463,2529,3466],{},[40,3464,3465],{},"Общий мониторинг",[122,3467,3469],{"className":124,"code":3468,"language":126,"meta":127,"style":127},"df -h /var/log  # Убедитесь, что место на разделе не заполнено\nsudo du -sh /var/log/*  # Посмотрите, какие логи самые большие\n",[51,3470,3471,3482],{"__ignoreMap":127},[131,3472,3473,3475,3477,3479],{"class":133,"line":134},[131,3474,53],{"class":137},[131,3476,1960],{"class":140},[131,3478,753],{"class":176},[131,3480,3481],{"class":469},"  # Убедитесь, что место на разделе не заполнено\n",[131,3483,3484,3486,3488,3490,3492,3494],{"class":133,"line":473},[131,3485,173],{"class":137},[131,3487,177],{"class":176},[131,3489,180],{"class":140},[131,3491,3140],{"class":176},[131,3493,186],{"class":140},[131,3495,3496],{"class":469},"  # Посмотрите, какие логи самые большие\n",[17,3498,1316],{"id":1315},[1060,3500,3501,3521,3547,3584,3607],{},[36,3502,3503,2529,3506],{},[40,3504,3505],{},"\"Permission denied\" при просмотре/очистке логов",[1060,3507,3508],{},[36,3509,3510,3513,3514,3516,3517,3520],{},[40,3511,3512],{},"Решение",": Всегда используйте ",[51,3515,173],{}," для системных логов. Проверьте права на файл (",[51,3518,3519],{},"ls -l /var/log/syslog","). Если приложение пишет в лог от своего пользователя, убедитесь, что у этого пользователя есть права на запись.",[36,3522,3523,2529,3530],{},[40,3524,3525,3526,3529],{},"Диск ",[51,3527,3528],{},"/var/"," заполнен, система нестабильна",[1060,3531,3532],{},[36,3533,3534,3536,3537,1740,3540,3543,3544,3546],{},[40,3535,3512],{},": Срочно очистите самые большие логи (шаг 4). Затем настройте агрессивную ротацию через logrotate или journald (уменьшите ",[51,3538,3539],{},"rotate",[51,3541,3542],{},"SystemMaxUse","). Рассмотрите возможность переноса ",[51,3545,734],{}," на отдельный раздел.",[36,3548,3549,2529,3552],{},[40,3550,3551],{},"Логи приложения не ротируются через logrotate",[1060,3553,3554],{},[36,3555,3556,2479,3559],{},[40,3557,3558],{},"Проверьте",[33,3560,3561,3566,3572,3578],{},[36,3562,3563,3564,372],{},"Правильность пути к лог-файлу в конфиге ",[51,3565,3280],{},[36,3567,3568,3569,76],{},"Запускается ли logrotate (обычно через cron: ",[51,3570,3571],{},"grep logrotate /etc/crontab /etc/cron.*/*",[36,3573,3574,3575,76],{},"Нет ли опечаток в конфиге (проверьте через ",[51,3576,3577],{},"logrotate -d",[36,3579,3580,3581,372],{},"Не перекрывает ли ваша конфигурация настройки из основного ",[51,3582,3583],{},"logrotate.conf",[36,3585,3586,2529,3589],{},[40,3587,3588],{},"После ротации приложение перестало писать в лог",[1060,3590,3591],{},[36,3592,3593,3595,3596,3599,3600,72,3603,3606],{},[40,3594,3512],{},": Чаще всего приложение нужно уведомить о смене файла. В блоке ",[51,3597,3598],{},"postrotate"," скрипта добавьте команду переоткрытия лога (например, ",[51,3601,3602],{},"kill -USR1 \u003Cpid>",[51,3604,3605],{},"systemctl reload service","). Для многих демонов (nginx, apache) это стандартная практика.",[36,3608,3609,2529,3615],{},[40,3610,3611,3612],{},"Journald не освобождает место после ",[51,3613,3614],{},"vacuum",[1060,3616,3617],{},[36,3618,3619,3621,3622,3625,3626,3628,3629,76],{},[40,3620,3558],{},", не смонтирован ли журнал в tmpfs (",[51,3623,3624],{},"/run/log/journal","). В этом случае он хранится в памяти и очищается при перезагрузке. Для постоянного хранения на диске убедитесь, что каталог ",[51,3627,2509],{}," существует (",[51,3630,3631],{},"sudo mkdir -p /var/log/journal && sudo systemctl restart systemd-journald",[1519,3633,3634],{},"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 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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":127,"searchDepth":473,"depth":473,"links":3636},[3637,3638,3639,3646,3647],{"id":19,"depth":473,"text":20},{"id":27,"depth":473,"text":28},{"id":1909,"depth":473,"text":1910,"children":3640},[3641,3642,3643,3644,3645],{"id":2515,"depth":1115,"text":2516},{"id":2641,"depth":1115,"text":2642},{"id":2903,"depth":1115,"text":2904},{"id":3052,"depth":1115,"text":3053},{"id":3251,"depth":1115,"text":3252},{"id":1264,"depth":473,"text":1265},{"id":1315,"depth":473,"text":1316},"2026-02-16 20:04:43","Научитесь эффективно управлять системными логами в Linux: от базового просмотра до настройки автоматической ротации. Пошаговая инструкция для администраторов и разработчиков.","10-15 мин",[3652,3655,3658,3661],{"question":3653,"answer":3654},"Как посмотреть последние 100 строк системного лога?","Используйте `sudo tail -n 100 /var/log/syslog` для syslog или `journalctl -n 100` для journald.",{"question":3656,"answer":3657},"Как безопасно очистить старые логи без удаления файлов?","Усеките файл командой `sudo truncate -s 0 /var/log/имя_файла` — это освободит место, сохранив файл.",{"question":3659,"answer":3660},"Почему логи продолжают расти несмотря на logrotate?","Проверьте конфигурацию logrotate: возможно, не хватает параметра `compress` или приложение пишет в лог без rotates.",{"question":3662,"answer":3663},"Как настроить ротацию для логов своего приложения?","Создайте файл в `/etc/logrotate.d/` с правилами для вашего лога, как в примере шага 4, и протестируйте через `logrotate -d`.",[3665,3668,3671,3674,3677],{"name":3666,"text":3667},"Изучение структуры и расположения логов","Ознакомьтесь с основными каталогами логов (`/var/log/`) и определите, какая система логирования используется (syslog или journald).",{"name":3669,"text":3670},"Просмотр логов с помощью tail и less","Освойте базовые команды для чтения логов: `tail` для конца файла и `less` для навигации по всему содержимому.",{"name":3672,"text":3673},"Мониторинг логов в реальном времени","Научитесь отслеживать новые записи с помощью `tail -f` или `journalctl -f` для оперативного реагирования на события.",{"name":3675,"text":3676},"Очистка старых и ненужных логов","Безопасно удалите или усеките устаревшие логи, чтобы освободить место на диске, с учетом прав доступа.",{"name":3678,"text":3679},"Настройка автоматической ротации через logrotate","Создайте или измените конфигурацию logrotate для автоматического архивирования и удаления старых логов.","PT15M",[3682,3683,3684,3685,3686,1632,3687,3688,3689,3690],"управление логами linux","просмотр логов linux команды","logrotate конфигурация","journalctl использование","системные логи ubuntu","мониторинг логов в реальном времени","ротация логов systemd","где хранятся логи в linux","логи nginx apache linux",{},[3693,3694,3695],"/guides/linux/linux-manage-journald-logs","/guides/linux/linux-logrotate-config","/errors/linux/disk-full-error","Гайды по Linux",{"title":2414,"description":3649},"guides/linux/linux-manage-logs","Этот гайд объясняет, как работать с логами в Linux: где они хранятся, как их просматривать, мониторить в реальном времени и настраивать автоматическую ротацию через logrotate для предотвращения заполнения диска.",[1638,3701,2551,3702,812,2409,3703],"logs","journald","monitoring","7D5oK6IXZpLSBnphHS7kfapbjJ_h8QU79IVLv_mmy7M",{"id":3706,"title":3707,"appliesTo":3708,"author":12,"body":3713,"canonical":1577,"code":3733,"createdAt":4326,"description":4327,"difficulty":1580,"draft":1581,"estimatedTime":4328,"extension":1583,"faq":4329,"howToSteps":4338,"howToTotalTime":4351,"image":1577,"keywords":4352,"locale":1634,"meta":4358,"navigation":1636,"path":1642,"platform":1638,"related":4359,"section":4363,"seo":4364,"severity":4365,"stem":4366,"summary":4367,"tags":4368,"twitterCreator":1577,"twitterSite":1577,"type":4370,"updatedAt":4326,"__hash__":4372},"content_ru/errors/linux/no-space-left-on-device.md","Ошибка No space left on device (ENOSPC) в Linux — причины и решение",[3709,3710,3711,3712],"Ubuntu","Debian","CentOS","RHEL",{"type":14,"value":3714,"toc":4307},[3715,3720,3724,3755,3758,3762,3765,3796,3800,3804,3807,3817,3820,3826,3832,3836,3839,3851,3854,3860,3867,3871,3874,3906,3909,3925,3927,3931,3935,3938,4006,4009,4012,4017,4046,4051,4076,4081,4093,4097,4100,4142,4145,4148,4176,4180,4183,4220,4227,4231,4234,4251,4255,4258,4293,4295,4301,4304],[3716,3717,3719],"h1",{"id":3718},"ошибка-no-space-left-on-device-enospc-в-linux","Ошибка No space left on device (ENOSPC) в Linux",[17,3721,3723],{"id":3722},"что-означает-ошибка-enospc","Что означает ошибка ENOSPC",[22,3725,3726,3727,3730,3731,3734,3735,3738,3739,3742,3743,3746,3747,3750,3751,3754],{},"Ошибка ",[40,3728,3729],{},"No space left on device"," (код ошибки ",[40,3732,3733],{},"ENOSPC",") — это стандартная ошибка в системах Linux, которая возникает при попытке записи данных на диск, когда на нём закончилось свободное место. Аббревиатура ENOSPC расшифровывается как ",[40,3736,3737],{},"E","rror ",[40,3740,3741],{},"NO"," ",[40,3744,3745],{},"S","pace ",[40,3748,3749],{},"P","a",[40,3752,3753],{},"C","e — «нет места на устройстве».",[22,3756,3757],{},"Эта ошибка может появиться в любой ситуации, связанной с записью на диск: при установке программ, создании файлов, обновлении системы или работе баз данных.",[17,3759,3761],{"id":3760},"причины-возникновения-ошибки","Причины возникновения ошибки",[22,3763,3764],{},"Существует несколько основных причин появления ошибки ENOSPC:",[33,3766,3767,3773,3779,3785],{},[36,3768,3769,3772],{},[40,3770,3771],{},"Физическое заполнение диска"," — на разделе действительно не осталось свободного места.",[36,3774,3775,3778],{},[40,3776,3777],{},"Исчерпание inodes"," — на диске закончились файловые дескрипторы (иноды), даже если есть свободное место.",[36,3780,3781,3784],{},[40,3782,3783],{},"Квоты пользователей"," — для учётной записи пользователя или группы установлена квота на дисковое пространство.",[36,3786,3787,3790,3791,72,3793,3795],{},[40,3788,3789],{},"Переполнение временных директорий"," — директории ",[51,3792,1808],{},[51,3794,1815],{}," забиты временными файлами.",[17,3797,3799],{"id":3798},"диагностика-проблемы","Диагностика проблемы",[117,3801,3803],{"id":3802},"проверка-использования-дискового-пространства","Проверка использования дискового пространства",[22,3805,3806],{},"Первым делом проверьте, сколько места доступно на дисках:",[122,3808,3809],{"className":124,"code":125,"language":126,"meta":127,"style":127},[51,3810,3811],{"__ignoreMap":127},[131,3812,3813,3815],{"class":133,"line":134},[131,3814,53],{"class":137},[131,3816,141],{"class":140},[22,3818,3819],{},"Результат покажет использование всех смонтированных разделов:",[122,3821,3824],{"className":3822,"code":3823,"language":1374},[1372],"Filesystem      Size  Used Avail Use% Mounted on\n/dev/sda1       100G   95G   5G  95% /\n/dev/sdb1       500G  500G     0 100% /mnt/data\n",[51,3825,3823],{"__ignoreMap":127},[22,3827,3828,3829,3831],{},"Если значение в столбце ",[51,3830,154],{}," близко к 100%, это подтверждает нехватку места.",[117,3833,3835],{"id":3834},"проверка-количества-inodes","Проверка количества inodes",[22,3837,3838],{},"Иногда место заканчивается из-за большого количества мелких файлов:",[122,3840,3842],{"className":124,"code":3841,"language":126,"meta":127,"style":127},"df -i\n",[51,3843,3844],{"__ignoreMap":127},[131,3845,3846,3848],{"class":133,"line":134},[131,3847,53],{"class":137},[131,3849,3850],{"class":140}," -i\n",[22,3852,3853],{},"Пример вывода:",[122,3855,3858],{"className":3856,"code":3857,"language":1374},[1372],"Filesystem     Inodes IUsed IFree IUse% Mounted on\n/dev/sda1      655360 655360     0 100% /\n",[51,3859,3857],{"__ignoreMap":127},[22,3861,3862,3863,3866],{},"Если ",[51,3864,3865],{},"IUse%"," равен 100%, значит, исчерпаны inodes, а не собственно место на диске.",[117,3868,3870],{"id":3869},"поиск-крупных-директорий","Поиск крупных директорий",[22,3872,3873],{},"Найдите директории, занимающие больше всего места:",[122,3875,3877],{"className":124,"code":3876,"language":126,"meta":127,"style":127},"du -sh /* 2>/dev/null | sort -rh | head -10\n",[51,3878,3879],{"__ignoreMap":127},[131,3880,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903],{"class":133,"line":134},[131,3882,57],{"class":137},[131,3884,180],{"class":140},[131,3886,183],{"class":176},[131,3888,186],{"class":140},[131,3890,190],{"class":189},[131,3892,193],{"class":176},[131,3894,196],{"class":189},[131,3896,199],{"class":137},[131,3898,202],{"class":140},[131,3900,196],{"class":189},[131,3902,207],{"class":137},[131,3904,3905],{"class":140}," -10\n",[22,3907,3908],{},"Для более детального анализа конкретной директории:",[122,3910,3912],{"className":124,"code":3911,"language":126,"meta":127,"style":127},"du -sh /var/*\n",[51,3913,3914],{"__ignoreMap":127},[131,3915,3916,3918,3920,3923],{"class":133,"line":134},[131,3917,57],{"class":137},[131,3919,180],{"class":140},[131,3921,3922],{"class":176}," /var/",[131,3924,595],{"class":140},[107,3926],{},[17,3928,3930],{"id":3929},"способы-решения-проблемы","Способы решения проблемы",[117,3932,3934],{"id":3933},"очистка-журналов-системы","Очистка журналов системы",[22,3936,3937],{},"Системные журналы могут занимать много места. Очистите старые логи:",[122,3939,3941],{"className":124,"code":3940,"language":126,"meta":127,"style":127},"# Очистка journald (последние 7 дней)\nsudo journalctl --vacuum-time=7d\n\n# Очистка старых логов\nsudo rm -rf /var/log/*.gz\nsudo rm -rf /var/log/syslog.*\nsudo truncate -s 0 /var/log/syslog\n",[51,3942,3943,3948,3957,3961,3966,3981,3994],{"__ignoreMap":127},[131,3944,3945],{"class":133,"line":134},[131,3946,3947],{"class":469},"# Очистка journald (последние 7 дней)\n",[131,3949,3950,3952,3954],{"class":133,"line":473},[131,3951,173],{"class":137},[131,3953,828],{"class":176},[131,3955,3956],{"class":140}," --vacuum-time=7d\n",[131,3958,3959],{"class":133,"line":1115},[131,3960,2679],{"emptyLinePlaceholder":1636},[131,3962,3963],{"class":133,"line":2682},[131,3964,3965],{"class":469},"# Очистка старых логов\n",[131,3967,3968,3970,3972,3974,3976,3978],{"class":133,"line":2688},[131,3969,173],{"class":137},[131,3971,586],{"class":176},[131,3973,589],{"class":140},[131,3975,3140],{"class":176},[131,3977,186],{"class":140},[131,3979,3980],{"class":176},".gz\n",[131,3982,3983,3985,3987,3989,3992],{"class":133,"line":2703},[131,3984,173],{"class":137},[131,3986,586],{"class":176},[131,3988,589],{"class":140},[131,3990,3991],{"class":176}," /var/log/syslog.",[131,3993,595],{"class":140},[131,3995,3996,3998,4000,4002,4004],{"class":133,"line":2708},[131,3997,173],{"class":137},[131,3999,3084],{"class":176},[131,4001,3087],{"class":140},[131,4003,3090],{"class":140},[131,4005,2674],{"class":176},[117,4007,1602],{"id":4008},"очистка-кэша-пакетного-менеджера",[22,4010,4011],{},"Удалите кэш установленных пакетов:",[22,4013,4014],{},[40,4015,4016],{},"Для Debian/Ubuntu:",[122,4018,4020],{"className":124,"code":4019,"language":126,"meta":127,"style":127},"sudo apt clean\nsudo apt autoremove\nsudo apt-get clean\n",[51,4021,4022,4030,4038],{"__ignoreMap":127},[131,4023,4024,4026,4028],{"class":133,"line":134},[131,4025,173],{"class":137},[131,4027,2024],{"class":176},[131,4029,297],{"class":176},[131,4031,4032,4034,4036],{"class":133,"line":473},[131,4033,173],{"class":137},[131,4035,2024],{"class":176},[131,4037,501],{"class":176},[131,4039,4040,4042,4044],{"class":133,"line":1115},[131,4041,173],{"class":137},[131,4043,294],{"class":176},[131,4045,297],{"class":176},[22,4047,4048],{},[40,4049,4050],{},"Для CentOS/RHEL:",[122,4052,4054],{"className":124,"code":4053,"language":126,"meta":127,"style":127},"sudo yum clean all\nsudo dnf clean all\n",[51,4055,4056,4066],{"__ignoreMap":127},[131,4057,4058,4060,4062,4064],{"class":133,"line":134},[131,4059,173],{"class":137},[131,4061,337],{"class":176},[131,4063,340],{"class":176},[131,4065,343],{"class":176},[131,4067,4068,4070,4072,4074],{"class":133,"line":473},[131,4069,173],{"class":137},[131,4071,358],{"class":176},[131,4073,340],{"class":176},[131,4075,343],{"class":176},[22,4077,4078],{},[40,4079,4080],{},"Для Arch Linux:",[122,4082,4083],{"className":124,"code":379,"language":126,"meta":127,"style":127},[51,4084,4085],{"__ignoreMap":127},[131,4086,4087,4089,4091],{"class":133,"line":134},[131,4088,173],{"class":137},[131,4090,388],{"class":176},[131,4092,391],{"class":140},[117,4094,4096],{"id":4095},"удаление-старых-ядер-системы","Удаление старых ядер системы",[22,4098,4099],{},"Если система давно не обновлялась, старые ядра могут занимать много места:",[122,4101,4103],{"className":124,"code":4102,"language":126,"meta":127,"style":127},"# Для Ubuntu/Debian\nsudo apt autoremove --purge\n\n# Для CentOS/RHEL\nsudo package-cleanup --oldkernels --count=2\n",[51,4104,4105,4110,4120,4124,4129],{"__ignoreMap":127},[131,4106,4107],{"class":133,"line":134},[131,4108,4109],{"class":469},"# Для Ubuntu/Debian\n",[131,4111,4112,4114,4116,4118],{"class":133,"line":473},[131,4113,173],{"class":137},[131,4115,2024],{"class":176},[131,4117,437],{"class":176},[131,4119,440],{"class":140},[131,4121,4122],{"class":133,"line":1115},[131,4123,2679],{"emptyLinePlaceholder":1636},[131,4125,4126],{"class":133,"line":2682},[131,4127,4128],{"class":469},"# Для CentOS/RHEL\n",[131,4130,4131,4133,4136,4139],{"class":133,"line":2688},[131,4132,173],{"class":137},[131,4134,4135],{"class":176}," package-cleanup",[131,4137,4138],{"class":140}," --oldkernels",[131,4140,4141],{"class":140}," --count=2\n",[117,4143,1608],{"id":4144},"очистка-временных-файлов",[22,4146,4147],{},"Удалите содержимое временных директорий:",[122,4149,4150],{"className":124,"code":577,"language":126,"meta":127,"style":127},[51,4151,4152,4164],{"__ignoreMap":127},[131,4153,4154,4156,4158,4160,4162],{"class":133,"line":134},[131,4155,173],{"class":137},[131,4157,586],{"class":176},[131,4159,589],{"class":140},[131,4161,592],{"class":176},[131,4163,595],{"class":140},[131,4165,4166,4168,4170,4172,4174],{"class":133,"line":473},[131,4167,173],{"class":137},[131,4169,586],{"class":176},[131,4171,589],{"class":140},[131,4173,606],{"class":176},[131,4175,595],{"class":140},[117,4177,4179],{"id":4178},"удаление-крупных-файлов","Удаление крупных файлов",[22,4181,4182],{},"Найдите и удалите большие файлы вручную:",[122,4184,4186],{"className":124,"code":4185,"language":126,"meta":127,"style":127},"# Поиск файлов больше 100 МБ\nsudo find / -type f -size +100M -exec ls -lh {} \\;\n",[51,4187,4188,4193],{"__ignoreMap":127},[131,4189,4190],{"class":133,"line":134},[131,4191,4192],{"class":469},"# Поиск файлов больше 100 МБ\n",[131,4194,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217],{"class":133,"line":473},[131,4196,173],{"class":137},[131,4198,628],{"class":176},[131,4200,183],{"class":176},[131,4202,634],{"class":140},[131,4204,637],{"class":176},[131,4206,797],{"class":140},[131,4208,800],{"class":176},[131,4210,904],{"class":140},[131,4212,907],{"class":176},[131,4214,910],{"class":140},[131,4216,913],{"class":176},[131,4218,4219],{"class":140}," \\;\n",[84,4221,4222],{},[22,4223,4224,4226],{},[40,4225,3058],{}," Перед удалением любых файлов убедитесь, что они не являются системными или важными для работы приложений.",[117,4228,4230],{"id":4229},"расширение-дискового-пространства","Расширение дискового пространства",[22,4232,4233],{},"Если очистка не помогла, рассмотрите возможность:",[1060,4235,4236,4239,4248],{},[36,4237,4238],{},"Добавления нового диска и монтирования его в систему",[36,4240,4241,4242,72,4245,3121],{},"Расширения существующего раздела (с помощью ",[51,4243,4244],{},"gparted",[51,4246,4247],{},"resize2fs",[36,4249,4250],{},"Создания символических ссылок на новый раздел",[17,4252,4254],{"id":4253},"профилактика-повторного-возникновения","Профилактика повторного возникновения",[22,4256,4257],{},"Чтобы избежать повторения ошибки ENOSPC в будущем:",[33,4259,4260,4266,4274,4280],{},[36,4261,4262,4265],{},[40,4263,4264],{},"Регулярно очищайте систему"," — настройте автоматическую очистку журналов и кэшей.",[36,4267,4268,4271,4272,372],{},[40,4269,4270],{},"Настройте ротацию логов"," — отредактируйте ",[51,4273,3267],{},[36,4275,4276,4279],{},[40,4277,4278],{},"Мониторинг"," — используйте системы мониторинга (Prometheus, Zabbix) для отслеживания использования диска.",[36,4281,4282,4285,4286,54,4288,1740,4290,4292],{},[40,4283,4284],{},"Разделение директорий"," — размещайте ",[51,4287,1808],{},[51,4289,734],{},[51,4291,1991],{}," на отдельных разделах.",[17,4294,1482],{"id":1481},[22,4296,3726,4297,4300],{},[40,4298,4299],{},"No space left on device (ENOSPC)"," в Linux — частая проблема, с которой сталкиваются системные администраторы и пользователи. В большинстве случаев она решается очисткой диска от ненужных файлов: журналов, кэшей и временных данных. Если регулярно проводить профилактическое обслуживание системы, риск возникновения этой ошибки сводится к минимуму.",[22,4302,4303],{},"При серьёзных проблемах с дисковым пространством рекомендуется пересмотреть архитектуру хранения данных и, при необходимости, расширить дисковую подсистему.",[1519,4305,4306],{},"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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":127,"searchDepth":473,"depth":473,"links":4308},[4309,4310,4311,4316,4324,4325],{"id":3722,"depth":473,"text":3723},{"id":3760,"depth":473,"text":3761},{"id":3798,"depth":473,"text":3799,"children":4312},[4313,4314,4315],{"id":3802,"depth":1115,"text":3803},{"id":3834,"depth":1115,"text":3835},{"id":3869,"depth":1115,"text":3870},{"id":3929,"depth":473,"text":3930,"children":4317},[4318,4319,4320,4321,4322,4323],{"id":3933,"depth":1115,"text":3934},{"id":4008,"depth":1115,"text":1602},{"id":4095,"depth":1115,"text":4096},{"id":4144,"depth":1115,"text":1608},{"id":4178,"depth":1115,"text":4179},{"id":4229,"depth":1115,"text":4230},{"id":4253,"depth":473,"text":4254},{"id":1481,"depth":473,"text":1482},"2026-02-13 20:54:20","Подробное руководство по диагностике и устранению ошибки «На устройстве не осталось места» (No space left on device, код ENOSPC) в Linux-системах.","15-45 мин",[4330,4333,4336],{"question":4331,"answer":4332},"Почему df показывает свободное место, но ошибка ENOSPC всё равно возникает?","Проблема может быть связана с исчерпанием inodes. Проверьте их количество командой `df -i`. Если файловых дескрипторов не осталось, удалите мелкие файлы.",{"question":4334,"answer":4335},"Можно ли удалить системные файлы для освобождения места?","Не рекомендуется удалять системные файлы вручную. Используйте штатные инструменты очистки: `apt autoremove` (Debian/Ubuntu) или `yum clean all` (CentOS/RHEL).",{"question":1593,"answer":4337},"Используйте команду `du -sh /* 2>/dev/null | sort -rh | head -10` для поиска крупных директорий, затем углубитесь в найденные папки.",[4339,4342,4345,4348],{"name":4340,"text":4341},"Проверьте использование диска","Выполните команду `df -h` для просмотра использования дискового пространства. Обратите внимание на столбец `Use%` — если значение близко к 100%, место на диске исчерпано.",{"name":4343,"text":4344},"Проверьте количество inodes","Иногда место заканчивается из-за большого количества мелких файлов. Выполните `df -i` для проверки количества inodes. Если `IUse%` равен 100%, удалите лишние файлы.",{"name":4346,"text":4347},"Найдите директории с большим объёмом данных","Используйте `du -sh /var/* 2>/dev/null | sort -rh | head -10` для поиска директорий, занимающих больше всего места. Особое внимание — `/var/log`, `/var/cache`, `/tmp`.",{"name":4349,"text":4350},"Очистите системные журналы","Очистите старые логи: `sudo journalctl --vacuum-time=7d` (удаляет логи старше 7 дней) или вручную удалите содержимое `/var/log` с помощью `sudo rm /var/log/*.gz`.","PT35M",[3729,3733,4353,4354,2242,4355,4356,4357,1649],"недостаточно места на диске","освободить место Linux","du -sh","очистка диска Linux","inode",{},[4360,4361,4362],"/errors/linux/permission-denied","/guides/linux/partitioning-with-fdisk","/guides/linux/cleanup-linux","Ошибки Linux",{"title":3707,"description":4327},"high","errors/linux/no-space-left-on-device","Ошибка ENOSPC (No space left on device) возникает, когда на диске заканчивается свободное место. В статье описаны причины появления ошибки, способы диагностики и методы освобождения дискового пространства.",[1638,1653,4369,4370,4371],"storage","error","maintenance","yQcqVUD4EoNMJCM7hLSs6xThVLIzlBtSgBnEagT7TdM"]