Беглый взгляд на подсказку zsh, обрабатывающую исходный код, предлагает это %m
на основе того, что Ваша система возвращает для gethostname
системный вызов. Это похоже на выполнение hostname
без -f
опция.
Я принимаю выполнение hostname
без -f
возвращает Ваше пустое имя хоста в Вашей системе Debian?
Вы могли попытаться изменить свое имя хоста для включения доменного имени. Документы Debian HowTo/ChangeHostname должны помочь с этим. Но возможно некоторые инструменты Debian предполагают, что Ваше имя хоста не включает доменное имя, так, чтобы могла бы быть плохая идея.
Могло бы иметь больше смысла просто использовать замену команды.
Сначала установите опцию PROMPT_SUBST
setopt PROMPT_SUBST
затем можно выполнить любую команду и поместить ее вывод в подсказку как это:
PS1='$(hostname -f)$ '
для получения только первого однако много частей имени хоста Вы могли использовать cut
, например.
PS1='$(hostname -f | cut -f 1-2 -d .)$ '
Поскольку Ваше имя хоста не должно изменяться, Вы могли также быть немного более эффективными путем выполнения команды только однажды и хранения ее в переменной, затем использования переменной, например.
HOSTANDSUBDOMAIN="$(hostname -f | cut -f 1-2 -d .)"
PS1="$HOSTANDSUBDOMAIN$ "
Мой подход в любом из этих случаев (что-то заполняется) является первым для нахождения преступника.
Я запускаю при помощи du -sh *|grep G
, продолжить du -sh *|grep M
. Когда я нашел его, я начинаю исследовать, почему это что-то запускает заполнение.
В последствии стандартная структура диска Linux для наших серверов в настоящее время походит на это:
Это в настоящее время достаточно почти для любого примера использования, который мы имеем.
У меня когда-то была подобная проблема с non-LVM разделом, который я решил путем перемещения одного из каталогов к более просторному разделу и symlinking она назад в место. В Вашем случае, например, можно попробовать:
mv /var/cache /more/spacious/partition/cache
ln -s /more/spacious/partition/cache /var/cache
Обратите внимание на то, что я сделал это с несистемным каталогом и до сих пор не наблюдал плохих побочных эффектов. Случай может отличаться с системными каталогами, все же. Нам нужен кто-то более хорошо осведомленный для подтверждения/опровергания.
Править
Для сейфа можно сделать
cp -a /var/cache /new/place/cache
rm -rf /var/cache
ln -s /new/place/cache /var/cache
Это гарантирует, что Вы не потеряете свой кэш в случае, если mv
вызов испорчен так или иначе (системный катастрофический отказ, перебой в питании...)
Чтобы гарантировать, что ничто не пишется в каталог при копировании его лучше, если Вы делаете это через LiveCD.
lsof /var/cache
используемый нет.. если не используемый, что мы можем переместиться в другое местоположение.
– Rahul Patil
01.08.2013, 17:01