Está en la página 1de 5

Práctica de laboratorio: Escribir scripts básicos en Windows y

Linux
Objetivos
En esta práctica de laboratorio, escribirá scripts básicos en diferentes lenguajes de secuencias de comandos
para ayudar a comprender cómo maneja cada lenguaje las tareas de automatización.

Antecedentes / Escenario
La escritura de secuencias de comandos para automatizar las funciones de administración comunes ahorra
tiempo y provee al administrador flexibilidad para realizar otras tareas. En la práctica de laboratorio, escribirá
tres tipos de scripts que realizarán tareas similares. Compare los diferentes lenguajes a medida que
automatiza una tarea simple.

Recursos necesarios
 Computadora con Windows
 VM con una distribución de Linux

Instrucciones
Paso 1: Cree un script por lotes de Windows.
a. En un editor de texto, como el Bloc de notas, guarde un archivo de texto llamado info.bat en su directorio
de inicio (C:\Users\yourusername) con el siguiente texto:
Abra la ventana de configuración

@echo off
echo Computer Name is: %computername%
echo Windows version is:
ver
echo CPU is: %PROCESSOR_IDENTIFIER%
echo Total memory is:
rem WMIC (comando para el instrumental de administración de Windows) es una
utilidad de la línea de comandos que puede recuperar información sobre
computadoras locales o remotas. Para obtener más información en línea,
introduzca help wmic o wmic /? en el símbolo del sistema.
wmic ComputerSystem get TotalPhysicalMemory
echo The disks that are installed and their freespace:
wmic logicaldisk get size,freespace,caption
echo All the %computername% IP addresses
rem netsh es una utilidad de scripting de líneas de comandos que permite que
los usuarios vean o modifiquen las configuraciones de red de una computadora
en funcionamiento. Para obtener más información en línea, introduzca nesh /?
en el símbolo del sistema.

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 1 de 5 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux

rem findstr se utiliza para buscar una cadena de texto en archivos. Para
obtener más información en línea, escriba findstr /? en el símbolo del
sistema.
netsh interface ip show address | findstr "IP Address"
Cierre la ventana de configuración.

b. Abra un símbolo del sistema y navegue hasta su directorio de inicio.


c. Enumere el contenido de su directorio de inicio y verifique que el archivo info.bat se guarde con el
archivo correcto. De lo contrario, cambie el nombre del archivo, por ejemplo, rename info.bat.txt
info.bat.
d. En la línea de comandos, ingrese info.bat para ejecutar el script.
Preguntas:
¿Cuál fue la salida?
Escriba sus respuestas aquí.
¿Para qué se utilizan los %nombres% en el script?
Escriba sus respuestas aquí.
Identifique lo que hacen los siguientes comandos en el script:
echo:
Escriba la respuesta aquí
findstr:
Escriba la respuesta aquí
netsh:
Escriba la respuesta aquí
ver:
Escriba la respuesta aquí
wmic:
Escriba la respuesta aquí

Paso 2: Cree un script de PowerShell ISE.


a. Haga clic en Inicio, busque PowerShell ISE, haga clic con el botón secundario en la selección y, luego,
haga clic en Ejecutar como administrador.
b. Verifique que se encuentre en su directorio de inicio: PS C:\Users\YourUsername
c. Para permitir que el script se ejecute, ingrese Set-ExecutionPolicy RemoteSigned en la línea de
comandos. Haga clic en Sí para permitir que se ejecute el script. La configuración se puede volver a
cambiar a No después de que se complete el script.
PS C:\Users\YourUsername> Set-ExecutionPolicy RemoteSigned
d. Elija Archivo, Nuevo y cree un nuevo script.
e. Ingrese el siguiente texto en la ventana Untitled.ps1 y guárdela como info.ps1 en su directorio de inicio.
Abra la ventana de configuración

Write-Output "Computer name is:"


get-content env:computername
Write-Output "Windows version is:"

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 2 de 5 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux

(Get-WmiObject -class Win32_OperatingSystem).Leyenda


Write-Output "CPU is:"
Get-WmiObject Win32_Processor | findstr "Name"
Write-Output "Total Memory is:"
[Math]::Round((Get-WmiObject -Class win32_computersystem -ComputerName
localhost).TotalPhysicalMemory/1Gb)
Write-Output "los discos que están instalados y su espacio libre:"
Get-WmiObject -Class Win32_logicaldisk -Filter "DriveType = '3'"
Write-Output "IPv4 addresses"
Get-NetIPAddress -AddressFamily IPv4 | Sort-Object -Property InterfaceIndex |
Format-Table
Cierre la ventana de configuración.

Nota: El comando Get-NetIPAddress no está disponible en Windows 7.


Nota: Dentro de PowerShell ISE, puede presionar F1 o seleccionar Ayuda > Ayuda de Windows
PowerShell ISE para obtener más información.
f. Para ver las funciones de cada comando, haga clic en Complementos, verifique que esté marcada la
opción Comando. En la pestaña Comandos, introduzca el nombre del comando en el campo Nombre.
Seleccione el comando deseado y haga clic en ? para obtener más información acerca de él.
En Windows 7, haga clic en Ayuda, seleccione Ayuda de Windows PowerShell. Seleccione Temas de
ayuda sobre Cmdlet de Windows PowerShell. Busque el comando deseado.
g. Introduzca .\info.ps1 en la línea de comandos PS. Nota: Asegúrese de que está utilizando la barra
oblicua correcta.
Abra la ventana de configuración

PS C:\Users\YourUsername> .\info.ps1
Cierre la ventana de configuración.

Pregunta:
¿Cuál es el resultado del script?
Escriba la respuesta aquí
h. Compare los dos scripts. Una el comando por lotes con los siguientes comandos de PowerShell:

Comando por lotes de Windows Comando de PowerShell

echo Computer Name is: %computername% en blanco

echo Windows version is:


en blanco
ver

echo CPU is: %PROCESSOR_IDENTIFIER% en blanco

echo Total memory is: en blanco

wmic ComputerSystem get TotalPhysicalMemory en blanco

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 3 de 5 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux

Comando por lotes de Windows Comando de PowerShell

echo The disks that are installed and their freespace: en blanco

wmic logicaldisk get size,freespace,caption en blanco

echo All the %computername% IP addresses en blanco

netsh interface ip show address | findstr "IP Address" en blanco

Paso 3: Cree un script BASH.


Se utiliza un editor de texto para crear un script ejecutable. Una de las herramientas del editor de texto, vi, o
la versión mejorada de vi, vim, se basa en comandos de letras y números para modificar el texto. Por
ejemplo, dd eliminará toda la línea en la que se encuentra el cursor. 5dd eliminaría 5 líneas. Cuando vi está
en modo de comando, la entrada se interpreta como comando.
Para ingresar al modo de inserción en la posición actual del cursor, escriba i. Para anexar texto al final de la
línea actual, escriba a. Para insertar texto en una nueva línea debajo de la línea actual, escriba o. Utilice la
tecla Esc para salir del modo de inserción y pasar al modo de comando.
Para guardar un archivo en el editor de vi, utilice :w desde el modo de comando. Para guardar y salir, escriba
:wq. Para salir sin guardar, escriba :q!.
Según cuál sea su versión de SO similar a Unix, es posible que encuentre otra herramienta de editor de
texto, como nano, pico y gedit. Se puede acceder a las herramientas de edición de texto, como vi, nano y
pico, a través de la línea de comandos; mientras que los editores de texto basados en la GUI, como gedit,
pueden ubicarse a través del menú de aplicaciones o de la línea de comandos.
a. Inicie una computadora Linux o una VM.
b. Utilice una herramienta del editor de texto y cree un archivo llamado info.sh en el directorio de inicio con
el siguiente texto:
Abra la ventana de configuración

#!/bin/bash
echo "Computer name is: " $HOSTNAME
echo "Operating System is:"
cat /etc/os-release | grep PRETTY_NAME
echo "CPU is"
lscpu | grep "Model name:" | sed -r 's/Model name:\s{1,}//g'
echo "Total Memory is"
cat /proc/meminfo | grep "MemTotal"
echo "The disks that are installed and their freespace"
df -h
echo "All the" $HOSTNAME "IP addresses"
hostname -I
Cierre la ventana de configuración.

c. Abra una terminal y navegue hasta el directorio de inicio. Para convertir el script en ejecutable, introduzca
chmod 755 info.sh en la línea de comandos.

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 4 de 5 www.netacad.com
Práctica de laboratorio: Escribir scripts básicos en Windows y Linux

d. En la línea de comandos, introduzca ./info.sh para ejecutar el script.


Preguntas:
¿Cuál es el resultado del script?
Escriba la respuesta aquí
¿Qué significa “#!/bin/bash” al comienzo del script?
Escriba la respuesta aquí
¿Qué comando usaría para obtener más información sobre los comandos df y lscpu?
Escriba la respuesta aquí
Fin del documento

 2019 - 2019 Cisco y/o sus filiales. Todos los derechos reservados. Información pública de Cisco Página 5 de 5 www.netacad.com

También podría gustarte