Está en la página 1de 26

Linux

ADMINISTRADOR AVANZADO

Ing. Fabian Barboza Gilces


Instructor

CAPITULO 1

Personalizacion del Sistema


Operativo

Ing. Fabin Barboza Gilces


Instructor

Niveles de Ejecucin del SO


/etc/inittab

Ing. Fabian Barboza Gilces


Instructor

Cdigo de Colores numricos 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
Ing. Fabian
.cpio 01;31
tif 01;35

Barboza Gilces
Instructor

Niveles de Ejecucin 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.local

Ing. Fabian Barboza Gilces


Instructor

Control de inicios de sesin 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 nmero nico de
identificacin de proceso (PID)
Trminos relacionados

Cola de Procesos
Estados de Procesos
Prioridades
Time - Sharing

Ing. Fabian Barboza Gilces


Instructor

Comandos para manejo de Procesos


Para programacin de procesos
at
crontab

Monitoreo de procesos
ps
top

Otros
kill
nice
renice
Ing. Fabian Barboza Gilces
Instructor

Comando at
# at 1:23
at> cd /root
at> ls -l > at.txt
at> Ctrl+d
Se muestra en nmero de job
# at -l
Para ver los trabajos planificados

# at -d <nmero_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, das del mes, meses del
ao, das de la semana

Ing. Fabian Barboza Gilces


Instructor

Comando Crontab
La sintaxis del archivo debe ser

Minuto
Hora
Da del mes
Mes del ao
Da de la semana
comando

Si coloca un asterisco en un campo


significa cualquier valor es vlido

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

Informacin
who
Usuarios conectados al sistema
whatis
Determina una pequea descripcin acerca de
la funcionalidad de un comando
whereis
Determina una pequea descripcin acerca de
la ubicacin de un archivo
free
Muestra informacin acerca de memoria fsica y
virtual
top
fdisk
Ing. Fabian Barboza Gilces
Instructor
df

Monitoreo de Procesos
Para ver los procesos del usuario actual
# ps
PID TTY
898 tty1
2488 tty1

TIME CMD
00:00:00 login
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 jerrquico


#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
1
?
2
?
3
?
4
?
5
?
6
?
7
?
8
?

STAT TIME COMMAND


S
0:04 init [5]
SW
0:00 [keventd]
SW
0:00 [kapm-idled]
SW
0:13 [kswapd]
SW
0:00 [kreclaimd]
SW
0:14 [bdflush]
SW
0:00 [kupdated]
SW< 0:00 [mdrecoveryd]

Ing. Fabian Barboza Gilces


Instructor

Monitoreo de Procesos
Para ver informacin ms detallada de los
procesos
# ps u
USER
root
root
root
root
root

PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
3227 0.0
2.0
2312 1224 pts/1
S 17:40
0:00 login -- usr1
3264 0.0
1.7
2260 1036 pts/1
S 17:40
0:00 su
3265 0.0
2.3
2464 1412 pts/1
S 17:40
0:00 bash
3287 98.1
0.8
1528 520 pts/1
R 17:41 10:28 yes
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 ejecucin:
# 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 -eLf
Ing. Fabian Barboza Gilces
Instructor

Estado de los Procesos


R : Running (en ejecucin)
S : Sleeping (en espera de algo)
T : Traced (rastreado por un depurador) o
Stopped (ha sido parado)
D: Dormido sin interrupcin 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 pginas en la memoria


< : Proceso de prioridad alta
N: Proceso de prioridad baja
L : Pginas en memoria bloqueadas
(normalmente significa la necesidad de
funcionalidad en tiempo real)

Ing. Fabian Barboza Gilces


Instructor

Comando TOP

Versin 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 (mayscula, 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 enva 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 seales
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 ms alta prioridad y 19 la ms baja
Para asignar una prioridad al proceso
# nice -nmero 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 nmero PID

Slo puede usar renice con procesos


propios
El sper usuario puede utilizar renice
con cualquier proceso
Slo el sper usuario puede aumentar
la prioridad de cualquier proceso
Ing. Fabian Barboza Gilces
Instructor

Gracias!!!!

Ing. Fabian Barboza Gilces


Instructor

También podría gustarte