Ver y agregar una ip en GNU/Linux con iproute2

Para la mayoría de los iniciados hace años conocemos los comandos clásicos ifconfig (sin obviar el cierto parecido con otro SO conocido 😉 ), route o porque no netstat, pues de cierta forma hace ya unos cuantos años hay noticias al respecto y es que estas herramientas hoy en día se consideran obsoletas (funcionan si, pero se tiende a dejar de usarlas, por acá una rápida lectura), en definitiva tendremos que adoptar los “nuevos comandos” y hoy vamos a ver una opción de solamente uno de estos nuevos comandos, el comando ip.

Lo primero es vamos a revisar como ver nuestra ip actual.

ip add show o ip a (para los amigos)

En el anterior comando podemos ver muchos datos de interés dentro de los que queremos destacar en este punto serían, la interfaz loopback, la interfaz eth0 como primera y única interfaz de red, la cual tiene un MTU de 1500, su estado esta activa y su ip correspondiente.

Pero también podemos escribir la versión corta y obtendremos la misma información.

Ahora vamos a agregar una ip a nuestra interfaz eth0, esto lo hacemos con el siguiente comando.

ip a add 192.168.122.243/24 dev eth0

Hemos agregado la ip a la interfaz de red y tenemos comunicación con la puerta de enlace a nivel LAN, después veremos como agregar rutas o la puerta de enlace por defecto.

Ahora si llegaron hasta este punto se preguntaran y bueno ¿si reiniciamos la maquina que pasa?, bien, pasa que los cambios no se guardan, lo cual veremos en la siguiente entrada.

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

Eliminar archivos en GNU/Linux y shred

Para culminar con esta sería de entradas relacionadas al primer contacto con la consola de GNU/Linux, presentamos el comando rm, este comando es el que usamos para borrar información, su sintaxis obedece a los anteriores comandos.

Por ejemplo veamos como borraríamos un archivo cualquiera.

rm notas.txt

Ahora si quisiéramos borrar un directorio tendremos que pasar la opción -r esto quiere decir que el borrado será recursivo.

Veamos un ejemplo

rm -r Libros

Y esto sería todo para el comando rm.

Ahora rm realmente lo que hace es borrar la entrada en el indice del sistema de archivos, pero si ejecutamos un software de recuperación de archivos es altamente probable que podamos recuperar la información.

Veamos como podemos hacer un borrado seguro con shred, este comando lo que hace es ir a los sectores físicos del disco y escribir ceros las veces que les indiquemos, esto claramente implica mas trabajo para el disco, pero nos asegura el borrado seguro de la información.

veamos un ejemplo en donde borramos un archivo.

shred -n 3 -v -z -u secreto.gpg

Con esto nos aseguramos que aunque se pase un recuperador de archivos la información no podrá ser restaurada, las opciones que les pasamos son:

-n 3: las veces que queremos sobrescribir con ceros.

-v: que nos de los detalles:

-z: agregar ceros sobre los sectores.

-u: borrar el archivo del indice del sistema de archivos.

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

Copiar, mover y ¿Renombrar? archivos o directorios en GNU/Linux

Después de una breve pausa de una semana, continuamos con los comandos básicos para dominar con seguridad la terminal en GNU/Linux, pues bien hoy como bien lo mencionamos en el titulo de la entrada vamos a ver como realizar copias y movimientos de archivos o bien directorios, no es casualidad que este omitiendo el renombrado, pues empecemos.

El primero comando a conocer en este caso es cp, anteponemos que solo se puede usar en el sistema local (no sirve para copiar archivos remotos), su sintaxis es similar a los comandos anteriores que hemos revisado en esta serie, primeramente le indicaremos el origen y como segundo parámetro el destino, es bueno mencionar que tanto el origen o el destino pueden ser rutas absolutas o relativas o una combinación de ambas. Veamos un ejemplo básico de una copia dentro del mismo directorio.

cp notas.txt apuntes.txt

Como podemos ver el comando no retorna ningún mensaje cuando la copia es exitosa, por el contrario en caso de existir algún error nos lo indicaría antes de entregarnos el control de la terminal.

Bien, veamos como sería una copia combinando rutas relativas y absolutas.

cp /home/akasistemas/Documentos/notas.txt ~/Libros/

Podemos observar un punto interesante y es que el archivo final no fue necesario especificar el nombre, podemos indicar nada mas el directorio objetivo y se copiara el archivo con el mismo nombre del origen.

Ahora respecto a la copia de directorios debemos mencionar que se debe utilizar la opción -r, veamos como sería.

cp -r Libros Revistas

Vemos que el comando nos creo un nuevo directorio con el nombre que le indicamos pero adicionalmente copio todo el contenido.

cp funciona para lo que esta hecho que es para copiar ¿y para mover?, para ese propósito tenemos a mv, su sintaxis es igual que la de cp, vemos como sería mover un directorio, esto también es valido para los archivos.

mv Revistas Documentos/

Ahora vemos como usar un comodín para mover solo los archivos de texto a nuestro nuevo directorio.

Con esto nos hacemos una idea de las capacidades de los comandos cp y mv. ¿Y el comando para renombrar? si nos detenemos a pensar un momento ya lo hemos hecho con el comando mv ya que el renombrado de un archivo o directorio no es mas que un movimiento dentro del sistema, sin embargo algunas distribuciones incluyen un comando auxiliar llamado rename, mismo que puede cumplir ese propósito.

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

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

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.