GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es /dev/null en Linux?

El '/dev El directorio en los sistemas basados ​​en Linux y Unix contiene archivos correspondientes a los dispositivos conectados al sistema. Por ejemplo, como se ve en la captura de pantalla a continuación, se accede a la unidad de CD usando 'cdrom ', unidad de DVD con 'dvd ‘, se accede a los discos duros usando ‘sda1 ', 'sda2 ', etc.

Lectura recomendada :¿Qué es '> /dev/null 2>&1' en Linux?

Todos estos archivos se comunican con el sistema Linux a través de los respectivos archivos en ‘/dev '. El procesamiento de entrada/salida de los dispositivos se realiza a través de estos archivos. Esto se debe a una característica importante del sistema de archivos en Linux:todo es un archivo o un directorio.

$ cd /dev

Aparte de estos archivos que representan dispositivos físicos reales, hay algunos archivos en '/dev ' que se conocen como 'archivos de dispositivos virtuales ' o 'archivos de pseudodispositivo '. Estos archivos no manejan ningún dispositivo y se utilizan para proporcionar varias funciones requeridas por el sistema operativo.

Por ejemplo, el archivo '/dev/random ‘ cuando se lee, devuelve un conjunto de bytes aleatorios generados por el generador de números aleatorios.

Uno de esos archivos que se usa muy popularmente es '/dev/null '. Hoy intentaremos aprender sobre este archivo y para qué está presente en Linux.

/dev/null:¿Qué es y por qué está ahí?

En Linux, es posible que sepa que principalmente la línea de comandos se usa para ejecutar no solo procesos administrativos o procesos de administración del servidor, sino también procesos diarios. La línea de comando (también llamada Terminal ) ejecuta un programa e imprime el resultado (también conocido como log ).

El terminal imprime dos tipos de salida:

  1. SALIDA ESTÁNDAR , o 'Salida estándar ' es el resultado que contiene información general sobre la ejecución del programa y los mensajes de éxito de la ejecución del programa.
  2. STDERRR , o 'Error estándar ‘ es la salida que contiene mensajes de error de la ejecución del programa.

Cuanto mayor sea el proceso, mayor será el registro producido por el proceso. Muchas veces, la mayor parte del registro ni siquiera es relevante para el usuario. Esto incluso utiliza recursos innecesarios de la máquina.

Lectura relacionada :Cómo filtrar las entradas del archivo de registro según el intervalo de fechas

En tales casos, '/dev/null ' Viene muy bien. Este archivo se usa como un 'sumidero ', es decir, un archivo de destino para escribir el registro. Excepto que tan pronto como el registro se escribe en este archivo, el sistema operativo lo descarta/elimina inmediatamente.

$ ls /dev

Resaltado en amarillo arriba está el archivo 'null ‘ en el directorio ‘dev ‘ sistema de archivos.

Por lo tanto, debido a que los datos se descartan de inmediato, se evita el consumo innecesario de memoria. Esto es especialmente útil en el caso de secuencias de comandos de automatización complejas que contienen la salida de 10s y 20 de programas.

Para dirigir la salida de cualquier programa a /dev/null , simplemente use el operador de redirección en el shell de Linux (‘>’) de la siguiente manera.

$ ls > /dev/null

Como puede ver, cuando 'ls ‘ se ejecuta normalmente, muestra el contenido del directorio como salida, sin embargo, cuando se redirige a /dev/null , se suprime la salida completa.

Conclusión

En este artículo, aprendimos sobre /dev/null y su uso en Linux. Puede obtener más información sobre cómo redirigir la salida a /dev/null con varias combinaciones de STDOUT y STDERR aquí.

Si tiene alguna pregunta o comentario, ¡háganoslo saber en los comentarios a continuación!


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

  3. Linux – ¿Cómo crear /dev/null?

  4. ¿Qué son los archivos /dev/zero y /dev/null en Linux?

  5. ¿Cómo canalizar/dev/urandom a la salida de sonido de Linux?

tty (/dev/tty) vs pts (/dev/pts) en Linux

¿Qué es '/dev/null 2&1' en Linux?

Cómo redirigir la salida a /dev/null en Linux

/dev/null en Linux

Cómo usa Linux /dev/tty y /dev/tty0

hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr