lenguaje bash,crontab
DESCRIPTION
programacionTRANSCRIPT
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