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.
https://gutl.jovenclub.cu/cuando-instalaste-linux/ 😊
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
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
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…
este acaba de nacer
26 mar 18:08
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.
no reparé en eso
ARCH
El mio es de 6 dic 2017 10:52
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.
felicidades
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
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…
Jan 7 2016
Arch Linux19 de oct 2015
Sufro de versionitis aguda :V