Вы находитесь на странице: 1из 13

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 es
ps [opciones]

OPCIONES:

-a

Listar informacin sobre todos los procesos ms frecuentemente solicitados: todos excepto los ld
grupo de procesos y los 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
acci
n

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
patr
n

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:

Comando

Comandos utilizados en Config Modem


Funcin

$
cd
$ cd /icm_3g/explotacion
ps

ejecuta una macro


Cambio de directorio, cambia el SHELL directorio de trabajo actual
Camdio directorio a /icm_3g/explotacin
informa del estado del proceso (process status)

A | grep

Informacin para el procesos especifico indica n procesos, tiempo ejecucin y


nombre
realizar una tarea como super ususario
terminar un proceso
fuerza el killl de un procesos en ejecucin
identificador del proceso o trabjo
enlista los archivos en los cuales estamos trabajando actualmente
en lista ademas los archivos ocultos
realizar una accin como super usuario
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

sudo
kill
-9
PID
ls
la
$ sudo
chmod 756 free_mem.sh
7
5
6
|

Operadores
Sintaxi
s
>
>>
<
|

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
cp < ruta
recupera parmetros de un archivo
la salida del comando anterior pasa a ser parmetro del comando siguiente ls | less

/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
usuario

rwx
grupo

rwx
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

Вам также может понравиться