Cuando uso df
o mount
, sobre todo estoy interesado en particiones de disco físico. Hoy en día, la salida de esos comandos está abrumada por sistemas de archivos temporales y virtuales, cgroups y otras cosas que no me interesan regularmente.
Mis particiones físicas en la salida siempre comienzan con ' /
', así que intenté crear alias para df
y mount
:
alias df1="df | egrep '^/'"
alias mount1="mount | egrep '^/'"
Eso funciona bien para mount1
(aunque muestra el ' /
' en rojo), pero a df1
veces me gustaría agregar la -h
opción df
y no puedo hacerlo df1 -h
. Preferiría no tener un alias para cada combinación de opciones que quisiera usar. ¿Realmente tengo que buscar definir funciones en bash (preferiría no hacerlo)? ¿Hay una mejor solución para df1
?
df --type ntfs
no muestra la partición de 5 ntfs y, por lo tanto, me los salta como resultado--type fuseblk
para eso--type ntfs
estaba en mi alias desde el momento en que hubo un soporte mínimo de NTFS (el momento en que tuvo que hacer una verificación del sistema de archivos en su partición NTFS después de reiniciar en Windows% -)). Actualicé mi respuesta, gracias.Puede definir la función de la siguiente manera:
Salida de ejemplo:
¡Aquí le
$@
permite ingresar sus argumentos! [Tenga en cuenta que$@
siempre debe escribirse entre comillas dobles a menos que tenga una razón concreta para no hacerlo. -ed]fuente
Si cambiar a una
df
opción diferente es una opción,pydf
úsela, ya que no muestra sistemas de archivos que tengan 0 bloques de manera predeterminada, y tiene un indicador, colores y algunas otras propiedades habilitadas de manera predeterminada. Funciona bastante bien aliasdf
, y el original siempre está disponible usando de\df
todos modos.fuente
mount
.Esta respuesta intenta abordar las siguientes preocupaciones de yves :
y
y (3) agregue una información importante a la salida variable, que es
df
la línea de encabezado que cambia de acuerdo con los indicadores suministrados.(1) Necesitas
function
, porque por definición toma argumentos. Y, es muy simple de definir y usar como lo descubrirá a continuación.(2) el rojo
/
es producido porgrep --color
, que es un alias común agrep
sí mismo (puede verificarlo ejecutandoalias
).código
Las nuevas líneas anteriores están destinadas a mejorar la legibilidad, puede reemplazarlas por espacio.
Copie y pegue este fragmento directamente en una sesión interactiva de bash o, mejor aún, añádalo a su
~/.bashrc
.Ejemplo de uso
Que hace
La función
df1
llamadf
con cualquier argumento que le pase y canaliza (|
) la salidased
, que se invoca-n
para suprimir la impresión automática del espacio del patrón. El resto expresa los "guiones" sed, dos en realidad:1p
imprime la primera línea, que en nuestro caso esdf
el encabezado (yo uso lo mismo para laps
tubería),/^\//p
coincide con cualquier línea que comience/
y luego la imprime;
separa los 2 scripts sedfuente
Yo uso
alias df='df -hT -xtmpfs -xdevtmpfs'
.Casi apesta que tengas que usar un alias para hacer que GNU sea
df
realmente utilizable en Linux en estos días. Debería haber una opción para mostrar solo sistemas de archivos "reales" (lo que sea que eso signifique).En realidad,
df -hxtmpfs
elimina la mayor parte de la basura y se puede usar sin un alias. No es realmente peor quenetstat -tulnp
y tal ... * suspiro *fuente
Leyendo
man mount
me mostró otra forma de obtener exactamente la salida deseada.
Creé una función
lsmounts
Explicación de los argumentos:
-D
: proporcionar salida como la conocemosdf
-t
: seleccione los tipos de sistemas de archivos que desea ver. Prependingno
excluye los sistemas de archivos mencionados.Entonces obtengo la salida deseada
fuente