Blog

Comandos para administración y diagnóstico de Linux.

administracion linux

INTRODUCCIÓN

Nota: Este guía no es para leer de forma seguida, este guía pretende ser una referencia de comandos Unix/Linux que se pueda consultar en cualquier momento. No pretende ser una guía exhaustiva, sino una referencia que sirva como recordatorio de los comandos más utilizados.

EL SHELL:

Existen distintos intérpretes de comandos en el mundo Unix: csh, bash, tsh, ksh… pero salvo pequeñas diferencias todos son parecidos. En este documento partimos sobretodo de bash, ya que está muy extendido a través de Linux.

Así como Windows lo vemos como un entorno con ventanas, programas, etc. UNIX lo debemos ver como lo siguiente:

Unix está formado por procesos y ficheros.

Y no hay nada más. Los dispositivos como el disco, el cdrom, la pantalla, está representado como un fichero en el sistema linux, dentro de /dev. Los sockets de comunicación son ficheros. Los directorios son ficheros. Los ficheros son ficheros.

-Redirección de entrada/salida

> : Con este símbolo podemos redirigir la salida estándar de un comando a un fichero. Téngase en cuenta una cosa. Si decimos fichero siempre lo vamos a decir de manera genérica, puede ser un fichero de texto o la pantalla de terminal, ahí cabe TODO.

>> : Con esto redirigimos el resultado a un fichero, pero sin sobrescribirlo, lo que hacemos es escribir al final de este (append en ingles).

< : Con esto redirigimos el contenido del fichero a un programa. Se usa para utilizar el contenido del fichero como input de un comando.

<< END: este redirección se utiliza para iniciar el paso de parámetros a un programa, y se termina cuando escribimos "END" o cualquier otra palabra que hayamos especificado al inicio del comando.

DIAGNÓSTICO DE SISTEMA.

Para diagnosticar el estado de un Linux de manera rápida debemos:

Por consola: basta con utilizar 5 comandos básicos, en el siguiente orden:

  • uname -a : nos dice la versión de kernel, procesador, y nombre de sistema.
  • df : nos muestra la ocupación del disco duro.
  • free : nos muestra el uso de la memoria.
  • ps -aux. : nos muestra los procesos en curso.
  • netstat -a : nos muestra las conexiones de red actuales.

Otro programa muy útil para el diagnóstico del sistema y las conexiones de red sería IPTRAF que se ejecuta como iptraf o /usr/bin/iptraf.

 

ESTADO DE DISCO.

Lo normal es que de un día para otro no aumente ni en un punto porcentual, a no ser que tenga algún servicio concreto de estadísticas o BBDD. Si llega al 90% hay que empezar a barrer el sistema de ficheros, localizar ficheros grandes, etc.

ESTADO DE PROCESOS

Normalmente veremos una serie de procesos que van desde el ID 1 al 600-700,

Muchos de los cuales comienzan por "[k". Todos ellos son los iniciados al arrancar del sistema. El resto son servidores iniciados posteriormente. El estado de los procesos en marcha suele mostrar siempre el mismo aspecto, aunque cada servidor tendrá uno distinto. Conviene conocerlo. En cuanto a la ocupación de la CPU ningún servicio suele ocupar más de un 10% suele tener esos picos). Todo lo que tenga valores como 40% o más se consideran niveles anormales; puede tratarse de generadores de estadísticas. Un programa útil para ver los porcentajes es top.

ESTADO DE MEMORIA

Mientras quede RAM libre no hay problema. Un servidor Linux incluso puede aguantar usando SWAP.

RESOLUCION DE PROBLEMAS

En general, los problemas pueden venir de tres partes:

1.- Conectividad: problemas de conexión a red.

2.- Servidores: servicios que no funcionan correctamente, no arrancan, etc.

3.- Sistema: discos duros llenos, errores de dispositivos, kernel-panic, etc.

1.- Conectividad

Hay que asegurarse de que hay conectividad. Para ello seguimos los siguientes pasos:

  • -Un ping continúo a la máquina.
  • -Intentar acceder a alguno de los servicios del equipo (23, 22). Algunas máquinas pueden tener

Cerrado el ping o los ICMP en general.

Si no hay conectividad, entonces es un problema que deben solventar los responsables de las Conexiones, y determinar si es responsabilidad nuestra.

2.- Servidores

Existen varios modos de verificar que los servicios están en marcha, y los más prácticos son los siguientes:

  • Comprobar que el proceso está en marcha (ps -axf | grep nombre_proceso)
  • Comprobar que el puerto que utiliza esta abierto (netstat -ln | grep puerto)
  • Comprobar que el puerto responde correctamente (telnet localhost 25 por ejemplo)
  • Comprobar que está generando logs (en /var/log)
  • Comprobarlo con el script de inicio (/etc/rc.d/init.d/servicio status)

A veces puede ocurrir que el proceso del servicio se pare nada más iniciarse,

Por eso conviene comprobar DOS veces que el proceso está en marcha.

Proceso GENERAL de resolución

Este proceso describe el proceso genérico de resolución de problemas

De cualquier servidor de Linux:

0. Verificar si el servicio está en marcha:

Se puede hacer con: service <servicio> status

/etc/rc.d/init.d/servicio status

ps -axf | grep servicio

netstat -ln | grep puerto_servicio

telnet localhost puerto_servicio

1. Si el servicio está parado, iniciarlo directamente con:

/etc/rc.d/init.d/servicio start

2. Chequear dos veces si el servicio está en marcha realmente.

3. En cualquier caso, si está en marcha o parado, chequear los logs correspondientes al servicio para verificar o comprobar errores.

4. Según la información que nos den los logs actuar en consecuencia.

De todas formas, cada servicio Linux tiene sus peculiaridades, por eso se describen por separado a continuación. Nota: debe tenerse en cuenta que los servicios dependen a veces de otros servicios externos o internos, cosa que a veces puede provocar malentendidos.

Fuente: http://www.pello.info/referencia_linux.html

Si necesita más información o soporte sobre este tema o algún otro contáctenos por nuestro chat o haciendo clic aquí

Escribir un comentario


Código de seguridad
Refescar