miércoles, 4 de diciembre de 2013

COMANDO CRONTAB.

crontab, es el documento en el que se almacenan un conjunto de comandos a realizar, en la fecha que le establezcamos.

Opciones:

Editamos el documento crontab para añadir una nueva tarea (linea) utilizamos crontab -e

Listamos nuestras tareas con crontab -l

crontab -u para utilizar el crontab de otro usuario del sistema.

Especificamos el directorio de crontab con crontab -c directorio 

Por último para borrar nuestro crontab usaríamos crontab-d

Este sería el contenido del fichero crontab:

# Edit this file to introduce tasks to be run by cron.
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').# 
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# For more information see the manual pages of crontab(5) and cron(8)
# m h  dom mon dow   command

AQUÍ IRÁN LAS NUEVAS TAREAS

***** shutdown –r apagado del sistema con sudo.

30 18 * * *       /home/usuario/ejemplo.txt :ejecuta lo siguienta a las seis i media de la tarde.

martes, 3 de diciembre de 2013

GUIONES SHELL (CREAR Y BORRAR USUARIOS, GRUPOS Y CARPETAS PERSONALES).

Hemos realizado un guión shell que nos crea los grupos, usuarios y carpetas personales de usuario indicados en el mismo.

#!/bin/bash

#Crea usuarios, grupos y carpetas de usuario.


#Crear grupos:
groupadd -g 901 asir1
groupadd -g 902 asir2
groupadd -g 903 asir



#Crear usuarios:

for usuario in david jesus juan mario
do
user -g asir1 $usuario
done

for
usuario in tomas ivan alejandro
do
user -g asir2 $usuario
done

for
usuario in david jesus juan mario tomas ivan alejandro
do
user -g asir $usuario
done

#Añadir contraseña a los usuarios
for usuario in david jesus mario juan tomas alejandro ivan
do
read pass
      passwordf=`perl -e 'print crypt("'"$usuario"'","SA"), "\n";'`
     
usermod -p $password $usuario



Ahora vamos a borrar:


#!/bin/bash

#Borra usuarios, grupos y carpetas de usuario.


userdel -r david
userdel -r jesus
userdel -r mario
userdel -r juan
userdel -r tomas
userdel -r alejandro
userdel -r ivan

groupdel asir
groupdel asir1
groupdel asir2

rm -r /home/asir1
rm -r /home/asir2
rm -r /home/asir 

COMANDO AT (PROGRAMACIÓN DE TAREAS).

Con el comando at podemos programar la ejecución de una tarea a una hora determinada.

Importante!
Si no sabemos la hora exacta del sistema, la podremos comprobar con el comando date.
Opciones
atq nos muestra las tareas pendientes de ejecutar.

atrm nos permite eliminar tareas.

Ejemplo

atrm nº de la tarea a eliminar.

PROCESO TOP.

Con este comando podremos ver la lista de procesos que tenemos activos en el sistema.

Nos muestra:


  • El nombre.
  • El PID (Nº de identificación de proceso).
  • El usuario al que pertenecen.
  • El porcentaje de memoria y CPU que están ocupando.
  • El tiempo que lleva activo.
  • La prioridad de dicho proceso.
  • Algunos datos iniciales sobre el número de procesos que hay corriendo, cuantos parados, memoria ocupada, particiones.


DETENER Y MATAR PORCESOS (Control z, Control c).

Control z.

Con esta secuencia de teclas, podemos detener un proceso activo en nuestro sistema.

De esta forma lo podremos activar de nuevo, cuando queramos.

Control c.

Con esta otra secuencia, lo que conseguimos es matar un proceso activo en nuestro sistema.

Para que se active de nuevo el proceso, tendremos que lanzarlo de nuevo.

COMANDO FG (FOREGROUND).

Con este comando conseguiremos volver a activar los procesos que tengamos suspendidos y ponerlos en primer plano.

ejemplo:

Lanzamos un proceso, por ejemplo el navegador:

para ello abrimos una consola y escribimos lo siguiente:

firefox

Detenemos el proceso con control z.

fg para activarlo, lo cual te muestra en la consola el nombre del comando y te lo activa.

En caso de que tengamos varios procesos activos escribiríamos fg 1 para pasarlo a primer plano.