You are on page 1of 19

Academia del Software Libre (ASLD)

PRACTICA DE ADMINISTRACION GNU


Esta Practica esta realizada para los estudiantes que han pasado por los mdulos de
Bsico y Fundamentos del diplomado de GNU/Linux, nuestro objetivo es capacitar al
estudiante a un nivel de SysAdmin. Si cumples al menos con realizar un 80% de estos
ejercicios, usted podr realizar cualquier tarea futura.
Capitulo I

Procesos
Un proceso en Linux es, en resumen, un programa en ejecucin. Un proceso puede crear
a su vez otros procesos. Al proceso que genera otro proceso se le llama proceso
padre. Al proceso generado por otro proceso se le llama proceso hijo. Los procesos
pueden ser padres e hijos y adems, varios procesos pueden ser hijos del mismo padre
a la vez.

DAEMONS
Daemons son procesos que dan soporte a servicios del sistema. Normalmente ellos se
inician al tiempo de arranque y la entrada de modo multiusuario y se detienen cuando
el sistema se apaga.

1- Despliega los procesos de tu shell


ps

2- Muestra todo los proceso de un usuario.


ps -U usuario

3- Muestra todo los proceso en ejecucin.


ps -aux

4- Muestra todo los procesos en ejecucin, de un usuario.


ps -aux | grep -i usuario

5- Imprime por pantalla todo los demonios en ejecucin.


ps -t ?

6- Muestra los procesos en forma de rbol.


pstree

7- Muestra los procesos de forma de dinmica.


top

8-

Visualizar la lnea de comando completa de cada proceso.

top -c

9- Muestra solamente los ID de procesos especificados.


top -p12 -p133

10- Especificaremos el numero


finalice la ejecucin de Top.

de

veces

top -n4

GNU/Instructor
Deivy Jr. Bolges

que

actualizar

hasta

que

Academia del Software Libre (ASLD)

11- Visualiza los

trabajos que estn corriendo en el shell.

jobs

12-

Enva un proceso a segundo plano con &.

sleep 10 &

13- Verifica su estado con jobs.


jobs

14- Llama una aplicacin por el terminal. Ejemplo gedit.


gedit

15- Luego de llamar la aplicacin vuelve al shell y envala a segundo


plano.
Ctrl + z

16- Una ves este la aplicacin en segundo plano verifica su estado y


si esta parado ponla a correr en primer plano.
fg

17- Verifica
plano con %.

el

numero

de

jobs

de

la

aplicacin

envala

primer

%1

18- Luego de haber realizado el ejercicio anterior ejecuta Ctrl + z y


luego envala a correr en segundo plano.
bg

19- Para saber


segundo plano.

el

identificador

de

grupo

trabajo

de

la

tarea

jobs -l

20- Listado de todas las

seales disponibles para el comando kill.

Kill -l

21- Ejecuta la calculadora y envala a correr en segundo plano.


gnome-calculator &

22- Paremos el proceso de manera temporal con kill.


kill -STOP 2990 PDI del proceso

23- Ahora vamos a decirle al proceso que continu su ejecucin.


kill -CONT 2990 PDI del proceso

24- Terminemos el proceso de manera forzosa.


kill -KILL 2990

25- Terminemos el proceso sin forzar el proceso.


kill -TERM 2990

GNU/Instructor
Deivy Jr. Bolges

en

Academia del Software Libre (ASLD)

26- Ejecuta la calculadora y envala a correr en segundo plano


gnome-calculator &

27- Paremos el proceso de manera temporal.


Kill -19 2983

28- Ahora vamos a decirle al proceso que continu su ejecucin.


Kill -18 2983

29- Terminemos el proceso de manera forzosa


kill -9 2983

30- Terminemos el proceso sin forzar el proceso


kill -15 2983

Runlevels
El trmino runlevel o nivel de ejecucin se refiere al modo de operacin en los
sistemas operativos que implementan el estilo de sistema de arranque de iniciacin
tipo UNIX System V.
# Porcin del archivo /etc/inittab
# Default runlevel. The runlevels used by RHS are:
#
0 - halt (Do NOT set initdefault to this)
#
1 - Single user mode
#
2 - Multiuser, without NFS (The same as 3)
#
3 - Full multiuser mode
#
4 - unused
#
5 - X11
#
6 - reboot (Do NOT set initdefault to this)

31- Apagar el sistema


init 0

32- Bajar a monousuario


init 1

33- Bajar a multiusuario sin soporte de red.


init 2

34- Baja a multiusuario con soporte de red sin X11 (GRAFICO).


init 3

35- Baja a multiusuario con soporte de red con X11 (GRAFICO).


init 5

36- Reiniciar
init 6

El comando
servicios.

chkconfig

puede

ser

usado

GNU/Instructor
Deivy Jr. Bolges

para

activar

desactivar

Academia del Software Libre (ASLD)

37- Ver el listado de los servicios del sistema.


chkconfig --list

38- Subamos el sshd los niveles 2,3 y 5.


chkconfig --level 235 sshd on

39- Verifiquemos que lo anterior sea realizado con xito.


chkconfig --list sshd

40- Bajemos el sshd los niveles 2,3 y 5.


chkconfig --level 235 sshd off

41- Verifiquemos que lo anterior sea realizado con xito.


chkconfig --list sshd

42- Verifica
chkconfig.

que

el

servicio

cups

este

el

la

lista

de

servicios

de

chkconfig --list cups

43- Si este servicio se encuentra el la lista de servicios, elimnalo.


chkconfig --del cups

43- Verifiquemos que lo anterior sea realizado con xito.


chkconfig --list cups

44- Si este servicio no encuentra el la lista de servicios agrgalo.


chkconfig --add cups

45- Verifiquemos que lo anterior sea realizado con xito.


chkconfig --list cups

Permisos
0 = --- = sin acceso
1 = --x = ejecucin
2 = -w- = escritura
3 = -wx = escritura y ejecucin
4 = r-- = lectura
5 = r-x = lectura y ejecucin
6 = rw- = lectura y escritura
7 = rwx = lectura, escritura y ejecucin
La sintaxis para usar chmod con texto:
chmod [ugo][+-][rwx] [nombre_archivo]
Donde [u=user, g=group y o=other]; [+/- activa o desactiva los atributos siguientes]
[r=read, w=write, x=execute]

46- Crea un archivo vaco.


touch prueba.txt

47- Verifica los los permisos del archivo.


ls -l prueba.txt

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

48- Verifica los permisos del mismo archivo.


stat prueba.txt

49- Cambia los permisos del archivo que solo pueda


modificable ni ejecutable por el usuario grupo o otros.

ser

ledo

no

visualiza

su

chmod 444 prueba.txt

50- Trata de modificar el archivo.


cat > prueba.txt

51- Agrgale permiso de escritura al usuario en el archivo.


chmod u+w prueba.txt

52- Ahora modifica el archivo prueba.txt.


cat > prueba.txt
#!/bin/bash
clear
N=0
while [ $N -lt 10 ]
do
sleep 1
let N=N+1
echo $N
done
exit0

53- Una vez


contenido.

este

modificado

el

archivo

prueba.txt

cat prueba.txt

54- Quita el permiso de lectura al archivo prueba.txt.


chmod u-r prueba.txt

55- Verifica a ver si puedes visualizar el contenido del archivo.


cat > prueba.txt

56- Ejecuta el archivo con . /


./prueba.txt

57- Debido a que el resultado


asignale permiso de ejecucin.

anterior

el

cual

fue

negativo,

ahora

chmod +x prueba.txt

58- Ejecuta nuevamente el archivo con . /


./prueba.txt

chown permite cambiar el propietario del archivo en sistemas tipo UNIX. Puede
especificarse tanto el nombre de un usuario, as como un nmero de identidad de
usuario (UID) y el nombre de grupo o (GID) numrico del grupo. Opcionalmente,
utilizando un signo de dos puntos (:), o bien un punto (.), sin espacios entre

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

ellos, entonces se cambia el usuario y grupo al que pertenece cada archivo.


59- Crea un directorio llamado dir1.
mkdir dir1

60- Verifica el propietario de este directorio.


stat dir1

61- Cambia el propietario del directorio a root.


su -c "chown root dir1" <Para Red Hat>
sudo chown root dir1 <Debian>

62- Verifica que todo a salido con xito.


stat dir1

63- Debido a que este directorio es propiedad de root usted no tiene


permisos suficientes, por lo que utilizaremos 'su -c' o 'sudo'
dependiendo su entorno de trabajo. Luego de haber realizado el
ejercicio anterior crea un subdirectorio llamado dir2.
su -c mkdir dir1/dir2
sudo mkdir dir1/dir2

<Para Red Hat>


<Debian>

64- Cambiemos el propietario de forma


principal as como del subdirectorio.

recursiva

del

directorio

su -c "chown -R estudiantes dir1" <Para Red Hat>


sudo chown -R estudiantes dir1 <Debian>

65- Dentro del sub-directorio, crea un archivo llamado test.txt


touch dir1/dir2/test.txt

66- Cambia el propietario y el grupo del archivo test.txt a root.


su -c "chown -R root:root " dir1/dir2/test.txt
sudo chown -R root:root dir1/dir2/test.txt

<Para Red Hat>


<Debian>

67- Comprueba se a realizado todo bien.


stat dir1/dir2/test.txt

chgrp permite cambiar el grupo a un archivo o directorio, el usuario


root te permite cambiar cualquier grupo a un archivo, los dems
usuario solo pueden hacerlo con los archivos propios y grupos a los
que pertenezca.
68- Crea un archivo llamado test2.txt.
touch test2.txt

69- Verifica el grupo a que pertenece

el archivo test2.txt.

stat test2.txt

70- Verifica que el grupo audio exista.


grep -i audio /etc/group

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

71- Cambia el grupo del archivo al grupo audio.


su -c "chgrp audio test2.txt"
sudo chgrp audio test2.txt

<Para Red Hat>


<Debian>

72- Verifica que todo a salido con xito.


stat test2.txt

73- Crea varios archivos dentro del directorio dir2.


cd dir1/dir2; touch arch1 arch2 arch3; cd

74- Verifica su estadstica


archivos creados.

para

ver

que

grupo

pertenecen

los

stat dir1/dir2/arch*

75- Cambia el grupo de cada unos de estos archivos.


su -c "chgrp audio /dir1/dir2/*"
sudo chgrp audio /dir1/dir2/*

<Para Red Hat>


<Debian>

Cuando creamos un enlace simblico significa que creamos un puntero a dicho


archivo o directorio. Si borrases dicho archivo o directorio el enlace quedara
apuntando a la nada.
Por otra parte si creas un enlace duro, lo que hace es crear una copia del
archivo o directorio, la ventaja de este tipo de enlace es que si modificas
alguno de los dos siempre se modificaran los dos y si borras uno el otro no se
perdera.
76- Crea un archivo llamado enlace.txt, de la salida de /etc/profile.
cat /etc/passwd > enlace.txt
77- Creamos un enlace duro del archivo enlace.txt llamado enlace.ln.
ln enlace.txt enlace.ln

78- Verifica si este esta apuntando al mismo inodo del archivo archivo
original.
stat enlace.txt enlace.ln

79- Ahora borraremos el archivo llamado enlace.txt .


rm enlace.txt

80- Veremos que pasa con el archivo enlace.ln


cat enlace.ln

81- Creemos otro archivo llamado enlace2.txt.


cat /etc/group > enlace2.txt

82- Creamos un enlace suave del archivo enlace2.txt llamado enlace2.ln


ln -s enlace2.txt enlace2.ln

83- Verifica a donde esta apuntando el enlace simblico y si en inodo


es el mismo que el del archivo original.
stat enlace2.*
GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

84- Ahora borremos el archivo original enlace2.txt


rm enlace2.txt

85- Veremos que pasa con el archivo enlace2.ln


cat enlace2.ln

Para la realizacin de los siguientes ejercicios con los comandos fdisk, mkfs,
cfdisk, fsck. Recomendamos utilizar una memoria USB el dispositivo debe de estar
desmontado.
fdisk
El comando fdisk se usa para manipular la tabla de particiones. Los discos duros
pueden dividirse en uno o ms discos lgicos llamados particiones.
SINTAXIS:
La sintaxis es
fdisk [opciones]
OPCIONES:
Enlista las tablas de particin para los desves especificados y
-l
sale.
-u

Cuando enlista tablas de particin, muestra tamaos en sectores en


vez de cilindros.

-s

El tamao de la particin se muestra en el salida estndar.

-b

Especifica el tamao de sector del disco.

-C

Especifica el nmero de cilindros del disco.

-H

Especifica el nmero de cabezas del disco.

-S

Especifica el nmero de sectores por pista del disco.

86- Lista la tabla de particin


tener permiso de administrador.

de

tu

sistema,

para

esto

necesita

fdisk -l
87- Entra al men de particionamiento de una memoria usb.
fdisk /dev/sdb1

mkfs se utiliza para construir un sistema de archivos Linux en un dispositivo,


usualmente una particin del disco duro. sistema de archivos es el nombre del
dispositivo (por ejemplo, / dev/hda1, / dev/sdb2) o el punto de montaje (por
ejemplo, / usr, / home) para el sistema de archivos. bloques es el nmero de
bloques que se utilizarn para el sistema de archivos.
cfdisk en un editor de particiones para Linux, similar a fdisk, pero con una
interfaz diferente (curses). Si se invoca sin argumentos, cfdisk intenta leer
las tabla de particiones del disco, mostrando las encontradas.

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

fsck es una utilidad unix que se utiliza ante alguna inconsistencia del sistema
de archivos, para corregir los posibles errores que hubiese es necesario
ejecutar fsck. Para verificar un sistema de archivos se aconseja hacerlo
mientras este est desmontado. Generalmente se ejecuta automticamente al inicio
del sistema ante alguna anomala.
fsck [-opciones] /dev/hdXXX (o sdXXX)
Opciones:
-a
-c
-f
-v
-r
-y

confirmar automticamente. No recomendado.


comprobar bloques en el disco.
forzar el chequeo aunque todo parezca ok.
(verbose) despliega ms informacin.
Modo interactivo. Espera nuestra respuesta.
asume yes de respuesta.

/etc/fstab
Es un archivo esttico que indica al operativo los puntos de montaje que queremos
que se monten cuando arranca el ordenador.

/etc/mtab
Es un archivo dinmico, se modifica en cada arranque del equipo y contiene los
puntos de montaje que estn operativos.

/etc/inittab
Despus de que arranque y el ncleo monte el sistema de archivos de root, el primer
programa que ejecuta el sistema es init. Este programa es el encargado de lanzar los
scripts de inicializacin del sistema y de modificar el sistema operativo de su
estado inicial de arranque al estado estndar multiusuario. Tambin define los
intrpretes de rdenes login: de todos los dispositivos tty del sistema y especifica
otras caractersticas del arranque y apagado.

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

PRACTICA DE ADMINISTRACION GNU


Capitulo II

Cuenta root
En sistemas operativos del tipo Unix, root es el nombre convencional de la cuenta
de usuario que posee todos los derechos en todos los modos (mono o multi usuario).
root es tambin llamado superusuario. Normalmente esta es la cuenta de
administrador. El usuario root puede hacer muchas cosas que un usuario comn no,
tales como cambiar el dueo de archivos y enlazar a puertos de numeracin pequea.
No es recomendable utilizar el usuario root para una simple sesin de uso habitual,
ya que pone en riesgo el sistema al garantizar acceso privilegiado a cada programa
en ejecucin. Es preferible utilizar una cuenta de usuario normal y utilizar el
comando su para acceder a los privilegios de root de ser necesario.

Comando su
Este comando se utiliza para cambiar de cuenta de usuario, tambin nos permite
ejecutar una sentencia con permiso de administrador sin la necesidad de ser root.

1- Ejecuta ifconfig con permiso de root, sin antes haber entrado ala
cuenta root.
su -c ifconfig

2- Cambiate a la cuenta root sin cargar su variable de entorno.


su

3- Una vez haya ejecutado la sentencia anterior, verifica quien eres.


whoami

4- Ahora verifica en que lugar esta.


pwd

5- sal del usuario root.


exit

6- Cambiate a la cuenta root ahora cargar su variable de entorno.


su -

7- Ahora verifica en que lugar esta.


pwd

sudo
es una herramienta del sistema que permite a los usuarios especificados en el
archivo de configuracin /etc/sudoers, la ejecucin de comandos con los privilegios
de otro usuario ( incluido root), al que denominaremos "usuario privilegiado", de
acuerdo a como se haya especificado en el mencionado archivo de configuracin. En
/etc/sudoers, se especifica quien est autorizado a hacer que con los privilegios de
quien.

8- Muestra las opciones con las que fue compilado sudo.


sudo -V

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

9- En el siguiente ejemplo, se utiliza el editor nano para editar el


archivo /etc/fstab con permiso de root.
sudo -e /etc/fstab

10- Muestra
ejecutar.

una

relacin

de

los

comandos

que

el

usuario

puede

sudo -l

11- Para cambiarnos a otro usuario ejecutamos la siguiente sintaxis.


sudo su usuario

12- Si en dado caso queremos ejecutar un comando con los permisos de


otro usuario por su UID ejecutamos la siguiente sintaxis.
sudo -u 0 ifconfig <0 es el UID del usuario>

13- Cambimonos al usuario root sin especificar el nombre del usuario.


sudo su
/etc/shadow contiene las contraseas encriptadas de los usuarios
entre otra informacin .
deivy:$6$PNVE08v.yUjqOX8kbmdtnhoi/QFvTKXpZlKR/:14850:0:99999:7:::
1) Cuenta de usuario 2) Contrasea encriptada 3) Das desde el 1 de junio de 1970
que la contrasea fue ultima vez cambiada. 4) Das antes que la contrasea puede ser
cambiada
5) Das antes que la contrasea debe ser cambiada 6) Das antes de la
contrasea expirar, que el usuario es avisado 7) Das antes que la cuenta de usuario
es deshabilitada. 8) Das desde el 1 de junio de 1970 que la cuenta esta
deshabilitada. 9) Un campo reservado.
/etc/passwd es el archivo que almacena cada usuario en el sistema consta de 7
columnas divididas por dos puntos (:) de la siguiente manera:
junior:x:501:503:usuario_de_prueba:/home/junior:/bin/bash
usuario:contrasea:UID:GID:comentario_de_usuario:home_del_usuario:intrprete

/etc/skel
El directorio /etc/skel es bastante simple de configurar y usar. Proporciona una
forma de estar seguro de que todos los nuevos usuarios de tu sistema LFS tienen la
misma configuracin inicial. El directorio /etc/skel es usado por el programa
/usr/sbin/useradd.

/etc/profile
/etc/profile es utilizado por el sistema como archivo de configuracin de bash.

.bash_profile
Es leido y los comandos incluidos en el, ejecutados, cada vez que el usuario entra
en el sistema.
.bashrc es ledo cuando el usuario arranca un subshell, escribiendo por ejemplo

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

bash en la linea de comandos. Esto nos permite ejecutar diferentes comandos para la
entrada al sistema o para la ejecucin de un subshell.
.bash_logout es el archivo ledo por Bash, cuando salimos del sistema. Podemos
definir, por ejemplo que se borren los archivos temporales creados en nuestra ultima
sesin o registrar el tiempo que hemos estado utilizando el sistema.

14- Crea un usuario llamado user1 de modo simple.


useradd user1

15- Comprueba que el usuario se ha creado.


grep -i user1 /etc/passwd

16- Asgnale un password al usuario


passwd user1

17- Cambia el login del usuario a prueba.


usermod -l prueba user1

18- Comprueba la fecha de espiracin del usuario.


chage -l prueba

19- Ponle un comentario al usuario que diga, usuario de prueba.


usermod -c "usuario de prueba" prueba

20- Elimina el usuario y su directorio home.


userdel -r prueba

21- Crea otro usuario con toda las opciones anteriores


linea asignndole otro directorio home llamado user0.

en

una

sola

useradd -e 2011-02-14 -d /opt -c "usuario de prueba" user0


/etc/group
En el caso del archivo /etc/group, la manera de agregar otro usuario al mismo grupo,
se agrega el nombre del usuario en la linea separados por comas.
junior:x:500:junior,user0,user1
grupo:contrasea_del_grupo:GID:usuario_que_pertenece_al_grupo,otro_usuari,otro_mas

22- Grea un grupo identificado como group1.


groupadd

group1

23- Comprueba que se haya realizado con xito.


grep -i group1 /etc/group

24- Ponle un password al grupo que acabas de crear.


gpasswd group1

25- Cambia el GID del grupo.


groupmod -g 655

group1

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

26- Verifica el GID del grupo.


grep -i group1 /etc/group

27- Borra el grupo creado.


groupdel group1
Comando finger
El comando finger muestra el nombre de acceso del usuario, el nombre real, el nombre
del terminal y el estado de escritura (como un "*" despus del nombre de terminal si
el permiso de escritura est denegado), el tiempo parado, la hora de acceso, la
localizacin de la oficina y el telfono de la oficina.

28- Comprueba la salida del comando finger.


finger

29- Muestra la informacin del usuario estudiantes.


finger estudiantes

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

PRACTICA DE ADMINISTRACION GNU


Capitulo III

Programando tareas cron y at


El nombre cron viene del griego chronos que significa "tiempo". En el sistema
operativo Unix, cron es un administrador regular de procesos en segundo plano
(demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada
minuto, da, semana o mes). Los procesos que deben ejecutarse y la hora en la que
deben hacerlo se especifican en el archivo crontab.
Los usuarios habilitados para crear su archivo crontab se especifican en el archivo
cron.allow. De manera anloga, los que no lo tienen permitido figuran en
/etc/cron.d/cron.deny , o /etc/cron.deny, dependiendo de la versin de Unix.

* * * * * Comando a ejecutar
| | | | |........da de la semana (0 - 7) (Dom=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los das en ingls)
| | | |......... mes (1 - 12) O jan,feb,mar,apr ... (los meses en ingls)
| | |........... da del mes (1 - 31)
| |............. hora (0 - 23)
|............... minuto (0 - 59)

El archivo /etc/crontab es el archivo de configuracin principal del cron en el


que se configuran directorios cuyos archivos o scripts que contengan se ejecutaran
en el momento especificado. Estos cron se ejecutan independientemente de que no este
ningn usuario logueado. En /etc/crontab tambin se pueden agregar cron especficos,
pero es recomendable agregarlos en los archivos ubicados en los directorios
configurados en este archivo. Los directorios configurados en /etc/crontab son las
siguientes:
/etc/cron.hourly/
Directorio cuyos archivos que contiene se ejecutaran cada hora durante todos los
das, el minuto se especifica en "/etc/crontab"
/etc/cron.daily/
Directorio cuyos archivos que contiene se ejecutaran diariamente a la hora y minuto
especificado en el archivo "/etc/crontab"
/etc/cron.weekly/
Directorio cuyos archivos que contiene se ejecutaran cada semana el da de la
semana, hora y minuto especificado en el archivo "/etc/crontab"
/etc/cron.monthly/
Directorio cuyos archivos que contiene se ejecutaran cada mes el da del mes, hora y
minuto especificado en el archivo "/etc/crontab"
Nota: Los archivos que se encuentren dentro de estos directorios pueden contener un
comando, pueden contener el cdigo que se va a ejecutar o puede indicar que se
ejecute otro archivo. Ejemplo:

##
##
##
##

No es necesario especificar el tiempo en el cual se ejecutara,


ya se especifico en /etc/crontab
Indica que se ejecute el archivo "/root/respaldos.sh"
Tambien puede ser: /root/./respaldos.sh
GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

/root/respaldos.sh
/etc/cron.d/
Directorio cuyos archivos que contiene se ejecutan segn lo especificado en dichos
archivos. En este directorios se configuran cron personalizados. Ejemplo del
contenido de un archivo en este directorios:

01 06,15 * * * root /etc/init.d/script_a_ejecutar.sh


Lo anterior significa que se ejecutara por root el archivo "script_a_ejecutar.sh" al
minuto 1 de las 6 y 15 horas, todos los das del mes, durante todos los meses, todos
los das de la semana.
Nota: Todos los archivos deben tener permiso de ejecucin para que se ejecute el
cron.
Recomendacin
Si desea ejecutar una aplicacin cada hora, diaria, semanal o mensual cree un
archivo en el directorio "cron.hourly", "cron.daily", "cron.weekly" o
"cron.monthly" segn lo deseado.
Si desea ejecutar una aplicacin que se ejecute en un tiempo especificado cree
un archivo en el directorio "cron.d".

1- Lista las tareas programada del usuario actual.


crontab -l

2- Lista las tareas programada del usuario especificado como root.


crontab -u deivy -l

3- Ejecuta la orden who todos los lunes a las 10:30 y guarda la salida
en el archivo quien.txt si no esta creado el lo crea.
crontab -e <edita una tarea>
30 10 * * 1 /usr/bin/who >> /home/user/quien.txt

4Ejecute cada 15 minutos un ls -l y guarda la salida en el archivo


ls.txt
crontab -e
0,15,30,45 * * * * /bin/ls -l >> /home/user/ls.txt

5- Envi la salida
llamado hora.txt
crontab -e
*/5 * * * * /bin/date

del

comando

date

cada

minutos

un

archivo

>> /home/user/hora.txt

6- Lista las tareas programada para ver si toda las tareas programada
fueron almacenada.
crontab -l

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

7- Luego de haber pasado los ultimo 5 minutos, comprueba que se haya


creado el archivo con el contenido de la salida de date en el home de
el usuario con el que lo creaste.
ls -l

8- Si encontraste el archivo, despleg su contenido.


cat hora.txt

9- Luego de haber visto el resultado del ultimo cron elimina todas la


tarea programada anteriormente.
crontab -r <elimina las tarea programada por el usuario>

10- Verifica que no tenga mas tareas en tu usuario.


crontab -l
At
at> es un administrador al igual que cron con la diferencia de que con cron las
tareas programada se pueden repetir segn sea tu configuracin, en el caso de at una
vez se ejecute la tarea termina su funcin. Donde puedes especificar un intervalo
de minutes, hours, days, weeks o months. Tambin podemos usar noon (medioda),
teatime (4pm) o midnight (00:00).

11- Ejecuta un ls de tu directorio home en 5 minutos con at y imprime


la salida a un archivo llamado ls.txt
at now +5 minute <ENTEL>
ls -l ~ > ls.txt

12- Verifica que esta hay una tarea en ejecucin y en el tiempo de se


ejecutara.
atq <ENTEL>

13- en dado caso que queremos ejecutar la mista sentencia pero dentro
de un da.
at now +1 days <ENTEL>
ls -l ~ > ls.txt

14- Si en dado caso quiere ejecutarlo a las 3:15 de la tarde una tarea
de mismo da hacemos lo siguiente.
at 3:15pm <ENTEL>
rm -r ls.txt

15- Si la quere ejecutarlo a las 10am dentro de una semana.


at 10am + 1 week <ENTEL>

16- Tambin puede ejecutarlo a las 11 pm del 22 de Julio.


at 11pm Jul 22 <ENTEL>
ls -l ~ > ls.txt

17- Si queremos especifica fecha man el ao.


at 10pm feb 14 2011 <ENTEL>
ls -l ~ > ls.txt

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

Copia de seguridad o backup


Una copia de seguridad o backup (su nombre en Ingls) en tecnologa de la
informacin o informtica es una copia de seguridad - o el proceso de copia de
seguridad - con el fin de que estas copias adicionales puedan utilizarse para
restaurar el original despus de una eventual prdida de datos. El verbo es copia de
seguridad en dos palabras, mientras que el sustantivo es respaldo (a menudo
utilizado como un adjetivo en nombres compuestos). Tambin se emplea el trmino a
veces como un eufemismo para denominar a cualquier archivo copiado sin autorizacin.
La nica diferencia reside en obtener beneficios monetarios (lucro) de la
realizacin de la copia de seguridad, si esa copia se considera propiedad
intelectual protegida y no se tienen derechos sobre ella. Fundamentalmente son
tiles para dos cosas. Primero, recuperarse de una catstrofe informtica. Segundo
recuperar
una pequea
cantidad de
archivos que
pueden haberse
eliminado
accidentalmente o corrompido.

Cuando hacer backup


La funcin del las copia de seguridad surgen para asegurar los datos de una empresa
o personales. Por lo que la copia de seguridad se deben de hacer de manera constante
y organizada con un intervalo de tiempo.

Donde almacenar los backups


Discos duros
Es posible utilizar una unidad de disco duro completa (o una particin) para
realizar copias de seguridad; como suceda con los discos flexibles. De la misma
forma, tambin podemos usar la unidad como un dispositivo secuencial y convertirlo
en un contenedor tar o cpio.

Cintas

magnticas

Las cintas magnticas han sido durante aos (y siguen siendo en la actualidad) el
dispositivo de backup por excelencia.

CD-ROMs
En la actualidad slo se utilizan cintas magnticas en equipos antiguos o a la hora
de almacenar grandes cantidades de datos - del orden de Gigabytes.
Comparacin de diferentes medios de almacenamiento secundario.
Dispositiv Fiabilida
Capacidad
o
d

Coste/MB

Diskette

Baja

Baja

Alto

CD-ROM

Media

Media

Bajo

Disco duro Alta

Media/Alta Medio.

Cinta 8mm. Media

Alta

Medio.

Cinta DAT

Alta

Medio.

Alta

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

TAR

18- Realiza un backup de los archivos passwd y group de etc.


tar cvzf backup_usuario.tar.gz /etc/{passwd,group}

19- Revisa el contenido del archivo con la copia de seguridad


muestra su contenido en pantalla haya realizado con xito.

tar tvzf backup_usuario.tar.gz

20- Extrae solo el archivo group de ca copia de seguridad.


tar xvzf backup_usuario.tar.gz etc/group

21- Al extraer el archivo group se creo un directorio llamado


Verifica que el archivo se encuentre dentro del directorio.

etc,

ls etc/

CPIO
22- Copia todos los
mis_directorios.cpio

directorios

desde

el

actual

en

el

archivo

find . | cpio -ov > mis_directorios.cpio

23- Crea un directorio llamado dir1


mkdir dir1

24- Mueve el archivo mis_directorios.cpio al directorio dir1


mv mis_directorios.cpio dir1

25- Entra en el directorio


cd dir1

26- Extrae los archivos de un archivo


cpio -idv <

mis_directorios.cpio

27- Verifica que todo se realizo con xito.


ls

28- Retrocede un directorio.


cd ..

29- Copia los archivo del directorio


nuevo directorio llamado new-dir.

actual

subdirectorios

un

find . -depth -print0 | cpio --null -pvd new-dir

AFIO
30- Guarda en /tmp los archivo del directorio actual y subdirectorios
comprimido con afio.
find . | afio -ov -s 1440k -F -Z /tmp

31- Muestra el contenido del archivo.


afio -tv -s 1440k -F -Z /tmp

GNU/Instructor
Deivy Jr. Bolges

Academia del Software Libre (ASLD)

32- Extrae el contenido del archivo.


afio -iv -s 1440k -F -Z /tmp

33- Copia los archivos del directorio actual


nuevo directorio llamado directorio_nuevo

subdirectorios

un

find . -depth -print0 | afio -p0xa directorio_nuevo


Registros del sistema, Syslog

34- Muestra las ultimas ocurrencia en el sistema.


dmesg | tail

35- Lista los 10 ltimos usuario logeados en el sistema.


last |tail

36- Lista los usuarios que se han logeado en el sistema


lastlog

/var/log/messages mensajes del sistema.


/var/log/secure - archivo de log para los mensajes de seguridad.
/var/log/cron - un archivo de log para las tareas cron.
/var/log/httpd mensajes del servicio apache.
/var/log/samba mensajes del servicio samba.
/var/log/maillog mensajes del servicio de correo.
/var/log/spooler mensajes de la cola de impresin.
/var/log/wtmp - registra quienes estuvieron en el sistema y cuando.
/var/log/lastlog - nos muestra, para cada usuario, cuando fue la ltima vez que
entr en el sistema.
/var/log/btmp - lista los intentos de ingreso fallidos.
/etc/syslog.conf Donde especificamos las reglas a seguir para gestionar el
almacenamiento de mensajes del sistema.
/etc/logrotate.conf
El programa logrotate se configura mediante la introduccin de opciones en el
archivo /etc/logrotate.conf. Se trata de un archivo de texto, que puede contener
cualquiera de las opciones de configuracin aparecen en la tabla a continuacin. Las
opciones de entrada en /etc/logrotate.conf puede ser usado para fijar los parmetros
de configuracin para cualquier archivo de registro en el sistema.

GNU/Instructor
Deivy Jr. Bolges