Ver la fecha de instalación de Windows

¿Cómo podemos ver en qué fecha se ha instalado un sistema Windows? Bueno, hay varias opciones, pero la más universal es usando este comando desde el símbolo de sistema (cmd)

wmic os get installdate

Esto nos devolverá un churro ininteligible en principio, pero si te fijas bien es la fecha: los cuatro primeros dígitos son el año, los dos siguientes el mes, los dos siguientes el día, los dos siguientes la hora, luego otros dos para los minutos y acabamos con los segundos.

resultado get installdate
Sí, parece un churro incomprensible, pero realmente pone que se instaló en 2016, el 01 (enero) el día 29 a las 10:02:08.

Linux: el comando free

Free, as in freedom. O sea, de libre, no de gratis (tema que ha dado siempre para mucho debate y aclaración en el Software Libre). Pues sí, la consola de Linux tiene un comando que se llama free, y que nos muestra cuánta memoria libre nos queda.

El comando free nos muestra tres líneas, seis columnas y admite varios parámetros. Aquí te pego una captura con un ejemplo y luego vamos explicando:

ejemplo comando free

La línea 1 nos muestra la memoria RAM: en la primera columna la cantidad total del equipo, en la segunda la que está en uso, la tercera la que está libre, la cuarta es un valor en desuso que antaños sería la memoria compartida, la quinta nos muestra la memoria que está siendo usada por el buffer de los programas (es decir, datos que se guardan temporalmente durante la ejecución de un programa para verlos una sola vez) y la sexta lo que hay en la caché de los programas (son datos que los programas dejan cargados para revisarlos regularmente y acelerar su ejecución).

La línea 2 nos muestra un ajuste de cuánta memoria hay en uso y cuánta disponible si no tenemos en cuenta ni el buffer ni la caché.

La línea 3 nos muestra la SWAP, el espacio de disco duro que hemos definido como memoria de intercambio, y sólo nos da tres columnas: total, utilizada y libre.

En la imagen del ejemplo puedes ver que usé free junto al parámetro -m, de esa forma muestra los datos en megas. Si en lugar de -m usáramos -k lo mostraría en kilobytes, con -g en gigabytes y con -b en bytes. Según la precisión necesitada será más recomendable una u otra unidad.

Si no consideras necesaria la segunda fila puedes poner el parámetro -o, que provocará que esta no se incluya, mostrando sólo la memoría física y la SWAP.

Si quieres ver una línea adicional con la suma de la memoria física y la SWAP puedes conseguirlo con el parámetro -t.

Con el parámetro -s la consulta se recargará cada pocos segundos, para permitirnos mantener monitorizado el estado de la memoria.

El comando por defecto hará los redondeos de la memoria en base a potencias de 1024, si quieres que lo haga en base a 1000 tendrás que usar el parámetro –si. Si tienes 8 gigas y sacas la consulta con -g es probable que te salgan 7 por este redondeo, con –si te aparecerían los 8.

Copiar y pegar texto en el terminal Xterm

En el emulador de terminal Xterm copiar y pegar no podría ser más sencillo: Seleccionas un texto con el ratón y automáticamente este se copia, y si haces click con el botón central del ratón se pega. No podría ser más sencillo… si tienes un ratón con tres teclas. Pero mira por donde que mi ratón tiene solo dos. Entonces ¿no puedo pegar? Tranquilo, para eso está esta minientrada. Te ofrezco dos soluciones:

  • En algunos equipos puede que te funcione pulsar a la vez las dos teclas del ratón, lo que sería interpretado como un click en el botón central.
  • Pero el consejo de arriba me falló en una de las pruebas que hice, no se si por ser algo concreto de la distribución Lubuntu 15.10 o si porque afectaba para algo que fuera una máquina virtual de Virtual Box. En todo caso, la otra opción es pulsar a la vez las dos teclas: Shift e Insert.

Algunos comandos básicos de GNU/Linux

Tal vez no seas un administrador de Linux, pero puede que te interese conocer ciertos comandos para trabajar con el terminal. Ya sea por curiosidad, porque estás haciendo un curso o por si algún día te encuentras con algo que requiera hacerse desde la línea de comandos, este conocimiento nunca sobra

Seguidamente os listo una serie de comandos básicos para la administración de Linux por terminal, que te ayudarán a llevar a cabo tareas simples de administración y mantenimiento del sistema.

  • man: Si estás empezando man es el comando más importante. Este comando te permite conocer toda la información sobre otros comandos, sacar el «manual» para conocer sus opciones, qué hace, etc. Se utiliza poniéndolo seguido del comando que quieres conocer, por ejemplo man ls te mostraría la información sobre el comando ls.
  • su y sudo: El comando su (switch user) te permite cambiar tu login por el de otro usuario. Por su parte sudo te permite realizar una acción concreta como los permisos de root, el superusuario del sistema. El comando su en muchos sistemas te permite además loguearte como superusuario (por eso mucha gente cree que significa super-user) haciendo su -root. Tanto para usar sudo como para loguearte como root con su se te requerirá la contraseña del sistema.
  • grep: Grep nos permite buscar un texto plano que coincida con una expresión regular. Por ejemplo grep «foo» /etc/passwd devolverá todas las líneas del archivo passwd que contengan la cadena foo. Se puede usar la opción -i para que busque la cadena con variaciones (mayúsculas, acentos) o -r para que busque recursivamente en todo el árbol de directorios.
  • ps: Si queremos saber el status de un proceso nuestra herramienta es el comando ps. Combinado con grep, además, te dará la información de ese proceso buscando por el nombre, por ejemplo ps -ef | grep apache nos devolvería el status del proceso apache.
  • kill:«Computer, kill Flanders»… Homer Simpson debe creer que el comando funciona así, pero no… xDDD Kill nos permite «matar» un proceso concreto del sistema, ya sea porque se haya quedado bloqueado o por necesidades de memoria. Usando el anterior comando ps podrás ver el id de los procesos, id que necesitarás para liquidarlos con kill. Por ejemplo kill 1111. A veces no te dejará matar así un proceso por cuestiones de seguridad (otros dependen de él, hay riesgo de pérdida de datos…). Si crees que es absolutamente necesario matar el proceso puedes forzar su eliminación con la opción -9 tal que así: kill -9 1111
  • clear: Si tienes el terminal lleno de texto, demasiado «enguarrado» basta con ejecutar clear y «limpiará» la pantalla. Realmente no elimina lo que has escrito antes, simplemente mete un montón de líneas de texto vacías para sacar de tu vista todas esas líneas, que se pueden hacer muy engorrosas.
  • hostname: El nombre del equipo al que estás conectado.
  • cp: Copia el archivo que elijas en la ubicación que quieras. Por ejemplo cp hola.txt holacaracola.txt hará una copia del primer archivo en uno llamado como el segundo. En este caso las hemos hecho en el mismo directorio, pero podíamos haber especificado otro poniendo toda la ruta en el archivo de origen o destino.
  • mv: Su funcionamiento es similar a cp, con la diferencia de que en lugar de hacer una copia lo que hace es mover el archivo original a la nueva ubicación. Funciona como el cortar de Windows.
  • pwd: ¿Onde carallo estou? El comando pwd te dice en qué directorio te encuentras.
  • rm: El comando utiliado para borrar un archivo. Si utilizas la opción -i el sistema te pedirá, como medida de seguridad, que confirmes la acción. Si quieres borrar una carpeta con todo su árbol de hijos has de usar la opción -rf para forzar el borrado recursivo.
  • uname: Nos devuelve en una línea un resumen con la información del sistema operativo: versión, kernel…
  • date: Nos muestra la fecha del sistema
  • ls: Lista todos los archivos de un directorio. Con la opción -l muestra el nombre largo de archivo, con la opción -la muestra el nombre de archivo encolumnado, con la opción -F muestra el tipo de fichero.
  • touch: Crea un fichero vacío.
  • updatedb: Actualiza la base de datos de archivos en todos los sistemas de ficheros.
  • find: Busca un archivo a partir del directorio que le digamos, tal que así find / -name «nombreDelFichero» buscaría a partir del directorio raíz un fichero con el nombre indicado.
  • locate: Busca un archivo en concreto en todo el sistema de archivos. Recuerda usar updatedb antes para que sea verdaderamente efectivo.

Hay muchos comandos más, desde luego, todo un mundo de ellos, ya que no nos hemos metido en temas como configuración de red, permisos, gestión de usuarios… Pero estos yo creo que son los más útiles para el usuario básico.