lunes, 25 de febrero de 2008

PRACTICA 3

Dentro de nano, escriba el siguiente scrip y ejecútelo en la terminal. Después, describa en su blog lo que hace.

#!/bin/sh

line1="The queen, my lord, is dead."
line2="She should have died hereafter."

echo "SEYTON: $line1"
echo "MACBETH: $line2"



Last login: Thu Feb 28 09:21:03 on ttyp1
Welcome to Darwin!
L506:~ alumno$ cd desktop
L506:~/desktop alumno$ nano
En nano:
#!/bin/sh

line1="The queen, my lord, is dead."
line2="She should have died hereafter."

echo "SEYTON: $line1"
echo "MACBETH: $line2"
*se guarda
* se cierra

L506:~/desktop alumno$ ./practica3
-bash: ./practica3: Permission denied
L506:~/desktop alumno$ chmod 700 practica3
L506:~/desktop alumno$ ./practica3
SEYTON: The queen, my lord, is dead.
MACBETH: She should have died hereafter.
L506:~/desktop alumno$

PRACTICA 2

1. Haga un script dentro de nano que realice lo siguiente:

a) Limpie la pantalla
b) Despliegue el contenido del directorio de trabajo actual usando ls -l
c) Haga un archivo cuyo contenido sea la palabra Hola, y que se guarde en el directorio de trabajo actual bajo el nombre uno.txt
d) Haga un archivo cuyo contenido sea la palabra amigo, y que se guarde en el directorio de trabajo actual bajo el nombre de dos.txt
e) Concatene (una, junte) los dos archivo previos en un tercero que tenga el nombre de su grupo y sección, por ejemplo 601a.txt (Este paso es indispensable para validar la práctica 2)

2. Corra el script. En caso de ser necesario, cambie los permisos del mismo y verifique que el script realizó lo solicitado.

3. Copie las instrucciones de esta práctica, escritas en la Terminal, a su blog.

Last login: Thu Feb 28 08:57:14 on ttyp1
Welcome to Darwin!
L523:~ alumno$ nano

#!/bin/bash
clear
ls -l
echo "oOola" > uno.txt
echo "aMiGoO" > dos.txt


L523:~ alumno$ chmod 755 moni
L523:~ alumno$ ./moni


L523:~ alumno$ cat uno.txt
oOola
L523:~ alumno$ cat dos.txt
amigOoO
L523:~ alumno$ cat 602b.txt
oOola
amigOoO
L523:~ alumno$

PRACTICA 1

Responda en su blog a las siguientes preguntas:

1. ¿Qué tipos de permisos existen?

Existen 3 tipos de permisos:
lectura (r)
escritura (w)
ejecucion (x)

2. ¿Qué tipos de perfiles de usuario existen?

Existen 3 tipos de usuarios:
dueño
grupo
todos los demas usuarios

3. ¿Con qué letra identificamos a un directorio al escribir el comando ls -l?

se identifica con la letra d

4. ¿Qué permisos están asignados en los siguientes modos?

a) 600: El dueño solo puede leer y escribir

b) 514: El dueño puede leer y ejecutar, el grupo ejecutar, y los demas sono leer

c) 677: El dueño solo puedeleer y ejecutar, y el grupo y todos los demas pueden leer escribir y ejecutar.

d) 766: El dueño puede leer escrubir y ejecutar y el grupo y todos los demas solo leer y escribir.

e) 333: El dueño, grupo y todos los demas pueden solo escribir y ejecutar.

5. ¿Qué modo tiene el archivo en cuyos permisos el dueño sólo puede leer y ejecutar, el grupo sólo modificar y todos los demás leer y ejecutar?

525

6. ¿Qué modo tiene el archivo en cuyos permisos el dueño sólo puede leer, el grupo midificar y ejecutar y todos los demás sólo ejecutar?

431

7. ¿Cuál es la sintáxis del comando chmod?

chmod modo nombre
"chmod 764 cel.txt"

8. ¿Qué hacen los siguientes comandos?

a) cd .. : lleva al directorio previo

b) bc : calculadora

c) cd / : regreso al folder de origen

d) ls -l > lista.txt : Crea un archivo llamado lista.txt

e) chmod 606 file.txt :modificar los permisos

9. ¿Para qué sirve el caracter * (asterisco)?

Sustituye una cadena de caracteres

10. ¿Para qué sirve el comando find?

Busca un archivo segun su jerarquia

jueves, 21 de febrero de 2008

SCRIPTS

Es una secuencia de comandos almacenados en un archivo que el sistema operativo puede ejecutar. Adicionalmente a los comandos un scipt puede contener variables, condicionales y cualquier otra herramienta de un lenguaje de programación.

Un script puede ser escrito en un editor de textos, como por ejemplo nano.

En cualquier caso el script debe comensar con la siguiente linea: #!/bin/bash

Esto sirve para indicarle a Unix que el archivo es un script, que puede ser ejecutado y que sera enviado a esa dirección para poder ser ejecutado.

Para ejecutar un script se debe escribir ./ antes del nombre del archivo o script.

clear-limpia la pantalla

lunes, 18 de febrero de 2008

PERMISOS

Existen 3 tipos de permisos:

Lectura- r
Escritura- w
Ejecución- x

Los permisos se pueden aplicar a los archivos y a los dircetorios.

En el casode los archivos el de Lectura se puede leer o no un archivo, con la Escritura se puede modificar el contenido y con el de Ejecución se puede correr el archivo, ( si es un programa se puede correr o no).

Con los directorios, en Lectura se puede leer, con el de Escritura se puede modificar su contenido, y con el de Ejecución se pueden efectuar busquedas dentro de el.

Existe un dueño que puede ver quien pude ver o no que archivos, y también los demas usuarios.

ls -l : Te muestra el contenido del lugar en donde estas, a mas detalle que ls.

La primer colúmna habla sobre los permisos (d directorio/folder, - archivo) (rwx Dueño) (rwx Grupo) (rwx Todos) (r se puede leer) ( w se puede leer) (x se puede ejecutar). Se puede ver los permisos de los archivos.

Para modificar los permisos:
chmod modo nombre
"chmod 764 cel.txt"

R W X Valor R W X
- - - 0 0 0 0
- - si 1 0 0 1
- si - 2 0 2 0
- si si 3 0 2 1
si - - 4 4 0 0
si - si 5 4 0 1
si si - 6 4 2 0
si si si 7 4 2 1


Ejemplo:
Un archivo que tiene un modo 764 es un archivo en el que:
el dueño tiene permiso de lectura escritura y ejecución.
el grupo tiene permiso de lectura y escritura.
y todos los demas solo tiene permiso de lectura

viernes, 8 de febrero de 2008

EDITORES DE TEXTO

Existen 3 tipos de editores de texto en UNIX:
a) vi: Es el mejor pero tambien el mas completo.
b) emacs: procesador de textos
c) nano: es lo mas cercano a un procesador de los que usualmente utilizamos.

Los tres vienen en cualquier version de UNIX. Solo son editores de texto porque no podemos cambiar el tipo de letra ni hacer otra modificacion.

Ejercicio:
poner en la terminal: nano
control O: para guardar en donde estamos trabajando
control G: para pedir ayuda
control X: para cerrar


Para abirir el editor de textos utilizamos el sigueinte comando:
L503:~ alumno$ nano

Comando que podeos utilizar en nano: ^ = ctrl

^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Txt ^T To Spell

L503:~ alumno$ nano hola.txt
Para abrir el archivo con el programa nano.