linux administrador avanzado-personalizacion so cap-1
DESCRIPTION
LINUX AVANZADOTRANSCRIPT
LinuxADMINISTRADOR AVANZADO
Ing. Fabian Barboza Gilces
Instructor
CAPITULO 1
Personalizacion del Sistema Operativo
Ing. Fabián Barboza Gilces
Instructor
Niveles de Ejecución del SO
• /etc/inittab
Ing. Fabian Barboza Gilces
Instructor
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Gracias…!!!!
Ing. Fabian Barboza Gilces
Instructor