linux administrador avanzado-personalizacion so cap-1

26
Linux ADMINISTRADOR AVANZADO Ing. Fabian Barboza Gilces Instructor

Upload: napoleon-peralta

Post on 15-Dec-2015

18 views

Category:

Documents


5 download

DESCRIPTION

LINUX AVANZADO

TRANSCRIPT

Page 1: Linux Administrador Avanzado-Personalizacion SO Cap-1

LinuxADMINISTRADOR AVANZADO

Ing. Fabian Barboza Gilces

Instructor

Page 2: Linux Administrador Avanzado-Personalizacion SO Cap-1

CAPITULO 1

Personalizacion del Sistema Operativo

Ing. Fabián Barboza Gilces

Instructor

Page 3: Linux Administrador Avanzado-Personalizacion SO Cap-1

Niveles de Ejecución del SO

• /etc/inittab

Ing. Fabian Barboza Gilces

Instructor

Page 4: Linux Administrador Avanzado-Personalizacion SO Cap-1

Código de Colores numéricos del SO

• /etc/DIR_COLORS# Below are the color init strings for the basic file types. A color init

# string consists of one or more of the following numeric codes:

# Attribute codes:

# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed

# Text color codes:

# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white

# Background color codes:

# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white

NORMAL 00 # global default, although everything should be something.

FILE 00 # normal file

DIR 01;34 # directory

LINK 01;36 # symbolic link

FIFO 40;33 # pipe

SOCK 01;35 # socket

BLK 40;33;01 # block device driver

CHR 40;33;01 # character device driver

ORPHAN 01;05;37;41 # orphaned syminks

MISSING 01;05;37;41 # ... and the files they point to

# This is for files with execute permission:

EXEC 01;32

# List any file extensions like '.gz' or '.tar' that you would like ls

# to colorize below. Put the extension, a space, and the color init string.

# (and any comments you want to add after a '#')

.cmd 01;32 # executables (bright green) taz 01;31 png 01;35

.lzh 01;31 .exe 01;32 xpm 01;35

.zip 01;31 com 01;32 xbm 01;35

.z 01;31 btm 01;32 bmp 01;35

.Z 01;31 bat 01;32 gif 01;35

.gz 01;31 .sh 01;32 jpg 01;35 # image formats

.bz2 01;31 csh 01;32

.bz 01;31 tar 01;31 # archives or compressed (bright red)

.tz 01;31 tgz 01;31

.rpm 01;31 arj 01;31

.cpio 01;31 tif 01;35 Ing. Fabian Barboza Gilces

Instructor

Page 5: Linux Administrador Avanzado-Personalizacion SO Cap-1

Niveles de Ejecución de servicios del SO

• /etc/rc.d/rc 0

rc 1

Single user mode

rc 2

Multiuser, without NFS

rc 3

ln –s /etc/init.d/ypbind /etc/rc.d/rc3.d/S51ypbind

rc 4

rc 5

X11

rc 6

• setup

• /etc/rc.localIng. Fabian Barboza Gilces

Instructor

Page 6: Linux Administrador Avanzado-Personalizacion SO Cap-1

Control de inicios de sesión de usuarios

• .bash_profile# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

unset USERNAME

• .bash_logout

Ing. Fabian Barboza Gilces

Instructor

Page 7: Linux Administrador Avanzado-Personalizacion SO Cap-1

Procesos

• Un proceso es una tarea que estáejecutando el procesador

• Cada proceso tiene un número único deidentificación de proceso (PID)

• Términos relacionados– Cola de Procesos

– Estados de Procesos

– Prioridades

– Time - Sharing

Ing. Fabian Barboza Gilces

Instructor

Page 8: Linux Administrador Avanzado-Personalizacion SO Cap-1

Comandos para manejo de Procesos

• Para programación de procesos

– at

– crontab

• Monitoreo de procesos

– ps

– top

• Otros

– kill

– nice

– reniceIng. Fabian Barboza Gilces

Instructor

Page 9: Linux Administrador Avanzado-Personalizacion SO Cap-1

Comando at

• # at 1:23

at> cd /root

at> ls -l > at.txt

at> Ctrl+d

Se muestra en número de job

• # at -l

– Para ver los trabajos planificados

• # at -d <número_trabajo>

– Para cancelar el trabajo

Ing. Fabian Barboza Gilces

Instructor

Page 10: Linux Administrador Avanzado-Personalizacion SO Cap-1

Comando at

• Puede crear un archivo donde se especifican los comandos a programar– # at 10:00 < nombre_archivo , ó

– # at 10:00 -f nombre_archivo

• Especificando una fecha– # at 17:00 oct 28

cal > calendario.txt

Ing. Fabian Barboza Gilces

Instructor

Page 11: Linux Administrador Avanzado-Personalizacion SO Cap-1

Comando Crontab

• Permite planificar procesos de manera regular

• Debe indicar las fechas y las horas en las que desea que se ejecute un comando dentro del archivo crontab

• Los tiempos se indican en:– minutos, horas, días del mes, meses del

año, días de la semana

Ing. Fabian Barboza Gilces

Instructor

Page 12: Linux Administrador Avanzado-Personalizacion SO Cap-1

Comando Crontab

• La sintaxis del archivo debe ser• Minuto

• Hora

• Día del mes

• Mes del año

• Día de la semana

• comando

• Si coloca un asterisco en un campo significa cualquier valor es válido

Ing. Fabian Barboza Gilces

Instructor

Page 13: Linux Administrador Avanzado-Personalizacion SO Cap-1

Comando Crontab

• crontab genera un archivo en:

/var/spool/cron/ y asigna a este archivo el mismo nombre del usuario

• Por ejemplo:

30 15 25 9 4 touch /root/fabian.pdf

00 22 * * * shutdown

Ing. Fabian Barboza Gilces

Instructor

Page 14: Linux Administrador Avanzado-Personalizacion SO Cap-1

Información

• who

– Usuarios conectados al sistema

• whatis

– Determina una pequeña descripción acerca de la funcionalidad de un comando

• whereis

– Determina una pequeña descripción acerca de la ubicación de un archivo

• free

– Muestra información acerca de memoria física y virtual

• top

• fdisk

• dfIng. Fabian Barboza Gilces

Instructor

Page 15: Linux Administrador Avanzado-Personalizacion SO Cap-1

Monitoreo de Procesos

• Para ver los procesos del usuario actual– # ps

PID TTY TIME CMD

898 tty1 00:00:00 login

2488 tty1 00:00:00 bash

• Para ver los procesos de todos los usuarios– # ps -a

• Para ver los procesos asociado a cierto terminal (ttyxx)– # ps –t2

• Para ver los procesos en orden jerárquico

– #ps -ejH

Ing. Fabian Barboza Gilces

Instructor

Page 16: Linux Administrador Avanzado-Personalizacion SO Cap-1

Monitoreo de Procesos

• Para ver todos los procesos con sus estados, incluso aquellos que no tienen asignado un terminal de control– # ps -x

PID TTY STAT TIME COMMAND

1 ? S 0:04 init [5]

2 ? SW 0:00 [keventd]

3 ? SW 0:00 [kapm-idled]

4 ? SW 0:13 [kswapd]

5 ? SW 0:00 [kreclaimd]

6 ? SW 0:14 [bdflush]

7 ? SW 0:00 [kupdated]

8 ? SW< 0:00 [mdrecoveryd]

Ing. Fabian Barboza Gilces

Instructor

Page 17: Linux Administrador Avanzado-Personalizacion SO Cap-1

Monitoreo de Procesos

• Para ver información más detallada de los procesos

# ps –uUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 3227 0.0 2.0 2312 1224 pts/1 S 17:40 0:00 login -- usr1

root 3264 0.0 1.7 2260 1036 pts/1 S 17:40 0:00 su

root 3265 0.0 2.3 2464 1412 pts/1 S 17:40 0:00 bash

root 3287 98.1 0.8 1528 520 pts/1 R 17:41 10:28 yes

root 3307 0.0 1.5 2848 952 pts/1 R 17:52 0:00 ps -u

• Si desea listar los procesos de dos terminales

– # ps -t “2 3”

Ing. Fabian Barboza Gilces

Instructor

Page 18: Linux Administrador Avanzado-Personalizacion SO Cap-1

Monitoreo de Procesos

• Para mostrar solo los procesos en ejecución:

# ps -r

PID TTY STAT TIME COMMAND

3287 pts/1 R 5:00 yes

3292 pts/1 R 0:00 ps -r

• Para mostrar solo los procesos ejecutados por un usuario :

# ps –U root

• Para mostrar los procesos con el numero de hilos utilizados:

# ps -eLfIng. Fabian Barboza Gilces

Instructor

Page 19: Linux Administrador Avanzado-Personalizacion SO Cap-1

Estado de los Procesos

• R : Running (en ejecución)

• S : Sleeping (en espera de algo)

• T : Traced (rastreado por un depurador) o Stopped (ha sido parado)

• D: Dormido sin interrupción posible (normalmente relacionado con la entrada/ salida)

• Z : Zombi (Cuando un proceso hijo ha teminado su trabajo, le comunica al proceso padre pero este no lo toma en cuenta por estar ocupado con otras tareas, proceso muerto)

Ing. Fabian Barboza Gilces

Instructor

Page 20: Linux Administrador Avanzado-Personalizacion SO Cap-1

Estado de los Procesos

• W: No residen páginas en la memoria

• < : Proceso de prioridad alta

• N: Proceso de prioridad baja

• L : Páginas en memoria bloqueadas (normalmente significa la necesidad de funcionalidad en tiempo real)

Ing. Fabian Barboza Gilces

Instructor

Page 21: Linux Administrador Avanzado-Personalizacion SO Cap-1

Comando TOP

• Versión interactiva del ps

• Refresca la pantalla cada 2 o 3 segundos

• Desventaja: monopoliza el CPU

• # top

– Shift + p (procesos ordenados por % de uso del CPU)

– M (mayúscula, procesos ordenados por % de uso de la memoria)

– q (salir)

Ing. Fabian Barboza Gilces

Instructor

Page 22: Linux Administrador Avanzado-Personalizacion SO Cap-1

Procesos en Primer y Segundo Plano

• Solo existe un proceso en primer plano

• Procesos de segundo plano (background)

• # yes > /dev/null &

– yes (proceso repetitivo)

– > /dev/null (lo envía a un hoyo negro)

– El & permite enviar el proceso a background

Ing. Fabian Barboza Gilces

Instructor

Page 23: Linux Administrador Avanzado-Personalizacion SO Cap-1

Comando Kill

• # kill <PID>

– Elimina el proceso si es permitido, dependiendo del proceso y las señales que puede recibir

• # kill -9 <PID>

– Elimina el proceso (en forma autoritaria)

Ing. Fabian Barboza Gilces

Instructor

Page 24: Linux Administrador Avanzado-Personalizacion SO Cap-1

Prioridades de Procesos

• Las prioridades van de -20 a 19, siendo -20 la más alta prioridad y 19 la más baja

• Para asignar una prioridad al proceso

– # nice -número comando

– # nice -5 yes (prioridad positiva)

– # nice --5 yes (prioridad negativa)

• La prioridad por defecto es 10

• Para ver la prioridad de los procesos use top

Ing. Fabian Barboza Gilces

Instructor

Page 25: Linux Administrador Avanzado-Personalizacion SO Cap-1

Comando renice

• Permite cambiar la prioridad a los procesos

– # renice número PID

• Sólo puede usar renice con procesos propios

• El súper usuario puede utilizar renice con cualquier proceso

• Sólo el súper usuario puede aumentar la prioridad de cualquier proceso

Ing. Fabian Barboza Gilces

Instructor

Page 26: Linux Administrador Avanzado-Personalizacion SO Cap-1

Gracias…!!!!

Ing. Fabian Barboza Gilces

Instructor