Documente Academic
Documente Profesional
Documente Cultură
Caso prctico
Ivn y Marta en su empresa de prcticas han tenido que
instalar un servidor Linux, para optimizar el trabajo del
sistema operativo y facilitar el trabajo a los usurarios y
usuarias. Una vez instalado van a necesitar realizar
ciertas tareas administrativas adicionales, las de
administracin del sistema y otras tiles para cualquier
usuario o usuaria como la instalacin de nuevo software,
la actualizacin del sistema operativo, la instalacin o
uso de los servicios del sistema, mejorar el rendimiento,
etc.
El shell es tanto un intrprete de comandos u rdenes, como un lenguaje de programacin. Sobre l vas a
poder ejecutar rdenes con las que puedes crear programas, que se llaman script y ejecutar comandos
para administrar el sistema operativo.
1.- La shell y sus comandos.
Caso prctico
En el aula Ivn y Marta tuvieron su primer encuentro con
la shell, en un principio pensaron que no les iba a hacer
falta en el mundo laboral.
Esto, lo han solucionado fcilmente, pues se han acostumbrado a trabajar con comandos de
texto, y as no necesitan trabajar con el entorno grfico, van a tiro hecho usando comandos.
Vamos a entrar en el mundo de la lnea de comandos de Linux, vers que es muy flexible y potente, y no
tan complicado como pudiera parecer en un principio.
1.1.- Antecedentes histricos.
La shell te permite interactuar con el kernel a travs de la interpretacin de los comandos que escribes
en la lnea de comandos, o a travs de los scripts.
Por eso, si creamos cualquier script .sh correr perfectamente en la shell bash.
La shell bash fue programada por desarrolladores del proyecto GNU.
Para acceder al modo texto o a la terminal puedes ir a travs de botn de UBUNTU, HUD y tecleamos
terminal. HUD permite que cuando escribes las primeras letras de un nombre en el men Ubuntu,
ste muestra todos los documentos y aplicaciones relacionadas
Si quieres saber las shells que tienes en tu distribucin GNU/Linux slo tienes que abrir el fichero
shells del directorio /etc para ello escribe en la terminal:
$cat /etc/shells
Autoevaluacin
La shell bash:
Debe su nombre a Steven Bourne.
Se debe a David Korn.
No existe.
Para saber ms
En este enlace puedes ver una pgina muy completa con un manual del shell bash muy
completo.
En secuencia. Separados por punto y coma. Se ejecuta un comando detrs de otro en primer
plano o foreground.
$ comando1 ; comando2 ; comando3
En segundo plano. Finalizando el comando por el carcter ampersand &. Cada comando
terminado por este carcter se ejecuta en segundo plano o background, es decir, no se espera a
su terminacin para continuar con el siguiente.
$ comando 1& comando2 & comando3 &
Mezcla de comandos en primer y segundo plano. Los que acaban en punto y coma obligan a
los que les siguen, a esperar a que terminen. Los que acaban en & se lanzan en segundo plano y
se siguen ejecutando los siguientes.
Autoevaluacin
Para introducir comandos, Slo se puede introducir uno por lnea?
Verdadero.
Falso.
1.3.- Redireccionamiento y tuberas.
Redireccin de la salida por defecto.
Los resultados de un comando en pantalla pueden redireccionarse a
un fichero de dos formas distintas:
Tuberas o pipelines
Los resultados de un comando en pantalla pueden redireccionarse a la entrada de otro comando
separndolos con el carcter de tubera o pipe: |. Slo el ltimo comando de una tubera muestra sus
resultados en pantalla (que tambin podran redireccionarse a un fichero).
$ comando1 | comando2 | ... | comandoN
Situaciones en las que la salida de un comando se utiliza como la entrada de otro son muy frecuentes en
la prctica. Por ejemplo, supn que deseas obtener un listado ordenado alfabticamente con informacin
acerca de todos los usuarios conectados actualmente en la mquina. El comando who permite obtener la
informacin acerca de los usuarios conectados y que sort puede ordenarla alfabticamente. Una posible
solucin es:
$ who > tmp
$ sort < tmp
usuario1 :0 Sep 09 19:53
usuario2 :1 Sep 09 15:45
$ rm tmp
En este caso el fichero tmp guarda de forma temporal la informacin proporcionada por who antes de usar
el comando sort. Una forma simplificada de hacer esto mismo es usando tuberas. Tal y como lo ves a
continuacin:
$ who | sort
usuario1 :0 Sep 09 19:53
usuario2 :1 Sep 09 15:45
El efecto es similar a la creacin de un archivo temporal, con la nica diferencia de que el uso de las
tuberas es mucho ms eficiente.
Autoevaluacin
Cuando usas el comando > fichero:
Crea un fichero nuevo o sobreescribe lo que tena.
Estas aadiendo el resultado del comando a un fichero ya creado.
La salida de un comando es la entrada de otro.
1.4.- Usuarios del sistema.
En el proceso de instalacin del sistema operativo Linux, creaste un usuario, ste es el superusuario o
administrador o usuario root (utilizamos el trmino usuario en el sentido informtico de persona que
maneja un ordenador o aplicacin informtica). Este usuario cuenta con todos los privilegios sobre el
sistema. Tiene acceso total a todo el sistema, se encarga de la administracin del mismo, actualizacin y
mantenimiento.
Tambin puedes crear usuarios normales, que se conectarn al sistema introduciendo su nombre de
usuario y contrasea. Son los usuarios habituales del sistema, los que utilizarn los recursos de ste.
Tambin estn los usurarios del sistema, que no son usuarios en sentido fsico, sino que se generan al
instalar algn servicio.
Los usuarios se diferencian por su nmero Identificador de Usuario o UID (Acrnimo de User Identificator).
Algunas caractersticas son:
La informacin sobre los usuarios del sistema se almacena en /etc/passwd. Para ver su contenido
puedes escribir en la terminal:
$cat /etc/passwd.
Cuando editas el fichero /etc/group da un listado con los grupos del sistema.
Debes conocer
En esta presentacin puedes ver la informacin de los usuarios y grupos del sistema.
Para saber si el sistema operativo est preparado para que escribas un comando lo puedes ver mediante
un indicador de sistema o prompt.
Generalmente este prompt termina en $, adems de mostrarte
alguna informacin:
Siempre que realices una tarea administrativa el sistema te pedir la contrasea del superusuario.
En Linux tienes el comando su (acrnimo de Switch User) para cambiar de usuario o el comando sudo
(Acrnimo de Super User DO) para ejecutar comandos como superusuario.
Si escribes sudo su en la terminal, vers que cambia el prompt y ahora termina en almohadilla. Y puedes
realizar tareas de administrador.
Autoevaluacin
Cuando trabajas como superusuario el prompt acaba en almohadilla #?
Verdadero.
Falso.
1.5.- Directorios.
Con los directorios puedes almacenar informacin de forma
ordenada. Es una forma de estructurar la informacin
almacenada en nuestro soporte de almacenamiento.
Recuerda que en los anteriores ejemplos el carcter "$" representa al prompt, no es parte del comando.
Para saber ms
En este vdeo puedes ver algunos comandos en Ubuntu.
1. Por ejemplo, vas a crear dos carpetas: Carpeta1 y Carpeta2 en tu directorio de trabajo. Supn que
el directorio de trabajo es /home/usuario. Para ello, escribe en la terminal:
$mkdir Carpeta1 Carpeta2
2. Comprueba que las has creado haciendo un listado de tu directorio de trabajo. Para ello escribes:
$ls
3. Si quieres ir a la carpeta Carpeta2, escribe en la terminal:
$cd Carpeta2
Vers que te ha cambiado el prompt.
4. Para volver al directorio anterior, escribe en la terminal:
$cd ..
Autoevaluacin
Relaciona los comandos con lo que muestran, escribiendo el nmero asociado a lo
que hace el comando en el hueco correspondiente.
Ejercicio de relacionar
Enviar
1.6.- Ficheros.
Vas a ver una lista de comandos que te sern tiles cuando
quieras trabajar con ficheros y obtener listados de los
mismos, realizar copias, reubicarles, etc.
Por ejemplo, crea un fichero con la salida del comando ls. Para ello, escribe en la terminal:
$ls > fichero1
Para ver el contenido del fichero fichero1 que acabas de crear, escribe en la terminal:
$cat fichero1
Debes conocer
En este vdeo puedes ver cmo crear carpetas.
Crear carpetas.
2.- Comandos de administracin bsica.
Caso prctico
Desde el servidor de Linux que han instalado en la
empresa Ivn va a tener que hacer labores
administrativas, por ejemplo, va a tener que dar de alta a
un grupo de usuarios, y adems, tiene que hacer que
pertenezcan al mismo grupo, para luego facilitar el poner
o quitar permisos a todo el grupo. Como el servidor slo
tiene entorno de texto, esta tarea la tiene que realizar
mediante comandos.
Debes conocer
En este enlace puedes ver un resumen de comandos con sus parmetros ms usuales.
Resumen de comandos.
En este enlace puedes ver una tabla comparativa de los comandos ms usuales de DOS y de
Linux.
$ chown usuario fich chown (acrnimo de Change Owner): Cambia el propietario de un fichero.
$ chgrp grupo fich chgrp (acrnimo de change group): Cambia el grupo al que pertenece un fichero.
$ chmod permisos fich chmod (acrnimo de change mode): Cambia los permisos de acceso del
fichero aadiendo o quitando, o segn se especifica en la cadena de permisos.
-u[+/-r][+/-w][+/-]x Aade o quita el permiso especificado para el usuario.
-g[+/-r][+/-w][+/-]x Aade o quita el permiso especificado para el grupo.
Comando chmod.
Autoevaluacin
El archivo permisos.txt tiene 751 permisos:
El usuario, el grupo y el resto de usuarios tienen permiso de lectura solamente.
El usuario tiene todos los permisos, el grupo de lectura y ejecucin y el resto de
usuarios slo ejecucin.
Tienen todos solamente permisos de ejecucin.
Debes conocer
En este enlace puedes ver una presentacin con las distintas maneras de cambiar los
permisos de un fichero.
Para saber ms
En este enlace puedes ver una pgina muy completa con los comandos de la shell. Nos
pueden servir cuando tengamos que acceder al equipo en modo seguro.
Autoevaluacin
Relaciona los comandos con lo que muestran, escribiendo el nmero asociado a lo
que hace el comando en el hueco correspondiente.
Ejercicio de relacionar
Enviar
2.3.- Comandos de red.
Vas a ver unos comandos muy usados en redes que
seguramente te resultan familiares:
Por ejemplo, para activar o desactivar dispositivos de red puedes usar los siguientes comandos:
$ifconfig eth0 down
$ifconfig eth0 up
Con esto si solo tienes una tarjeta de red (eth0) la desactivar y luego la activar.
Autoevaluacin
Relaciona los comandos con lo que muestran, escribiendo el nmero asociado a lo
que hace el comando en el hueco correspondiente.
Ejercicio de relacionar
Enviar
Para saber ms
En este enlace puedes ver una pgina muy completa con los comandos de red en Linux.
Comandos de red en Linux.
2.4.- Comandos de gestin de usuarios.
Vas a ver una serie de comandos muy usuales en la
administracin bsica de un equipo.
Para saber ms
En este enlace puedes ver un vdeo sobre administrar usuarios y grupos desde la terminal en
Ubuntu.
Por ejemplo, para crear un nuevo usuario, como es una tarea de administrador, escribe en la terminal:
$ sudo useradd usuarioNuevo
Comprueba que en la ltima lnea hay un nuevo usuario, adems, que como UID asignado tiene uno mayor
que 1000, ya que es un usuario normal. Para ver el nmero UID tambin puedes escribir en la terminal:
$id usuarioNuevo
Debes conocer
En el siguiente vdeo vas a ver cmo crear un usuario desde la terminal como superusuario.
Autoevaluacin
Relaciona los comandos con lo que muestran, escribiendo el nmero asociado a lo
que hace el comando en el hueco correspondiente.
Ejercicio de relacionar
Enviar
En estos ficheros se almacena la informacin lnea a lnea (cada una es un usuario o un grupo).
2.5.- Comandos de gestin de procesos.
Tendrs la oportunidad de administrar y gestionar procesos en
ejecucin, mediante comandos especficos para su
tratamiento.
Como aplicacin ms interesante de las seales se estudiar
la sincronizacin de procesos. Se estudiar tambin la
temporizacin de procesos. Con los siguientes comandos
podr ver, cancelar y priorizar procesos en ejecucin.
Si ahora escribes:
$ps A
Cuando abres el editor vi desde la terminal, escribiendo vi, ests en modo comando, para poder introducir
texto tienes que pasar a modo de insertar texto, para ello pulsa :i (dos puntos i) o ESC i. Ahora
escribe el texto que quieras que contenga el fichero y para salir pulsas control + c o ESC y tecleas :wq
(si quieres salir grabando) y el nombre del archivo, o :q! (si no quieres grabar)
Para insertar :i
Para borrar :x
Para buscar :fg
Para salir sin grabar :q!
Para salir y guardar los cambios :q
Debes conocer
En el siguiente vdeo vas a ver un uso bsico del editor vi.
Autoevaluacin
El editor vi:
Es un editor grfico.
Es equivalente a gedit.
Trabaja en modo dos puntos y modo insertar texto.
Para saber ms
En este enlace puedes ver una pgina sobre los comandos y manejo del editor vi.
Editor vi.
3.- Script de Linux.
Caso prctico
Nora e Ivn han estado probando Ubuntu en una
mquina virtual y han decidido instalarlo en su equipo
real, ya que cuando instal Windows 7 se dej una
particin libre.
Con los conocimientos que ya tiene va a editar el gestor de arranque, que es un shell script
que se ejecuta al iniciar el sistema y le va a modificar, entendiendo lo que hace el script en
cada lnea.
En Linux hay unos archivos, llamados script o guiones de la shell, que contienen rdenes o comandos que
se van ejecutando. Algunos de estos shell script se ejecutan al iniciarse el sistema, como el gestor de
arranque. Otros, los puede crear el propio usuario para mecanizar tareas que ejecute con frecuencia.
#!/bin/bash
#!/bin/sh
#!/bin/ksh
Cualquier otra lnea del script que comience por # es tomada como un comentario, stos se deben aadir
con el fin de facilitar la lectura del programa.
$source miScript
Debes conocer
En la siguiente presentacin vas a ver cmo crear un script.
Crear un script.
Autoevaluacin
Para ejecutar un script:
Con $.
Un script no se puede ejecutar.
Con ./ nombre_script.
Con #.
3.2.- Variables.
Vas a poder usar variables como en cualquier lenguaje de
programacin. Las variables se pueden definir como un
espacio en la memoria del sistema que puede contener un
valor o no. Una variable de bash puede contener un nmero,
un carcter o una cadena de caracteres. No necesitas
declararla.
Para obtener el valor de la variable debemos precederla por $, es decir, el carcter $ nos permite
expandir el valor de una variable dentro de una cadena.
Si asignamos a una variable algo entre parntesis, lo que hacemos es crear una matriz del nmero de
elementos que hay entre parntesis o entre comillas.
El valor de cualquiera de ellas se puede ver en todo momento con el comando echo. Por ejemplo:
$ echo $HOME
Autoevaluacin
Para introducir variables desde la terminal. Usas el comando read?:
Verdadero.
Falso.
3.3.- Parmetros.
Tienes que saber que los parmetros son el conjunto de
datos adicionales colocados detrs del nombre de una orden,
es decir, recibida por un archivo por lotes.
Quiz en ocasiones el usuario o usuaria desee crear un
programa y ejecutarlo con diferentes conjuntos de datos.
Estos parmetros se introducen desde el smbolo del
sistema, despus del nombre del script.
Al ejecutar un script se le pueden pasar argumentos. Cada cadena (separada por espacios) que se le
indique detrs del nombre del fichero en la lnea de comandos es un argumento (si se desea pasar una
cadena que contiene espacios como un slo argumento hay que encerrarla entre comillas).
Dentro del script, las variables $1, $2, $3, ... se substituyen por la cadena correspondiente a cada
parmetro.
Autoevaluacin
El parmetro $2:
Es el segundo parmetro.
Es el primer parmetro.
Es la llamada al script.
3.4.- Comandos de programacin.
El comando de programacin: expr recibe nmeros y
operadores aritmticos como argumentos, efecta los
clculos indicados y devuelve el resultado. Cada argumento
debe estar separado por blancos. Opera slo con nmeros
enteros y realiza las operaciones suma (+), resta (-),
multiplicacin (*), divisin entera (/), resto de divisin entera
(%). Los smbolos * y / deben ser escapados escribiendo \* y
\/, al igual que los parntesis, que deben escribirse \( y \).
El comando expr usa la convencin del lenguaje C para
cierto y falso: 0 es falso, y distinto de 0 es cierto. No confundir
con la convencin que toma el shell en sus valores true y false, que es la contraria.
Expr tambin realiza operaciones lgicas de comparacin, aceptando los operadores =, !=, >, <, >= y <=.
El operador != es "no igual"; el ! se usa para negar.
True: Este comando no hace nada, slo devuelve siempre 0, el valor verdadero. La ejecucin correcta de
un comando cualquiera devuelve 0.
False: Este comando tampoco hace nada slo devuelve siempre 1. Cualquier valor diferente de 0 se toma
como falso. Las diversas condiciones de error de ejecucin de los comandos devuelven valores diferentes
de 0. Su significado es propio de cada comando.
Test: Este comando prueba condiciones y devuelve valor cierto (0) o falso (distinto de 0) segn el criterio
de cierto y falso del shell. Esto lo hace apto para usar en la condicin de if. Tiene dos formas
equivalentes.
test expresin
[ expresin ]
Los espacios en blanco que hay entre la expresin y los corchetes son necesarios y debes ponerles
siempre.
Autoevaluacin
Es equivalente test expresin o [ expresin ]?
Verdadero.
Falso.
3.5.- Operadores de comparacin.
El comando test nos permite llevar a cabo operaciones lgicas
sencillas con ficheros, cadenas y nmeros enteros. El formato de
este comando es
test expresion
O de forma equivalente
[ expresion ]
La expresin puede tener cualquiera de los formatos que se
muestran en las siguientes tablas:
Los operadores relacionales aritmticos son:
-lt: menor estricto que -le: menor o igual que -eq: igual que
-gt: mayor estricto que -ge: mayor o igual que -ne: no igual que
fichero1 -nt
El fichero1 es ms reciente que fichero2.
fichero2
fichero1 -ot
El fichero1 es ms antiguo que fichero2.
fichero2
+ Suma.
- Resta.
/ Divisin (barra invertida).
Multiplicacin.
%resto.
$ expr 10 + 10
20
$ x=10
$ y=2
$ expr $x / $y
5
$ resta=`expr $x - $y`
$ mult=`expr $x (barra invertida)* $y`
$ echo "$x menos $y vale $resta"
10 menos 2 vale 8
$ echo "La multiplicacin de $x y $y es $mult"
La multiplicacin de 10 y 2 es 20
Tienesvarias formas de calcular valores dentro de un shell script. Para esto se utiliza una sintaxis
especial, y es muy importante que los valores de las variables que utilicen para hacer estos clculos sean
nmeros nicamente. La sintaxis para hacer operaciones aritmticas es la siguiente:
$[expresin] o bien $((expresin))
suma $((1+1))
resta $((2-1))
multiplicacin $((2*2))
divisin $((2/2])
otras como suma de bits, obtener el mdulo, evaluacin de igualdad, etc.
bash -x nombre_de_script
Imprime cada comando en la salida.
bash -v nombre_del_script
Invoca el script obteniendo informacin sobre cada comando ejecutado.
4.- Estructuras y funciones.
Caso prctico
En la empresa de prcticas de Ivn, le han pedido que
ya que se defiende con el entorno de texto de Ubuntu,
que ayude en las tareas de administracin del servidor
de la empresa que es una distribucin de Linux y slo
trabaja en entorno de texto.
Ivn va a tener que recordar las estructuras y funciones que se pueden definir desde la
terminal.
En este apartado vas a ver un conjunto de sentencias de control que soporta la bash Shell, que te van a
permitir tomar decisiones o repetir ciertos grupos de comandos con facilidad. Las sentencias con las que
vas a trabajar son:
if .then.fi
fordodone
whiledo.done
casein).) esac
funciones.
4.1.- Estructuras condicionales.
Las sentencias condicionales tienen muchas formas. La ms
bsica es:
comandos1
[else
comandos2]
fi
Construcciones ms complejas pueden hacerse usando elif para anidar alternativas.
Autoevaluacin
Con la sentencia IF cuando comparas dos cadenas, es necesario el ELSE?
Verdadero.
Falso.
else
fi
Es importante la colocacin de las palabras reservadas de la estructura, es decir, si no quieres poner ";"
como se indica arriba, debes poner cada instruccin como se indica en el ejemplo anterior para que
funcione correctamente.
4.2.- Ficheros con la orden FOR
Este comando le usars para implementar una estructura
repetitiva, en la cual, una secuencia de comandos se ejecuta
una y otra vez.
Su sintaxis es
for variable in lista ; do comandos ; done
Se puede probar en la lnea de comandos:
for NUMERO in 1 2 3 4 ; do echo $NUMERO ; done
for NOMBRE in alfa beta gamma ; do echo $NOMBRE ; done
for ARCH in * ; do echo Nombre archivo $ARCH ; done
El carcter * es expandido por el shell colocando en su lugar todos los nombres de archivo del directorio
actual.
echo $i
done
La lista cuando es un conjunto largo, la puedes expresar as: (valor inicial; valor final; como se
incrementa). Un ejemplo tpico es la tabla de multiplicar:
#!/bin/bash
echo Introduce un numero para hacer su tabla de multiplicar:
read n
for i in ((i=0;i<=10;i++))
do
done
Autoevaluacin
Con la orden FOR, es necesario el IN?
Verdadero.
Falso.
4.3.- La estructura CASE.
Este comando implementa alternativas o "casos". Elige entre
mltiples secuencias de comandos la secuencia a ejecutar.
La eleccin la realiza encontrando el primer patrn con el que
coincida una cadena de caracteres. Su sintaxis es
case expresin in
patrn1) comandos1;;
patrn2) comandos2;;
...
*) comandosN;;
esac
El patrn *) se coloca al final, representa el patrn por defecto. Sus comandos se ejecutan en el
caso de que expresin no coincida con ninguno de los patrones precedentes, es decir, cuando ninguna de
las opciones anteriores fue satisfecha.
La estructura case la usars normalmente para generar mens y poder elegir distintas opciones. Puedes
intentar hacer el siguiente ejemplo:
#!/bin/bash
echo Elige alguna de las siguientes opciones:
echo 1 Tu directorio de trabajo es:
echo 2 El usuario es:
echo 3 Salir
read opcin
case $opcion in pwd ;;
whoami;;
exit;;
*) echo No has elegido ninguna opcin propuesta.;;
esac
Autoevaluacin
Con la estructura CASE, se generan mens?
Verdadero.
Falso.
4.4.- La estructura WHILE.
Este comando implementa una estructura repetitiva, en la cual, el conjunto de comandos se ejecuta
mientras se mantenga vlida una condicin. La condicin se examina al principio y luego cada vez que se
completa la secuencia de comandos. Si la condicin es falsa desde la primera vez, los comandos no se
ejecutan nunca.
Su sintaxis es
while condicin ; do comandos ; done
done
En el anterior ejemplo podemos ver la sencilla sintaxis que tiene el
while; el ciclo no terminara hasta que el usuario escriba la letra S
(debe ser mayscula).
Debes conocer
Aqu tienes enlaces a pginas con pequeos scripts explicados lnea a lnea:
Ejemplos de scripts.
Autoevaluacin
Relaciona el comando con una breve descripcin, escribiendo el nmero asociado a
lo que hace el comando en el hueco correspondiente.
Ejercicio de relacionar
Enviar
4.5.- Las funciones.
Las funciones en los scripts te sern necesarias cuando una tarea
que se realiza repetidamente dentro del mismo programa puede
escribirse aparte e invocarse como una "funcin".
function nombre_funcin () {
....
Ejemplo 1: Supongamos el siguiente script llamado "miScript" que se compone de la funcin ejemplo y la
llamada a la misma. Si en lnea de comandos escribo "$bash miScript Hola", la salida del script ser
"Hola"
#!/bin/bash
function ejemplo {
echo $1."
# Llamada a la funcin:
Ejemplo $1
Ejemplo 2: En el siguiente ejemplo vamos a ver cmo puedo crear un script sin parmetros, pero sin
embargo s pasarle parmetros a la funcin. Supongamos que al igual que antes el script se llama
"miScript". Si en lnea de comandos escribo "$bash miScript", la salida del script ser "Hola"
#!/bin/bash
function ejemplo {
echo $1."
# Llamada a la funcin:
Ejemplo "Hola"
Autoevaluacin
Para invocar a una funcin en un script, es necesario simplemente escribir su
nombre?
Verdadero.
Falso.
Para saber ms
En este enlace puedes ver un pdf con un resumen de programacin con bash.
Datos del
Recurso (1) Datos del recurso (1) Recurso (2)
recurso (2)
Autora: Nuria
Barroso Ruiz.
Autora: Nuria Barroso Ruiz. Licencia:
Licencia: Copyright (cita). Uso Copyright (cita).
educativo. Uso educativo.
Procedencia: Captura de Procedencia:
pantalla de Ubuntu desde Captura de
windows7. pantalla de
Ubuntu desde
windows7.
Autora: Nuria
Barroso Ruiz.
Autora: Nuria Barroso Ruiz. Licencia:
Licencia: Copyright (cita). Uso Copyright (cita).
educativo. Uso educativo.
Procedencia: Captura de Procedencia:
pantalla Linux GPL. Captura de
pantalla de
windows.
Autora: Nuria
Barroso Ruiz.
Autora: Nuria Barroso Ruiz. Licencia:
Licencia: Copyright (cita). Uso Copyright (cita).
educativo. Uso educativo.
Procedencia: Captura de Procedencia:
pantalla de Windows7. Grabador de
escritorio de
Ubuntu.
Autora: Nuria
Barroso Ruiz.
Autora: Nuria Barroso Ruiz. Licencia:
Licencia: Copyright (cita). Uso Copyright (cita).
educativo. Uso educativo.
Procedencia: Captura de Procedencia:
pantalla de windows. Captura de
pantalla de
windows.
Autora: Nuria
Barroso Ruiz.
Autora: Nuria Barroso Ruiz. Licencia:
Licencia: Copyright (cita). Uso Copyright (cita).
educativo. Uso educativo.
Procedencia: Captura de Procedencia:
pantalla de windows7. Captura de
pantalla de
windows.
Autora: Nuria
Autora: Nuria Barroso Ruiz. Barroso Ruiz.
Licencia: Copyright (cita). Uso Licencia:
educativo. Copyright (cita).
Procedencia: Captura de Uso educativo.
pantalla de windows. Procedencia:
Grabador de
escritorio de
Ubuntu.
Autora: Nuria
Barroso Ruiz.
Autora: Nuria Barroso Ruiz. Licencia:
Licencia: Copyright (cita). Uso Copyright (cita).
educativo. Uso educativo.
Procedencia: Captura de Procedencia:
pantalla con windows7. Captura de
pantalla con
windows.
Autora: Nuria
Barroso Ruiz.
Autora: Nuria Barroso Ruiz. Licencia:
Licencia: Copyright (cita). Uso Copyright (cita).
educativo. Uso educativo.
Procedencia: Grabador de Procedencia:
escritorio de ubuntu. Captura de
pantalla de
windows.
Autora: Nuria
Barroso Ruiz.
Autora: Nuria Barroso Ruiz. Licencia:
Licencia: Copyright (cita). Uso Copyright (cita).
educativo. Uso educativo.
Procedencia: Captura de Procedencia:
pantalla de windows. Captura de
pantalla de
windows.
Autora: Nuria
Barroso Ruiz.
Autora: Nuria Barroso Ruiz. Licencia:
Licencia: Copyright (cita). Uso Copyright (cita).
educativo. Uso educativo.
Procedencia: Captura de Procedencia:
pantalla de windows. Captura de
pantalla de
windows.
Autora: Nuria
Barroso Ruiz.
Autora: Nuria Barroso Ruiz. Licencia:
Licencia: Copyright (cita). Uso Copyright (cita).
educativo. Uso educativo.
Procedencia: Captura de Procedencia:
pantalla de windows. Captura de
pantalla de
windows.
Autora: Nuria
Autora: Nuria Barroso Ruiz. Barroso Ruiz.
Licencia: Copyright (cita). Uso Licencia:
educativo. Copyright (cita).
Procedencia: Captura de Uso educativo.
pantalla de windows. Procedencia:
Captura de
pantalla de
windows.