Ver el contenido de un archivo en GNU/Linux

En anteriores entradas aprendimos a como movernos por la terminal con el comando cd y a listar los archivos dentro de un directorio con el comando ls, ahora vamos a aprender como ver el contenido de un archivo.

Lo primero que debemos mencionar es que todo dentro de un sistema *NIX es considerado un archivo y por lo tanto se puede ver su contenido a simple vista con un visor de texto, esto no quiere decir que todo lo podamos ver como un texto legible; por lo tanto en esta entrada nos enfocaremos a los archivos en texto plano, llamense configuraciones, logs, entre otros.

Pues bien vamos a iniciar con uno de los comandos mas basicos, cat:

Su sintaxis es simple, le pasamos la ruta del archivo que queremos ver su contenido.

cat ruta_del_archivo

Veamos un ejemplo:

Lo primero que podemos ver es que nos arroja el contenido del texto a la salida de usuario, lo cual para archivos grandes es un problema.

Es importante mencionar que “cat” no modifica los atributos de acceso del archivo.

Bien, tenemos otro comando muy útil para ver el contenido de un archivo sin que nos arroje el resultado directamente a la salida de usuario, para ese propósito tenemos a “less”, su sintaxis es similar a la de “cat”.

less ruta_del_archivo

Una vez que se presione “ENTER” en la linea de comandos, nos redibujará la pantalla y solo nos mostrará el contenido del mismo, esto siendo mucho mas cómodo.

Veamos algunas opciones que podemos hacer con less cuando estamos trabajando; podemos por ejemplo buscar un texto, esto lo logramos tecleando el signo “/” lo que nos mostrará en la parte inferior una linea en donde colocaremos el texto a buscar, después presionamos “ENTER” y nos posicionará sobre la primera coincidencia en el archivo.

Vemos un ejemplo, si quiero buscar la palabra ultimo.

Si queremos ir a la siguiente coincidencia simplemente presionamos la tecla “n” y “less” nos ubicará sobre la siguiente coincidencia de la búsqueda.

Por ultimo si queremos salir de less simplemente presionamos la letra “q” y nos retornará a la terminal de usuario.

Y así terminamos la entrada de hoy, si tienes dudas al respecto no dudes hacerlas en nuestra página de facebook o linkedin

El comando “cd” con rutas relativas y estáticas.

En una entrada previa revisamos el comando “ls” y sus múltiples opciones este para poder ver que tiene un directorio o ruta en particular, hoy veremos el comando “cd” el cual nos permitirá movernos por los directorios del sistema.

El comando recibe solo parámetros, los cuales pueden ser una ruta absoluta o una ruta relativa.

Vamos a explicar de que se tratan estas rutas en un ámbito general, como la intuición nos dicta las rutas absolutas son las que son completas dentro del sistema, ejemplo:

/home/akasistemas/Documents

Para movernos con el comando “cd” a ese directorio basta con pasar la ruta como parámetro a “cd“:

cd /home/akasistemas/Documents

Existe el caso y muy frecuente en donde solo queremos ir al directorio anterior, podríamos lograrlo con:

cd ..

Si, tal cual dos puntos seguidos, hace referencia al directorio anterior, o si necesitamos hacer referencia al directorio actual de trabajo lo podemos referenciar con un solo punto:

cd ./Documents

En el punto anterior sobra colocar el “./” pero a fines de demostración funciona.

Otra forma de llamar una ruta relativa es con el directorio de home del usuario, supongamos que tenemos el directorio Libros en nuestro directorio de usuario, podríamos alcanzarlo con:

cd ~/Libros

Y por ultimo si queremos regresar al directorio anterior en donde estábamos trabajando lo podemos alcanzar con el signo – es decir:

cd –

A modo de adicional en esta entrada vimos el comando pwd el cual nos permite saber la ruta en la cual estamos.

Y bien esto es todo por parte del comando cd y rutas, si tienes dudas al respecto no dudes hacerlas en nuestra página de facebook o linkedin

Zabbix-WebHook-GLPI

En esta entrada para el fin de semana devolvemos un pequeño aporte a la comunidad tanto de glpi como de zabbix.

Creamos el webhook para zabbix en donde integramos las notificaciones a la mesa de ayuda creando un caso en función de las alertas definidas en zabbix.

El webhook puede ser encontrado en la siguiente URL zabbix-share

El comando “ls”

Este comando quizá sea el mas básico y el que mas uso le podemos dar dentro de la consola; ls es un abreviado de la palabra en ingles list, lo cual podemos inferir que nos permite listar el contenido de un directorio en el sistema operativo.

Podemos ejecutarlo sin parámetros y sin opciones, la siguiente imagen ilustra de que forma obtendremos un resultado básico.

Ahora si queremos ver los resultados detallados del contenido del directorio lo haremos con: ls -la, las opciones que le estamos pasando le indicamos que: “l” queremos el resultado en modo lista y “a” con “todos” los atributos (incluso directorios ocultos) de los archivos o directorios contenidos.

En el resultado podemos observar los permisos y atributos básicos de los archivos (tema que revisaremos en entradas posteriores), a modo resumen general podemos observar de izquierda a derecha que los archivos que inician con una “d” son directorios y los que no son de tipo fichero, continuado de los permisos, el dueño y el grupo, peso, fechas y por ultimo el nombre.

Pero aun no terminamos tenemos mas opciones, por ejemplo buscamos que nos devuelva los archivos por su ultima vez que fueron modificados, esto lo podemos hacer con las opciones -lt:

No es casualidad que esta salida sea diferente a la anterior por que nos muestra menos archivos, esto porque hemos omitido la opción “a”.

Para finalizar podríamos necesitar que nos muestre solo los archivos que comiencen con determinada letra o patrón, esto haciendo un uso de los pipes y el comando grep.

Es importante recordar que en los sistemas *UNIX las mayúsculas son diferentes a las minúsculas, como siempre la ayuda con las opciones que hemos visto y muchas mas se pueden acceder a través de la opción “–help” del comando o a través de man.

Y bien esto es todo por parte del comando ls, si tienes dudas al respecto no dudes hacerlas en nuestra página de facebook o linkedin