FELIZ ENERO: 2016 (PUBLICACIÓN 181)

Selección_004

1506468_10152701335639538_3358328111488428241_n

Feliz Año nuevo 2.016!

Un gran y cordial saludos a todos los Integrantes de la Gran Comunidad de Usuarios del Software Libre (No necesariamente gratis), Compañeros, Colegas y Autodidactas del Siglo XXIIngenieros en Telecomunicaciones, Sistemas e Informática, Licenciados y Técnicos de áreas afines.

Esta es la primera (1) publicación del Año 2015, y la Centésima octogésima primera (181°) publicación desde el año 2.011 (20/03/11).

RECORDATORIO:

Recuerda que muchas veces el carácter de doble guión – – en una orden de comando escrita en el Blog se visualiza como un solo guión largo , el carácter comillas simple se visualiza como un acento y el carácter comillas doble recta   se visualiza como comillas doble inclinadas “, por lo que si al momento de copiar la orden de comando desde el Blog y pegarla en una Consola / Terminal no se ejecuta correctamente la misma, verifique y corrija si el problema es causado por un carácter mal traducido guión largo que debe ser escrito como doble guión. Lo mismo puede llegar a suceder con algún otro carácter no alfanumérico, así que tenga cuidado al copiar y pegar en una Terminal / Consola.

Administrador de Servidores / Sistemas

Una carrera como Administrador de Servidores (Sistemas / SysAdmin) puede ser desafiante y gratificante. Un administrador de servidores es responsable de la operación y mantenimiento de un servidor o de una red de la oficina. En la mayoría de las empresas, un administrador de servidores trabaja en el Departamento (Dirección General) de Tecnología de la Información (TI) y tiene muchas funciones y responsabilidades. Un administrador de servidores tiene muchas funciones de trabajo que varían de una organización a otra. Generalmente, sin embargo, los administradores de servidores son responsables de la Planeación, Instalación, Soporte y Mantenimiento de un Sistema o Servidor informático. Los servidores centralizados son fuentes de datos para una empresa y asegurarse de que funcionen sin problemas es fundamental. Evitar el tiempo de inactividad del servidor a través de un mantenimiento programado, garantizando la seguridad del servidor y ayudar al personal en la conexión con el servidor son todas las tareas importantes de un administrador de servidores. Hacer una copia de seguridad de los datos del servidor es también un deber del personal de administración de servicios. Otras funciones laborales pueden incluir la gestión de proyectos con sistemas relacionados, la supervisión y la capacitación del personal que trabaja con computadoras, la reparación del mal funcionamiento del servidor y las consultas sobre problemas demasiado complejos para el soporte técnico. Esto puede implicar la interfaz con los usuarios novatos del equipo y con el soporte técnico avanzado. Por lo tanto, aquellas personas en la administración de servidores deben ser capaces de explicar el uso de la computadora y las funciones en un nivel en que un laico pueda entender. También debe hacer frente a los aspectos más técnicos de la administración de servidores. Los Administradores de Servidores a menudo deben gestionar el Sistema Operativo del Servidor, mantener la integridad del rendimiento del servidor, instalar y configurar el software nuevo y las actualizaciones, solucionar problemas y actualizar la información de cuentas de usuario (añadir/eliminar usuarios y restablecer contraseñas). También deben realizar copias de seguridad de rutina; integrar las nuevas tecnologías; gestionar redes; y aplicar las actualizaciones, revisiones y cambios de configuración para el sistema operativo.

En otras palabras, un Administrador de Servidores / Sistemas (SysAdmin) es la persona responsable de establecer y mantener la Plataforma de datos y comunicaciones de una organización / institución. También llamados o conocidos como Administradores de Sistemas o SysAdmin, y muchas veces abarca a los Administradores de Redes y Especialistas de Soporte avanzados (Nivel II o III) duchos en múltiples Sistemas Operativos privativos y libres.

________________________________________________________

Ahora continuando con la publicación anterior les vengo a ofrecer una idea clara, o una recomendación esencial de lo que todo SysAdmin debería saber / aplicar para conocer a fondo sus Host (Servidores / PC) con GNU/Linux.

¿Que comandos / aplicaciones debo usar para conocer al máximo los host (Servidores / PC) de la Plataforma de Red Informática de Trabajo donde laboró?

En mí experiencia personal:

Como nuevo Administrador de Servidores / Sistemas (SysAdmin) en la Institución donde laboro, desde hace 6 años, pero con 3 meses como SysAdmin, creo que los comandos / aplicaciones más importantes y prácticos para monitorizar / auditar un Servidor / PC son:

  • COMANDOS:

Obtener el nombre del primer usuario creado en el sistema:

USER_1000=$(cat /etc/passwd | grep 1000 | cut -d: -f1) ;  echo $USER_1000

USER_1001=$(cat /etc/passwd | grep 1001 | cut -d: -f1) ;  echo $USER_1001

Obtener la ruta del /home del primer usuario creado en el sistema:

USER_1000=$(cat /etc/passwd | grep 1000 | cut -d: -f1) ; HOME_USER_1000=/home/$USER_1000 ; echo $HOME_USER_1000

USER_1001=$(cat /etc/passwd | grep 1001 | cut -d: -f1) ; HOME_USER_1001=/home/$USER_1001 ; echo $HOME_USER_1001

Comprobar la Fecha actual del Equipo:

FECHA_ACTUAL=$(date +”%d %b %y”) ; echo $FECHA_ACTUAL

Comprobar la Hora actual del Equipo:

HORA_ACTUAL=$(date +”%H:%M”) ; echo $HORA_ACTUAL

Comprobar si el Host tiene conexión a Internet:

if ping -c 1 8.8.8.8 &> /dev/null; then CONEXION_INTERNET=Habilitado; else CONEXION_INTERNET=Deshabilitado; fi ; echo $CONEXION_INTERNET

Comprobar el tipo de Sistema Operativo:

SISTEMA_OPERATIVO=$(uname -o) ; echo $SISTEMA_OPERATIVO

Comprobar el nombre, versión y subversión del Sistema Operativo:

NOMBRE_SISTEMA=$(cat /etc/os-release | grep NAME | grep -v “VERSION” | sed -n ‘2p’ | cut -f2 -d\”) ; echo $NOMBRE_SISTEMA

VERSION_SISTEMA=$(cat /etc/os-release | grep VERSION= | sed -n ‘1p’ | sed ‘s/VERSION=//’ | sed ‘s/”//g’) ; echo $VERSION_SISTEMA

SUBVERSION_SISTEMA=$(lsb_release -d | awk ‘{print $4}’) ; echo $SUBVERSION_SISTEMA

Comprobar la arquitectura del Sistema Operativo:

ARQUITECTURA=$(uname -m) ; echo $ARQUITECTURA

ARQUITECTURA=$(uname -m) ; if [[ “$ARQUITECTURA” = “x86” ]]; then ARQ_SISTEMA=32; else ARQ_SISTEMA=64; fi ; echo $ARQ_SISTEMA

Comprobar la versión del kernel del Sistema Operativo:

VERSION_KERNEL=$(uname -r) ; echo $VERSION_KERNEL

Comprobar el nombre del Host:

NOMBRE_HOST=$(cat /etc/hostname) ; echo $NOMBRE_HOST

Comprobar IP Interna y Externa (Principal de Salida a Internet):

IP_INTERNA=$(hostname -I) ; echo $IP_INTERNA

IP_EXTERNA=$(curl -s ipecho.net/plain;echo) ; echo $IP_EXTERNA

Comprobar Valores (IP / MAC) de las Interfaces de Red:

IP_ETH0=$(ifconfig eth0 | grep inet | grep -v inet6 | cut -d “:” -f 2 | cut -d ” ” -f 1) ; echo $IP_ETH0

MAC_ETH0=$(ifconfig eth0 | sed -n ‘1p’ | awk ‘{print $5}’) ; echo $MAC_ETH0

IP_WLAN0=$(ifconfig wlan0 | grep inet | grep -v inet6 | cut -d “:” -f 2 | cut -d ” ” -f 1) ; echo $IP_WLAN0

MAC_WLAN0=$(ifconfig wlan0 | sed -n ‘1p’ | awk ‘{print $5}’) ; echo $MAC_WLAN0

Comprobar el Proxy / Gateway del Sistema Operativo:

PROXY_GATEWAY=$(route -n | sed -n ‘3p’ | awk ‘{print $2}’) ; echo $PROXY_GATEWAY

Comprobar el Nombre de Dominio de Red del Host:

DOMINIO=$(cat /etc/resolv.conf | sed ‘2 d’ | grep search | sed -n ‘1p’ | awk ‘{print $2}’) ; echo $DOMINIO

Comprobar la Dirección de Red (IP) del Servidor DNS del Host:

IP_SERVIDOR_DNS=$(cat /etc/resolv.conf | sed ‘1 d’ | awk ‘{print $2}’) ; echo $IP_SERVIDOR_DNS

Comprobar usuarios conectados al Host:

who>/tmp/who ; echo -e “Usuarios conectados al Host :”  && echo “” && echo “Usuarios Puertos      Fecha      Hora  Pantalla” ; echo “*************************************************************************” && cat /tmp/who

USUARIOS_CONECTADOS=$(who | awk ‘{print $1}’) ; echo $USUARIOS_CONECTADOS

USER_ONLINE1=$(who | awk ‘{print $1}’) ; echo $USER_ONLINE1 | wc -w

USER_ONLINE2=$(top -n 1 -b | grep “load average:” | awk ‘{print $6}’) ; echo $USER_ONLINE2

Comprobar Carpeta de Usuario con más data (# de Archivos / Tamaño en Bytes) en el Sistema Operativo:

CARPETA_USUARIO1=$(ls -l /home | sed ‘1 d’ | sort -k2 | sed q | awk ‘{print $9}’) ; echo $CARPETA_USUARIO1

DATA_USUARIO1=$(du -sh /home/* | sort -r | sed q | awk ‘{print $1}’) ; echo $DATA_USUARIO1

Comprobar Tamaño en Bytes de Carpeta de Superusuario u otra Carpeta del Sistema Operativo:

DATA_ROOT=$(du -sh /root | awk ‘{print $1}’) ; echo $DATA_ROOT

DATA_CARPETA1=$(du -sh /var | awk ‘{print $1}’) ; echo $DATA_CARPETA1

Comprobar Carpetas de usuarios creados (Nombres y Números):

NOMBRES_CARPETAS=$(ls -l /home | sed ‘1 d’ | awk ‘{print $9}’) ; echo $NOMBRES_CARPETAS

NUMERO_CARPETAS=$(ls -l /home | sed ‘1 d’ | awk ‘{print $9}’) ; echo $NUMERO_CARPETAS | wc -w

Comprobar estado de la Memoria RAM y Swap:

MEM_TOTAL=$(free -h | sed ‘1 d’ | grep Mem: | awk ‘{print $2}’) ; echo $MEM_TOTAL
MEM_USADA=$(free -h | sed ‘1 d’ | grep Mem: | awk ‘{print $3}’) ; echo $MEM_USADA
MEM_LIBRE=$(free -h | sed ‘1 d’ | grep Mem: | awk ‘{print $4}’) ; echo $MEM_LIBRE
MEM_COMPARTIDA=$(free -h | sed ‘1 d’ | grep Mem: | awk ‘{print $5}’) ; echo $MEM_COMPARTIDA
MEM_ALMACENADA=$(free -h | sed ‘1 d’ | grep Mem: | awk ‘{print $6}’) ; echo $MEM_ALMACENADA
MEM_CACHEADA=$(free -h | sed ‘1 d’ | grep Mem: | awk ‘{print $7}’) ; echo $MEM_CACHEADA

SWAP_TOTAL=$(free -h | sed ‘1 d’ | grep Swap: | awk ‘{print $2}’) ; echo $SWAP_TOTAL
SWAP_USADA=$(free -h | sed ‘1 d’ | grep Swap: | awk ‘{print $3}’) ; echo $SWAP_USADA
SWAP_LIBRE=$(free -h | sed ‘1 d’ | grep Swap: | awk ‘{print $4}’) ; echo $SWAP_LIBRE

Comprobar Estado de las particiones / punto de montaje de un Disco SATA:

PART1_TOTAL=$(df -h | sed ‘1 d’ | grep /dev/sda5 | awk ‘{print $2}’) ; echo $PART1_TOTAL

PART1_USADO=$(df -h | sed ‘1 d’ | grep /dev/sda5 | awk ‘{print $3}’) ; echo $PART1_USADO

PART1_DISPONIBLE=$(df -h | sed ‘1 d’ | grep /dev/sda5 | awk ‘{print $4}’) ; echo $PART1_DISPONIBLE

PART1_PORCENTAJE=$(df -h | sed ‘1 d’ | grep /dev/sda5 | awk ‘{print $5}’) ; echo $PART1_PORCENTAJE

PART1_PUNTOMONTAJE=$(df -h | sed ‘1 d’ | grep /dev/sda5 | awk ‘{print $6}’) ; echo $PART1_PUNTOMONTAJE

Comprobar la Carga promedio del Sistema (Procesos encolados):

CARGA_1MIN=$(top -n 1 -b | grep “load average:” | awk ‘{print $10}’ | sed ‘s/,//2’) ; echo $CARGA_1MIN

CARGA_5MIN=$(top -n 1 -b | grep “load average:” | awk ‘{print $11}’ | sed ‘s/,//2’) ; echo $CARGA_5MIN

CARGA_15MIN=$(top -n 1 -b | grep “load average:” | awk ‘{print $12}’ | sed ‘s/,//2’) ; echo $CARGA_15MIN

CARGA_1MIN=$(uptime | awk ‘{print $8}’ | sed ‘s/,//2’) ; echo $CARGA_1MIN

CARGA_5MIN=$(uptime | awk ‘{print $9}’ | sed ‘s/,//2’) ; echo $CARGA_5MIN

CARGA_15MIN=$(uptime | awk ‘{print $10}’ | sed ‘s/,//2’) ; echo $CARGA_15MIN

Comprobar procesos Zombies en el Sistema Operativo:

PROC_ZOMBIE=$(top -n 1 -b | grep “zombie” | awk ‘{print $10}’) ; echo $PROC_ZOMBIE

Comprobar el Tiempo de Total de Trabajo (Arranque/Encendido):

TIEMPO_ENCENDIDO=$(uptime | awk ‘{print $3,$4}’ | cut -f1 -d,) ; echo $TIEMPO_ENCENDIDO

Comprobar parámetros de la tarjeta de Vídeo:

Fabricante:

FAB_TVIDEO=$(lspci -v | grep “VGA” | cut -d ” ” -f05) ; echo $FAB_TVIDEO

Memoria RAM:

MEM_TVIDEO=$(lspci -v -s `lspci | awk ‘/VGA/{print $1}’` | sed -n ‘/Memory.*, prefetchable/s/.*\[size=\([^]]\+\)M\]/\1/p’) ; echo $MEM_TVIDEO

Modulo (Driver):

DRV_TVIDEO=$(lspci -nnk | grep -i vga -A3 | grep ‘in use’ | cut -d ” ” -f05) ; echo $DRV_TVIDEO

Aceleración 3D:

A3D_TVIDEO=$(glxinfo | grep “direct rendering: Yes” | awk ‘{print $3}’) ; echo $A3D_TVIDEO

Comprobar parámetros del Procesador (CPU):

Fabricante:

FABRICANTE_CPU=$(grep “vendor_id” /proc/cpuinfo | sed q | awk ‘{print $3}’) ; echo $FABRICANTE_CPU

Modelo:

MODELO_CPU=$(grep “model name” /proc/cpuinfo | sed q | cut -d “:” -f 2 | awk ‘{print $0}’) ; echo $MODELO_CPU

Cantidad:

NUM_CPU=$(grep “processor” /proc/cpuinfo | sort -r | sed q | awk ‘{print $3}’) ; TOTAL_CPU=$((`expr $NUM_CPU + 1`)) ; echo $TOTAL_CPU

Nucleos por CPU:

NUCLEO_CPU=$(grep “cpu cores” /proc/cpuinfo | sed q | awk ‘{print $4}’) ; echo $NUCLEO_CPU

Total de Nucleos por CPUs:

NUM_CPU=$(grep “processor” /proc/cpuinfo | sort -r | sed q | awk ‘{print $3}’) ; TOTAL_CPU=$((`expr $NUM_CPU + 1`)) ; NUCLEO_CPU=$(grep “cpu cores” /proc/cpuinfo | sed q | awk ‘{print $4}’) ; TOTAL_NUCLEO_CPU=$((`expr $TOTAL_CPU \* $NUCLEO_CPU`)) ; echo $TOTAL_NUCLEO_CPU

Memoria caché del CPU:

CACHE_CPU=$(grep “cache size” /proc/cpuinfo | sed q | cut -d “:” -f 2 | awk ‘{print $0}’) ; echo $CACHE_CPU

Listar dispositivos USB:

lsusb

Listar dispositivos PCI:

lspci -tv

 

Listar dispositivos SCSI:

lsscsi

 

Listar elementos de Hardware del Equipo:

dmidecode

lshw

lshw -businfo

 

Listar elementos de Hardware de Red del Equipo:

ifconfig

iwconfig

 

Listar elementos de Hardware de Gestión de Energía del Equipo:

acpi -a

acpi -c

acpi -p

acpi -i

acpi -t

 

Listar resoluciones de video soportadas por la tarjeta de vídeo del Equipo:

xrandr

 

Listar dispositivos de sonido del Equipo:

aplay -l

 

Prueba de los dispositivos de sonido del Equipo:

Monofonico:

speaker-test -l 3 -t sine -c 1

Stereo:

speaker-test -l 3 -t sine -c 2

5.1:

speaker-test -l 3 -t sine -c 6

 

Estado de paquetes importantes del Sistema Operativo:

aptitude show debian-archive-keyring ssvnc x11vnc ssh zabbix-agent vim gpm screen build-essential linux-headers-`uname -r` mysql-client-5.1 mysql-client-5.5 postgresql-client-9.1 apache2 php5 squid3 squidguard apt-mirror debmirror samba | egrep ‘(Paquete|Estado|Versión)’

 

Variables de Entornos importantes del Sistema Operativo:

echo $USER

echo $USERNAME

echo $HOME

echo $HOSTNAME

echo $PWD

 

ARCHIVOS DE TEXTO UTILES PARA LA VALIDACIÓN / MONITOREO DEL SISTEMA OPERATIVO

REPOSITORIOS INSTALADOS:

cat /etc/apt/sources.list

MODULOS DEL KERNEL:

cat /proc/modules

DISPOSITIVOS USB:

cat /proc/bus/input/devices

PARAMETROS DEL CPU:

cat /proc/cpuinfo

cat /proc/loadavg

PARAMETROS DE LA MEMORIA:

cat /proc/meminfo

PARAMETROS DE LOS SISTEMAS DE FICHEROS MONTADOS:

cat /proc/mounts

cat /proc/partitions

PARAMETROS DE LOS DISPOSITIVOS DE RED:

cat /proc/net/arp

cat /proc/net/dev

IMAGEN DE BOOTEO:

cat /proc/cmdline

AVISOS DE EMERGENCIA Y ERROR DE ARCHIVOS LOG:

grep -E “(WW)|(EE)” /var/log/*log* /var/log/aptitude /var/log/dmesg /var/log/faillog /var/log/lastlog /var/log/messages /var/log/syslog | grep -v unknown

                      =========================================================

OTRAS HERRAMIENTAS ÚTILES

=========================================================

NMON

GLANCES

INXI

=========================================================

Curso GNU/Linux LPIC1

=========================================================

En el futuro, espero seguir brindándoles y aportándoles por medio de mi Blog esos pequeños “Tips” se les faciliten realizar optimizaciones básicas pero útiles, que por lo general solo están reservadas para personas expertas en Tecnología, Informática, Software Libre o nuestro Sistema Operativo Nacional basado en Ubuntu / DEBIAN / “Canaima GNU/Linux”. Y así seguir contribuyendo y apoyando a la Comunidad de Software Libre y servirles de guía para iniciarse en los pasos, temas y contenidos didácticos y educativos necesarios para realizar una sencilla y práctica iniciación en el Mundo del Software Libre, de una forma tal que sea experiencia entretenida y muy rica en información útil.

También realizo “SOPORTE TÉCNICO A DOMICILIO PARA SISTEMAS OPERATIVOS PRIVATIVOS Y LIBRES” ó “ENTRENAMIENTOS SOBRE GNU/Linux” en la Zona Metropolitana de Caracas, Distrito Capital, Venezuela. Para aquellos que estén interesados en mis Servicios profesionales personales a domicilio, cobro 2.500 Bs., como mínimo por Servicio o 500,00 Bs x Hora/Labor por Entrenamientos – Revisiones.

Si quieres saber sobre mi persona, mis aptitudes y capacidades técnicas y profesionales.

=========================================================

ESPACIO PUBLICITARIO DE NUESTROS ALIADOS COMERCIALES

=========================================================

Selection_013

VENEZUELA

logo-dark

URUGUAY

=========================================================

ESPACIO PUBLICITARIO DE NUESTROS ALIADOS COMERCIALES

=========================================================

Bueno aquí lo tienes! – Léelo o descárgalo si quieres saber sobre mí.

=========================================================

Hoja de CV José Albert 2015

=========================================================

Recuerda leer sobre y descargar el LPI-SEN 1.0 y el LPI-SB 7.0 

Recuerda donar por lo menos 1$ US a este u otro Proyecto de apoyo o desarrollo de Software Libre, GNU, Linux o Código Abierto.

Dona al Proyecto TIC - TAC
Dona al Proyecto TIC – TAC

Para cualquier información llamar al: (+58) 416.610.13.03

##########################################

Aquí les dejo esta encuesta para medir el apoyo logrado:

##########################################

Mensaje 100% Positivo del Blog para esta entrada:

ooxrol

=========================================================

Atrévete, usa Software Libre, y Sistemas Operativos GNU/Linux.

La Lucha es Global y somos Ciudadanos Globales, todos a luchar por un Mundo Mejor!

Anuncios

1 Comentario »

Gracias por tus comentarios...

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s