Sie sind auf Seite 1von 8

Diplomado de especializacin en: Administracin y Configuracin de GNU Linux

Curso #2: Administracin de procesos y programacin en Shell script

GUIA N 1 Uso del comando APT en profundidad, manejo


de servicios y uso del syslog
INTRODUCCIN
En esta gua se describe la instalacin desde repositorios de una herramienta grafica como
Libre Office en un entorno gnome del sistema operativo debian.
OBJETIVOS DE APRENDIZAJE
Al finalizar esta prctica, es estudiante
ser capaz de:
usar el comando Apt
usar los comandos ps y top
Definir el funcionamiento de syslog en debian

MATERIAL Y EQUIPO
Computadora con Debian Instalado.
Conexin a Internet para investigar.
Otros materiales didcticos: pizarra, pilot y borrador.
DESARROLLO
PARTE I Uso del comando APT
Cuando usamos APT para instalar paquetes hace dos tareas por separado: en un primer paso
descarga de los repositorios los paquetes que va a instalar, para a continuacin usar la
instruccin dpkg para desempaquetar y configurar cada paquete. Veamos algunas cuestiones
relacionadas con estas dos tares.
Descarga de los paquetes para su instalacin
Todos los paquetes descargados por APT se almacenan en un directorio, para posteriormente
poder instalarlo con dpkg. El directorio donde podemos encontrar los paquetes bajados es:
/var/cache/apt/archives
Para borrar esta cache de paquetes podemos usar la opcin siguiente de APT:
# apt-get clean
1

Diplomado de especializacin en: Administracin y Configuracin de GNU Linux


Curso #2: Administracin de procesos y programacin en Shell script

Instalando un paquete
#apt-get install xchat
#apt-get install nautilus
Removiendo los paquetes
#apt-get remove xchat
#apt-get remove nautilus
Las siguientes opciones de apt-get podran ser tiles
Complemento
-h
-d
-f
-s
-y
-u

Descripcin
Muestra la ayuda del comando
Solo descarga el paquete no lo instala
Continua si la integracin es fallida
Realiza una simulacin
Realiza la instalacin sin preguntar
Muestra la lista de paquetes actualizados

1) Comprueba los paquetes deb que tienes en tu cache de paquetes.


2) Qu ocurre si desinstala un paquete y lo vuelves a instalar, si el paquete est en la
cache?
3) Borra la cache de paquetes y comprueba que se han borrado. Te en cuenta que a
continuacin debers instalar algn paquete para tener paquetes en la cache y seguir
haciendo las tareas.

dpkg: Trabajando con paquetes .deb


Recordamos algunas opciones de dpkg:
Para instalr un paquete deb usamos:
# dpkg -i nombredelpaquete.deb

Diplomado de especializacin en: Administracin y Configuracin de GNU Linux


Curso #2: Administracin de procesos y programacin en Shell script

Para eliminar el paquete instalado, debemos poner:


# dpkg -r nombredelpaquete
Tambien podemos usar para eliminar un paquete el parmetro --purge(-P)
# dpkg -P nombredelpaquete
Con esto borramos la aplicacin y los archivos de configuracin.
Ahora si solo queremos ver el contenido del paquete deb podemos poner
# dpkg -c nombredelpaquete.deb
Para obtener informacin acerca del paquete tal como el nombre del autor, el ao en que
fue compilado y una descripcin corta de su uso podemos poner
# dpkg -I nombredelpaquete.deb
Para conocer si tenemos instalado un determinado paquete podemos poner
# dpkg -s nombredelpaquete
Si nosotros queremos conocer que archivos nos instala una determinada aplicacin
podemos poner
# dpkg -L nombredelpaquete
Si queremos saber a qu paquete pertenece un fichero, podemos poner:
# dpkg -S nombredefichero
1) Escoge un paquete que tengas en la cache, elimnalo con dpkg y a continuacin vuelve a
instalarlo.
2) Escoge un paquete que tengas en cache y visualiza su contenido y la informacin de dicho
paquete.
3) Comprueba en qu paquete del sistema est el fichero /etc/dhcp3/dhclient.conf (si no esta
instalado puedes hacerlo usando el comando apt-get install dhcp3)

Diplomado de especializacin en: Administracin y Configuracin de GNU Linux


Curso #2: Administracin de procesos y programacin en Shell script

dpkg-reconfigure: Reconfigurando los paquetes instalados

Cuando instalamos un paquete con APT, se descarga, se descomprime y por ltimo se


configura. Si queremos configurar de nuevo un paquete ya instalado usamos la instruccin
dpkg-reconfigure.
Con la opcin -p podemos indicar el nivel de detalle que se har la configuracin: low (bajo)
o high (alto).
1) Reconfigura el paquete debconf, que se encarga precisamente de la configuracin de los
paquetes debian.
dpkg -reconfigure debconf

PARTE II uso de los comandos ps y top


Una entrada para los que se inician en el mundo Unix/Linux. El comando ps muestra por
pantalla un listado de los procesos que se estn ejecutando en el sistema.
Si no aadimos ningn parmetro, ps mostrar los procesos del usuario con el que estamos
logueados. Por otra parte, los parmetros ms bsicos a conocer son los siguientes:
Comando
-aux
-a
-u

-x
-l
-forest

Descripcin
Lista los procesos de todos los usuarios con
informacin aadida (destacamos ms abajo
Lista los procesos de todos los usuarios
Lista informacin del proceso como por
ejemplo el usuario que lo est corriendo, la
utilizacin de Cpu y memoria, etc.
Lista procesos de todas las terminales y
usuarios
Muestra informacin que incluye el UID y el
valor nice.
Muestra el listado procesos en un formato tipo
rbol que permite ver como los procesos
interactuan entre s, podra ser algo similar al
comando pstree.
Ejemplo de uso del comando ps:

Diplomado de especializacin en: Administracin y Configuracin de GNU Linux


Curso #2: Administracin de procesos y programacin en Shell script

...

Comando pgrep
El comando pgrep recoge una expresin regular de la lnea de comandos, y nos muestra el/los
ID de los procesos que coincidan con dicha expresin regular. Podra definirse como una
simbiosis entre los comandos ps y grep.
Pongamos el ejemplo de querer saber los ID de todos los procesos que estn corriendo en
nuestra mquina, referentes a la expresin regular httpd (procesos web de apache). El
siguiente comando nos mostrara todos los ID de procesos httpd en nuestro sistema:
root@localhost:~$ pgrep httpd
2445
2446
2449
2545
Ya puedes imaginar el buen uso que podemos dar a este comando. Por ejemplo, si no
disponemos de monitorizacin del servicio web de un servidor, y necesitamos que cuando
apache caiga, automticamente se reinicie.

Comando TOP
5

Diplomado de especializacin en: Administracin y Configuracin de GNU Linux


Curso #2: Administracin de procesos y programacin en Shell script

El comando TOP muestra a tiempo real un listado de los procesos que se estn ejecutando en
el sistema, especificando adems el % de Cpu y Memoria que estn utilizando, sus IDs,
usuarios que lo estn ejecutando, etc. Todo esto y mucho ms lo hace una de las herramientas
imprescindibles para la administracin de cualquier tipo de sistema Unix y derivado.
La salida por pantalla de Top, puede dividirse en dos partes, la cabecera muestra entre
otras cosas, el Uptime del servidor, n de usuarios conectados y load average. En la siguiente
lnea podemos ver el n de procesos ejecutandose en el sistema, as como el uso de disco,
memoria y cpus.
Posteriormente podemos observar un listado de procesos, que pueden ser ordenados por uso
de cpu o memoria, lo que es una excelente ayuda para detectar procesos que consumen
excesivos recursos en el servidor. Este listado, muestra varios detalles de cada uno de los
procesos, como pueden ser el PID de proceso, usuario que lo ejecuta, %cpu y memoria que
consume, comando que est ejecutando o tiempo de ejecucin del proceso entre otros.
Como siempre digo, toda la informacin necesaria para sacar el mximo partido al proceso la
tenemos en man:
man top
No obstante, paso a detallar algunas de las opciones que podemos pasarle al comando:
Opciones del comando TOP:
Comando
-c

-d

-U
-p
-n

-n4

Descripcin
Para visualizar la lnea de comandos
completa de cada proceso, activado mostrar
las rutas completas, mientras que
desactivndolo solo muestra el nombre del
programa
Intervalo de actualizacin y refresco,
podemos asignarle un valor numrico
(segundos) que determinar cada cuanto
actualice la informacin.
Monitorizar solamente los procesos de un
determinado UID
Monitorizar solamente los ID de procesos
especificados, ejemplo
Especificaremos el n de veces que
actualizar hasta que finalice la ejecucin de
Top
Refrescar la informacin cuatro veces y
finalizar la ejecucin de TOP

Diplomado de especializacin en: Administracin y Configuracin de GNU Linux


Curso #2: Administracin de procesos y programacin en Shell script

Ejemplos con TOP C:


$ top -c:
4969 root
20 0 55092 39m 9m S 14 7.8 26:08.38 /usr/bin/X :0 -br -audit 0 -auth
/var/lib/gdm/:0.Xauth -nolisten tcp vt7
$ top
4969 root

20 0 59996 39m 9m S 16 7.8 26:05.87 Xorg

Parte III Uso del SYSLOG


Qu es un log(registro)?
No es ms que una entrada en un fichero donde se detalla el funcionamiento de alguna
aplicacin del sistema o del propio krnel, normalmente con el formato "Da Hora Equipo
Aplicacin: Mensaje", por ejemplo:
Nov 23 10:10:00 talut dhclient: DHCPREQUEST on eth0 to 10.127.37.28 port 67
Estos ficheros se ubican en el directorio /var/log/, en diferentes ficheros o en el genrico
/var/log/syslog (en otras distros /var/log/messages) y en general son manejados por el
demonio del sistema syslogd. Existen tambin aplicaciones que tienen sus propias aplicaciones
de control de estas entradas y sus propios ficheros (directorios) de almacenamiento, como son
apache, MySQL, etc.
Comprobando el funcionamiento del equipo
A la hora de realizar cualquier modificacin en un servicio, es una prctica habitual tener
abierto el fichero syslog de forma continua. Esto puede realizarse de muchas maneras, por
ejemplo con la instruccin:
tail -f /var/log/syslog

1) Abre dos terminales de tu equipo y colcalas en el escritorio para verlas simultneamente.


Abre en la primera terminal de forma continua el fichero syslog y en la otra reinicia alguno
de los demonios de la mquina (por ejemplo cron).

Diplomado de especializacin en: Administracin y Configuracin de GNU Linux


Curso #2: Administracin de procesos y programacin en Shell script

Prioridad del log


El nivel de detalle de los registro se denomina prioridad y es configurable, los valores de
prioridad de menor a mayor son:
1.
2.
3.
4.
5.
6.
7.
8.

debug
info
notice
warning (warn)
error (err)
crit
alert
panic (emerg)

Si configuramos una aplicacin con la prioridad "debug", aparecern gran cantidad de


registros, de ah su nombre, ya que se utilizan para depurar el funcionamiento de una
aplicacin. Por el contrario si configuramos una aplicacin con la prioridad "panic" slo se
producirn registros en casos de emergencia.
1)Edita el fichero de configuracin del servidor ssh, busca la directiva donde se determina la
prioridad de log de ese servicio y modifcala a "debug".
2) Reinicia el servicio y abre de forma continua el fichero /var/log/auth.log
3) Realiza una conexin ssh desde otra sesin y comprueba el detalle de los registros que se
generan.
4) Vuelve a poner la prioridad al nivel que estaba y reinicia el servicio.

Das könnte Ihnen auch gefallen