7:30 | Author: Priveraba
Práctica 1

Responda en su blog a las siguientes preguntas:

1. ¿Qué tipos de permisos existen?
lectura - r
escritura - w
ejecución - x


2. ¿Qué tipos de perfiles de usuario existen?
dueño
grupo
todos los demás

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

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

a) 600
dueño rw- (lectura y escritura)
grupo ---
todos los demás ---

b) 514
dueño r-x (lectura y ejecución)
grupo --x (ejecución)
todos los demás r-- (lectura)

c) 677
dueño rw- (lectura y escritura)
grupo rwx (lectura, escritura y ejecución)
todos los demas rwx (lectura, escritura y ejecución)

d) 766
dueño rwx (lectura, escritura y ejecución)
grupo rw- (lectura y escritura)
todos los demás rw- (lectura y escritura)

e) 333
dueño -wx (escritura y ejecución)
grupo -wx (escritura y ejecución)
todos los demás -wx (escritura y ejecución)

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_número_nombre del archivo

8. ¿Qué hacen los siguientes comandos?

a) cd .. nos pasa a un directorio adelante

b) bc calculadora científica

c) cd / me lleva al disco duro

d) ls -l > lista.txt nos dice si podemos utilizar el documento lista.txt

e) chmod 606 file.txt nos ayuda a modificar las instrucciones de permiso del archivo

9. ¿Para qué sirve el caracter * (asterisco)? reemplaza una cadena de caracteres (find_*.txt para que busque cualquier archivo terminado en txt)

10. ¿Para qué sirve el comando find?
Para buscar archivos

Práctica 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.



En este paso podemos ver las instrucciones desde terminal para poder acceder al comando de ./hola















Aqui podemos ver lo que se hizo en nano para activar el script para crear hola, amigo y al final concatenarlos




Práctica 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"

Como se puede observar en la imagen, con este comando al ejecutarlo, nos aparece las líneas 1 y 2 a un lado de lo correspondiente a los nombres que utilizamos en el comando. Ejemplo:
Con Seyton aparece la línea 1, porque le marcamos con el signo $ que la uniera a este y que con echo la mostrara. Con esto unimos las líneas sin tener que utilizar dos veces echo y cat para juntarlos como en la práctica 2.


Práctica 4

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

#!/bin/sh
# Algo de mate
x=24
y=4
Result=`expr $x \* $y`
echo "$x veces $y es $Result"

Lo que nos realizo en este comando fue una operación matemática de donde x es igual a 24 y Y es igual a 4, dándonos el resultado.
result utiliza un comando donde `expr` nos representa la expresión que se debe seguir donde x se va a dividir con y.
el # antes de "algo de mate" nos indica que esta haciendo solo un comentario y no es necesario ni tampoco afectará al script.

Práctica 5

Dentro de la terminal, realice lo siguiente:

1. Haga un archivo de texto que contenga en el primer renglón su nombre y, en el segundo, su grupo. Guárdelo con el nombre de su grupo y número de lista, por ejemplo 60120.
2. Conéctense al servidor Darwin usando SFTP y coloque su archivo en el escritorio de esta computadora.
Scripts
5:44 | Author: Priveraba
Script

Es un conjunto de instrucciones almacenadas en un archivo , que el sistema operativo puede ejecutar. Un script puede contener:
  1. Comandos de Unix.
  2. Variables condicionales y cualquier otra herramienta de un lenguaje de programación.
El script se puede escribir en cualquier editor de textos como por ejemplo, nano.
En todos los casos la primer línea del script debe ser la siguiente.

#!/bin/bash

Para ejecutar un script se debe escribir ./ antes del nombre del mismo y se deben tener los permisos correspondientes.

Pueden contener comando de UNIX y también instrucciones de otros programas de programación. Para que el archivo se considere un script debemos poner el #!/bin/bash
./ se debe de poner antes del script. A partir de los comandos yo puedo empezar a crear programas.

Haremos el siguiente ejercicio.
cd_desktop (para cambiarnos a escritorio como lugar de trabajo)
y entramos a nano (nuestro editor de textos).
escribimos la línea #/bin/bash
después clear (comando de UNIX que nos ayuda a limpiar la terminal).
guardamos ctrl O con el nombre de programa
salimos con ctrl X
ls para comprobar que este nuestro archivo de programa
./programa
nos aparecera denegado y usamos el código ls -l


















Para modificar las instrucciones de permisos usaremos el comando de

chmod_número_programa
Para cambiarlo nos basamos en la tablita poniendo los bvalores que deseamos. Si programa se encuentra como 644 entonces para que el dueño pueda modificarlo usaremos un 744. Ejemplo
chmod_744_programa.
Después al poder activar que el dueño pueda ejecutar el script se debe poner otra vez ./programa el cual me da la instrucción de que limpie toda mi pantalla y será con clear el comando que le dió la instrucción a mi script.


Permisos
7:38 | Author: Priveraba
Permisos:
Lectura - r
Escritura - w
Ejecución - x

Se asignan tanto a archivos como a directorios.
Se puede permitir o no leer el archivo, se modifique o si es un programa se pueda correr en el caso de los archivos.


En los directorios para poder verlo, modificarlo agregándole o quitándole archivos y en el de ejecución el permiso tiene que ver con que se pueda buscar información dentro del diectorio.



Dentro de UNIX existen 3 perfiles de usuario.
  • Dueño
  • Grupo
  • Todos los demás
Nosotros podemos dar de acuerdo a que si eres el dueño de un archivo, si creas un archivo eres dueño de este, después te anexas al grupo y tu ùedes dar permisos de que si quieres prestar tus archivos o no, y uno como dueño puedes leerlo, ejecutarlo y modificarlo pero a tu grupo tu decides que permisos darles.

Práctica nos metemos en terminal y aplicamos los comando de pwd para ver en donde estamos, ls para ver el contenido y después ponemos
ls_-L que me da mucha más información a detalle en forma de listado.

En este listado podemos ver:
d --- directorio
guión - es un archivo (programa porque es un archivo ejecutable)

Permisos:
rwx (dueño) rwx (el grupo) rwx (para todos los demás)

Aparecen de esa manera en columnas Por ejemplo:


- rwxrwxrwx


ó

- rw-r-x--- Estos nos deja ver lo que hay en cada directorio de acuerdo a lo que pertenezcas
Lo podemos observar en la siguiente imagen.















Modos de Usuario.
Se refiere a los permisos que tiene asignado cada archivo.Saber cuales son los modos de un archivo y poderlos cambiar.






















Estas son todas las combinaciones posibles y están en código binario. A partir de la tabla y del valior del centro podemos cambiar los archivos de permisos.

Modo 760 (dgt) dueño, grupo y a todos los demás. esto es de acuerdo a la tabla.

Permisos
7:38 | Author: Priveraba
Permisos:
Lectura - r
Escritura - w
Ejecución - x

Se asignan tanto a archivos como a directorios.
Se puede permitir o no leer el archivo, se modifique o si es un programa se pueda correr en el caso de los archivos.

En los directorios para poder verlo, modificarlo agregándole o quitándole archivos y en el de ejecución el permiso tiene que ver con que se pueda buscar información dentro del diectorio.



Dentro de UNIX existen 3 perfiles de usuario.
  • Dueño
  • Grupo
  • Todos los demás