lunes, 29 de noviembre de 2010

Comandos administración servidores Linux

Hoy queremos presentaros una lista con algunos de los comandos más útiles para administrar servidores Linux.

 
top
Muestra una lista de los procesos en uso del servidor para conocer el uso de CPU, Memoria, ID del proceso, etc. Uno de los comandos más útiles a la hora de administrar servidores Linux.

uptime
Indica el tiempo que lleva el servidor activo desde el último reinicio.

ps aux | grep nombreaplicacion
Este comando es muy utilizado para conocer el ID del proceso (PID) de una aplicación en concreto. En vez de nombreaplicacion introduciremos el nombre del programa o proceso que queramos buscar.

kill -9 PID
Se suele utilizar junto al comando anterior para matar/parar un proceso en concreto. En vez de PID se escribirá el número de proceso que queramos detener.

free
Información sobre la memoria del sistema: memoria total, consumida y libre.

df –h
Utilizado para conocer el estado de los discos duros del servidor: tamaño total, espacio utilizado y espacio disponible.

du –h nombredearchivo
Muy útil para conocer el tamaño de un archivo que se encuentre dentro del servidor. En vez de nombredearchivo introduciremos el nombre del archivo que queramos analizar.

hostname
Indica cual es el nombre del servidor en el que estamos conectados.

date
Muestra la fecha y hora del servidor.

locate nombrearchivo
Permite buscar archivos de una forma muy rápida. Si por ejemplo sólo queremos que nos muestre un número concreto de resultado añadiremos “-n numeroresultados”. Ejemplo en el cual buscamos la palabra log pero queremos que sólo nos muestre los primeros 10 resultados: locate log –n 10

who
Obtenemos la lista de usuarios conectados al servidor

history
Muestra una lista con los últimos comandos ejecutados en el sistema.

cat /proc/versión
Muestra la versión de Linux instalada en el servidor y su Kernel

more nombrefichero
Muestra el contenido de un archivo paginado en vez de mostrar todo el contenido de golpe.

head nombrefichero –n numerolineas
Muestra las primeras líneas de un fichero. Un ejemplo de uso para un archivo llamado log_error y queriendo visualizar las primeras 20 líneas: head log_error –n 20

tail nombrefichero –n numerolineas
Muestra las últimas líneas de un fichero. Este comando es muy útil cuando queremos ver por ejemplo un log de errores y sólo queremos visualizar las últimas líneas del fichero (ya que ahí está el error más reciente). Un ejemplo de uso para un archivo llamado log_error y queriendo visualizar las últimas 20 líneas: tail log_error –n 20


Por último, comentar que esta lista no abarca "todos" los comandos, sino algunos de los que nos han parecido más útiles a la hora de administrar un servidor Linux.

Si crees que en esta lista debería estar algún otro comando, no dudes en escribir un comentario.

3 comentarios:

  1. Muy buena lista de comandos. Yo añadiria unos cuantos mas:

    htop: es como top pero mucho mas facil de utilizar. Tiene una interfaz coloreada y hotkeys para algunas de sus funciones. Mas info en http://http://htop.sourceforge.net

    mc: Aquellos que utilizaron MSDOS en su momento seguro que lo recuerdan. Hablo de Midnight Commander un gestor de archivos. Con este programa nos sera mas facil mover archivos entre carpetas.

    du -hs : Con este comando podemos saber cual es el tamaño de una carpeta.

    whereis : Si no sabeis donde esta un programa este comando puede ayudarte. En especial si no esta en nuestro $PATH.

    uprecords: Este comando recopila tus uptime y genera una lista. Excelente para saber cuanto tiempo lleva tu servidor en marcha, y cuantas veces ha sido reiniciado. Mas info en http://packages.debian.org/lenny/uprecords-cgi

    nano: si el mitico "vi" te resulta un poco complicado con nano perderas el miedo a editar archivos mediante linea de comandos.

    screen: Con este programa podemos dividir la pantalla en varias shells y poder dejarlas en segundo plano ejecutandose y recuperarlas mas tarde (muy util si estas gestionando tu servidor via SSH y cierras sesion para continuar en otro momento) mas info en http://packages.debian.org/lenny/screen

    speedometer -rx -tx : Con este comando veremos un grafico del trafico que entra y sale de la interfaz que nosotros le digamos. Mas info http://excess.org/speedometer/

    iftop: excelente aplicacion para ver todas las conexiones de red de tu servidor. Te mostrara una lista de IPs conectadas a tu servidor. Puedes utilizar muchos tipos de filtrado: por puerto, ip, etc... Mas info http://http://packages.debian.org/lenny/iftop

    LA verdad es que cada uno utiliza susu porpios programillas para gestionar su Ordenador o Servidor. Para mi la herramienta principar el SSH. Con ella podremos acceder a nuestro servidor/ordenador desde cualquier lugar donde tengas acceso a internet, ya sea desde tu ordenador o movil.

    ResponderEliminar
  2. Muchas gracias por tus aportaciones Fortu!

    ResponderEliminar
  3. Muy buenos los aportes dados pero harian falta mas comandos tales como:
    pgrep
    Lista procesos que cumplan un cierto criterio.
    pkill
    Manda una señal a procesos que cumplan un cierto criterio (tener especial cuidado
    al ejecutar esta orden).
    nice
    Cambia la prioridad de los procesos. Suele usarse para bajar el tiempo de ejecución
    de procesos que saturan al sistema.
    lsof
    Lista los ficheros y las conexiones de red abiertos por cada proceso, indicando
    además el propietario, PID, prioridad, mandato, etc.
    El mandato lsof es una potente herramienta administrativa, ya que
    muestra todos los ficheros, tuberías con nombre, dispositivos y conexiones
    de red abiertos por cada proceso. Suele usarse para comprobar aquellos
    procesos sospechosos de crear problemas y para revisar las conexiones de
    red de cada servicio.
    apmd
    Control de ahorro de energía.
    atd
    Planificador de tareas.
    avahi-daemon
    Cliente para descubrir servicios de configuración de red Zeroconf.
    crond
    Ejecución cronológica de programas.
    cups, cupsys
    Servidor de impresión mediante protocolo IPP.
    dhcp
    Servicio DHCP para la asignación remota de parámetros de la red.
    httpd
    Servidor Apache para suministrar acceso a páginas web.
    inn
    Servicio de noticias.
    ldap
    Servicio de directorios LDAP.
    mailman
    Servidor de lista de distribución de correo con interfaz web.
    named
    Servidor de nombres de dominio (DNS).
    nfs
    Acceso remoto a directorios mediante NFS.
    ntpd
    Servidor de sincronización horaria.
    postfix
    Servidor de correo electrónico.
    rsync
    Sincronización remota de contenido entre servidores.
    sendmail
    Servidor de correo electrónico.
    sockd
    Servidor representante (proxy) para aplicaciones.
    samba, smb
    Servicio para compartir ficheros y recursos, compatible con la red de Windows.
    squid
    Servidor representante (proxy) para accesos mediante HTTP y FTP.
    syslogd
    Registro de anotaciones e incidencias.
    wu-ftpd
    Servicio FTP para transferencia de ficheros.
    xinetd
    Metaservicio de red.
    ypserv
    Servicio principal para NIS o NIS+.

    bueno espero que les sirvan y gracias por el aporte
    Djrecord

    ResponderEliminar

Deja tu opinión realizando un comentario interesante. Cualquier intento de Spam no será admitido.