Monday, 11 May 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.




Y nuevamente  les traigo la continuación de la 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. 

Así que empecemos con la 3ª y última parte de los comandos referentes al Sistema.

$ w

El comando "w" nos sirve para ver quien esta conectado y que esta haciendo.

Como administrador de sistemas, debemos manejar los usuarios dentro del sistema. Permitir y restringir procesos que ellos hacen, esto es un procedimiento normal para un administrador de sistemas, sin embargo, no deberíamos confiar en ellos al 100%; la gente cambia, algunas veces el tráfico de información se genera desde dentro y no de fuera. 

Para prevenir o evitar  esto, necesitamos una herramienta para monitorear la actividad de los usuario; Linux tiene comandos  como  "w"para hacer ese trabajo.


¿Qué es "w"?

No estoy segura porque este comando llamado "w", es nada mas una simple letra; pero detrás de la simplicidad de su nombre, w nos da información valiosa. W nos informa acerca de quién está conectado dentro de tus máquinas y que estan haciendo.


Correr w

Podemos simplemente escribir w en la consola para ejecutar dicho comando, echemos un vistazo:
Aquí como leer la información:
  • User: El usuario que ha iniciado sesión.
  • Tty: Como están conectados.
  • From: De donde proviene la conexión.
  • Login@: Cuando se conectaron.
  • Idle: Tiempo de inactividad.
  • JCPU: Tiempo total de uso de CPU desde que el usuario inició sesión.
  • PCPU: Tiempo total de uso de CPU de parte de los procesos corriendo.
  • What: Proceso que están haciendo actualmente.

Notemos que el encabezado de w, también nos muestra  información sobre la hora actual, cuanto tiempo el sistema ha estado funcionando, cuantos usuarios están dentro en ese momento, y el promedio de uso de recursos por los pasados 1, 5, y 15 minutos. Esta información es exactamente la misma que si usáremos el comando "uptime".

Imprimir sin el encabezado.

Probablemente  quieras enfocarte unicamente en el resultado de w, si es asi, podemos remover la información del encabezado usando el parámetro -h:


Usar formato corto.

Con el parámetro -s nos enfocamos unicamente en User,Tty,From,Idle, y What, aquí el ejemplo:


Obteniendo información de "from" (nombre host remoto)

Originalmente el comando w, por defecto no muestra la parte de "from". Pero, si utilizamos el parámetro -f nos mostrará la parte de "from". Sin embargo, tu administrador de sistemas o desarrollador de la distro muy probablemente haya compilado una versión en la cual la parte de "from" se muestra por defecto.

Nota: En las versiones servidor de Ubuntu y CentOS, al usar el parámetro -f removerá el campo de "from".

Usando el viejo estilo de salida.

Este resultado nos muestra un espacio en blanco para los tiempos inactivos de más de 1 minuto, aquí una muestra:

Como podemos ver, los inactivos, JCPU y PCPU estarán en blanco si el usuario está sin actividad por más de un minuto. 

Ver a un usuario específico. 

Cuando investigas tu actividad w, probablemente  te quieras enfocar en un usuario específico. Para hacer esto, ponemos el nombre de usuario después del comando w. 


Mostrar la versión de w  

Si queremos ver que versión estamos utilizando, usamos el parámetro -V.   


Conclusión.
W es una combinación de los comandos who y uptime, basicamente, w nos da el resultado de uptime y la información del usuario dentro del sistema. Estas dos informaciones son siempre necesarias  para un administrador de sistemas para monitorear su servidor. W también es un comando  que viene predeterminado en todas las distribuciones GNU/Linux. 


$ whoami

Generalmente en nuestra terminal encontraremos que un nombre de usuario aparece por defecto, cuando vamos a escribir en el símbolo del sistema. Pero en algunas terminales tales como csh, por defecto no veremos ningún nombre de usuario, así que este comando particularmente es usado con la terminal que no muestra el nombre de usuario en la consola.

¿Cómo ejecuto whoami?

Para usar este comando, simplemente escribimos "whoami". En este ejemplo usaremos una consola csh:

Opciones de whoami.

Con este comando encontramos solo 2 opciones, --help y --version.


Estas opciones  darán como resultado la misma información como si escribieramos man whoami.
Mientras que --version nos mostrará la versión de whoami en el sistema.

Semejanza.

El comando whoami tiene el mismo resultado que el comando id -un, que también nos imprime el nombre de usuario en el sistema.
Conclusión
El comando whoami es también usado cuando hacemos actividades su (cambiar de usuario). Este comando puede confirmarnos que estamos dentro del sistema utilizando el usuario correcto. Whoami es diferente del comando who; el comando who muestra todos los usuarios en linea, mientras que whoami no. Cuando cambiamos de usuario, whoami reportará al usuario actual el cual es el dueño de la sesión, mientras que el comando who reportará al usuario original antes que cambies de usuario.

$ Finger

En los sistemas operativos Linux, podemos simplemente revisar la información de cada usuario desde una interface de linea de comandos local o remota. Eso es el comando "finger", para usar este comando, tu máquina Linux necesita tener la utilidad "finger" instalada. Esta característica es muy básica en los sistemas Unix-like asi que podemos facilmente encontrar el paquete de instalación apropiado para cada distro. Esta vez nos enfocaremos en el uso del comando "finger" y sus opciones con demostraciones corridas en Ubuntu GNU/Linux.
El comando finger con la opción -s

Con la opción -s  "finger" nos muestra el nombre del usuario dentro del ordenador, nombre real, nombre de terminal y estatus de escritura (el asterisco antes del nombre de la terminal significa que no tienes permisos de escritura con ese dispositivo), tiempo inactivo, tiempo dentro del sistema, ubicación y número de teléfono de la oficina. El tiempo dentro del sistema es mostrado bajo el formato MM DD HH: mm, si el tiempo excede los seis meses se mostrará el año en lugar de las horas y minutos.
Tanto los dispositivos desconocidos como los no existentes, los inactivos y horas de entrada son mostrados con un simple asterisco.


El comando finger con la opción -l

La opción -l sigue el comando "finger" bajo un formato que produce una multilinea mostrando toda la información descrita por la opción -s asi como también el directorio home del usuario, número telefónico de casa, terminal en uso, estado de correo electrónico, y los contenidos de los archivos ".plan", ".project", ".pgpkey", y ".forward" del directorio de casa del usuario.

La frase "messages off" significa que el usuario "root" no tiene permisos de escritura como "super usuario", en los dispositivos pts/4 y pts/7. Una entrada por usuario es mostrada por la opción -l, si el usuario entra al sistema varias veces, la información es repetida en la terminal cada vez que éste entra.
El estado del correo electrónico "No Mail" se imprime si no hay correos electrónicos en lo absoluto; "el último correo leido DD MM ## HH:MM YYYY (TZ)" si la persona ha visto su correo de entrada desde el último nuevo correo que le llego; o "new mail received ...", "Unread since"... si tienen correo nuevo.

El comando finger con la opción -p

La opción -p es completamente igual que la opción -l, con la excepción que este no incluye el resultado de los archivos ".plan", ".project",".pgpkey",  de los usuarios.

El comando finger con la opción -m

Con la opción -m "finger" evitará que tengamos nombres similares en los resultados que vemos, el usuario es normalmente un nombre de registro de entrada, sin embargo, las similitudes pueden darse en los nombres reales de los usuarios, al menos que la opción -m sea utilizada. Todos los nombres parecidos  mostrados por el comando "finger"  son en letras minúsculas; por ejemplo: nuestro sistema tiene 2 usuarios llamados skywalker y skywalker1 sin la opción -m "finger" nos devolverá información de ambos usuarios  pero únicamente  nos retornará  información de skywalker si utilizamos la opción -m



Si no hay opciones especificadas "finger" nos muestra por defecto el estilo -l, si hay operadores proveídos, de lo contrario mostrará el estilo -s. Nota que algunos campos podrían faltar en ambos formatos, si es que la información no está disponible para éstos usuarios.
Si no hay argumentos especificados, "finger" nos imprimirá  una entrada para cada usuario que actualmente se encuentra dentro del sistema.


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

Acá terminamos con los  comandos de Sistema, en el siguiente Blog iniciaremos con los comandos relacionados a  Hardware.

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