systemadmin.es > Curiosidades > Solución del reto para administradores de sistemas

Solución del reto para administradores de sistemas

En la imagen del reto existen dos detalles que son la clave para entender que esta ocurriendo, vamos a verlos en detalle:

Primero de todo si vamos a cualquier sistema y hacemos un ls a un directorio vacío no nos deja una línea en blanco:

[root@tricia ~]# mkdir systemadmin
[root@tricia ~]# cd systemadmin
[root@tricia systemadmin]# ls
[root@tricia systemadmin]#

El segundo punto a considerar es que el color de las letras es amarillo, si lo pensamos en la combinación RGB:

Combinación de RGB

Combinación de RGB (wikipedia)

Vemos que el amarillo surge de la combinación del rojo con el verde, mientras que el blanco (el que debería ser) incluiría el azul.

Esto nos indica que el cable de consola esta o mal conectado o con un pin roto.

Por defecto en las CentOS tenemos el siguiente alias:

alias ls='ls --color=tty'

Por lo tanto si hacemos ls a un directorio, los directorios dentro de éste los veremos en azul para diferenciarlos visualmente de los ficheros (en blanco).

En este caso, hemos visto que el color azul no funciona por el color amarillo de las letras y por defecto los directorios se ven en azul, por lo que en el caso que se haga un ls a un directorio que contiene otros directorios no veremos nada.

Para poder desactivar los colores en el ls podemos eliminar el alias, pero para hacerlo en un sólo comando lo podemos hacer con la opción –color=never:

Solución al reto con ls --color=never

Solución al reto para administradores de sistemas

12 comments to “Solución del reto para administradores de sistemas”

  1. Impresionante! Me quito el sombrero.

  2. ¿Cuanto tiempo para darte cuenta del problema?

  3. Pues no te se decir, miré con un find, luego hice cd algo<tab> y me lié a levantar servicios para quitarme cosas al ver que si se podía acceder a las cosas: eran 4 servidores que dependían de éste, no me quería pasar de ventana. Una vez estuvo todo levantado me paré a pensar

  4. la leche …. claro y yo pensado que no se habia montado …… esto no te suele pasar en los unix por defecto…
    Muy bueno si señor

  5. Para desactivar el alias también puedes ejecutar:

    \ls
  6. cierto, o entre comillas:

    'ls'
    
  7. Aquí sí que nos dimos cuenta de lo del espacio en blanco. Pero ni por asomo pensabamos que era eso!

  8. También podría ser “unalias ls”

    Saludos!

  9. También pero en el reto decía de un solo comando, con esto serían dos

  10. Muchas gracias a todos por participar 🙂

  11. También:

    command ls

    La orden command desactiva alias y funciones.

  12. Esta me ha gustado 🙂

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>