educación, informática y demás

GNU/Linux bash

Caso práctico comandos de bash

21 .Vuelve a tu directorio personal

Podemos utilizar la ruta absoluta, si la conocemos, o bien podemos utilizar la variable ~. Además, el comando cd si no le pasamos ningún parámetro por defecto nos cambia de directorio al directorio personal del usuario actual.

22. Crea los siguientes directorios dentro de tu directorio personal: sistemas, web y desarrollo.

Utilizamos el comando mkdir.

Tenemos que pasarle la ruta de los directorios que vamos a crear por parámetro a mkdir. Como no nos piden un tipo de ruta concreto, podemos utilizar rutas absolutas o relativas.

Vamos a comprobar si se han creado los directorios.

23. Crea dentro del directorio ./sistemas los directorios win, mac, linux, android, ios.

Esto es largo… bash nos ofrece una herramienta que nos permite expresar todo esto de forma más «simple».

Bash, que es la shell que estamos utilizando, ha sustituido la cadena sistemas/{…} por tantas cadenas como elementos en la lista usando la parte fija, sistema/, seguida de cada uno de los elementos de la lista.

Vamos a ver lo que realmente ha hecho el interprete de comandos bash.

Con el comando echo hemos mostrado lo que realmente se ha ejecutado con el comando mkdir anterior.

24. Crea los directorios c, java, python y php dentro del directorio ./desarrollo

Vamos a usar de nuevo una lista con las llaves.

25. Crea dentro del directorio web un directorio llamado html y dentro del mismo los directorios images y styles. Usa un solo comando

Esta sería la alternativa de siempre.

Con las listas

Sin embargo…

Esto sucede porque el directorio html no existe. Usamos la opción -p de mkdir para que cree toda la ruta necesaria para crear los directorios dentro del directorio html.

26. Muestra el árbol de directorios de los directorios web, sistemas y desarrollo

Comando tree.

27. Borra el directorio desarrollo/c

Comando rmdir.

28. Borra el directorio web y todo su contenido.

Tenemos que usar el comando rm con la opción -r.

29. Muestra en pantalla un mensaje con tu nombre

Comando echo.

En GNU/Linux también podemos utilizar las redirecciones de salida. Vamos a usarla para crear un fichero con un contenido, el que nosotros queramos. Puedes consultar ayuda en la entrada sobre redirecciones en la guía de comandos en este mismo sitio web.

30. Crea un fichero llamado saludo.txt que contenga un saludo con tu nombre

En este caso como nos piden crear, usaremos redirección simple, puesto que si el fichero existiera lo sobrescribe.

31. Vamos a crear un fichero llamado index.html en nuestor directorio actual utilizando el editor de textos nano.

Lo primero que tendríamos que hacer es escribir del nombre de la aplicación nano. Como tenemos claro el nombre del fichero donde vamos a guardar la información, se lo pasamos por parámetro.

CTRL+O es la combinación de teclado que se usa para guardar.

Automáticamente nos propone index.html como nombre del fichero

Vamos a probar a abrir este documento html con un navegador web de nuestro sistema. Al fin de cuentas, un navegador es una aplicación y desde la terminal podemos lanzar aplicaciones y pasarle por parámetro cierta información para personalizar su función. En este caso le pasaremos la ruta del fichero html que queremos que se abra.

Lanzando el navegador con nuestro documento HTML

32. Copia el fichero index.html dentro del directorio desarrollo

Comando cp.

Pero…¿por qué no puedo interactuar con mi terminal?

Ahora mismo el proceso Bash está ejecutando firefox y hasta que firefox no termine no nos puede atender. Podemos intenar escribir algún comando, pero hasta que no se cierre firefox no va a ejecutarlo.

Cuidadín… porque lo que hayamos escrito mientras no nos podía antender Bash se ha quedado guardado en un buffer o caché.. cuando bash nos puede atender trata de ejecutar los comandos que hayamos escrito.

33. Copia index.html a sistemas con el nombre sistemas.html

Con cp podemos cambiar el nombre del fichero destino.

34. Crea los directorios javascript, html y css dentro del directorio web dentro del directorio actual.

Comando mkdir.

35. Crea dentro de cada uno de los directorio html, javascript y css creados anteriormente los directorios src y doc.

Podemos usar varias llaves un una misma cadena.

36. Mueve el fichero index.html al directorio web/html

Comando mv.

37. Mueve el fichero web/html/index.html al directorio web con el nuevo nombre web.html

Comando mv. Nos piden que movamos el fichero index.html y renombremos al nuevo fichero.

38. Renombra el fichero web/index.html para que su nuevo nombre sea index.html

Comando mv. Al fin de cuentas, si movemos un fichero del directorio en el que está al mismo directorio pero con otro nombre distinto, lo estamos renombrando.

¡Cuidado! Esto está mal! esto movería el fichero de directorio a otro directorio distinto y, a la vez, le cambiará el nombre.

39. Crea un directorio llamado backup dentro de tu directorio personal

Comando mkdir.

Copia los directorios web, sistemas y desarrollo, y todo su contenido, dentro del directorio backup.

Comando cp. Hay que utilizar alguna opción…

40. Renombra el directorio backup para que se llame bck

41. Borra todos los ficheros con extensión html que haya dentro del directorio web y todos sus subdirectorios.

Comando rm.

42 Borra todo el contenido del directorio web, pero mantén el directorio

Comando rm.

Lo que le estamos indicando al comando rm con el parámetro web/* es que borre todos los ficheros y directorios que están dentro del directorio web. Gracias a la opción -R le indicamos que haga un borrado recursivo, que se aplicará con los directorios que contenga este directorio.

43. Copia el contenido del directorio bck/web dentro del directorio web

Comando cp.

44. Almacena el árbol de directorios de los directorios web y sistemas dentro del fichero listado.txt

Redirecciones y el comando tree.

Sabemos mostrarlo en pantalla, ahora nos queda utilizar la redirección. ¿Qué tipo de redirección? En este caso no nos lo indican explicitamente, no obstante como nos dicen que se almacene el arbol en dicho fichero entendemos que solo debería aparecer ese árbol en el fichero, por tnato usamos redirección de sobrescritura.

45. A´ñade al fichero listado.txt el árbol de directorios del directorio desarrollo

Comando tree y redirección doble.

Dejar una respuesta