Tema 3: Actividades administrativas
básicas
Administración de Sistemas e Redes
Tomás Fernández Pena
[email protected]
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
Copias de seguridad
Página www
Página inicial
Página 1 de 241
Regresar
Pantalla completa
Cerrar
Abandonar
Índice
• Comandos básicos para la gestión de procesos
• Gestión del sistema de ficheros
• Gestión de usuarios
• Instalación y configuración básica de redes de área local
• Automatización de tareas
• Copias de seguridad
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
Copias de seguridad
Página www
Página inicial
Página 2 de 241
Regresar
Pantalla completa
Cerrar
Abandonar
1. Comandos básicos para la gestión de procesos
En el tema anterior vimos como ejecutar comandos del shell:
• otros comandos ajenos al shell se ejecutan igual
En cada momento se están ejecutando un gran número de pro-
cesos:
• procesos de sistema (kernel, daemons)
• procesos de usuarios
En esta sección trataremos la gestión de los procesos que se están
ejecutando:
• listar procesos en ejecución
• detener y matar procesos
• controlar la prioridad de ejecución
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
Copias de seguridad
Página www
Página inicial
Página 3 de 241
Regresar
Pantalla completa
Cerrar
Abandonar
Ver los procesos en ejecución
Existen varias herramientas para ver los procesos en ejecución,
la más importante es el comando ps
ps (process status)
lista los procesos con su PID, datos de usuario, tiempo, identifi-
cador del proceso y linea de comandos usada
$ ps
PID TTY
6368 pts/0
7441 pts/0
TIME CMD
00:00:00 bash
00:00:00 ps
sin opciones, ps sólo muestra los procesos lanzados desde el ter-
minal actual y con el mismo EUID que el usuario que lo lanzó
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
Copias de seguridad
Página www
Página inicial
Página 4 de 241
Regresar
Pantalla completa
Cerrar
Abandonar
Opciones de ps ps tiene un gran número de opciones, que se
pueden especificar de 3 maneras:
1. opciones UNIX: pueden agruparse y se preceden por un
guión: ps -ef
2. opciones BSD: pueden agruparse y van sin guión: ps uxa
3. opciones largas GNU: precedidas de dos guiones: ps --user
tomas
Algunas opciones:
• -e o ax: muestra todos los procesos
• -u (o U o --user) usuario: muestra los procesos de un
usuario
• u: salida en formato usuario
• j: salida en formato job (muestra PID, PPID, etc.)
• -f o l: salida en formato largo
• f: muestra un árbol con la jerarquía de procesos
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
Copias de seguridad
Página www
Página inicial
Página 5 de 241
Regresar
Pantalla completa
Cerrar
Abandonar
• k (o --sort) campo: ordena la salida por algún campo (p.e.
ps uxak rss)
• -o (o o o --format) formato: permite definir el formato de
salida ps -o ruser,pid,comm=Comando
para más opciones ver la página de manual de ps
Ejemplo:
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
Copias de seguridad
$ ps axu
USER
root
root
root
root
.............
tomas
tomas
PID %CPU %MEM
1 0.0 0.0
2 0.0 0.0
3 0.0 0.0
4 0.0 0.0
VSZ
1516
0
0
0
RSS TTY
536 ?
0 ?
0 ?
0 ?
STAT START
09:43
S
S
09:43
09:43
SN
S
09:43
TIME COMMAND
0:00 init [2]
0:00 [migration/0]
0:00 [ksoftirqd/0]
0:00 [migration/1]
Página www
Página inicial
6475 0.1 4.9 140180 50920 ?
6528 0.2 3.6 116396 37948 ?
Sl
Sl
09:51
10:01
0:18 /usr/lib/mozilla-thunderbird/mozilla-thunderbird-bin
0:25 /usr/lib/mozilla-firefox/firefox-bin -a firefox
Página 6 de 241
en este ejemplo:
• %CPU y %MEM: porcentajes de uso de CPU y memoria
• VSZ: memoria virtual del proceso, en KBytes
Regresar
Pantalla completa
Cerrar
Abandonar
• RSS: tamaño de la memoria residente (resident set size) en
KBytes
• STAT: estado del proceso; puede ser:
Código
significado
D
R
S
T
Z
Uninterruptible sleep (usualmente IO)
Ejecutándose(running) o en cola de ejecución
Interruptible sleep (p.e. esperando un evento)
Detenido
Proceso zombie
cuando se usa formato BSD puede aparecer otro código
acompañando al principal:
Código
significado
<
N
L
s
l
+
alta prioridad
baja prioridad
páginas bloqueadas (locked ) en memoria
líder de sesión
multi-threaded
proceso en foreground
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
Copias de seguridad
Página www
Página inicial
Página 7 de 241
Regresar
Pantalla completa
Cerrar
Abandonar
pstree muestra el árbol de procesos (similar a ps f)
init-+-acpid
|-atd
|-bonobo-activati
|-clock-applet
|-cron
|-cupsd
|-dbus-daemon-1
|-dcopserver
|-dirmngr
|-2*[esd]
|-events/0-+-aio/0
|-ata/0
|
|
|-ata/1
|-kblockd/0
|
|-khelper
|
|
‘-pdflush
|-events/1-+-aio/1
|
|
|
|-exim4
|-famd
|-firefox-bin---wvMime---ggv
...
|-kacpid
|-kblockd/1
‘-pdflush
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
Copias de seguridad
Página www
Página inicial
Página 8 de 241
Regresar
Pantalla completa
Cerrar
Abandonar
top
ps da una versión estática de los procesos
• top nos da una lista actualizada a intervalos
top - 17:34:08 up 7:50, 6 users, load average: 0.12, 0.31, 0.27
Tasks: 111 total,
Cpu(s):
Mem:
Swap:
370060k free,
0k used, 2048248k free,
6.2% us, 2.0% sy, 0.0% ni, 91.0% id,
1026564k total,
2048248k total,
1 running, 110 sleeping,
0 stopped,
0.0% wa,
656504k used,
0 zombie
0.8% hi,
65748k buffers
336608k cached
PID USER
6130 root
6341 tomas
6349 tomas
6019 tomas
6401 tomas
6427 tomas
7115 tomas
7390 tomas
PR NI VIRT
15
15
16
15
15
15
15
15
16
RT
0 63692 48m 9704 S
0 14692 8852 6968 S 4.3
0 32792 14m 9232 S
0 7084 3184 1896 D 0.3
0 16756 8280 6856 S 0.3
0 18288 10m 8112 S
0 26312 13m
0 45016 30m
0 1516 536 472 S
0
RES SHR S %CPU %MEM
8.7 4.9
0.9
1.3 1.5
0.3
0.8
0.3 1.0
1.4
3.0
0.0 0.1
0.0
11m S 0.3
18m S 0.3
0 S 0.0
0
0
TIME+
COMMAND
8:03.34 XFree86
1:55.13 metacity
0:41.60 gnome-terminal
0:23.22 famd
0:02.49 geyes_applet2
0:09.04 wnck-applet
0:00.61 kio_uiserver
0:38.69 kile
0:00.61 init
0:00.00 migration/0
1 root
2 root
......................
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
0.0% si
Automatización de . . .
Copias de seguridad
Página www
Página inicial
Página 9 de 241
Regresar
Pantalla completa
Cerrar
Abandonar
• en la cabecera nos muestra un resumen del estado del sis-
tema
hora actual, tiempo que el sistema lleva encendido, el
número de usuarios conectados y la carga media del
sistema para los últimos 1, 5, y 15 minutos
número total de tareas y resumen por estado
estado de ocupación de la CPU y la memoria
• por defecto, los procesos se muestran ordenados por por-
centaje de uso de CPU (los más costosos arriba)
• pulsando h mientras se ejecuta top, obtenemos una lista de
comandos interactivos
• para salir, q
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
Copias de seguridad
Página www
Página inicial
Página 10 de 241
Regresar
Pantalla completa
Cerrar
Abandonar
• Algunos campos de top
VIRT: Tamaño total del proceso (código, datos y li-
brerías compartidas cargadas), VIRT=SWAP+RES
SWAP: Memoria que ha sido swapped out o que aún no
ha sido cargada
RES: Memoria residente (RAM ocupada por el proceso)
CODE y DATA: Memoria ocupada por el código y datos
(datos y pila, pero no librerías compartidas) del proceso
SHR: Memoria compartida (memoria que puede ser com-
partida con otros procesos)
P: Última CPU usada (SMP)
nFLT: Número de fallos de página para el proceso
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
Copias de seguridad
Página www
Página inicial
Página 11 de 241
Regresar
Pantalla completa
Cerrar
Abandonar
strace
Muestra las llamadas al sistema realizadas por un proceso en
ejecución
• Ejemplo de un strace sobre un top en ejecución
Índice
Comandos básicos . . .
Gestión del sistema . . .
Gestión de usuarios
Instalación y . . .
Automatización de . . .
= 3
= 0
= 0
Copias de seguridad
2066348 kB\nMemFre"..., 1024) = 728
$ strace top
gettimeofday({1195811866, 763977}, {4294967236, 0}) = 0
open("/proc/meminfo", O_RDONLY)
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f55000
read(3, "MemTotal:
close(3)
munmap(0xb7f55000, 4096)
open("/proc", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
fstat64(3, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)
getdents(3, /* 52 entrie
Comentarios de: Tema 3: Actividades administrativas básicas - Administración de Sistemas e Redes (0)
No hay comentarios