lenguaje bash,crontab

14
Lenguaje BASH. Es un intérprete de comandos (Bourne-Again Shell), y que utiliza distintas sintaxis, como Korn Shell (KSC) o el C Shell (CSH). Básicamente utilizamos script en lenguaje BASH para automatizar ciertas tareas que realizamos en nuestro sistema. Los archivos con la extensión .sh podrán ser ejecutados siempre y cuando la primera línea contenga lo siguiente, donde # nos permite colocar comentarios: El comando echo muestra un mensaje en la pantalla.

Upload: francisco-prieto

Post on 30-Sep-2015

225 views

Category:

Documents


0 download

DESCRIPTION

programacion

TRANSCRIPT

Lenguaje BASH.Es un intrprete de comandos (Bourne-Again Shell), y que utiliza distintas sintaxis, como Korn Shell (KSC) o el C Shell (CSH).Bsicamente utilizamos script en lenguaje BASH para automatizar ciertas tareas que realizamos en nuestro sistema.Los archivos con la extensin .sh podrn ser ejecutados siempre y cuando la primera lnea contenga lo siguiente, donde # nos permite colocar comentarios:

El comando echo muestra un mensaje en la pantalla.

CRONTAB Linux Viene del griego chronos que significa tiempo. Cron es un administrador de procesos en segundo plano (demonio) que ejecuta acciones en intervalos de tiempo regulares (EJ: cada minuto, da , mes o ao). Donde se identifican los procesos se van a ejecutar y la hora en que estos eventos se deben ejecutar.Estructura del crontab en Linux.

Ejemplo en la ejecucin de un programa determinado a cierta hora.

Como funciona El demonio cron se inicia de /etc/rc.d/ /etc/init.d dependiendo del tipo de distribucin.Cron se ejecuta en el background, revisando cada minuto la tabla de tareas crontab /ect/crontab en /var/spool/cron en bsqueda de tareas que se deben cumplir.Al igual que los archivos bash, el crontab nos sirve para la automatizacin de tareas por EJ: de un sistema o un sistema de respaldo.En resumen crontab en un achivo de texto que contiene una lista de comnados que se tiene que ejecutar cada cierto intervalo de tiempo que definamos en nuestro programa.crontab verifica la fecha y la hora en las cuales nuetsro script debe ejecutarse, los permisos de ejecucin y lo realiza en el backgroun.Comandos utilizados en la programacin del modem.

COMANDO ps:

El comando ps se usa para informar del estado del proceso. ps es la abreviatura de Process Status.

SINTAXIS:

La sintaxis esps [opciones]

OPCIONES:

-aListar informacin sobre todos los procesos ms frecuentemente solicitados: todos excepto los lderes de grupo de procesos y los procesos no asociados con un terminal.

-A eLista informacin para todos los procesos.

-dLista informacin sobre todos los procesos excepto los lderes de sesin.

-eListar informacin sobre todos los procesos en ejecucin.

-fGenera un listado completo.

-jMostrar identificador de sesin y de grupo de proceso.

-lGenera un listado largo.

COMANDO cd:

El comando cd se usa para cambiar de directorio.

SINTAXIS:

La sintaxis escd [directorio | ~ | ./ | ../ | - ]

OPCIONES:

-LUsar la estructura fsica del directorio.

-PFuerza enlaces simblicos.

EJEMPLO:

1. cd linux-commandEste comando te llevar al subdirectorio (linux-command) desde el directorio raz.2. cd..ste cambiar al directorio raz desde el directorio actual.3. cd ~ste comando ir al directorio de inicio del usuario que es "/home/username".

COMANDO kill:

El comando kill se usa para detener procesos en segundo plano.

SINTAXIS:

La sintaxis eskill [-s] [-l] %pidOPCIONES:

-sEspecifica la seal a enviar. La seal puede ser un nombre de seal o un nmero.

-lEscribe todos los valores de seal soportados por la implementacin, si no se da ningn operando.

-pidIdentificador de proceso o trabajo.

-9Fuerza el kill de un proceso.

COMANDO grep:

El comando grep selecciona y muestra las lneas de los archivos que coincidan con la cadena o patrn dados.

SINTAXIS:

La sintaxis esgrep [opciones] patrn [archivo]

OPCIONES:

-AMuestra el nmero de lneas de texto que hay despus de la lnea coincidente.

-aNo suprime las lineas de salida con datos binarios, las trata como texto.

-bMostrar el offset de bytes del archivo de entrada antes de cada linea en la salida.

-cMuestra la cuenta de lneas coincidentes.

-d accinDefinir accin para acceder a los directoriosreadlee todos los archivos del directorio.skipsalta directorios.recurselee reiterativamente todos los archivos y directorios

-e patrnBusca un patrn.

-hMuestra las lneas coincidentes pero no los nombres de archivo.

-iIgnora los cambios maysculas y minsculas, las considera equivalentes.

-nMuestra la lnea y el nmero de lnea.

-qMostrar en modo silencioso, no muestra nada.

-rLee iterativamente todos los archivos en los directorios y subdirectorios encontrados.

-vMuestra todas las lineas que no coinciden.

-VMuestra la versin.

-wCoincidencia en palabras completas nicamente.

Tambin puedes usar patrones para la operacin de bsqueda.

.Coincidencia de caracteres nicos.

*Caracter comodn.

^Empieza por.

$Termina en.

COMANDO ls:

El comando ls lista los archivos y directorios en el directorio de trabajo actual.

SINTAXIS:

La sintaxis esls [OPCIONES]... [ARCHIVO]

OPCIONES:

-lLista todos los archivos, directorios y su modo, nmero de enlaces, propietario del archivo, tamao del archivo, fecha y hora de modificacin y nombre de archivo.

-tOrdena por fecha de ltima modificacin.

-aLista todas las entradas incluyendo archivos ocultos.

-dLista archivos del directorio en vez de contenidos.

-pPone una barra al final de cada directorio.

-uOrdena por fecha de ltimo acceso.

-iMuestra informacin de inodo.

-ltrOrdena archivos por fecha.

-lSrOrdena archivos por tamao.

COMANDO chmod:

El comando chmod te permite alterar / cambiar los derechos de acceso a archivos y directorios.El Permiso de Archivo se da a usuarios, grupos y otros como,SINTAXIS:

La sintaxis eschmod [options] [MODE] FileNamePermiso de Archivo#Permiso de Archivo

0ninguno

1slo ejecutar

2slo escritura

3escritura y ejecucin

4slo lectura

5lectura y ejecucin

6lectura y escritura

7todos los permisos

Resumen de comando ocupados:Comandos utilizados en Config Modem

ComandoFuncin

$ejecuta una macro

cdCambio de directorio, cambia el SHELL directorio de trabajo actual

$ cd /icm_3g/explotacion Camdio directorio a /icm_3g/explotacin

ps informa del estado del proceso (process status)

A | grep Informacin para el procesos especifico indica n procesos, tiempo ejecucin y nombre

sudo realizar una tarea como super ususario

kill terminar un proceso

-9fuerza el killl de un procesos en ejecucin

PID identificador del proceso o trabjo

ls enlista los archivos en los cuales estamos trabajando actualmente

laen lista ademas los archivos ocultos

$ sudo realizar una accin como super usuario

chmod 756 free_mem.shcambio los derechos derechos de acceso y modificacin de archivos

7todos los permisos

5lectura y ejecucin

6lectura y escritura

| tuberia se usa para tomar la salida de un proceso como entrada de otro

Operadores

SintaxisExplicacinEjemplo

>redirige el resultado para un archivo en vez de para la pantallals > listado

>>igual que el anterior, pero aade al archivo en vez de sobreescribirlo

chmod 755 reporte1

Comando dev/null:Este tipo de comando se utiliza cuando estamos ejecutando un archivo y quereos descartar la informacin que se escribe o redirecciona en el EJ: si nos arroja un error un script

Si no estuviese creado el directorio o estubisese incorrecto escrito el fichero nos arrojara el siguiente errorPara que no nos arroje este tipo de error realizaremos el dev/null.Cmo especificamos que sea en caso de error? Aqu entran los valores estndar de entrada, salida y error para un programa: STDIN, STDOUT y STDERR (que pueden sersustituidospor 0, 1 y 2 respectivamente). De esta forma, si ponemos