Когда я использую df
или mount
, меня больше всего интересуют разделы физического диска. В настоящее время вывод этих команд перегружен временными и виртуальными файловыми системами, группами и другими вещами, которые меня не интересуют на регулярной основе.
Мои физические разделы в выводе всегда начинаются с ' /
', поэтому я попытался создать псевдонимы для df
и mount
:
alias df1="df | egrep '^/'"
alias mount1="mount | egrep '^/'"
Это работает нормально для mount1
(хотя показывает ' /
' красным), но df1
я иногда хотел бы добавить -h
опцию df
и не могу сделать df1 -h
. Я бы предпочел не иметь псевдоним для каждой комбинации параметров, которые я мог бы использовать. Неужели я действительно должен смотреть на определение функций в bash (я бы предпочел не делать этого)? Есть ли лучшее решение для df1
?
df --type ntfs
не показывает раздел 5 NTFS и, следовательно, пропускает их в результате для меня--type fuseblk
для этого--type ntfs
было в моем псевдониме с того момента, когда была минимальная поддержка NTFS (время, когда вам приходилось выполнять проверку файловой системы на вашем разделе NTFS после перезагрузки в Windows% -)). Обновил мой ответ, спасибо.Вы можете определить функцию следующим образом:
Пример вывода:
Здесь
$@
можно ввести свои аргументы! [Обратите внимание, что$@
всегда следует писать в двойных кавычках, если только у вас нет конкретной причины не делать этого. -ed]источник
Если переключение на другое
df
является опцией, используйтеpydf
вместо этого, так как он не показывает файловые системы, имеющие 0 блоков по умолчанию, и имеет по умолчанию индикатор, цвета и некоторые другие свойства, включенные. Это работает довольно хорошо с псевдонимомdf
, и оригинал всегда доступен с помощью в\df
любом случае.источник
mount
.Этот ответ пытается решить следующие проблемы Ив :
а также
и (3) добавить важную часть информации к изменяющемуся выводу, которая является
df
строкой заголовка, которая изменяется в соответствии с предоставленными флагами.(1) Вам нужно
function
, потому что по определению он принимает аргументы. И это очень просто определить и использовать, как вы узнаете ниже.(2) красный
/
генерируетсяgrep --color
, что является общим псевдонимом дляgrep
себя (вы можете проверить это, запустивalias
).код
Вышеприведенные строки предназначены для улучшения читабельности, их можно заменить пробелом.
Скопируйте и вставьте этот фрагмент непосредственно в интерактивную сессию Bash или, что еще лучше, добавьте его к себе
~/.bashrc
.Пример использования
Что оно делает
Функция
df1
вызываетdf
с любыми аргументами, которые вы передаете, и посылает|
выходные данные pipe ( )sed
, которые активируются-n
для подавления автоматической печати пространства шаблона. Остальное выражает sed "scripts", два на самом деле:1p
выводит 1-ю строку, которая в нашем случае являетсяdf
заголовком 's (я использую то же самое дляps
трубопроводов),/^\//p
соответствует любой строке, начинающейся с/
, затем печатает ее;
разделяет 2 сценария sedисточник
Я использую
alias df='df -hT -xtmpfs -xdevtmpfs'
.Довольно отстойно, что вы должны использовать псевдоним, чтобы сделать GNU
df
действительно пригодным для использования в Linux в наши дни. Должна быть возможность показывать только «настоящие» файловые системы (что бы это ни значило).Обычно
df -hxtmpfs
вынимает большую часть дерьма и остается пригодным для использования без псевдонима. Не особо хуже чемnetstat -tulnp
и такие ... * вздох *источник
чтение
man mount
показал мне другой способ получить точно желаемый результат.
Я создал функцию
lsmounts
Пояснения к аргументам:
-D
: обеспечить вывод, как мы его знаемdf
-t
: выберите типы файловых систем, которые вы хотите увидеть. Предшествующийno
исключает упомянутые файловые системы.Таким образом, я получаю желаемый результат
источник