Quando uso df
ou mount
, estou acima de tudo interessado em partições físicas de disco. Atualmente, a saída desses comandos é sobrecarregada por sistemas de arquivos temporários e virtuais, cgroups e outras coisas nas quais eu não estou interessado regularmente.
Minhas partições físicas na saída sempre começam com ' /
', então tentei criar aliases para df
e mount
:
alias df1="df | egrep '^/'"
alias mount1="mount | egrep '^/'"
Isso funciona bem para mount1
(embora mostre o ' /
' em vermelho), mas df1
às vezes eu gostaria de adicionar a -h
opção df
e não posso fazer isso df1 -h
. Eu preferiria não ter um alias para cada combinação de opções que eu queira usar. Eu realmente tenho que olhar para definir funções no bash (eu preferiria não)? Existe uma solução melhor para df1
?
df --type ntfs
não está mostrando 5 partição NTFS e, portanto, ignorá-los no resultado para mim--type fuseblk
para isso--type ntfs
estava no meu pseudônimo desde o momento em que havia suporte mínimo ao NTFS (o momento em que você teve que fazer uma verificação do sistema de arquivos na partição NTFS após a reinicialização no Windows% -). Atualizei minha resposta, obrigado.Você pode definir a função da seguinte maneira:
Exemplo de saída:
Aqui
$@
permite que você insira seus argumentos! [Observe que$@
sempre deve ser escrito entre aspas duplas, a menos que você tenha um motivo concreto para não fazê-lo. -ed]fonte
Se mudar para um diferente
df
for uma opção, use-opydf
, pois não mostra sistemas de arquivos com 0 blocos por padrão e possui um medidor, cores e algumas outras propriedades ativadas por padrão. Funciona bastante bem como um aliasdf
, e o original está sempre disponível de\df
qualquer maneira.fonte
mount
.Esta resposta tenta abordar as seguintes preocupações de yves :
e
e (3) adicionar uma informação importante à saída variável, que é
df
a linha do cabeçalho que muda de acordo com os sinalizadores fornecidos.(1) Você precisa
function
, porque, por definição, recebe argumentos. E, é muito simples definir e usar, como você descobrirá abaixo.(2) o vermelho
/
é produzido porgrep --color
, que é um alias comum agrep
si mesmo (você pode verificar isso executandoalias
).código
As novas linhas acima são destinadas a melhorar a legibilidade, você pode substituí-las por espaço.
Copie e cole esse snippet diretamente em uma sessão interativa do bash ou, melhor ainda, anexe-o ao seu
~/.bashrc
.Exemplo de uso
O que faz
A função
df1
chamadf
com quaisquer argumentos que você passar e canaliza|
a saída ( )sed
, a qual é chamada-n
para suprimir a impressão automática do espaço do padrão. O resto expressa os "scripts" sed, dois na verdade:1p
imprime a primeira linha, que no nosso caso édf
o cabeçalho (eu uso o mesmo para aps
tubulação),/^\//p
corresponde a qualquer linha que comece com/
e depois imprime;
separa os 2 scripts sedfonte
Eu uso
alias df='df -hT -xtmpfs -xdevtmpfs'
.É péssimo que você precise usar um alias para tornar o GNU
df
realmente utilizável no Linux atualmente. Deve haver uma opção para mostrar apenas sistemas de arquivos "reais" (o que isso significa).Na verdade,
df -hxtmpfs
retira a maior parte do lixo e permanece utilizável sem um pseudônimo. Não é realmente pior do quenetstat -tulnp
isso ... * suspiro *fonte
Lendo
man mount
me mostrou outra maneira de obter exatamente a saída desejada.
Eu criei uma função
lsmounts
Explicação para os argumentos:
-D
: fornecer saída como a conhecemosdf
-t
: selecione os tipos de sistemas de arquivos que deseja ver. A inclusão antecipadano
exclui os sistemas de arquivos mencionados.Então eu recebo a saída desejada
fonte