listar

  • El objetivo de este artículo es demostrar de qué forma es posible obtener un listado de módulos de Apache que se encuentran actualmente cargados y cuales se encuentran disponibles.

    La mayoría de las funcionalidades del servidor HTTP Apache son provistas a través de módulos. Un módulo puede ser estático (static) o compartido (shared). Un módulo estático se incluye en el binario de Apache en tiempo de compilación, por lo que siempre está disponible. Un modulo compartido se carga en tiempo de ejecución mediante una directiva LoadModule en la configuración de Apache. Esto implica que es posible instalar un módulo compartido en un sistema, pero que no sea cargado por Apache (por lo tanto no sea utilizable).

  • Este breve artículo explica cómo listar las tareas de backup en estado de error desde línea de comandos en Bacula.

  • En MySQL utilizo frecuentemente la consulta SQL DESCRIBE para examinar la estructura de una tabla (examinar el nombre, tipo de dato y opciones de cada una de las columnas). Sin embargo, DESCRIBE no parte del estándar SQL, sino que es parte de MySQL. Por ende en Postgres no se dispone del mismo, aunque a tal fin el cliente psql cuenta con el subcomando \d.

  • Anteriormente demostré cómo permitir y denegar el listado de directorios en un servidor Apache. Este artículo explica cómo permitir que Nginx muestre un listado de los archivos dentro de cierto directorio Web.

  • Un simple ayuda memoria para listar el contenido de diferentes tipos de archivos comprimidos.

  • Este comando puede ser de gran utilidad en caso de necesitar identificar qué archivos está modificando una aplicación o servicio. Gracias a la herramienta find es posible obtener un listado de los últimos archivos que han sido modificados en un sistema de archivos, a partir de una ruta o directorio especificado. He aquí la receta.

  • Para listar los puertos abiertos junto con los procesos asociados a cada uno, en Windows, es posible recurrir al comando netstat, similar al de sistemas *nix.

  • Este breve artículo explica cómo listar puertos serie. En Linux, los puertos serie se identifican mediante los dispositivos ttySx, por ejemplo /dev/ttyS0 corresponde con el dispositivo serie COM1 en Windows.

  • Este artículo explica brevemente cómo listar bases de datos (lo que equivale a ejecutar show databases en MySQL) y tablas (show tables en MySQL) en Postgres, ejecutando consultas desde línea de comandos con la herramienta psql. La primera limitación que se encuentra un usuario de MySQL al interactuar por primera vez con un gestor de bases de datos Postgres.

  • Las ramas (branches) son las diversas líneas de desarrollo que tiene un proyecto. Para trabajar con ramas en git es necesario recurrir al subcomando branch.

  • A veces necesitamos saber cuales son todos los archivos abiertos por un proceso en un sistema operativo de la familia Unix (GNU/Linux, *BSD, Solaris, etcétera). Por ejemplo, deseamos saber en qué archivo está registrando su log un demonio. Para ello es posible recurrir a la herramienta lsof.

  • En el artículo de ayer expliqué cómo implementar una lista negra de dominios para evitar el hotlinking. Pido disculpas por no explicar detalladamente de qué se trata esto del "hotlinking", pero no tengo ganas de explicarlo y existe una entrada en Wikipedia que lo explica claramente. Ya expuse mi opinión acerca de por qué no es conveniente utilizar una lista blanca. Pero para reforzar la idea, está el caso de las redes sociales descentralizadas (por ejemplo Diaspora*). Las redes sociales descentralizadas no poseen un único dominio, sino cientos (o miles). Esto hace que sea imposible determinar ni predecir desde qué dominios se hará hotlinking "válido". Válido porque no queremos impedir el hotlinking desde redes sociales, para lograr que nuestros artículos se vean de forma correcta (la imagen de nuestro sitio artículo que agregan las redes sociales al momento de compartir un link).

    Ahora bien, implementar una lista negra es simple, lo difícil es determinar quiénes son los ladrones que nos están robando (además de contenido) ancho de banda. Para ello, sólo se puede recurrir a los logs de acceso del servidor Web.

  • Para listar todos los paquetes instalados en sistemas Debian/Ubuntu y derivados se debe utilizar la herramienta dpkg.

  • Otro artículo para demostrar cómo, utilizando comandos simples, es posible procesar y obtener información útil de forma rápida y sencilla. En este caso veamos cómo obtener una lista de todas las direcciones IP de los clientes de un servidor Web Apache o Nginx.

  • En sistemas operativos de la familia Unix, el comando rev permite invertir cada linea de un archivo. No confundir con el comando tac, el cual invierte el orden de las líneas, rev invierte los caracteres de cada línea de forma independiente.

  • Utilizando la herramienta netstat es posible listar las conexiones TCP y UDP establecidas en un sistema GNU/Linux. De esta manera es posible tener una noción del número de clientes conectados con nuestro servidor. Aunque, jugando un poco con la salida de netstat, también es posible determinar exactamente el número total de conexiones establecidas y el número de clientes únicos por IP.

  • En GNU/Linux se utiliza el comando ls para listar el contenido de directorios. En este artículo muestro algunos ejemplos para obtener información útil acerca de los directorios utilizando ls.

  • A veces es útil conocer qué archivos fueron modificados en las últimas 24 horas. Puede ser porque sea necesario monitorear un directorio, porque se está realizando una auditoría sobre un sistema, se desea determinar si han cambiado archivos para crear un nuevo backup, o se necesite comprobar que una aplicación esté funcionando correctamente. Para llevar a cabo este trabajo se debe recurrir a find.

  • El binario php posee la opción -m, la cual se utiliza para listar los módulos de PHP compilados. Esto permite listar los módulos disponibles desde línea de comandos, en lugar de utilizar el clásico phpinfo().

  • Necesitamos obtener un listado de procesos en un sistema Windows y al intentar ejecutar ps aux obtenemos:

    A diferencia de los sistemas de la familia Unix, Windows no posee el comando ps, aunque incluye un comando tasklist relativamente decente para lograr el objetivo de listar procesos.