Назад | Перейти на главную страницу

Как скрыть tempfs из вывода df на CentOS 7 в ssh?

Я знаю, что это можно сделать, потому что я делал это раньше на предыдущих серверах, но я забыл, как это сделать, и поиск в Интернете не дал результата.

Я знаю, что такое 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 раздражал меня больше года, прежде чем я решил проблему, так что надеюсь, что это поможет и вам.