Trucos de consola en GUTL

¿Desde cuando no reinstalas tu sistema?

Los que andamos en el mundillo del SWL tenemos la costumbre de ir presentando nuestros sistemas como algo estable y muchas veces alguien menciona el mantra de «…eso es: instala y si funciona déjalo así». Pues bien, acá en GUTL queremos hacer una especie de encuesta entre nuestros lectores para ver precisamente desde cuanto instalaron sus sistemas. ¿Te embullas a mostrárnos el tiempo que tienes con el tuyo?

Obviamente los contagiados con el virus de la versionitis aguda (que entre nuestros lectores son unos cuantos 😉 ) van a tener una fecha mucho más reciente pero, ahora que lo mencionamos, ¿Sabes como saber la fecha exacta de cuando instalaste por última vez?

Para saber la fecha de instalación de nuestro sistema echaremos mano de ese «objeto odiado por muchos y adorados por otros» llamado consola y es que el dato es fácil de sacar usando una simple línea de código.

En realidad es una simple línea pero que une a tres comandos específicos con sus respectivos parámetros, ellos son:

  • El comando ls
  • El comando tail
  • Una especie de decorador llamado AWK

¿Como funciona la magia?

El comando ls se utiliza para listar el contenido de una carpeta pero pasándole los parámetros -lct  podemos acceder a la información de cada uno de los archivos en el directorio que estamos listanto por tanto, si tenemos en cuenta que nuestro amado GNU/Linux por defecto guarda los archivos de configuración del sistema en /etc pues usaremos eso.

El problema viene dado en que si haces un

ls -lct /etc

Vas a recibir no un solo dato sino todos los datos de todos los archivos que están dentro de /etc organizados por el tiempo de creación y por columnas (y todos sabemos que dentro de /etc tenemos unos cuantos archivos ¿verdad?).

Para eliminar eso nos apoyamos en las «tuberías» o pipeline e invocamos al comando tail que normalmente muestras las últimas líneas de un registro pero tiene una opción (tail -1) indicando cuantas líneas queremos mostrar.

Luego toca el turno de volver a usar una pipeline esta vez con awk para «decorar» la salida por consola indicando las columnas que queremos mostrar que en este caso sería la fecha de creación. A awk le podemos decir incluso el orden de que columna mostrar primero y así nos quitamos de arriba los problemas que pudieran ocurrir con la fecha en ingles (mmm/dd/yyyy) que viene por defecto en el comando ls.

Al final nuestro comando quedaría de esta forma:

ls -lct /etc | tail -1 | awk '{print $7, $6, $8}'

El orden de los pipelines (las barritas » | » ) no influye en el resultado y de esta forma recibiremos limpiamente la fecha de creación del archivo mas viejo que tenemos en nuestro directorio de configuraciones.

Ya que muchos que van a leer esto se van a sentir un poco anonadados ante tal singular propuesta acá dejamos la primera respuesta esperando ver las suya en los comentarios.

fecha de instalación del sistema

El Lubuntu 16.04.04 LTS de quien escribe la entrada.

¿Te resultó interesante? Compártelo ...



Hyuuga_Neji

Publicado por Hyuuga_Neji

http://desdeabreus.cubava.cu » Facebook » Twitter » Instagram » Forma parte de GUTL desde el 6 diciembre, 2011. Administrador de Red por profesion y Editor de imagenes por hobby, Usuario empedernido de GNU/Linux amante de escritorios ligeros y franquicias de Blizzard (Vicio heredado de las andanzas por Windows).

Este artículo tiene 17 comentarios

    • Canelo… te juro que ni revise, cuando me preguntaron lo mismo en twitter fue como un Boom esto hay que compartirlo y de verdad que ni revise que había contenido similar en GUTL

  1. Linux Mint 18.3, venía usándolo desde septiembre pero descacharré de manera irreversible el entorno gráfico por rollos con la nvidia, 14 Mar 02:26.

    • Creo que seleccionaste una columna distinta (o puede que Linux Mint haga el ls con otro formato) puesto que muestras dia, mes y hora en vez de dia, mes y año pero… gracias por colaborar

  2. Este es el más viejito porque chivé las migraciones de Debian 7 a Debian 9 en servidores y al final tuve que instalar desde cero.

    root@clinicas:~# ls -lct /etc | tail -1 | awk ‘{print $7, $6, $8}’
    23 feb 2017
    root@clinicas:~#

    Salu2

    • A mi particularmente no me gusta trabajar como root, de hecho para hacer el truco no necesitas ser root ni nada ya que solo vas a visualizar un metadato de un archivo en un directorio sin modificar…

    • Linux Mint tambien o alguna otra distro en específico?? está saliendo la hora cuando debería salir el año en el $8 del awk. Esto puede pasar si la distro que usan tiene modificado el formato de columnas en el ls.

  3. Boom!

    3 abr 2015

    Y esa es la laptop, la de escritorio posiblemente 2 años mas, es que lo que hago es ir actualizando, y pal cacharreo maquinas virtuales.

    Saludos.

  4. Por allá por el año 2004, tuve un server que pasó 4 años sin reinstalar, era una puerta de enlace que también me servía como proxy inverso, pero el kernel (linux-images) se lo actualicé 9 veces, o sea que en la pantalla de arranque tenía 9 actualizaciones para iniciar
    73
    whilo

  5. Desde que la instale todo lo que hago es: # apt full-upgrade …. 😀 😀
    $ ls -lct /etc | tail -1 | awk ‘{print $7, $6, $8}’
    6 Feb 2016
    $ 😀
    Saludos…

Los comentarios están cerrados.