Você está na página 1de 12

Lenguaje BASH.

Bsicamente utilizamos script en lenguaje BASH para automatizar ciertas tareas que realizamos en
nuestro sistema.
Es un intrprete de comandos (Bourne-Again Shell), y que utiliza distintas sintaxis, como Korn Shell
(KSC) o el C Shell (CSH).
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 es
ps [opciones]

OPCIONES:

-a

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

-A
e

Lista informacin para todos los procesos.

-d

Lista informacin sobre todos los procesos excepto los lderes de sesin.

-e

Listar informacin sobre todos los procesos en ejecucin.

-f

Genera un listado completo.

-j

Mostrar identificador de sesin y de grupo de proceso.

-l

Genera un listado largo.

COMANDO cd:
El comando cd se usa para cambiar de directorio.

SINTAXIS:
La sintaxis es
cd [directorio | ~ | ./ | ../ | - ]

OPCIONES:

-L

Usar la estructura fsica del directorio.

-P

Fuerza enlaces simblicos.

EJEMPLO:

1. cd linux-command
Este 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 es
kill [-s] [-l] %pid
OPCIONES:

-s

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

-l

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

-pid

Identificador de proceso o trabajo.

-9

Fuerza 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 es
grep [opciones] patrn [archivo]

OPCIONES:

-A

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

-a

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

-b

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

-c

Muestra la cuenta de lneas coincidentes.

-d
accin

Definir accin para acceder a los directorios


read lee todos los archivos del directorio.
skip salta directorios.
recurse lee reiterativamente todos los archivos y directorios

-e
patrn

Busca un patrn.

-h

Muestra las lneas coincidentes pero no los nombres de archivo.

-i

Ignora los cambios maysculas y minsculas, las considera equivalentes.

-n

Muestra la lnea y el nmero de lnea.

-q

Mostrar en modo silencioso, no muestra nada.

-r

Lee iterativamente todos los archivos en los directorios y subdirectorios encontrados.

-v

Muestra todas las lineas que no coinciden.

-V

Muestra la versin.

-w

Coincidencia 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 es
ls [OPCIONES]... [ARCHIVO]

OPCIONES:

-l

Lista 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.

-t

Ordena por fecha de ltima modificacin.

-a

Lista todas las entradas incluyendo archivos ocultos.

-d

Lista archivos del directorio en vez de contenidos.

-p

Pone una barra al final de cada directorio.

-u

Ordena por fecha de ltimo acceso.

-i

Muestra informacin de inodo.

-ltr

Ordena archivos por fecha.

-lSr

Ordena 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 es
chmod [options] [MODE] FileName
Permiso de Archivo
#

Permiso de Archivo

ninguno

slo ejecutar

slo escritura

escritura y ejecucin

slo lectura

lectura y ejecucin

lectura y escritura

todos los permisos

Resumen de comando ocupados:


Comandos utilizados en Config Modem
Comando

Funcin

ejecuta una macro

cd

Cambio 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

-9

fuerza el killl de un procesos en ejecucin

PID

identificador del proceso o trabjo

ls

enlista los archivos en los cuales estamos trabajando actualmente

la

en lista ademas los archivos ocultos

$ sudo

realizar una accin como super usuario

chmod 756 free_mem.sh

cambio los derechos derechos de acceso y modificacin de archivos

todos los permisos

lectura y ejecucin

lectura y escritura

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

Operadores
Sintaxis

Explicacin

Ejemplo
ls >
listado

>

redirige el resultado para un archivo en vez de para la pantalla

>>

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

<

recupera parmetros de un archivo

la salida del comando anterior pasa a ser parmetro del comando siguiente ls | less

cp < ruta

/etc/rc.local
Este tipo de fichero nos permite ejecutar un script cada vez que iniciamos un sistema, por lo
general se suele ocupar uno solo, pero cada ve que queramos ejecutar nuestro script lo llamaremos
de/etc/rc.local.

Permisos en Linux
Todo archivo contiene tres niveles de permiso:

los que se aplican al propietario del archivo.


Los que se aplican al grupo que contiene el archivo.
Los que se aplican a todos los usuarios que contienen el archivo.

Podremos ver est listado cuando estemos dentro de un directorio con el comando ls l:

Los antecedentes al inicio representan los siguiente:

-un archivo en comn.


D representa un directorio.
L , link representa un enlace o acceso directo.
B binario, generalmente un archivo ejecutable.

Los consecuentes restantes deben verse en grupos de tres.


rwx

rwx

rwx

usuario

grupo

otros

Las letras tienen el siguiente significado:

R read - lectura.
W write -escritura (permisos de modificar, en directorios: permisos para la creacin de
archivos en el dir.)
X execution ejecucuin.

Las posiciones son en realidad un bit que se muestra con una letra la cual si esta encendido se
escribe una letra y si se est apagado se representa con un guion.
Permisos en formato numrico.
La combinacin de bit de encendido se representara tambin de forma numrica siendo la suma
de los bits anteriores.

Permisos Valor

Descripcin

rw-------

600

El propietario tiene permisos de lectura y escritura.

rwx--x--x

711

El propietario lectura, escritura y ejecucin, el grupo y otros solo ejecucin.

rwxr-xr-x

755

El propietario lectura, escritura y ejecucin, el grupo y otros pueden leer y ejecutar el archivo.

rwxrwxrwx

777

El archivo puede ser leido, escrito y ejecutado por quien sea.

r-------rw-r-----

400
640

Solo el propietario puede leer el archivo, pero ni el mismo puede modificarlo o ejecutarlo y por
supuesto ni elgrupo ni otros pueden hacer nada en el.
El usuario propietario puede leer y escribir, el grupo puede leer el archivo y otros no pueden
hacer nada.

De forma que entendiendo lo anterior podremos cambiar los permisos asignados de forma fcil
con el comando chmod :
$> 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 error

Para 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 ser sustituidos por 0, 1 y 2
respectivamente). De esta forma, si ponemos