educación, informática y demás

Clases de informática, Comandos, Rutas de ficheros, Sistemas operativos

Caso práctico – Comandos y rutas, la felicidad del día a día

Hoy vamos a jugar un poco con comandos y rutas. Para ello vamos a utilizar el intérprete de comandos de Windows 10 que lo tenemos a mano.

Lo primero que tenemos que entender es qué es el interprete de comandos y cómo funciona, cómo acabo de explicar en clase. (Si puedo lo pongo por aquí)

Ahora vamos a ejecutar algún comando para practicar.

Vamos ejecutar un interprete de comandos o terminal o shell en una ventana. Para ello vamos al cuadro de dialogo ejecutar. Podemos acceder a ejecutar a través de su acelerador de teclado: WND+R. Ahora escrimibos cmd.

En realidad hemos ejecutado el programa CMD. Y es que, en las últimas versiones de windows – desde hace ya bastantes versiones – el interprete de comandos es una aplicación o herramienta del sistema independiente.

¿Qué es la consola de comandos?

El interpretede de comandos o la shell es una interfaz de usuario en modo texto que permite interactuar – realizar operaciones – con el sistema operativo a través de comandos.

¿Qué es un comando?

Un comando es un pequeño programa que realiza una función concreta que suele ser una tarea de sistema. Por ejemplo, con comandos podemos crear un directorio, borrarlo, cambiar el directorio actual o de trabajo, mostrar el contenido de un directorio, etc. Si nos fijamos son operaciones típicas que podemos realizar en un sistema

Si tengo la Interfaz gráfica de usuario tan monta, ¿para qué necesito los comandos?

Eso digo yo… No, sinceramente, los comandos para usuarios avanzados o administradores de sistema permiten realizar tareas mucho más especificas y de manera más eficiente en general. Cuando digo eficiente, me refiero a de forma más rápida y reutilizable gracias a los scripts de sistema.

¿Qué es esa cadena de texto que aparece a la izquierda?

A la izquierda del cursor aparece lo que se conoce como el prompt del sistema. El prompt del sistema no es más que información que nos muestra el sistema. Se puede cambiar la información que se muestra en el prompt, pero por defecto se muestra la ruta del directorio actual o de trabajo.

Jugando, por fin, con comandos

El primer comando que deberíamos aprender, aunque seguro que no ha sido el primero que hemos ejecutado, es aquel que me permita consultar la ayuda. El comando help nos pemitirá consultar ayuda sobre comandos disponibles en un sistema Windows.

Si ejecutamos help, escribiendo help y puslando enter sin más, se mostrará una tabla con información de comandos disponibles en el sistema.

Toda la información que nos muestra el comando help no cabe en pantalla. Sin embargo, como estamos dentro de una ventana, podemos movernos hacia arriba y hacia abajo gracias a la barra vertical o bien con la rueda del ratón.

Otro detalle es la información que aparece en la parte superior de la ayuda que nos muestra help, que dice más o menos que para consultar más información de un comando podemos ejecutar el comando help seguido del nombre del comando, por supuesto, separado por un espacio.

Vamos a echar un vistazo a los siguientes comandos, buscando en la ayuda qué es lo que hacen.

  • CD
  • DIR
  • TREE
  • MKDIR
  • RMDIR

Una vez los hemos visto en la ayuda de help, vamos a enredar un poco con cada uno de ellos.

Comando CD

Según la descripción en la ayuda de help del comando CD, éste muestra o bien la ruta del directorio actual o cambia de directorio. La pregunta es, ¿cómo sabe qué hacer?. La respuesta está en los parámetros, no obstante, vamos a consultar la ayuda específica del comando CD.

De nuevo, con la información que tenemos en pantalla, sin saber mucho más de informática, no lo tenemos claro. Vamos a analizar lo que se conoce como sintaxis de un comando.

La sintaxis de un comando es la información que nos dice cómo podemos utilizar un comando. Si aparece algún parámetro entre corchetes, significa que ese parámetro es opcional.

Si nos fijamos en la sintaxis del comando CD todos los parámetros son opcionales, porque todos están entre corchetes. Lo único que no está entre corchetes es el comando, que como es lógico si queremos ejecutarlo tendremos que escribirlo.

Vamos a ejecutar el comando CD sin pasar ningún parámetro. El resultado será que se mostrará en pantalla la ruta del directorio actual.

Tiene sentido, porque CD sirve para cambiar de directorio. Para poder cambiar a otro directorio, tendrá que conocer la ruta del directorio destino. Si yo no le proporciono la ruta del directorio destino, no puede cambiar de directorio. Por tanto, si no le pasamos parámetro alguno lo lógico es que muestre la ruta del directorio actual – sabiendo que esa es su otra función.

Vamos a cambiarnos de directorio al directorio padre del directorio actual. Para ello ejecutamos el comando CD y como primer parámetro le pasaremos la ruta del directorio padre. ¿cuál es la ruta del directorio padre? ..\ ó ..

Se ha cambiado de directorio, podemos observarlo en el prompt del sistema. Si queremos estar seguros podemos ejecutar el comando cd.

Ahora vamos a cambiarnos al directorio raíz de la unidad C: utilizando una ruta absoluta.

Lo primero que tenemos que determinar es el comando que vamos a utilizar. ¿qué comando usamos para cambiar de directorio? CD. Ahora qué parámetros le tengo que pasar, que información, para que cambie de directorio al directorio raíz de la unidad C:. Le tengo que pasar la ruta C:\

Comando DIR

Vamos a ejecutar el comando dir sin pasar parámetros para ver qué hace.

Básicamente, porque ya lo ampliaremos más adelante, el comando DIR muestra el contenido de un directorio o información de ficheros.

Si no se le pasa parámetro muestra el contenido del directorio actual. Si quermeos mostrar información de un directorio o de un fichero concreto tenemos que pasarle su ruta por parámetro.

Vamos a mostrar el contenido del directorio C:\Users.

También, como es lógico, podemos utilizar rutas relativas.

Comando mkdir

El comando mkdir sirve para crear directorios. Si vamos a crear un directorio, tendremos que proporcionar su ruta para que el comando pueda crearlo donde nosotros queremos.

Vamos a crear el directorio C:\Castelar utilizando rutas relativas. Si nos fijamos en el prompt, ahora mismo estamos en el directorio C:\ Por tanto la ruta relativa será Castelar o .\Castelar.

¿Habrá creado el directorio? Si ejecutamos un comando y no muestra ninguna salida de error, lo más probable 99,99999% es que haya hecho lo que le hemos dicho que hiciera.

No obstante, vamos a probarlo..

Si ejecutamos dir tenemos que buscar el directorio en la lista. Podríamos haber ejecutador DIR pasándole por parámetro la ruta del directorio Castelar

Vamos a cambiar de directorio al directorio Castelar utilizando rutas relativas. Usamos el comando CD y le pasamos como parámetro la ruta del directorio al que nos queremos cambiar, Castelar

Ahora, vamos a crear los siguientes directorios dentro del directorio Castelar: smr, asir, dam y daw. El comando a utilizar sería mkdir, pero nos piden que creemos cuatro directorios. ¿Cómo lo hacemos? Podríamos ejecutar el comando mkdir cuatro veces o bien ejecutarlo una sola vez y pasarle las cuatro rutas como parámetros. Pero no lo sabemos.

Si no sabemos cómo funciona un comando, consultamos su ayuda

La ayuda no nos resuelve las dudas, así que vamos a probar O:)

Sin cambiar el directorio actual, crea dentro del directorio asir los directorios apuntes, docs y examenes.

Este comando no haría lo que esperamos. Va a crear el directorio asir\apuntes pero creará los directorios docs y examenes dentro del directorio actual, como indica la ruta. Deberíamos escribir:

Ahora vamos a hacer lo mismo, crear esos tres directorios, dentro de smr, dam y daw.

Se supone que se han creado, porque no se ha mostrado ningún mensaje de error, pero no podemos saberlo a ciencia cierta. Así que, vamos a mostrar el contenido del directorio C:\Castelar para poder ver que realmente se han creado todos los directorios.

Para ello vamos a ejecutar el comando DIR pasándole por parámetro la opción /S y como segundo parámetro la ruta del directorio que queremos mostrar, en este caso el directorio C:\Castelar.

La opción /S del comando DIR le indica que muestre el directorio y todos sus subdirectorios de forma recursiva.

Si nos fijamos, no se ha utilizado la ruta del directorio C:\Castelar, porque resulta que es el directorio actual. Podríamos haberla pasado por parámetro como .\ o C:\Castelar, no obstante la ley del mínimo esfuerzo impera…

Otro problema es que la información que nos muestran, quizá es demasiado detallada y extensa. Nosotros solo queríamos comprobar que se habían creado todos los directorios como se solcitaban. Aquí lo ideal hubiera sido utilizar otro comando…

Comando tree

El comando tree muestra una representación en forma de árbol del directorio que se pasa por parámetro.

En este caso, no era obligatorio pasar el parámetro, porque si no le pasamos parámetro nos muestra el árbol de directorios del directorio actual.

Si queremos más información sobre tree tan solo tenemos que echar un vistazo a la ayuda de tree.

Comando echo

El comando echo sirve, entre otras cosas, para mostrar mensajes en pantalla. Mostrará en pantalla el mensaje que se le pase por parámetro.

Creando un fichero de texto plano

Ahora vamos a hacer algo un tanto avanzado, pero solo un poco, que es utilizar una redirección de salida para crear un fichero. No os preocupéis, lo explicaremos con calma cuando llegue el momento, pero vamos a utilizar ahora con una breve explicación.

Cuando ejecutamos un comando en el interprete de comandos éste nos muestra información a través de la pantalla. De hecho, el intereprete de comandos nos muestra información a través de la pantalla.

Para los comandos, no es la pantalla en sí lo que están usando, es la salida estándar. Todos los comandos muestra información en la salida estándar y mensajes de error en la salida de errores. Es el sistema operativo el que se encarga de mostrar esa información en la salida estándar y en la salida de errores del sistema, que en este caso será la pantalla para ambos.

El comando dir ha mostrado la información por la salida estándar. El sistema operativo se encarga de mostrarla en pantalla.

Pues bien, hay una forma de redirigir la salida estándar a un fichero. Si utilizamos una redirección, lo que se mostraría en pantalla no se muestra en pantalla, sino que se guarda en un fichero.

Vamos a probarlo. Para ello ejecutamos el comando DIR seguido del signo de redirección (de sobrescritura) que es > seguido de la ruta del fichero donde queramos que se guarde lo que mostraría el comando en pantalla.

Vamos a probar que el contenido del fichero es la salida del comando DIR. Para ello vamos a mostrar el contenido del fichero usando el comando type. Al comando type tenemos que proporcionarle la ruta del fichero de texto plano que queremos mostrar por pantalla.

Vamos a seguir jugando con las redirecciones. Primero mostramos en pantalla nuestro nombre.

Sabemos como mostrar una cadena de texto, en este caso nuestro nombre, por pantalla. Sabemos como redirigir la salida de un comando a un fichero, con redirecciones. Ahora vamos a guardar nuestro nombre en el fichero cuya ruta es .\alumno.txt.

Vamos a crear un fichero cuyo contenido sea la cadena de texto «Administración de Sistemas Informaticos y Redes» dentro del directorio C:\Castelar\asir con el nombre leeme.txt.

Vamos a utilizar el comando echo y una redirección. Ahora tenemos que tener claro cual será la ruta del fichero.

echo «Administracion de Sistemas Informaticos y Redes» > ¿ruta?

Como no nos indican nada al respecto, podemos utilizar el tipo de ruta que más nos convenga.

  • Ruta absoluta: C:\Castelar\asir\leeme.txt
  • Ruta relativa asir\leeme.txt

El primer comando muestra en pantalla el mensaje que nos han solicitado. Ahora podemos pulsar la tecla de cursor arriba para que el interprete de comandos nos muestre automáticamente el último comando utilizado y le añadimos la redirección y la ruta del fichero de destino.

Por último podemos comprobar que todo funciona mostrando el contenido del fichero.

Ahora vamos a crear un fichero llamado leeme.txt dentro del directorio C:\Castelar\dam cuyo contenido será el mensaje «Desarrollo de Aplicaciones Multiplataforma»

Vamos a crear un fichero llamado leeme.txt dentro del directorio C:\Castelar\daw cuyo contenido será el mensaje «Desarrollo de Aplicaciones Web»

Ahora vamos a crear un fichero llamado leeme.txt dentro del directorio C:\Castelar\smr cuyo contenido será el mensaje «Sistemas Microinformaticos y Redes»

Vamos a mostrar el árbol de directorios C:\Castelar incluyendo sus ficheros. Para ello utilizar el comando tree con algún parámetro especial.

Podríamos haber utilizado una ruta relativa en lugar de C:\Castelar.

Cambia de directorio al directorio C:\Castelar\daw\docs utilizando rutas relativas.

Lo primero que tenemos que tener claro es el comando. En este caso para cambiar de directorio CD. Ahora determinar el parámetro que le tenemos que pasar al comando para que haga lo que nosotros queremos. En este caso la ruta relativa de C:\Castelar\daw\docs, como el directorio actual es C:\Castelar, la ruta relativa será daw\docs.

Cambia de directorio al directorio C:\Castelar\dam\docs utilizando rutas relativas.

Lo ideal es que ahora, practiquéis cambiando de directorios con rutas relativas. También estaría bien que practicarais mostrando los ficheros leeme.txt de otros directorios con rutas relativas.

Cambia de directorio al directorio C:\Castelar\smr\examenes. Utiliza, si puedes, una ruta relativa.

Vamos a usar una ruta relativa para practicar. Según el prompt mi directorio C:\Castelar\daw\docs, así que la ruta relativa será ..\..\smr\examenes. El comando a utilizar es CD.

Utilizando rutas relativas, muestra el contenido del fichero alumno.txt que está dentro del directorio C:\Castelar.

Lo primero que debemos determinar es el comando para mostrar el contenido de un fichero de texto plano: type. Ahora debemos pasarle al comando type la ruta del fichero de texto plano a mostrar: C:\Castelar\alumno.txt. Sin embargo, me piden que use una ruta relativa: ..\..\alumno.txt.

Muestra el contenido del directorio C:\Castelar\daw utilizando rutas relativas.

Primero determinamos el comando a utilizar: DIR. Ahora debemos pasarle la ruta del directorio a mostrar: C:\Castelar\daw. Sin embargo, nos piden usar rutas relativas: ..\..\daw.

Dejar una respuesta