Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD DE GUADALAJARA Centro Universitario de Ciencias Exactas e Ingenierías Departamento de Ciencias Computacionales Seminario de Solución de Problemas de Uso, Adaptación y Explotación de Sistemas Operativos Actividad de Aprendizaje 14 “Scripts para optimizar” Profesora: Sección: Fecha: Becerra Velázquez, Violeta del Roció D01 19/11/2021 Scripts para optimizar 2 Índice Tabla de imágenes ................................................................................................ 2 Introducción ........................................................................................................... 2 Script...................................................................................................................... 2 Funciones ........................................................................................................... 3 Comandos .......................................................................................................... 4 Código ................................................................................................................. 13 Comandos utilizados y sus funciones .............................................................. 14 Video y archivo bat .............................................................................................. 15 Conclusión ........................................................................................................... 15 Bibliografía ........................................................................................................... 16 Tabla de imágenes Ilustración 1 Secuencias de un script..................................................................... 3 Ilustración 2 Script parte 1 ................................................................................... 13 Ilustración 3 Script parte 2 ................................................................................... 14 Introducción En el presente documento analizaremos un poco lo que respecta a los scripts y sus aplicaciones en un sistema operativo, como funcionan y sus elementos, además plantearemos un actividad en la que se pondrá en práctica la creación de este tipo de archivos por lotes, ejemplificando 10 o mas comandos y sus funcionalidades, tanto el archivo a elaborar como el video con el funcionamiento y explicación de lo que hace nuestro archivo ejecutable por lotes se encontraran al final del documento en un repositorio de Google Drive. Script La definición de script nos dice que se trata de un código de programación, usualmente sencillo, que contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo. Los lenguajes más usados para éstos son JavaScript, Lua, PHP, Python, ShellScript y VBScript. En Windows se les conoce como archivos batch y su extensión es .bat y se interpretan a través de la linea de comandos (el famoso MS-DOS) además se basan en los mismos principios que en UNIX. Seminario de Solución de Problemas de Uso, Adaptación y Explotación de Sistemas Operativos Fernando Cesar Sandoval Padilla Podemos identificar los scritps por las extensiones .bash y .sh que utilizan, aunque no tienen mucha relevancia ya que se usan más por costumbre que por necesidad, lo realmente importante aquí es la primera línea del script que debe tener uno de las siguientes secuencias: Ilustración 1 Secuencias de un script La almoadilla y el simbolo de exclamación le indican al sistema que se trata de un script y que debe tratar las siguientes lineas como comandos y la otra parte indica que intérprete de comandos debe utilizar (del cuál puedes encontrar más información en Demiurgo). La forma más común de usar scripts fuera del entorno del kernel del sistema operativo es en archivos con función de ejecución que pueden instalar o actualizar alguna utilería, por ejemplo, los programas que tienen estas instrucciones para facilitar su instalación a usuarios sin experiencia en el uso de comandos en terminal. Funciones Los scripts pueden controlar diferentes eventos, por ejemplo, al leer una página pueden controlar un suceso determinado como el de pulsar sobre un enlace, mover el mouse, modificar el tamaño de la ventana del navegador, cargar una imagen, etc. Un script es el "guión" que debe seguir una parte del programa para realizar el proceso para el cual fue creado Así, cuando visitamos algún sitio web y vemos un botón que sirve para una determinada función, como podría ser ir a un sitio de compras, descargar un archivo, etc., lo que hace que ese botón cumpla con la función que se le ha asignado es un script que fue programado específicamente para esa función. Lo mismo aplica para cuando estamos usando el navegador y queremos cambiar el tamaño de la ventana de visualización, el hecho de hacer clic con el mouse en la esquina que indica el cambio en el tamaño de la ventana es una acción que está dirigida por un script que fue programado para realizar esa función (responder al clic del mouse achicando o agrandando la ventana) Los scripts están muy presentes en los videojuegos, por ejemplo, en los juegos de Roblox se utiliza el lenguaje de programación Lua, los juegos suelen tener script separados para cada cosa que se hace, por lo tanto podrás imaginarte que son una gran cantidad. Scripts para optimizar 4 Comandos Del gran número de comandos batch disponibles, no todos ellos son válidos en todos los sistemas operativos. Algunos están desactualizados o solo funcionan en versiones del sistema que ya no se utilizan o se utilizan muy poco. A continuación, encontrarás una lista con los comandos batch más importantes, que funcionan en los dispositivos y sistemas más actuales, para que te hagas una idea del mundo de posibilidades que ofrecen. Comando batch Función Versiones de Windows assoc Mostrar o cambiar la extensión de un archivo (por ejemplo, .txt o .jpg) XP Vista 7, 8, 10 at Iniciar un comando o programa a una hora concreta, añadiéndolo al programador de tareas XP Vista 7 attrib Mostrar o modificar los atributos de un archivo (por ejemplo, tamaño, fecha de modificación o ubicación) XP Vista 7, 8, 10 cacls Mostrar o cambiar ACL (permisos de acceso) para determinados archivos XP Vista 7, 8, 10 call Llamar a un archivo batch desde otra aplicación XP Vista 7, 8, 10 cd Cambiar de directorio o carpeta XP Vista 7, 8, 10 chcp Mostrar o cambiar la página de códigos o mapa de caracteres actual XP Vista 7, 8, 10 chdir Cambiar el directorio o mostrar su nombre XP Vista 7, 8, 10 chkdsk Comprobar si hay errores en el disco duro XP Vista 7, 8, 10 chkntfs Mostrar o modificar la comprobación automática del disco duro al iniciar el sistema XP Vista 7, 8, 10 Seminario de Solución de Problemas de Uso, Adaptación y Explotación de Sistemas Operativos Fernando Cesar Sandoval Padilla choice Crear una lista de selección de sí/no o A/B/C/D que genera un valor de retorno 7, 8, 10 cipher Modificar el cifrado de los archivos (en particiones de tipo NTFS) o mostrar el estado del cifrado subyacente XP Vista 7, 8, 10 cls Eliminar todo el contenido de la pantalla XP Vista 7, 8, 10 cmd Iniciar el símbolo del sistema XP Vista 7, 8, 10 cmstp Instalar perfiles de servicio del administrador de conexiones XP Vista 7, 8, 10 color Cambiar el color de fondo de la aplicación actual XP Vista 7, 8, 10 comp Comparar el contenido de dos o más archivos XP Vista 7, 8, 10 compact Mostrar o modificar el estado de compresión de los archivos en particiones de tipo NTFS XP Vista 7, 8, 10 convert Convertir sistemas de archivos de tipo FAT a NTFS XP Vista 7, 8, 10 copy Copiar archivosXP Vista 7, 8, 10 cscript Iniciar el intérprete para VBScript/JScript XP Vista 7, 8, 10 date Mostrar y configurar la fecha y hora del sistema XP Vista 7, 8, 10 defrag Desfragmentar unidades XP Vista 7, 8, 10 del Eliminar archivos individuales XP Vista 7, 8, 10 Scripts para optimizar 6 dir Mostrar todo el contenido de un directorio XP Vista 7, 8, 10 diskcomp Comparar el contenido de dos unidades de almacenamiento distintas XP Vista 7, 8, 10 diskpart Administrar discos duros desde el símbolo del sistema XP Vista 7, 8, 10 dism Mostrar, instalar, desinstalar, configurar o actualizar características y paquetes de imágenes de Windows 7, 8, 10 doskey Crear macros, recuperar comandos introducidos anteriormente y editar líneas de comandos XP Vista 7, 8, 10 driverquery Mostrar los controladores de los dispositivos instalados en el ordenador XP Vista 7, 8, 10 echo Mostrar mensajes en el símbolo del sistema, así como habilitar y deshabilitar la presentación de los comandos XP Vista 7, 8, 10 endlocal Finalizar una sesión iniciada con setlocal XP Vista 7, 8, 10 erase Eliminar uno o más archivos XP Vista 7, 8, 10 errorlevel Indicar si un comando se ha llevado a cabo o no (0 significa sí y 1 significa no) XP Vista 7, 8, 10 eventcreate Crear una entrada en el eventlog o registro de eventos XP Vista 7, 8, 10 eventquery Mostrar una lista de eventos o sus propiedades mediante cscript XP eventtriggers Ver o configurar event triggers (desencadenadores de eventos) en un registro de eventos XP exist Comprobar si existe un archivo XP Vista 7, 8, 10 Seminario de Solución de Problemas de Uso, Adaptación y Explotación de Sistemas Operativos Fernando Cesar Sandoval Padilla exit Interrumpir la ejecución de un archivo de procesamiento por lotes o del propio símbolo del sistema XP Vista 7, 8, 10 expand Descomprimir archivos o carpetas comprimidos XP Vista 7, 8, 10 fc Comparar distintos archivos y mostrar las diferencias XP Vista 7, 8, 10 find Buscar uno o más archivos introduciendo caracteres XP Vista 7, 8, 10 findstr Buscar cadenas de texto concretas en un archivo, como en el nombre o el texto del archivo XP Vista 7, 8, 10 for Crea un bucle for(), que ejecuta los comandos de manera consecutiva tantas veces como se indica entre paréntesis XP Vista 7, 8, 10 format Formatear un disco duro XP Vista 7, 8, 10 fsutil Mostrar y configurar las propiedades de un sistema de archivos XP Vista 7, 8, 10 ftp Cargar y descargar archivos mediante FTP (protocolo de transferencia de archivos), como en un servidor XP Vista 7, 8, 10 ftype Mostrar el tipo de archivo y su ubicación XP Vista 7, 8, 10 getmac Mostrar dirección MAC (identificador del dispositivo) de un adaptador de red (local o remoto) XP Vista 7, 8, 10 goto Ir a una ubicación concreta dentro de un archivo de procesamiento por lotes XP Vista 7, 8, 10 Scripts para optimizar 8 gpresult Mostrar la política de grupo que se aplica al dispositivo o a un usuario concreto XP Vista 7, 8, 10 gpupdate Actualizar la política de grupo XP Vista 7, 8, 10 graftabl Mostrar caracteres especiales de manera gráfica XP Vista 7, 8, 10 help Mostrar todos los comandos cmd del símbolo del sistema XP Vista 7, 8, 10 hostname Mostrar el nombre del dispositivo XP Vista 7, 8, 10 icacls Mostrar, modificar, realizar copias de seguridad o restaurar las ACL o listas de control de acceso de archivos y carpetas 7, 8, 10 if Establecer condiciones en los archivos de procesamiento por lotes, de modo similar a JavaScript, por ejemplo XP Vista 7, 8, 10 ipconfig Mostrar los valores de configuración de redes IP XP Vista 7, 8, 10 irftp Enviar un archivo mediante el puerto de infrarrojos XP Vista 7, 8, 10 label Cambiar el nombre de un disco duro XP Vista 7, 8, 10 logman Administrar el servicio de registros y alertas de rendimiento XP Vista 7, 8, 10 lpr Enviar un documento a una impresora de la red XP mkdir Crear un directorio XP Vista 7, 8, 10 mmc Iniciar el componente Management Console XP Vista 7, 8, 10 Seminario de Solución de Problemas de Uso, Adaptación y Explotación de Sistemas Operativos Fernando Cesar Sandoval Padilla mode Configurar interfaces y dispositivos del sistema XP Vista 7, 8, 10 more Mostrar datos en paralelo en la pantalla XP Vista 7, 8, 10 mountvol Crear, eliminar o mostrar puntos de montaje de discos XP Vista 7, 8, 10 move Cambiar el nombre de archivos y carpetas o moverlos XP Vista 7, 8, 10 openfiles Mostrar o dividir los archivos y directorios abiertos 7, 8, 10 msiexec Instalar paquetes .msi (también llamados archivos de paquetes de Windows Installer) XP Vista 7, 8, 10 net Mostrar y administrar servicios de red XP Vista 7, 8, 10 netsh Administrar y configurar los componentes de una red mediante el símbolo del sistema XP Vista 7, 8, 10 netstat Mostrar el estado de las conexiones TCP-IP XP Vista 7, 8, 10 nslookup Comprobar el estado del servidor DNS XP ntbackup Iniciar NTBackup mediante línea de comandos/silent XP path Mostrar o establecer la ruta de búsqueda para el programa correspondiente XP Vista 7, 8, 10 pathping Comprobar la conexión de las direcciones IP XP Vista 7, 8, 10 pause Detener el archivo de procesamiento por lotes que se está ejecutando XP Vista 7, 8, 10 Scripts para optimizar 10 actualmente, pidiendo al usuario que pulse una tecla para continuar perfmon Iniciar el monitor de rendimiento de Windows XP Vista 7, 8, 10 ping Comprobar la conexión con otro dispositivo XP Vista 7, 8, 10 print Imprimir un archivo de texto XP Vista 7, 8, 10 prncnfg Después de ejecutar cscript, permite ver o modificar los datos de configuración de impresora XP prndrvr Después de iniciar cscript, permite ver, añadir o eliminar controladores de impresoras XP prnjobs Después de iniciar cscript, permite mostrar, pausar o recuperar documentos en cola de impresión XP prnmngr Después de iniciar cscript, permite añadir impresoras o conexiones de impresión o establecer una impresora predeterminada XP prnport Después de iniciar cscript, permite crear, eliminar o mostrar puertos de impresora XP prompt Cambiar el mensaje (por ejemplo, “¡Hola!” en lugar de “Pulsar cualquier tecla”) XP Vista 7, 8, 10 rd Eliminar un directorio 8, 10 recover Recuperar archivos legibles de un disco dañado XP Vista 7, 8, 10 reg Añadir, leer, importar o exportar entradas del registro del sistema XP Vista 7, 8, 10 Seminario de Solución de Problemas de Uso, Adaptación y Explotación de Sistemas Operativos Fernando Cesar Sandoval Padilla regsvr32 Registrar archivos .dll y .ocx y bibliotecas de los programas en el registro del sistema XP Vista 7, 8, 10 rem Todos los comandos después de rem son interpretados como comentarios por el símbolo del sistema XP Vista 7, 8, 10 rename Cambiar el nombre de los archivos XP Vista 7, 8, 10 replace Sustituir o sobrescribir archivos XP Vista 7, 8, 10 reset session Reiniciar o interrumpir una sesión XP Vista 7, 8, 10 rmdir Eliminar un directorio XP Vista 7, 8, 10 rd Eliminar un directorio XP Vista 7, 8, 10 rsm Administrar o controlar medios extraíbles (como CD-ROM) XP schtasks Crear, modificar, ejecutar o interrumpir las tareas programadas en el dispositivo actual o en un dispositivo remoto XP Vista 7, 8, 10 secedit Comparar los permisos mediante plantillas para comprobar la seguridad del sistema XP Vista 7, 8, 10 set Mostrar y eliminar variables dentro del símbolo del sistema XP Vista 7, 8, 10 shutdown Desconectar, reiniciar o apagar el ordenador XP Vista 7, 8, 10 sort Mostrar los datos de un archivo o comando estándar de forma ordenada XP Vista 7, 8, 10 Scripts para optimizar 12 start Iniciar algunas interfaces, programas o comandosXP Vista 7, 8, 10 subst Asignar el nombre de una unidad a una ruta (por ejemplo, C:) XP Vista 7, 8, 10 systeminfo Solicitar información sobre la configuración del sistema del ordenador XP Vista 7, 8, 10 taskkill Interrumpir los procesos activos de inmediato XP Vista 7, 8, 10 tasklist Mostrar todas las tareas y procesos activos XP Vista 7, 8, 10 tcmsetup Configurar servicios telefónicos XP Vista 7, 8, 10 telnet Establecer conexiones Telnet XP tftp Transferir los archivos a un servidor TFTP XP time Mostrar y configurar la hora del sistema XP Vista 7, 8, 10 timeout Establecer un período de tiempo en el cual no se lleve a cabo ninguna acción Vista 7, 10 title Configurar el título de la ventana del símbolo del sistema XP Vista 7, 8, 10 tree Visualizar la estructura de carpetas de manera gráfica XP Vista 7, 8, 10 type Mostrar el contenido de un archivo de texto XP Vista 7, 8, 10 ver Mostrar la versión actual del sistema operativo XP Vista 7, 8, 10 verify Comprobar que un archivo se ha almacenado correctamente en el disco XP Vista 7, 8, 10 Seminario de Solución de Problemas de Uso, Adaptación y Explotación de Sistemas Operativos Fernando Cesar Sandoval Padilla vol Mostrar el nombre y el número de serie del disco duro XP Vista 7, 8, 10 Código La explicación y demostración del funcionamiento del código o el script se encuentra presente en el video. Ilustración 2 Script parte 1 Scripts para optimizar 14 Ilustración 3 Script parte 2 Comandos utilizados y sus funciones • echo Imprime en consola un mensaje, el echo off desactiva los mensajes al utilizarlo • pause Detiene la ejecución del archivo por lotes hasta que se pulse una tecla • cls Limpia pantalla • exit Termina el programa • msg Imprime un mensaje en una ventana emergente • if Condicional para evaluar • goto Se va a una parte en concreto del archivo por lotes. • ren Nos sirve para renombrar un archivo Seminario de Solución de Problemas de Uso, Adaptación y Explotación de Sistemas Operativos Fernando Cesar Sandoval Padilla • attrib Muestra los atributos de un archivo, entre ellos su ubicación • timeout Establece un periodo de tiempo en el cual no se lleva a cabo ninguna acción • taskkill Mata (detiene) la ejecución de una tarea • del Nos sirve para eliminar un archivo • set Nos sirve para asignar variables • color Cambia tanto el color de la consola como el texto • title Cambia el título de la consola • start Inicia o abre un programa o archivo Video y archivo bat https://drive.google.com/drive/folders/1a5poLFHcAq4bC4DyvWHkSW_fvPpKoca F?usp=sharing Conclusión Considero la realización de esta actividad como exitosa ya que gracias a ella comprendí el funcionamiento de los scripts y las funciones que estos tienen un sistema operativo, gracias a esto me puedo dar cuenta de que las funciones de un script dependerán del uso que le queramos dar, pues podemos darles tanto un buen uso como un mal uso, ya sea para optimizar un sistema o para perjudicarlo, pues también son muy conocidos por sus usos maliciosos, además la puesta en práctica en la creación de un archivo por lotes me sirvió mucho mas para comprender el gran mundo de posibilidades existentes para estos archivos, pues podemos ejecutar instrucciones desde cualquier usuario siempre y cuando le demos permiso, por ello considero que lo que hice de archivo por lotes .bat fue lo adecuado pues puse en practica diversos comandos en un ámbito de aplicación parecido a lo que hacemos en programación o estructuras de datos. https://drive.google.com/drive/folders/1a5poLFHcAq4bC4DyvWHkSW_fvPpKocaF?usp=sharing https://drive.google.com/drive/folders/1a5poLFHcAq4bC4DyvWHkSW_fvPpKocaF?usp=sharing Scripts para optimizar 16 Finalmente puedo decir que lo que aprendí durante el desarrollo de esta actividad sin duda alguna me servirá para temas futuros y futuras evaluaciones y espero me siga aportando mas para un mejor desarrollo de aprendizaje en materias distintas a esta y que lo aprendido no se quede solo en esta materia. Bibliografía • Abrir y cerrar archivos desde archivo .bat. (2018, 26 junio). Stack Overflow en español. Recuperado 18 de noviembre de 2021, de https://es.stackoverflow.com/questions/175959/abrir-y-cerrar-archivos-desde- archivo-bat • Cavalieri, A. (2020, 16 agosto). ¿Qué es un script y qué utilidades pueden tener? Urban Tecno. Recuperado 18 de noviembre de 2021, de https://urbantecno.com/tecnologia/que-es-un-script-y-que-utilidades-pueden- tener • Cómo Batch Renombrar y Eliminar archivos de forma masiva en Windows / Windows. (s. f.). Ephesos Software. Recuperado 18 de noviembre de 2021, de https://es.ephesossoftware.com/articles/windows/how-to-batch-rename- mass-delete-files-in-windows.html • Crear un archivo batch: así puedes escribir tu propio archivo batch. (2021, 9 julio). IONOS Digitalguide. Recuperado 18 de noviembre de 2021, de https://www.ionos.mx/digitalguide/servidores/herramientas/crear-un-archivo- batch/ • García, J. (2016, 4 mayo). ¿Qué es un Script? Todo lo que tienes que saber sobre ellos. Rootear. Recuperado 18 de noviembre de 2021, de https://rootear.com/ubuntu-linux/que-es-un-script • Introducción a los comandos batch. (2020, 25 febrero). IONOS Digitalguide. Recuperado 18 de noviembre de 2021, de https://www.ionos.mx/digitalguide/servidores/herramientas/comandos-batch/ • Lenguaje batch tutorial y comandos básicos .bat. (2008, 6 marzo). TodoHacker. Recuperado 18 de noviembre de 2021, de https://todohacker.com/tutoriales/lenguaje-batch Seminario de Solución de Problemas de Uso, Adaptación y Explotación de Sistemas Operativos Fernando Cesar Sandoval Padilla • windows — Mostrar un cuadro emergente/mensaje desde un archivo por lotes de Windows. (2009, 21 abril). it-swarm-es. Recuperado 18 de noviembre de 2021, de https://www.it-swarm-es.com/es/windows/mostrar-un-cuadro- emergentemensaje-desde-un-archivo-por-lotes-de-windows/958001487/
Compartir