El comando screen -list puede ser lo que quieres.
Ver al hombre
Si bien la respuesta de joshperry es correcta, me parece muy molesto que no te diga el nombre de pantalla (el que estableces con la opción -t), que es en realidad lo que usas para identificar una sesión (no es su culpa, por supuesto, eso es el defecto de una pantalla)
Es por eso que en su lugar uso un script como este:ps auxw|grep -i screen|grep -v grep
Para enumerar todas las sesiones de pantalla de un usuario, ejecute el siguiente comando como ese usuario:
screen -ls
Para ver todas las sesiones de pantalla en una máquina específica, puede hacer:
ls -laR /var/run/screen/
Recibo esto en mi máquina:
gentle ~ # ls -laR /var/run/screen/
/var/run/screen/:
total 1
drwxrwxr-x 4 root utmp 96 Mar 1 2005 .
drwxr-xr-x 10 root root 840 Feb 1 03:10 ..
drwx------ 2 josh users 88 Jan 13 11:33 S-josh
drwx------ 2 root root 48 Feb 11 10:50 S-root
/var/run/screen/S-josh:
total 0
drwx------ 2 josh users 88 Jan 13 11:33 .
drwxrwxr-x 4 root utmp 96 Mar 1 2005 ..
prwx------ 1 josh users 0 Feb 11 10:41 12931.pts-0.gentle
/var/run/screen/S-root:
total 0
drwx------ 2 root root 48 Feb 11 10:50 .
drwxrwxr-x 4 root utmp 96 Mar 1 2005 ..
Este es un uso Unixy bastante brillante de Unix Sockets envuelto en permisos del sistema de archivos para manejar la seguridad, el estado y las transmisiones.