Saturday 18 April 2015

Consejos y trucos, artículos básicos sobre configuraciones que ayudan a un mejor desempeño de nuestros SO's. Cada proceso ha sido personalmente comprobado.








En esta oportunidad les traigo una serie de Blogs en los que aprenderemos acerca de los maravillosos y geniales comandos Linux.

El cajón de los comandos Linux es una guía de referencia rápida para todos los usuarios Linux que desean aprender los comandos de este gran SO. Los comandos se dividen en 15 categorías lo cual nos permite tener un mayor entendimiento acerca de que comando utilizar en una específica situación. El agradecimiento total al creador de esta guía +Bobbin Zachariah

Esta guía puede ser utilizada ya sea para usuarios nuevos o avanzados, proveyendo el mejor esfuerzo para dar a conocer los comandos Linux más relevantes. 

                                                                    SISTEMA
$ uname -a
Nos muestra información del sistema Linux que estemos utilizando.    




$ uname -r
Cuando estamos en modo terminal, no tenemos el "click derecho > acerca de" para que nos de información del sistema operativo. En Linux, podemos usar el comando uname para obtener ayuda acerca de esto. Uname  es la manera corta de "unix name".
Cuando escribimos uname sin parámetros, unicamente nos mostrará el nombre del sistema operativo.


Probablemente esto no nos satisface nuestra necesidad; asi que necesitamos usar algunos parámetros para hacer que uname muestre la información que necesitamos.

Aquí la lista de los parámetros uname:
Para mostrar el nombre del kernel, podemos usar el parámetro -s.  


Nos imprimirá lo mismo que al escribir uname sin parámetro.

Si necesitamos saber que lanzamiento de kernel estamos utilizando, solo usamos el parámetro -r.



Además de la información del kernel, uname tambien puede imprimir la versión de este. Usamos el parámetro -v para esto.


El parámetro -n nos dará el nodo del "hostname". Por ejemplo, nuestro "hostname" es "likhrissteam" entonces el parámetro -n nos imprimirá dicho nombre.



Si te preguntas que tipo de máquina estas utilizando en tu SO, usamos el parámetro -m, el cual nos muestra información de esto.


x86_64 significa que tu sistema es de 64 bit, mientras que i686 indica que estamos utilizando un sistema de 32 bit.

Similar al tipo de máquina en uso, el parámetro -i nos imprime la arquitectura del sistema operativo.



Para ver el tipo de procesador, usamos el parámetro -p. Si uname no puede mostrarnos esta información nos imprime "unknown" como resultado.


Uname puede ser utilizado para mostrar que sistema operativo corremos, utilizamos el parámetro -o para dicho propósito.


Y está el parámetro -a que imprime toda la información "exceptuando -i y -p si son desconocidos"


Esto ha sido todo en cuanto al uso del comando uname. Para mas información referirse a man, help o info en la consola.



$ cat /etc/redhat_release
Nos muestra que versión de RedHat tenemos instalada.

Para las distribuciones RedHat y CentOS, podemos usar el archivo: /etc/redhat_release.


Para las distribuciones que no estan basadas en RedHat podemos usar,
/etc/issue, aqui un ejemplo:





$ uptime
La información acerca de cuanto tiempo nuestro sistema ha estado corriendo puede ser no crítico para un usuario normal, sin embargo, para un administrador de servidores si lo es. Los servidores que tienen la misión de ejecutar aplicaciones de nivel crítico el mayor tiempo posible. Algunas veces debe ser "zero-downtime" que es el tiempo que ha estado la aplicación sin ejecutarse.

¿Cómo entonces podemos saber esta información?  
En los sistemas operativos Linux podemos utilizar el comando uptime. No necesitamos ser super usuarios para ejecutarlo; este comando viene también por defecto instalado en Linux.

Al ejecutarlo podemos ver algo como esto:

   Figura 1

La información es proveida del archivo /proc/uptime. Aun cuando el archivo es de texto, pero esa información es de datos primarios (raw) la cual humanamente no es leible, por ello, necesitamos del comando uptime para traducir dicha información.
Aquí les muestro entonces como leer la información que nos imprime uptime:

Hora del sistema. Como vemos en la figura acá arriba la primera información a la izquierda es  18:10:24. Nos muestra la hora del sistema en formato de 24 horas.

Sistema Uptime. La segunda información es hasta 888 días, 10:45. Esto nos da el rango de cuanto tiempo el sistema ha estado corriendo, en esta figura de arriba vemos que el sistema ha estado corriendo por 888 días y 10 horas con 45 minutos. Si el sistema no ha pasado 24 horas corriendo  el comando entonces mostrará únicamente el rango de horas y/o minutos. Echemos un vistazo a  2 figuras mas acá abajo en donde al reiniciar el sistema, el conteo se resetea a 0.   



Número de usuarios en el sistema. La tercera información que uptime nos muestra es la de los usuarios en el sistema.  La figura 1 muestra que hay 1 usuario dentro del sistema. Cuando hay varios, uptime nos dirá el número de estos.

Promedio de uso de recursos (load average). La ultima información es acerca del promedio de carga del sistema. En la figura 1, de nuevo, vemos números 0.25, 0.25, 0.19. Los dos puntos decimales son traducidos en porcentajes. 0.25 significa 25% y 0.19 significa 19% mientras la secuencia sea 0.25, 0.25, 0.19 representa el pasado minuto, 5 minutos y 15 minutos. Entre mas bajos sean los números que se obtienen significa un mejor desempeño del sistema.

Esto ha sido todo en cuanto al uso del comando uptime. Para mas información referirse a man, help o info en la consola.


$ hostname
Nos muestra el nombre del host.


$ hostname -i
Nos muestras las direcciones IP del host. Entre más y más computadoras conectadas a la red, cada ordenador necesita tener un atributo para poder diferenciarse entre uno y otro. Al igual que los seres humanos en el mundo real, las computadoras tienen también un atributo el cual es llamado "hostname".

¿Qué es un nombre host? 
De su página man, hostname es usado para mostrar el nombre del DNS del sistema y para  poner su hostname o nombre de dominio NIS. Asi que hostname esta relacionado al DNS (Domain Name System) o NIS (Network Information System)
¿Cómo mostrar el nombre host?
"Hostname" es un comando preinstalado en todas las distribuciones Linux. Puedes imprimir el "hostname" de tu máquina con solo escribir hostname en tu terminal. He aquí un ejemplo:


En el comando de arriba nos dice que el nombre de nuestro ordenador es likhrissteam.

¿Cómo poner un nombre host?
El "hostname" es configurado cuando instalas tu Linux la primera vez. Hay un paso durante el proceso de instalación en donde tu Linux te pedirá que llenes información de tu nombre host. Sin embargo, puedes hacerlo luego si quieres.
Para configurar tu "hostname" puedes usar este comando:


Necesitas ser super usuario o equivalente para poner o cambiar el nombre host de tu máquina. El  símbolo  #  es un indicador que eres un super usuario. En el ejemplo de arriba nos dice que nuestro ordenador cambiará el nombre a CL-Team, si no recibes ningún mensaje de error es porque tu nombre host ha sido cambiado. De nuevo, esto lo revisamos utilizando el comando "hostname" para ver el resultado.

Configurando el nombre host usando el comando "hostname" no es permanente. Al reiniciar el ordenador tu configuración se habrá ido. Para hacer esto permanente, debes editar manualmente los archivos de configuración de "hostname".

En distribuciones Linux basadas en Debian o Ubuntu lo encontramos en: /etc/hostname y /etc/hosts.

Veamos el contenido de dichos archivos:





Al hacerlo así los cambios son efectivos inmediatamente sin haber reiniciado tu GNU/Linux.

En distribuciones Linux basadas en RedHat o CentOS, encontramos estos folders en: /etc/hosts   y /etc/sysconfig/networks.

Aquí un ejemplo del contenido de cada archivo:

¿Cómo imprimir el "dnsdomainname"?
De la definición de "hostname" arriba, este puede también mostrar el nombre DNS de tu Linux. Si el comando "hostname" imprime tu nombre host, entonces el comando "dnsdomainname" mostrara el nombre de tu dominio. Veamos una muestra:

 
En este ejemplo, el resultado del comando "dnsdomainname" es Li-Khriss.

Si tu resultado es ninguno (none), entonces tu máquina no esta configura con FQDN (Fully Qualified Domain Name). El comando "dnsdomainname" extrae la información de el archivo  /etc/hosts. Lo deberías configurar en el formato FQDN. Aqui una muestra:

 


Para mostrar más detalles podemos utilizar el parámetro -v

 
¿Cómo mostrar un nombre host con información mas detallada?

El comando "hostname" viene con algunos parámetros o alias tales como el comando "dnsdomainname". Aquí algunos parámetros que podrían ser de mucha utilidad en las operaciones del día a día  estos resultados de los comandos aquí abajo son basados en /etc/hosts de la configuración de arriba.

   Muestra la dirección IP:

   Muestra el dominio:

   Muestra el nombre acortado:

Este comando -s producirá el mismo resultado como si solo escribiéramos "hostname".

   Muestra con formato FQDN:

Todos los parámetros mencionados arriba pueden ser resumidos por los parámetros -v -d. He aquí una muestra:


¿Lo sientes familiar?  Si, este resultado es lo mismo que si usáramos el comando "dnsdomainname -v"  ya mencionado aquí arriba.

Esto ha sido todo en cuanto al uso del comando hostname. Para más información referirse a man, help o info en la consola.

Saludos especiales a tod@s, espero este aporte pueda ser de su ayuda. Si les fue útil compartan y comenten.


                             
                                                Clic acá para ver la parte 2