Actividades Comandos LINUX

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

v1.

0/09 Bash - Comandos 02 1/16

Comandos GNU Bash - Actividad 02


Información sobre el documento.............................................................................................................1

1. - Introducción............................................................................... 2
2. - Preguntas................................................................................... 2
3. - Resolución................................................................................. 4
Información sobre el documento

El objetivo de este documento es enseñar, compartir conocimientos para facilitar el aprendizaje. Este documento es
mejorable, y será actualizado si es preciso.
Este documento puede ser utilizado para uso personal, no comercial, como se presenta, respetando una serie de
condiciones de uso basadas en Licencia Creative Commons, como aparece en el logotipo, que se describe
a continuación
● El documento se proporciona como está, por tanto no se pueden realizar modificaciones, ni en el formato ni
en el contenido, ni trabajos derivados, sin la autorización expresa del autor.
● Se debe mencionar al autor del mismo, por supuesto sin modificar los enlaces o imágenes introducidas por
éste en el documento.
● No se puede utilizar este material con fines lucrativos, comerciales o cualquier uso que pueda
proporcionar, directa o indirectamente, un beneficio económico de terceros, sin la autorización expresa
del autor.
● Si se desea publicar el documento en algún sitio web, se debe hacer a través de un enlace al documento en
el sitio del autor (www.educatica.es o cursos.educatica.es)
Si se desea publicar como un recurso dentro de un sitio web, sin utilizar un enlace al material en el sitio web del
autor, se debe solicitar autorización expresa y, en cualquier caso, referenciar el sitio web del autor
(www.educatica.es).
Espero sea de provecho ;)

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 2/16

1. - Introducción
El objetivo de esta actividad es trabajar con el interprete de comandos bash uitlizando
comandos básicos de GNU/Linux.

2. - Preguntas
Inicia una nueva terminal desde GNOME
1. Muestra el contenido del directorio actual
2. Muestra el usuario actual, utiliza el comando whoami.
3. Muestra la ruta del directorio actual utilizando el comando pwd.
4. Muestra el contenido del directorio actual con información extendida de permisos,
propietario y grupo
5. Crea un directorio llamado castelar
6. Muestra el contenido del directorio castelar
7. Muestra el contenido del directorio castelar con información extendida.
8. Dentro del directorio castelar crea los directorios pub, priv y docs.
9. Dentro del directorio castelar crea un directorio llamado 2021 y dentro crea los
directorios ssoo, redes y bbdd
10. Dentro de cada uno de los directorios ssoo, redes y bbdd creados en el ejercicio
anterior, que están dentro del directorio castelar/2021, crea los directorios docs y exam
11. Muestra el contenido del directorio castelar/2021 y todos sus subdirectorios de forma
recursiva.
12. Muestra el contenido del directorio castelar/2021 y todos sus subdirectorios de forma
recursiva mostrando un listado extendido con información de permisos.
13. Muestra el contenido del directorio castelar/2021 y todos sus subdirectorios de forma
recursiva mostrando un listado extendido con información de permisos y formato de
ocupación comprensible por humanos.
14. Borra el directorio docs que está en el directorio castelar
15. Borra el directorio castelar/2021/bbdd y todo su contenido.
16. Muestra en pantalla el siguiente mensaje: “Bienvenidos al sistema”
17. Almacena en un fichero llamado saludo.txt el mensaje “Bienvenidos al sistema”.
18. Añade al fichero saludo.txt el listado de ficheros de tu directorio actual.
19. Añade al fichero saludo.txt el listado de todos los ficheros que hay en tu sistema de
ficheros. Es decir, el listado de ficheros del directorio / y todos sus subdirectorios de forma
recursiva.
20. Muestra el contenido del fichero saludo.txt en pantalla.
21. Muestra el contenido del fichero saludo.txt en pantalla, pero de forma que se pueda
avanzar página a página o línea a línea por su contenido.
22. Muestra el contenido del fichero saludo.txt en pantalla, pero de forma que se pueda
avanzar y retroceder página a página o línea a línea por su contenido.

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 3/16

23. Muestra las 10 últimas líneas del fichero saludo.txt


24. Muestras las 10 primeras líneas del fichero saludo.txt
25. Muestra las 2 últimas líneas del fichero saludo.txt
26. Muestra las 2 primeras líneas del fichero saludo.txt
27. Copia el fichero saludo.txt al directorio castelar
28. Copia el fichero saludo.txt al directorio 2021 que está dentro del directorio castelar,
pero con el nombre leeme.txt
29. Renombra el fichero saludo.txt para que se llame readMe.txt
30. Mueve el fichero readMe.txt al directorio castelar/priv
31. Copia el directorio castelar y todo su contenido al directorio backup que está en tu
directorio actual.
32. Renombra el directorio backup para que se llame bck
33. Elimina el directorio castelar y todo su contenido.
34. Copia el directorio bck y todo su contenido al directorio castelar
35. Muestra el arbol de directorios del directorio castelar. Utiliza el comando tree
36. Muestra la página de manual del comando tree. Busca la opción para mostrar permisos
en el árbol de directorios, propietario y grupo
37. Muestra el árbol de directorios del directorio castelar mostrando información de
permisos, propietario y grupo.
38. Muestra información extendida de permisos, propietario y grupos del directorio
castelar, no de su contenido. Consulta la página de manual del comando ls y busca la
opción -d.
39. Muestra el contenido del directorio donde se guardan por defecto los directorios
personales de los usuarios del sistema con información extendida de permisos.
40. Muestra el contenido del directorio donde se guardan por defecto los ficheros
necesarios para el arranque del sistema.

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 4/16

3. - Resolución
Inicia una nueva terminal desde GNOME

1. Muestra el contenido del directorio actual

2. Muestra el usuario actual, utiliza el comando whoami.

3. Muestra la ruta del directorio actual utilizando el comando pwd.

Este comando, pwd, viene de print working directory.

4. Muestra el contenido del directorio actual con información extendida de


permisos, propietario y grupo

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 5/16

5. Crea un directorio llamado castelar

Cuando ejecutamos un comando y no muestra ningún mensaje en pantalla, es porque el


comando ha realizado su función de forma correcta.

6. Muestra el contenido del directorio castelar

No nos muestra nada, porque el directorio está vacío.

7. Muestra el contenido del directorio castelar con información extendida.

Con la opción -l se muestra que está vacío. Con -la se muestran todas las entradas del
directorio incluyendo . (el propio directorio) y .. (el directorio padre).

8. Dentro del directorio castelar crea los directorios pub, priv y docs.

Hay que tener cuidado con los errores humano. Por suerte, somo humanos y, no por tanto
suerte, cometemos errores.

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 6/16

9. Dentro del directorio castelar crea un directorio llamado 2021 y dentro crea
los directorios ssoo, redes y bbdd

Hay dos problemas que el directorio castelar/2021 no existe, así que no se pueden crear
los otros directorios dentro de él si no se ha creado previamente. Para solucionar este
problema podemos utilizar la opción -p del comando mkdir.

Sin embargo, si escribimos muchas rutas, muchos valores literales que además se repiten
una y otra vez, esto puede provocar errores humanos. Vamos a sacar partido de una
herramienta que nos proporciona la shell o interprete de comandos bash que son las
llaves.

Vamos a ver que haría realmente este comando con la ayuda del comando echo. Es decir,
al poner delante el comando echo realmente se ejecutará el comando echo que nos
mostrará la línea con el comando que se ejecutaría realmente por la shell.

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 7/16

10. Dentro de cada uno de los directorios ssoo, redes y bbdd creados en el
ejercicio anterior, que están dentro del directorio castelar/2021, crea los
directorios docs y exam

Con el echo podemos ver qué se ejecutaría, ahora vamos a ejecutarlo.

11. Muestra el contenido del directorio castelar/2021 y todos sus subdirectorios


de forma recursiva.

Como no tenemos claro cómo se hace, vamos a buscar información en la página de


manual del comando ls.

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 8/16

12. Muestra el contenido del directorio castelar/2021 y todos sus subdirectorios


de forma recursiva mostrando un listado extendido con información de permisos.

13. Muestra el contenido del directorio castelar/2021 y todos sus subdirectorios


de forma recursiva mostrando un listado extendido con información de permisos
y formato de ocupación comprensible por humanos.

Tenemos que consultar la página de manual para saber que opción de ls nos permite
mostrar la opción con un formato comprensible por humanos.

14. Borra el directorio docs que está en el directorio castelar

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 9/16

15. Borra el directorio castelar/2021/bbdd y todo su contenido.

Con rmdir no podemos borrar directorios que no estén vacíos. Para borrar un directorio y
todo su contenido de forma recursiva tenemos que utilizar el comando rm con la opción -R
para que haga el borrado recursivo.

16. Muestra en pantalla el siguiente mensaje: “Bienvenidos al sistema”

Para mostrar un mensaje en pantalla usamos el comando echo seguido de la cadena de


texto que queramos mostrar.

17. Almacena en un fichero llamado saludo.txt el mensaje “Bienvenidos al


sistema”.

Para almacenar el mensaje en un fichero hacemos uso de las redirecciones, que nos
permiten redirigir toda la salida estándar (y la salida de error si así lo queremos) a un
fichero. Vamos a utilizar la redirección simple de “sobrescritura” de forma que si el fichero
cuya ruta proporcionemos existe, se sobrescrirá con la nueva información, perdiéndose su
contenido anterior.
La redirección se indica añadiendo el símbolo > o >> detrás del comando cuya salida
queramos redireccionar. Después, indicamos la ruta del fichero donde queremos que se
almacene la información En este caso, se trata de una ruta relativa: saludo.txt, es decir un
fichero cuyo nombre será saludo.txt que estará en el directorio actual.

Si queremos comprobar que ha funcionado, podemos mostrar el contenido del fichero en


la salida estándar, pantalla, utilizando el comando cat.

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 10/16

18. Añade al fichero saludo.txt el listado de ficheros de tu directorio actual.

Para añadir contenido al final de un fichero con redirecciones debemos utilizar la


redirección de adición utilizando dos signos de mayor.
Tenemos que pensar qué comando nos permitirá mostrar en pantalla la información que
queremos añadir al final del fichero. Una vez tengamos el comando, con los parámetros
necesarios, tan solo tenemos que añadir la doble redirección y la ruta del fichero donde
queremos que se añada la salida del comando. En este caso, el comando será ls sin
parámetros.

Podemos comprobar, de nuevo, que se ha añadido la salida del comando ls al fichero con
el comando cat.

19. Añade al fichero saludo.txt el listado de todos los ficheros que hay en tu
sistema de ficheros. Es decir, el listado de ficheros del directorio / y todos sus
subdirectorios de forma recursiva.

De nuevo añadir, así que usamos doble redirección. Tenemos que determinar el comando
concreto que mostrará todos los ficheros (ls) que hay en el sistema de ficheros principal
(/). Así que tendremos que hacer un listado recursivo con la opción -R.

Esto mostrará información en pantalla, lo cuál nos puede extrañar a primera vista, puesto
que hemos redirigido la salida del comando a un fichero y no se debería mostrar nada en
pantalla.

El detalle en este caso está en que la pantalla no solo muestra la salida estándar sino que
también, por defecto, muestra la salida de errores. Hay dos salidas, la salida estándar y la

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 11/16

salida de errores, disponibles para que las aplicaciones puedan mostrar información al
usuario. La salida de errores por defecto se muestra en pantalla. Por tanto si no queremos
que se muestren mensajes de error deberíamos realizar una redirección de errores
también, algo que está recogido en la sección de redirecciones.

20. Muestra el contenido del fichero saludo.txt en pantalla.

21. Muestra el contenido del fichero saludo.txt en pantalla, pero de forma que se
pueda avanzar página a página o línea a línea por su contenido.

22. Muestra el contenido del fichero saludo.txt en pantalla, pero de forma que se
pueda avanzar y retroceder página a página o línea a línea por su contenido.

23. Muestra las 10 últimas líneas del fichero saludo.txt

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 12/16

24. Muestras las 10 primeras líneas del fichero saludo.txt

25. Muestra las 2 últimas líneas del fichero saludo.txt

26. Muestra las 2 primeras líneas del fichero saludo.txt

27. Copia el fichero saludo.txt al directorio castelar

Si queremos comprobar que se ha realizado la copia tan solo tenemos que mostrar el
contenido del directorio castelar.

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 13/16

28. Copia el fichero saludo.txt al directorio 2021 que está dentro del directorio
castelar, pero con el nombre leeme.txt

29. Renombra el fichero saludo.txt para que se llame readMe.txt

30. Mueve el fichero readMe.txt al directorio castelar/priv

31. Copia el directorio castelar y todo su contenido al directorio backup que está
en tu directorio actual.

Para copiar un directorio por completo tenemos que realizar una copia recursiva (opción -
R) del directorio y todo su contenido. La información la podemos obtener de la página de
manual del comando cp.

Así que utilizamos la opción -R para que se realice la copia del directorio por completo. Se
recomienda -R mayúscula puesto que en algunos comandos, como ls, -r y -R no hacen lo
mismo.

Podríamos utilizar el comando tree para mostrar el árbol de directorios de ambos


directorios y comprobar, visualmente, que se ha realizado la copia del directorio y todo su
contenido de forma Recursiva.

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 14/16

32. Renombra el directorio backup para que se llame bck

33. Elimina el directorio castelar y todo su contenido.

34. Copia el directorio bck y todo su contenido al directorio castelar

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 15/16

35. Muestra el árbol de directorios del directorio castelar. Utiliza el comando tree

36. Muestra la página de manual del comando tree. Busca la opción para mostrar
permisos en el árbol de directorios, propietario y grupo

Javier Pedrero Martín


[email protected]
www.educatica.es
v1.0/09 Bash - Comandos 02 16/16

37. Muestra el árbol de directorios del directorio castelar mostrando información


de permisos, propietario y grupo.

38. Muestra información extendida de permisos, propietario y grupos del


directorio castelar, no de su contenido. Consulta la página de manual del
comando ls y busca la opción -d.

39. Muestra el contenido del directorio donde se guardan por defecto los
directorios personales de los usuarios del sistema con información extendida de
permisos.

40. Muestra el contenido del directorio donde se guardan por defecto los ficheros
necesarios para el arranque del sistema.

Javier Pedrero Martín


[email protected]
www.educatica.es

También podría gustarte