2 votos

¿Qué es lsof -i | grep -E "(ESCUCHAR|ESTABLECIDO)" compuesto?

Me dieron consejos para comprobar si una aplicación de iTunes envía los datos a la nube con esta línea de comandos

lsof -i | grep -E "(LISTEN|ESTABLISHED)"

Por favor alguien puede explicar como funciona esto? ¿Cómo funciona la canalización de trabajar aquí?

6voto

Pfitz Puntos 1229

Primera lsof , se ejecuta:

lsof - list open files

con la opción-i:

-i [i], se selecciona el listado de los archivos de cualquiera de cuya dirección de Internet coincide con la dirección especificada en el yo. Si no hay dirección es especí- cado, esta opción selecciona el listado de todos los de Internet y de la x.25 (HP-UX) archivos de red.

Para obtener una lista similar a esta:

Safari      252 pfitz   33u  IPv4 0x1052718d4b4f54ef      0t0  TCP localhost:49289->localhost:6263 (ESTABLISHED)
Safari      252 pfitz   36u  IPv4 0x1052718d4b4f54ef      0t0  TCP localhost:49289->localhost:6263 (ESTABLISHED)
iTunes      254 pfitz   28u  IPv4 0x1052718d460f9d07      0t0  TCP *:49196 (LISTEN)
iTunes      254 pfitz   30u  IPv4 0x1052718d460fb4ef      0t0  TCP *:daap (LISTEN)
iTunes      254 pfitz   31u  IPv6 0x1052718d37b6b627      0t0  TCP *:daap (LISTEN)

con muchas más entradas. Para filtrar las entradas que uno usa grep:

La utilidad grep busca cualquier archivos de entrada, la selección de las líneas que coincide con uno o más patrones. De forma predeterminada, un patrón coincide con una entrada de línea si la expresión regular (RE) en el patrón coincide con la línea de entrada sin ella la siguiente línea. Una expresión vacía coincide con cada línea. Cada línea de entrada que coincida con al menos uno de los patrones que se escriben en la salida estándar.

grep es utilizado para patrones simples y básicas de expresiones regulares (Bras); egrep puede manejar expresiones regulares extendidas (EREs). Ver re_format(7) para más información sobre las expresiones regulares. fgrep es más rápido que el de grep y egrep, pero sólo puede manejar patrones fijos (es decir, no no interpretar expresiones regulares). Los patrones pueden consistir en una o más líneas, permitiendo que cualquiera de las líneas del diseño para que coincida con una parte de la entrada.

y la opción -E hace lo siguiente:

-E, --extended-regexp

Interpretar el patrón extendido de la expresión regular (es decir, la fuerza de grep para comportarse como egrep).

El regex en este caso es "(LISTEN|ESTABLISHED)" lo que significa que sólo imprimir las líneas con escuchar o establecido.

Conclusión

  1. lsof construye una lista con todas las conexiones de Internet.
  2. Para ser útil, debe ser filtrada con grep
  3. Por lo que se filtra con la expresión regular que está buscando, ya sea para ESCUCHAR o ESTABLECIDO

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X