Está en la página 1de 37

Curso 1º SMR

Módulo: SOM
Sesión 1: Terminal Linux

¿Qué pretendemos conseguir?


Comenzar a trabajar con el terminal de Linux
Saber qué es el prompt
Comandos: pwd,ls,echo,mkdir,rmdir,touch.
Linux diferencia entre mayúsculas y minúsculas.
Rutas absolutas y relativas.

Desarrollo de la sesión

El terminal Linux es un programa del sistema operativo que


permite “conversar” al usuario con el sistema.

La manera de conversar es la siguiente:

El terminal, cuando el sistema está preparado para


aceptar nuevas órdenes, nos muestra el prompt.

El usuario/operador/programador/alumno podrá entonces


enviar una nueva orden al sistema.

Enviamos el comando tecleándolo y pulsando la tecla


Enter.

Si no ha ocurrido ningún error el sistema nos vuelve a


enviar un nuevo prompt y el proceso vuelve a empezar.

Vamos a probar a lanzar la hoja de cálculo de OpenOficce.


Para ello teclea oocalc.

Para salir del terminal basta con teclear el comando


exit.
El comando pwd nos muestra dónde nos encontramos dentro de la
estructura de ficheros del sistema.
El comando ls nos muestra el contenido de la carpeta (o
directorio) donde nos encontremos.

Con mkdir podemos crear nuevas carpetas. Se utiliza poniendo


a continuación del comando el nombre de la carpeta(o
directorio) que queramos crear.

Con rmdir borramos carpetas. La carpeta que queramos eliminar


se pone a continuación del comando. Es necesario que el
directorio esté vacío.

Si queremos mostrar algo en pantalla utilizamos echo. Si lo


que vamos a enviar por pantalla es un texto, este debe
entrecomillarse. En sesiones posteriores observaremos las
distintas cosas que podremos hacer con comillas simples,
dobles o anguladas.

Utilizamos una ruta absoluta (path absoluto) cuando la


dirección comienza con /. Utilizamos ruta relativa cuando el
path que utilizamos depende del lugar donde nos encontremos.
Esto lo veremos con más detalle en las actividades. Sólo decir
que el . Representa el directorio actual y .. el directorio
inmediatamente superior.

El comando touch, seguido de un nombre, crea ficheros vacíos.


Vamos a utilizarlo para distintas prácticas en esta sesión y
en las siguientes.

Para GNU/Linux, a diferencia de otros sistemas operativos, el


fichero Fichero es diferente al fichero fichero. Decimos que
GNU/Linux es sensible a mayúsculas/minúsculas.

Comenzamos

Abrimos un terminal.
Ejercicio1: Identifica el prompt.

Ejercicio2: ¿Qué pasa si pulsas ENTER?


Ejercicio3: Teclea pwd.
Ejercicio4: Ahora cd .. y justo después teclea pwd ¿Qué ha
cambiado? ¿Por qué? Si no observas ninguna diferencia o no
sabes el porqué pregunta.

Ejercicio5: Ahora teclea cd ¿Estás en el mismo sitio?(utiliza


pwd para comprobarlo)

Ejercicio6: Habrás observado que vuelves a estar en el


directorio del Ejercicio3. Esto es debido a que cd sin ningún
parámetro lleva al directorio HOME. Teclea echo $HOME.

Ejercicio7: Vamos a ver qué guarda nuestra carpeta. Teclea


ls. ¿Qué aparece?

Ejercicio8:Ahora teclea ls -l. Observa las diferencias y


anótalas.

Ejercicio9: Vamos a crear una nueva carpeta. La llamaremos


trabajo, entonces mkdir trabajo
Ejercicio10: ¿Cómo puedes llegar a trabajo? Después de
hacerlo, y para cerciorarnos de que esa es la carpeta, teclea
pwd.

Ejercicio11: Desde la carpeta trabajo teclea cd .. Comprueba


que vuelves a estar en /home/madrid.

Ejercicio12: Elimina la carpeta trabajo. Debes utilizar el


comando rmdir. ¿Te ha sido posible?

Ejercicio13: Como te ha sido posible crea de nuevo la carpeta


y accede a ella. Compruébalo mediante el comando pwd.

Ejercicio14: Ahora creamos un fichero. Teclea touch fichero1.

Ejercicio15: ¿Se ha creado? Realiza un listado de la


carpeta(o directorio) con el comando ls. Prueba también el
listado con más información (ls -l)

Ejercicio16: Vuelve al directorio /home/madrid. Intenta ahora


eliminar el directorio trabajo ¿Te es posible? Razónalo.
Ejercicio17: Volvemos al directorio /home/madrid/trabajo.
Crea el fichero .Fichero2 con touch .Fichero2. Realiza un
listado del directorio ¿Aparece .Fichero2? ¿Prueba ahora con
ls -a? Explica que hace el comando -a y para qué sirve el
punto al principio del fichero.

Ejercicio18:Vuelve al directorio /home/madrid. Muestra todos


los ficheros y directorios aunque estén ocultos.

Ejercicio19:Teclea PS1=”C:\\w\>”¿Qué ha pasado?

Ejercicio20: Teclea echo “Esto es muy fácil”

Ejercicio21: Tienes una estructura de directorios como la que


sigue:
/home/madrid/trabajo/facturas
Te encuentras en facturas indica la ruta absoluta de madrid.

Indica la ruta relativa de trabajo.

Si estuvieras en madrid ¿qué comando tendrías que utilizar


para ir a facturas?
Curso 1º SMR
Módulo: SOM
Sesión 2: Terminal Linux

¿Qué pretendemos conseguir?


En Linux CASI todo es un fichero.
Operadores de redireccionamiento de salida >, >>
Comandos: cp,mv,rm,cat,ln.
Caracteres comodín: *,?,[].

Desarrollo de la sesión

Los ficheros pueden copiarse, moverse y borrarse.

Para copiar un fichero utilizaremos el comando cp. A este


comando habrá que indicarle el fichero que queremos copiar y
el lugar donde lo copiaremos. Si quisiéramos copiar el
fichero fichero1 y a la copia llamarla fichero2 basta con
teclear:

cp fichero1 fichero2

Ejercicio1: Sitúate en el directorio /home/madrid/trabajo (si


no existe este directorio lo creamos). Crea el fichero
acopiar. A continuación copia acopiar como copia1.

Ejercicio2: Verifica que efectivamente existen los dos


ficheros anteriores. ¿Qué comando has utilizado para saberlo?

A veces nos puede ser más útil mover el fichero que copiarlo.
Realmente lo que vamos a hacer es cambiar de nombre al
fichero original. El comando que nos permite hacer esto es
mv. Para mover fichero1 en movfichero1:

mv fichero1 movfichero1
Ejercicio3: mueve el fichero copia1 a muevo1. ¿Puedes
observar si ahora existe el fichero copia1?

Ejercicio4: Crea, dentro de la carpeta trabajo, el directorio


mover. Mueve los ficheros que existan en el directorio trabajo
al directorio mover.

Ejercicio5: Repite la operación pero al contrario: mueve los


ficheros del directorio mover al directorio trabajo. Elimina
el directorio mover.

Habrá veces que lo que necesitemos (por falta de espacio,


porque el fichero no nos sirva y sólo sea fuente de errores, o
por cualquier otro motivo) sea eliminar el archivo. Para
borrar archivos utilizaremos el comando rm. Al comando rm hay
que indicarle el fichero que se desea eliminar. Esta es la
línea que eliminaría el fichero copia1:

rm copia1.

Ejercicio6: Elimina todos los ficheros del directorio


trabajo. Elimina, después, el directorio trabajo.

El ejercicio6 ha sido un poco tedioso ¿Existe alguna forma de


eliminar todos los archivos de un directorio? Si, se pueden
utilizar los caracteres comodín.

El primer carácter comodín es el asterisco (*). El asterisco


sustituye a todos los caracteres. Espero que quede más fácil
con un ejemplo:

*---> cualquier carácter y en cualquier cantidad.


*txt--> cualquier cadena de caracteres que termine en
txt txt*--> cualquier cadena de caracteres que comience
con txt.

Este carácter comodín nos puede facilitar muchas tareas. Por


ejemplo, es posible listar todos los ficheros de un
directorio que comiencen por C. ¿Cómo? Con ls C*.

Ejercicio7: Crea de nuevo el directorio trabajo. Crea los


ficheros Copia1, Copia2, ….Copia10. Haz un listado de los
ficheros del directorio que comiencen por C.

Ejercicio8: Ahora realiza un listado de los ficheros que


terminen por 1.

Ejercicio9: Crea ahora, en el directorio trabajo, el fichero


Xopia11 y Crrr11. Muestra en pantalla un listado de los
ficheros que contienen opia en su nombre.
Ejercicio10: Borra todos los ficheros del directorio trabajo.

A veces nos puede interesar el comodín en una posición


concreta. Para eso utilizaremos el carácter ?.

?opia ---> Copia, Xopia, Topia, etc.. Están en el


patrón. Co?ia ---> Copia, CoXia, Cotia, etc.. Están en
el patrón.

Ejercicio11: En el directorio trabajo crea los siguientes


ficheros: Roma, Coma, Toma, Carcoma. Ahora elimina los
ficheros que terminan por oma pero sólo tienen un carácter
antes.

Una variante más potente del ? Son los corchetes. Los


corchetes sustituyen cualquier valor incluido entre los
corchetes. Admite rangos, ejemplo: [1-5], o inversiones en la
selección cuando se precede del signo !, ejemplo: [!1-5]. Por
ejemplo Copia[1-4] es un patrón en el que están incluidos
Copia1, Copia2, Copia3, Copia4.

Ejercicio12: Crea una expresión con comodines para que estén


incluidos los ficheros Copia01, Copia02, …, Copia99.
También se puede utilizar una colección de valores para esa
posición. Por ejemplo, la expresión [CT]opia contendrá los
valores Copia y Topia.

Vamos ahora a explicar con ejemplos los redireccionamientos >,


>>.

1.- Teclea echo “hola” > hola.txt

2.- ¿Se ha creado el fichero hola.txt?

3.- Comprueba el contenido de dicho fichero, para eso utiliza


el comando cat: cat hola.txt

4.- ¿Cómo añades ahora tu nombre al fichero hola.txt?

5.- ¿Se ha añadido sin eliminar el contenido anterior?

6.- Prueba ahora a añadir la fecha del sistema al fichero


hola.txt. Teclea date >> hola.txt.

7.- Ahora sí habrá mantenido tu nombre.


Ejercicio13: Explica la diferencia entre > y >>.

-Amb domés un signe podrem afegir informació de nou al fitxer


que hem creat, encara que no respectarà la informació que ja
hi havia. En aquest cas caldrà emprar >> per guardar la
informació anterior.

Ejercicio14: ¿Cómo crearías el fichero listado que tuviera la


lista de archivos y directorio, incluso los ocultos, del
directorio actual?

1.- Tecleamos ahora lo siguiente cat > tecleado.txt.

2.- Escribe ahora y observa lo que sale en la patalla.


¿Aparece el prompt? ¿Puedes hacer ahora un listado del
directorio?

No apareix el prompt.

3.- Presiona, las dos a la vez, las teclas Control y C.


4.- Se ha creado el fichero tecleado.txt. ¿Puedes mostrar el
contenido de dicho fichero? ¿Sabrías explicarlo?
Curso 1º SMR
Módulo: SOM
.Sesión 3: Terminal Linux

¿Qué pretendemos conseguir?


Conseguir destreza en el manejo de los comandos y operadores
estudiados en las dos sesiones anteriores.
Conocer algunos comandos de sistema que nos permitan realizar
algunas actividades más: date, cal, clear.
La opción –-help de los comandos.

Desarrollo de la sesión

El comando date muestra la fecha y hora del sistema.

El comando cal muestra un calendario.

El comando clear “limpia” la pantalla del terminal.

La mayoría de los comandos muestran una ayuda si se utiliza


el parámetro –-help.

Ejercicios

1.- Muestra en la pantalla la fecha y hora actuales.

2.- Obtén el calendario de junio de 1995. Obtén el calendario


de junio de 1995 con el lunes como primer día de la semana.
3.- Ejecuta las siguientes órdenes y observa el resultado:

echo date
echo 'date'
echo `date`

4.-Muestra en pantalla el calendario completo del año 2000.

5.- Propón una expresión con comodines que incluya todos los
nombres terminados en txt.

6.- Crea una expresión con comodines que incluya los nombres
de fichero que contengan el carácter a o el carácter b.
-Encara que ens duplica un arxiu
7.- Construye una expresión con comodines que incluya los
archivos equipoA, equipoB, ... hasta equipoM.

8.- Elabora una expresión con comodines que incluya las


palabras Cap12, Cap13, hasta Cap19.

9.- Propón una expresión con comodines que comprenda nombres


que comiencen por un dígito seguido por tres caracteres
cualesquiera, un signo + y cualquier terminación.
-Ens dona problemes perquè no troba les 8 opcions anteriors,
però ho mostra.

10.- Genera con la orden echo el mensaje 2*4=8.


11.- Escribe textualmente la siguiente secuencia (sin incluir
el prompt principal $ ni el secundario > que presenta
automáticamente el shell):
$ echo “línea uno [Intro]
>línea dos [Intro]
>línea tres” [Intro]

12.- Repite lo hecho en la práctica 13 pero con comillas


simples. ¿Qué ocurre?.
13.- Comprueba cuál es el directorio actual.

14.- Crea en tu directorio de trabajo los subdirectorios


PRUEBA1 y PRUEBA2, y en este último el directorio PRUEBA2.1

15.- Convierte el directorio PRUEBA2.1 en el directorio


actual. Compruébalo.

16.- Sitúate en el directorio raíz.

17.- Vuelve a tu directorio HOME y elimina el directorio


PRUEBA2.1

18.- Desde el directorio HOME visualiza el contenido del


directorio raíz.
19.- Modifica la orden de la actividad 19 para mostrar
información detallada de cada archivo.

20.- Sitúate en el directorio HOME y comprueba si las


siguientes órdenes son equivalentes:
cd /etc

cd ../../etc

cd

21.- Colócate en tu directorio HOME. Crea, a partir de él, la


siguiente estructura de directorios:

TRABAJOS
TEXTOS
MODELOS
IMPRESOS
INSTANCIAS
CIRCULARES
INFORMES
COPIAS
TEMPORAL
22.- Intenta crear en el directorio COPIAS dos directorios
con el mismo nombre: INF.

23.- Trata ahora de crearlos en distintos directorios: COPIAS


y TEMPORAL.

24.- Sitúate en el directorio INFORMES. ¿A qué directorio te


llevarán las siguientes órdenes:
cd ..

cd ../../

cd ../IMPRESOS

cd ../../TEXTOS

(Se supone que tras cada orden regresamos al directorio


INFORMES)

25.- Indica una orden con una ruta absoluta y otra con una
ruta relativa para pasar del directorio CIRCULARES al
directorio INSTANCIAS.
-Ruta absoluta:
-Ruta relativa:

26.- Elimina la estructura de directorios de la actividad 23.

27.- Crea un directorio .INVISIBLE. Trata de descubrirlo con


la orden ls.

28.- Crea en el directorio PRUEBA1 un fichero llamado datos1


de 4 líneas de texto con el nombre, apellidos, dirección,
teléfono de cuatro de tus compañeros. Visualízalo en
pantalla.

29.- Añade al fichero datos1 la fecha del día de creación.

30.- Haz una copia del archivo datos1 con el nombre datos2.
31.- Mueve el archivo datos2 al directorio PRUEBA2.

32.- Cambia el nombre de datos2 por el de datos3.

33.- Añade todo el contenido de datos2 a datos1. Visualiza el


nuevo contenido de datos1.

34.- Muestra únicamente el día de la fecha del sistema.


Utiliza la opción –-help para obtener esta información.
Curso 1º SMR
Módulo: SOM
Sesión 4: Terminal Linux

¿Qué pretendemos conseguir?

Variables de Entorno: Creación, modificación,


utilización. Variables de Entorno del sistema.
Diferencias entre comillas dobles (“), simples(') y
anguladas(`).
Comando expr, env.

Desarrollo de la sesión

Las sesiones Linux necesitan guardar y acceder a información


para distintas cosas: saber cómo mostrar el prompt, poder
encontrar el directorio de trabajo, poder encontrar los
archivos ejecutables, etc.

Para todo esto, y algo más, existen las variables de entorno.

Las variables de entorno las podemos crear de la siguiente


manera:

<NOMBRE DE LA VARIABLE>=<VALOR>

Debemos observar que entre ambos lados del igual no debe


quedar ningún espacio en blanco. Un ejemplo de creación de
variable de entorno es el siguiente:

NOMBRE=ANTONIO

Para acceder al contenido de una variable de entorno bastará


con añadir un $ delante del nombre de la variable.

Si quisiéramos mostrar en pantalla el contenido de la


variable de entorno NOMBRE creada en el ejemplo anterior:

echo $NOMBRE

Ejercicio1: Crea la variable de entorno COMPANIERO que


almacene el nombre de tu compañero de mesa. Muestra dicha
variable en pantalla.
Ejercicio2: Crea el fichero compañero.txt que contenga el
contenido de la variable de entorno COMPANIERO.

Ejercicio3: ¿Qué aparece en pantalla tras el siguiente


comando echo companiero? Explica el motivo.

Tras realizar el ejercicio3 observarás que, igual que con los


nombres de archivos y directorios, Linux es “sensible” a
mayúsculas y minúsculas con los nombres de variables.

Ejercicio4: Sal del terminal y vuelve a entrar. Muestra el


contenido de la variable COMPANIERO.

Las variables de entorno no se guardan entre sesiones, cada


vez que accedemos al terminal debemos definir la variable con
el contenido correspondiente.

Ejercicio5: teclea lo siguiente, desde el directorio HOME,


echo “COMPANIERO=RICARDO” >> .bashrc. Sal del terminal y
vuelve a entrar. ¿Existe ahora la variable COMPANIERO con el
valor asignado? Muestra el contenido del fichero .bashrc.
¿Qué aparece al final del fichero?

Ejercicio6: ¿Qué valor contiene la variable COMPANIERO tras


haber introducido la siguiente línea en el intérprete de
comandos: COMPANIERO=$COMPANIERO:PEREZ?
En la Sesión Uno realizamos un ejercicio con la variable de
entorno PS1.

Ejercicio7: Muestra el contenido de la variable de entorno

PS1.

En esta variable se guarda la información para que el


terminal de comando muestre el prompt.

Existen otras variables de entorno, veamos alguna:

HOME= utilizada por el comando cd para volver al


directorio de trabajo del usuario.

USER= usuario que lanzó la sesión.

PATH= Bueno, esta variable la vamos a estudiar con algo


más de atención más adelante en programación shell.

Cómo configurar el símbolo El símbolo de sistema (PROMPT) Lo


que contiene ese símbolo lo determina la variable de entorno
PS1.

Algunos de los valores que puede tomar dicha variable


son: \$: muestra el símbolo de usuario estándar $. \\:
muestra una barra invertida.
\w: muestra la ruta completa del directorio de trabajo
actual.
\u: muestra el nombre de usuario actual. \t: muestra la hora
actual en horas, minutos y segundos.

Por ejemplo:
$ export PS1=”[\t\w]\$”
haría que el PROMPT tuviera el aspecto:
[20:26:30 /usr/bin] $
Para realizar un cambio permanente en el símbolo del sistema
se debe añadir el valor de PS1 al fichero .bashrc.
Probablemente ya hay un valor PS1 que se puede modificar.

Ejercicio8: Personaliza el prompt de tu terminal.


Ejercicio9: Ejecuta el comando env. ¿Qué aparece en

pantalla?

Ejercicio10: Describe, con tus palabras, qué muestra el


comando env.

-Mostra una llista de les variables d’entorn.

Nos vamos a crear la variable EDAD. En ella guardaremos


nuestra edad actual.

Ahora vamos a hacer lo siguiente: echo “$EDAD”. Se ha mostrado


el número que representa tu edad.

Si ahora repetimos el ejercicio pero cambiando las comillas


dobles por simples: echo '$EDAD' comprobaremos que aparece en
pantalla $EDAD.

Esto es debido a que al utilizar las comillas simples el


intérprete de comandos muestra literalmente el contenido
entrecomillado. Por otro lado, las comillas dobles hacen que
el intérprete busque si dentro del contenido existe alguna
variable o valor que no debe mostrar literalmente sino que
tiene que mostrar el valor que dicha variable contiene.

El comando expr permite la realización de operaciones


aritméticas desde el intérprete de comandos. Las operaciones
que vamos a poder realizar son:

SUMA: expr 7 + 2
RESTA: expr 7 – 2
División: expr 7 / 2
Multiplicación: expr 7 \* 2
Módulo o resto de la división: expr 7 % 2

Ejercicio11: Realiza, desde el intérprete de comandos, las


siguientes operaciones:

7 * 8

14 * 250

167777 * 10000000000000

25 + 17

(25 + 2) * 7

Ejercicio12: Redacta cómo has realizado la utilización de


paréntesis con expr.
Nos falta por describir cómo actúan las comillas anguladas.

Ejecuta lo siguiente:
echo 'ls'
observarás que aparece ls. Ahora ejecuta echo `ls` y
observarás que aparece, de manera un tanto desordenada, el
listado de los ficheros y directorios del directorio actual.

Esto es así porque las comillas anguladas ejecutan, como un


intérprete de comandos, la expresión.

Ejercicio13: Cómo harías para que en la variable EDAD creada


anteriormente se almacenara de nuevo tu EDAD pero multiplicada
por 3.
Ejercicio14: Guarda en la variable FICHEROSTXT todos los
ficheros que terminen por txt del directorio actual.

Ejercicio15: Crea el fichero variablesentorno con todas las


variables de entorno
Curso 1º SMR
Módulo: SOM
Sesión 5: Terminal Linux

¿Qué pretendemos conseguir?

Comandos grep, sort


Creación de enlaces a ficheros.

Desarrollo de la sesión

El comando grep nos permite encontrar palabras o expresiones


dentro de un fichero de texto. La utilización del comando es
como sigue:

grep <cadena de caracteres> fichero

Ejercicio1: Crea el fichero de amigos. Cada línea contendrá


el nombre y los apellidos de tus amigos. Muestra en pantalla
los Pérez.

Ejercicio2: ¿Cómo mostrarías los José Antonio?

Para utilizar el comando grep con cadenas de caracteres


compuestas por más de una palabra debes entrecomillar la
cadena de caracteres a buscar.

Ejercicio3: ¿Qué error se muestra en pantalla cuando intentas


buscar los José Luis sin comillas?

Ejercicio4: ¿Qué diferencias observas al entrecomillar con


comillas simples o dobles?
Ejercicio5: ¿Y si el entrecomillado es con comillas anguladas?

Ejercicio6: Refresca las diferencias entre comillas dobles,


simples y anguladas. Pon algún ejemplo.

-Amb les comilles angulades ens agafa lo que hi ha dintre com


a una cadena de text, encara que amb les simples i dobles,
com una expressió.

Ejercicio7: Crea el fichero JOSES.TXT que contenga a todos


los amigos que se llamen José o tengan un José en el nombre.

También es posible mostrar únicamente las líneas que


comiencen por la palabra o expresión que nosotros queramos
mostrar. Para esto hay que entrecomillar la expresión y
precederla del carácter ^.

grep “^expresión” fichero

El comando sort ordena alfabéticamente el fichero y muestra


el resultado en pantalla.

sort fichero
Ejercicio8: Ordena alfabéticamente el fichero de amigos.txt.
También el de joses.txt.

Ejercicio9: Crea el fichero amigos.ord que contenga a tus


amigos.txt ordenado alfabéticamente.
Crea ahora el directorio enlaces (dentro de la carpeta /home/
madrid). Copia el fichero amigos.txt aquí. Comprueba su tamaño
con ls -lh. ¿Cuál es?

Añade ahora otro amigo y comprueba el tamaño del fichero.

Bien, vamos a realizar un enlace. Para ello vamos a necesitar


el comando ln. Si quiero crear el enlace amigos.enl sobre el
fichero amigos.txt tecleo:

ln amigos.txt amigos.enl

Bien, a partir de ahora todo lo que haga sobre el fichero


amigos.enl quedará reflejado en el fichero amigos.txt y
viceversa.

Ejercicio10: Comprueba el tamaño de amigos.enl y de


amigos.txt.

Ejercicio11: Añade un nuevo amigo en amigos.enl. Comprueba el


tamaño de los dos ficheros.

Ejercicio12: Muestra en pantalla el contenido de amigos.enl y


de amigos.txt ¿Son iguales? Explica por qué.
Ejercicio13: Comprueba qué ocurre si eliminas el fichero
amigos.txt.

Hasta ahora hemos realizado un enlace duro. Habrás observado


que el tamaño de amigos.enl y de amigos.txt aumenta y
disminuye a la vez. Pero a veces puede interesarnos tener un
enlace que sólo sea una referencia al fichero, para eso
utilizaremos el parámetro -s.

ln -s amigos.txt amigosenlace.sim

Ejercicio14: Haz una copia de amigos.enl en amigos.txt. Crea


un enlace simbólico de amigos.txt como amigosenlace.sim.
Comprueba el tamaño de ambos ficheros.

Ejercicio15: Realiza un listado con ls -l. ¿Qué aparece en la


primera columna de la información mostrada? ¿Y al final de la
línea?

Ejercicio16: Elimina el fichero amigos.txt ¿Puedes realizar


un cat amigosenlace.sim? Razónalo.
Para los ejercicios que siguen crea el fichero datos1 con
cuatro líneas de texto.
Ejercicio17: Añade al fichero datos1 la fecha del día de
creación.

Ejercicio18: Haz una copia del archivo datos1 con el nombre


datos2.

Ejercicio19: Crea un enlace simbólico del archivo datos1 con


nombre datos3. Visualiza datos3.

Ejercicio20: Añade una línea más al archivo datos1. Visualiza


los archivos datos1, datos2 y datos3. ¿Qué ficheros coinciden
en el contenido? ¿Por qué?
Ejercicio21: Copia el archivo datos3 con el nombre datos4.
¿Qué relación habrá entre datos1 y datos4: copia o enlace
simbólico? ¿Podrías comprobarlo?¿Cómo?

Ejercicio22: Crea el directorio MUEVO. Mueve el archivo


datos2 al directorio MUEVO.

Ejercicio23: Mueve el archivo datos3 al directorio MUEVO con


el nombre datos5. ¿Qué relación habrá entre datos1 y datos5:
copia o enlace lógico? ¿Podrías comproblarlo?¿Cómo?

Ejercicio24: Cambia el nombre de datos4 por el de datos6.

Ejercicio25: Añade todo el contenido de datos2 a datos1.


Visualiza el nuevo contenido de datos1 y datos5.
Curso 1º SMR
Módulo: SOM
Sesión 6: Terminal Linux

¿Qué pretendemos conseguir?

Conocer y utilizar el agrupamiento de comandos (;,


paréntesis) Redireccionamiento o tuberías (|)

Desarrollo de la sesión

En el intérprete de comandos podemos ejecutar varias órdenes


en una sola línea. Bastará con separar las órdenes con el
carácter ;

ord1; ord2 ; ord3

También podemos utilizar los paréntesis para agrupar varias


órdenes y que el resultado sea una sola:

(ord1; ord2)

Ejercicio 1: Ejecuta la siguiente orden y explica lo que


ocurre en cada caso:
a) clear; who

b) who; clear

c) ls ; echo “ya he terminado”

d) (ls ; echo “ya he terminado”) > terminado.txt


e) mv terminado.txt terminado.fin; rm terminado.fin

Habrá veces que nos interesará que se ejecute un comando si


se ha producido un error. Para eso utilizaremos las dos barras
verticales entre los dos comandos:

ord1 || ord2

Ejercicio 2: Después de haber realizado el Ejercicio 1


ejecuta la siguiente instrucción. Explica el resultado:

cp terminado.fin terminado.ya || echo “se ha producido


un error”

Ejercicio 3: Sin ejecutarlas explica qué harán las siguiente


líneas de comandos:

-Si l’arxiu no existeix, ens mostrarà el missatge S’ha


produït un error. SI no existeix, ens mostrarà igualment el
missatge S’ha produït un error.

cp terminado.fin terminado.ya || clear; echo “se ha


producido un error

-Si l’arxiu no existeix

cp terminado.fin terminado.ya || (clear; echo “se ha


producido un error)

Ahora ejecútalas y comprueba si tu respuesta ha sido correcta.


También nos puede ser útil que se ejecute algo si el comando
anterior se ha ejecutado correctamente. Para eso utilizamos
&&

ord1 && ord2

Ejercicio 4: Crea el fichero noerror.txt. Ejecuta lo


siguiente:
cp noerror.txt noerror.cop && echo “sin errores”
Explica qué ha sucedido.
¿Qué ocurre sin en vez de && utilizas ||? ¿Por qué?

Ejercicio 5: Realiza, en una sola línea, lo siguiente:

– Crea el fichero hola.txt que contenga el mensaje “hola,


estoy aquí”.
– Crea una copia de hola.txt llamada hola.cop
– borra la pantalla.
– Muestra un listado de los hola del directorio actual.
– Muestra, después, el contenido de hola.cop
– Si no se ha podido hacer todo el proceso debe mostrar
un mensaje de error, previo borrado de pantalla.

Redireccionamiento con tuberías (|)

Ejecuta lo siguiente(ejemplo1):

ls -l > directorio.txt ; grep hola directorio.txt ; rm


directorio.txt

Observa que se realiza lo siguiente:

Se crea el fichero directorio.txt que contiene un


listado detallado del directorio.
Se muestran las líneas que contengan hola en el
fichero. Se borran el fichero directorio.txt

Ejercicio 6: Ejecuta la siguiente línea y explica lo que hace:


who > conectados.txt ; grep tty conectados.txt; rm
conectados.txt

El carácter | conecta la salida de un comando con la entrada


del siguiente. Esto permite que un comando se encargue de
unos datos, produzca una salida y el siguiente comando
utilice como entrada el resultado del comando anterior.

Con tuberías, el ejemplo1 se transforma en:

ls -l | grep hola
Ejercicio 7: Realiza el ejercicio 6 con tuberías.
Ya hemos terminado la UNIDAD DE TRABAJO, vamos a realizar
algunas actividades de refuerzo

Ejercicio 8:Realiza una tabla con todos los comandos vistos


hasta ahora y una descripción de lo que hacen. Pon un
ejemplo.

COMANDES DESCRIPCIÓ

pwd ens mostra el directori en el


que ens trobem

ls enumera el contingut del


directori

mkdir crea un directori nou

rmdir elimina el directori


seleccionat

touch crea arxius buits

cp copia els arxius/directoris


específics

mv mou els arxius i directoris,


també serveix per anomenar. A
diferència de cp no ens fa una
copia

rm elimina un o m´es arxius d’un


directori

cat ens mostra el contingut d’un


arxiu

ln crea enllaços a un arxiu o


carpeta

date ens mostra la data

clear ens neteja la pantalla

expr ens permet evaluar una


expressió i ens mostra el
resultat

env mostra les variables d’entorn

grep ens permet cercar cadenes de


text dintre d’un arxiu

También podría gustarte