I.E.S. La Torreta Bloque 2: Administración de sistemas operativos. 2.6 LA CONSOLA DE COMANDOS. COMANDOS DEL SISTEMA OPERATIVO. 1. Introducción En anteriores unidades didácticas hemos trabajado con la consola de comandos del sistema operativo MS-DOS. Hemos realizado pequeñas prácticas con esta consola como la creación de carpetas y copia de archivos. También hemos creado archivos de texto e incluso hemos instalado en una máquina virtual, el S.O. MS-DOS. Las prácticas realizadas mediante la consola de comandos, nos han permitido esbozar cómo funcionan los comandos en un entorno NO gráfico, frente a un entorno gráfico con iconos, en el que estamos acostumbrados a trabajar. Hemos visto algunos comandos, como son: dir, copy, copy con, edit, pero no son todos. En esta unidad profundizaremos en ellos, ampliando el conocimiento de los más importantes y de los cuales nos podemos servir, para administrar nuestro sistema informático. 2. La consola. Características. Acceder a la consola de comandos se puede llevar a cabo mediante varios métodos, uno de ellos es mediante InicioejecutarcmdAceptar. Esto significa que ejecutamos un archivo llamado cmd.exe, que se encuentra en la carpeta Windows\System32. Cuando iniciamos la consola, nos aparece el prompt, C:\Document and setting>_. El prompt nos informa de donde nos encontramos con respecto de la raíz del sistema y nos muestra un cursor parpadeante, indicándonos que está listo para recibir una orden del usuario. Un comando es una orden que le damos al sistema y que ejecuta cierta tarea. Ej. El comando dir, nos muestra los archivos y carpetas (que observaremos como directorios, <DIR>) del directorio donde nos encontremos. Normalmente cualquier comando que utilicemos, puede ir precedido de parámetros que definirán, los distintos modos de ejecución de un comando. Si queremos ver todos los parámetros de un comando determinado, deberemos escribir el nombre del comando, un espacio, una barra (/) y el símbolo de interrogación. Ej. dir /?, todo lo que aparece entre corchetes es lo que admite la orden dir como parámetros opcionales. Unidad 2.6 La consola de comandos. Curso 2009/2010. 1 I.E.S. La Torreta Bloque 2: Administración de sistemas operativos. El uso de los comandos, sigue una regla fija: nombreDeComando espacio parámetros opcionales ruta o path y archivos implicados. Ej. copy /v c:\Windows\Archivo1.doc e:\AIB\ArchivoCopiado.doc. Esta orden copia el archivo Archivo1.doc ubicado en c:\Windows en el disco e:, dentro de la carpeta AIB y se llamará ACopiado.doc. Además el parámetro /v comprobará la exactitud del nuevo fichero creado. Si deseamos ver todos los comandos que podemos ejecutar en la consola, utilizaremos el comando help. Se nos mostrará en pantalla cada uno de los comandos y una breve descripción de su funcionalidad. Para poder ver los comandos de modo paginado, es decir, página a página, nos apoyaremos en el símbolo (|), que se obtiene con AltGr+tecla 1, este símbolo se denomina pipeline o tubería y nos permite encadenar comandos distintos. Además utilizaremos el comando more, que parará temporalmente la ejecución de un comando cada vez que se llene una página, esperando que pulsemos una tecla. La orden completa sería: help | more. Otra característica de la consola, es que cada vez que deseamos ejecutar una orden debemos introducir la misma y pulsar la tecla Intro. En caso de error, el sistema mostrará un mensaje indicando los motivos del error, pero en caso de ejecutarse correctamente no indicará nada, nos aparecerá un nuevo prompt y su cursor, esperando una nueva orden del usuario. 3. Archivos de ejecución por lotes o archivos con extensión .bat Los archivos con extensión .bat, nos permiten crear archivos donde se incluyen comandos del S.O, y que se ejecutarán secuencialmente, es decir, uno detrás de otro, tal y conforme se han escrito en el archivo. Este tipo de archivos nos permiten automatizar un conjunto de tareas para llevar a cabo una acción determinada. Ej. Podemos generar un archivo de proceso por lotes que copie un archivo con otro nombre y después elimine el archivo original, al que podemos llamar, CopiaArchivo.bat, cuyo código podríamos escribir mediante el comando edit y sería el siguiente: Edit CopiaArchivo.bat Set /p n=Nombre del archivo a copiar: Set /p a=Nuevo nombre de archivo: Copy %n% %a% Echo La copia del archivo se ha realizado Del %n% Echo Se ha procedido al borrado del archivo original Echo Programa finalizado. Unidad 2.6 La consola de comandos. Curso 2009/2010. 2 I.E.S. La Torreta Bloque 2: Administración de sistemas operativos. Al ejecutar este archivo en la consola, mediante la orden CopiaArchivo.bat, observaremos su ejecución. Podemos mejorar este primer archivo por lotes, e introducir comentarios que nos ayudaran a comprender mejor lo que realiza este archivo, a través del comando REM, que viene de la palabra inglesa Remark (comentario). El introducir comentarios es una buena práctica, ya que informa al que revise el archivo, que es lo que hace cada parte del código. Introduciendo los cambios quedaría así: Edit CopiaArchivo.bat Rem Programa que copia un archivo con otro nombre y borra el original. @echo off Rem indica al sistema que anule el eco ha pantalla de la orden que ejecuta. Set /p n=Nombre del archivo a copiar: Rem establecemos una variable n, que recoge el nombre del archivo a copiar. Set /p a=Nuevo nombre de archivo: Rem establecemos la variable a, para el nuevo nombre del archivo. Copy %n% %a% Rem copia un archivo sobre otro. Las variables deben ir encerradas entre símbolos de porcentaje. Echo La copia del archivo se ha realizado. Rem la línea anterior, informa por pantalla que se ha realizado la copia. Del %n% Rem borra el archivo original. Echo Se ha procedido al borrado del archivo original Rem la línea anterior, informa por pantalla del borrado del archivo. Echo Programa finalizado. 4. Comandos del sistema operativo. Anteriormente se ha comentado que con la orden help, podemos ver los comandos que podemos utilizar. En este apartado se presentan en modo ampliado algunos de estos comandos: DATE: Muestra la fecha y solicita que la cambie si fuera necesario. MS-DOS registrará la fecha actual para cada archivo que cree o cambie. Sintaxis DATE [dd-mm-aa] Parámetro dd-mm-aa Establece la fecha especificada. Los valores para el día, mes y año deben estar separados por puntos (.), guiones (-) o barras diagonales (/). El formato de la fecha dependerá del valor especificado para COUNTRY que se esté usando en el archivo CONFIG.SYS. La siguiente lista muestra los valores válidos para el día, mes y año del parámetro dd-mm-aa. dd 1 a 31 mm 1 a 12 aa 80 a 99 ó 1980 a 2099. Unidad 2.6 La consola de comandos. Curso 2009/2010. 3 I.E.S. La Torreta Bloque 2: Administración de sistemas operativos. TIME Presenta la hora del sistema o ajusta el reloj interno del PC. Sintaxis TIME [horas[:minutos[:segundos[.centésimas]]][A|P]] Parámetros horas Especifica la hora. Los valores válidos deben estar entre 0 y 23. Minutos Especifica los minutos. Los valores válidos deben estar entre 0 y 59. Segundos Especifica los segundos. Los valores válidos deben estar entre 0 y 59. Centésimas Especifica centésimas de segundo. Los valores válidos deben estar entre 0 y 99. A|P Especifica A.M o P.M. para el formato de 12 horas. Si introduce una hora válida usando dicho formato pero no especifica A o P, TIME utilizará A (A.M.). CLS Borra la pantalla. La pantalla mostrará entonces solamente el símbolo del sistema y el cursor. Sintaxis CLS PROMPT Cambia la apariencia del símbolo del sistema de MS-DOS. Sintaxis PROMPT [texto][valor] Parámetro texto Especifica cualquier texto e información que desee incluir en su símbolo del sistema. Valor Es la serie de caracteres que determina la información que aparecerá en el indicador del sistema según las variables mostradas en la siguiente tabla. MD o MKDIR (Crear directorio) Crea un directorio. El comando MKDIR o MD se puede usar para crear una estructura de directorios de varios niveles. Sintaxis MKDIR [unidad:]ruta MD [unidad:]ruta Parámetros unidad: Especifica la unidad en la que ser creado el nuevo directorio. Ruta Especifica el nombre y ubicación del nuevo directorio. La longitud máxima de una sola ruta de acceso desde el directorio raíz hasta el directorio nuevo es de 63 caracteres, incluyendo las barras inversas (\). Al crear un directorio MS-DOS crea dos referencias que se corresponden con los símbolos de un punto “.” y dos puntos consecutivos “..”. El símbolo de un punto hace referencia al directorio activo. Los dos puntos consecutivos hacen referencia al directorio padre. CD o CHDIR (Cambia el directorio activo) Presenta el nombre del directorio actual o cambia el directorio actual. Sintaxis CHDIR [unidad:][ruta] o CD [unidad:][ruta] CHDIR o CD ( presenta la unidad y ruta actuales) Parámetros [unidad:][ruta] Especifica la unidad de disco y el directorio al que se desee cambiar. Unidad 2.6 La consola de comandos. Curso 2009/2010. 4 I.E.S. La Torreta Bloque 2: Administración de sistemas operativos. RD o RMDIR (Eliminar directorio) Elimina un directorio. Para borrar un directorio se han de tener en cuenta las siguientes condiciones: El directorio a borrar ha de estar vacío, no debe contener ningún fichero, a excepción de los símbolos "." y "..". El directorio a borrar no puede incluir otros directorios. Para borrar un directorio se debe estar fuera de él. RD no puede borrar el directorio activo. RD no puede borrar el directorio raíz. Sintaxis RMDIR [unidad:]ruta RD [unidad:]ruta Parámetro [unidad:]ruta Especifica la posición y el nombre del directorio que desea eliminar. TREE (Árbol) Presenta en forma gráfica la estructura de directorios. Sintaxis TREE [unidad:][ruta] [/F] [/A] Parámetros unidad: Especifica la unidad cuya estructura de directorios desee presentar. Ruta Especifica el directorio cuya estructura de directorios desee presentar. Modificadores /F Presenta los nombres de los archivos que contiene cada directorio. /A Indica que se utilicen caracteres de texto en lugar de caracteres gráficos para mostrar las líneas que vinculan los subdirectorios. Comodines Es necesario conocer el uso de comodines. Un comodín es un carácter especial que puede coger cualquier valor. Los comodines de MS-DOS son: * Sustituye cualquier cadena de caracteres. ? Sustituye cualquier carácter. DELTREE Elimina un directorio y todos los archivos y subdirectorios que contiene, independientemente del atributo que tengan. Sintaxis DELTREE [/Y] [unidad:]ruta Parámetro unidad:ruta Especifica el nombre del directorio que desea eliminar. El comando DELTREE elimina todos los archivos que contenga el directorio especificado, así como los subdirectorios y archivos en los subdirectorios secundarios de este directorio. Modificador /Y Ejecuta el comando DELTREE sin pedir primero que se confirme la eliminación. DIR Presenta una lista de los archivos y subdirectorios que se encuentren en el directorio que especifique. Sintaxis DIR [unidad:][ruta][nombrearchivo] [/P] [/W] [/A[[:]indicadores]][/O[[:]orden-declasificación]] [/S] [/B] [/L] [/C] Parámetros [unidad:][ruta] Especifica la unidad y el directorio cuya información desee presentar. [nombrearchivo] Especifica un archivo específico o grupo de archivos cuya información desee presentar. Modificadores /P Presenta una pantalla de información por vez. Para ver la pantalla siguiente, presione cualquier tecla. /W Presenta la información con formato ancho, mostrando hasta cinco nombres de archivos o directorios por línea. /A[[:]indicadores] Presenta sólo los nombres de los directorios y archivos que tengan los indicadores especificados. Si se utiliza este modificador sin especificar indicadores, DIR presenta los nombres de todos los archivos, incluyendo los de sistema y los ocultos. El uso de los dos puntos (:) es optativo. Podrá utilizar cualquier combinación de los siguientes valores, sin separarlos con espacios. H Archivos ocultos -H Archivos no ocultos S Archivos de sistema -S Archivos distindos de los de sistema Unidad 2.6 La consola de comandos. Curso 2009/2010. 5 I.E.S. La Torreta D A R Bloque 2: Administración de sistemas operativos. Directorios Archivos con indicador lectura/escritura Archivos de sólo-lectura -D -A -R Archivos solamente (sin los directorios) Archivos que no hayan sido modificados desde la última copia de seguridad. Archivos que no sean de sólo-lectura /O[[:] orden de clasificación] Controla el orden en que DIR clasifica y presenta los nombres de los directorios y archivos. Si se omite este modificador, DIR presenta los nombres en el orden en que se encuentren en el directorio. Si se utiliza este modificador sin especificar el orden de clasificación, DIR presenta los nombres de los directorios en orden alfabético y luego presenta los nombres de los archivos en orden alfabético. Los dos puntos (:) son optativos. La siguiente lista describe cada uno de los valores que se pueden usar para orden de clasificación. Utilice cualquier combinación de los siguientes valores sin separarlos con espacios. N Orden alfabético por nombre -N En orden alfabético inverso (Z a A) por nombre E En orden alfabético por extensión -E En orden alfabético inverso (Z a a) por extensión D Por fecha y hora, comenzando por el -D Por fecha y hora, comenzando por el más reciente más antiguo S Por tamaño, el más corto primero -S Por tamaño, el más extenso primero G Con directorios agrupados antes de -G Con directorios agrupados después de los archivos los archivos. C Por razón de compresión, -C Por razón de compresión, comenzando con el más comenzando por el más bajo. alto. /S Realiza una búsqueda del fichero especificado a través de los subdirectorios del directorio activo, mostrándose las localizaciones encontradas. /B Presenta cada nombre de directorio o archivo, uno por línea. Este modificador no presenta títulos o resumen de información. El modificador /B anula al modificador /W. /L Presenta los nombres de los directorios y archivos en letras minúsculas y sin clasificar. Este modificador no convierte los caracteres extendidos en minúsculas. /C[H] Muestra la razón de compresión de archivos que se comprimieron usando Doublespace, basado en un tamaño de grupo de 8K. El modificador H opcional muestra la razón de compresión de archivos que se comprimieron usando Doublespace, basado en el tamaño de grupo de la unidad principal. El modificador /C[H] es ignorado cuando se usa con el modificador /W o /B. COPY Copia uno o más archivos en el lugar que especifique. También se puede utilizar para combinar archivos. Y también para crear archivos. Sintaxis COPY [/Y|/-Y] [/A|/B] origen [/A|/B] [+ origen [/A|/B] [+ ...]][destino [/A|/B]] [/V] Para crear archivos por consola: COPY CON [unidad:][ruta] Parámetros origen Especifica la posición y el nombre del archivo o los archivos que serán copiados. Destino Especifica la posición y el nombre del archivo o grupo de archivos en los que serán colocadas las copias. Modificadores /Y Indica que se desea que COPY sustituya el/los archivo(s) existente(s) sin pedir confirmación. Está predeterminado que si se especifica un archivo existente como archivo destino, COPY preguntará si desea sobreescribir el archivo existente. /-Y Indica que se desea que COPY pida confirmación al sustituir un archivo existente. /A Indica un archivo de texto ASCII. Los archivos de texto ASCII pueden utilizar un carácter de fin de archivo (CTRL+Z) para indicar el final del archivo. Cuando se combinen archivos, COPY considerará de forma predeterminada que son archivos de texto ASCII. /B Indica un archivo binario. El modificador /B indica al intérprete de comandos que lea el número de bytes especificado por el tamaño de archivo en el directorio. El modificador /B es el predeterminado para el comando COPY, a menos que COPY esté combinando archivos. /V Verifica que los nuevos archivos sean escritos correctamente. Trabajo: Ahora, realiza la práctica P26. Unidad 2.6 La consola de comandos. Curso 2009/2010. 6