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

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

El comando “man”

Quiza sea peculiar que se inicie nuestra serie de publicaciones con este comando pero este tiene una gran importancia sobre los demás y es que este es la ayuda del sistema.

Para ejecutar la ayuda de algún comando lo ejecutaremos de la siguiente forma, primero se especifica el comando y luego el programa del cual queremos su ayuda:

man df

Como es de esperar también podemos obtener ayuda del propio comando man:

man man

Como tip importante en algunas ocasiones no recordamos que comando es el que buscamos, por lo tanto podemos hacer una búsqueda de la siguiente forma, pensando en que estamos buscamos información relacionada a la red.

man -k network

Otro aspecto muy importante de man es entender como esta estructurada la documentación, esta está dividida por secciones de la siguiente forma:

      1   Programas ejecutables u órdenes de la shell
      2   Llamadas al sistema (funciones proporcionados por el núcleo)
      3   Llamadas a biblioteca (funciones dentro de bibliotecas de programa)
      4   Ficheros especiales (normalmente se encuentran en /dev)
      5   Formatos de fichero y convenios, p.e.  /etc/passwd
      6   Juegos
      7   Miscelánea (incluidos paquetes de macros y convenios), p.e. man(7), groff(7)
      8   Órdenes de administración del sistema (normalmente solo para root)
      9   Rutinas del núcleo [No estándar]

Se aclara que no todos los comandos tienen su documentación dentro del sistema, pero en su mayoría los comandos si incluyen su opción auxiliar –help la cual nos mostrará la ayuda interna del programa, un ejemplo de esto podría ser:

man –help

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

Como ejecutar un comando en la shell de GNU/Linux

Lo primero que hay que aclarar es que con el fin de simplificar el concepto llamamos shell de GNU/Linux al interprete bash. Sin embargo esta sintaxis es igual para todos los interpretes.

Lo primero que debemos de tener en cuenta es que el programa (comando) que se quiere ejecutar por lo general acepta opciones y parametros.

La opción se define como una forma de comportamiento del programa y el parámetro sería un recurso sobre el cual realizar una acción; para verlo con mas claridad tomaremos como ejemplo el comando man:

man -k df

[COMANDO] [OPCIÓN(ES)] [PARAMETRO]

La primera palabra man es el nombre del comando en si mismo (en este caso man es la herramienta para consultar la documentación del programa)

El segundo segmento -k es la opción, en este caso le diremos que queremos buscar ayuda.

Y el tercer segmento es df que sería el comando del cual queremos ayuda o ver la documentación.

Recuerda que si tienes dudas al respecto puedes consultarnos en nuestra pagina de facebook.

Aspectos básicos en los comandos de GNU/Linux y *NIX

Bienvenidos a esta serie de pequeñas publicaciones en donde se trataran comandos básicos para usar cualquier distribución GNU/Linux y en algunos casos aplicar a cualquier variante *NIX.

Es bueno aclarar que una cantidad considerable de comandos se asocian a palabras o frases abreviadas en el idioma ingles, por ende el conocimiento básico de este idioma es fundamental para un aprendizaje mas ágil de estos sistemas.

Otro aspecto fundamental a tener en cuenta antes de iniciar es que los comandos son susceptibles a mayúsculas y minúsculas, por lo tanto debemos tener esto muy presente, por buenas practicas todos los comandos en bash son en minúsculas, pero pueden aparecer casos que no obedezcan a las buenas practicas.