Я знаю, что это можно сделать, потому что я делал это раньше на предыдущих серверах, но я забыл, как это сделать, и поиск в Интернете не дал результата.
Я знаю, что такое tmpfs и что вам не следует его удалять. Я хочу скрыть это. По сути, я сделал что-то вроде изменения вывода, чтобы при запуске команды df она исключила tmpfs из вывода, но я забыл, как именно я это сделал.
Пример вывода:
Как я могу скрыть tmpfs из вывода df? Опять же, не для удаления или отключения tmpfs, а просто для того, чтобы скрыть его от вывода в ssh. Это раздражает, особенно когда я добавляю много дисков.
ОБНОВЛЕНИЕ: я смог найти в своих сохраненных файлах команду, которая делает то, что я хочу, но теперь мне нужно знать, как встроить ее в .bashrc в качестве псевдонима, чтобы всякий раз, когда я набирал:
df -h
он действительно отправляет:
df -Th| grep -Ev '(udev|tmpfs)'
edit: хорошо, я кое-что понял. Я не могу сделать это полностью df -h
, но я могу добавить его для псевдонима df
, добавив это в .bashrc:
alias df="df -Th| grep -Ev '(udev|tmpfs)'"
хорошо, случилось самое странное. После того, как я добавил эту команду в .bashrc, теперь, даже когда я полностью удалил ту же строку, она полностью изменила df
команда, чтобы даже когда я поставил df -h
он по-прежнему скрывает все tmpfs. Я не уверен, что это временно, но я перезагрузил .bashrc в ssh, но все tmpfs скрыты.
Затем я обнаружил, что единственный способ вернуть его - это добавить обратно в эту строку в .bashrc
alias df="df -Th| grep -Ev '(none)'"
Теперь df снова ведет себя нормально. Итак, вроде проблема решена.
:~$ ssh 192.168.0.19 "df -h | grep -E \"sd[a-z]|vg\""
francois@192.168.0.19's password:
/dev/sda2 464G 130G 335G 28% /
/dev/sdb1 466G 208G 258G 45% /home
/dev/sda1 1.9G 383M 1.4G 22% /boot
:~$
Я предпочитаю в этом случае подумать о том, чтобы изменить вопрос ... выводить нужные строки вместо того, чтобы маскировать ненужные ... С помощью этого метода вы не сможете обнаружить неожиданный / неизвестный шаблон в будущем.
вы можете добавить конкретные случаи в grep для логических томов; nfs и тд конечно.
Решение - написать строку, чтобы перезаписать df. Однако это немного изменит простой ввод df
действительно выводить df -Th
что является более понятным для человека выводом.
# remove all tmpfs from all df output (you must use the next info to revert df to behave normally)
alias df="df -Th| grep -Ev '(udev|tmpfs)'"
# to revert df to behave normally, remove the above section and uncomment the below line:
# alias df="df -Th| grep -Ev '(none)'"
Надеюсь, это кому-то поможет, потому что меня раздражал вывод tmpfs, который мне не нужно было видеть при проверке моего df
вывод, потому что у меня много дисков на некоторых серверах, и будет проще посмотреть на многие диски и использование, которые я часто проверяю. Tmpfs раздражал меня больше года, прежде чем я решил проблему, так что надеюсь, что это поможет и вам.