Cuestionario PowerShell#
1. Cmdlets básicos:
1. El comando ls...
2. En PowerShell podemos obtener el día actual con:
3. ¿Para qué sirve el comando Get-Member en PowerShell?
4. ¿Cómo se cambia el directorio actual en PowerShell?
5. ¿Qué cmdlet crea un nuevo directorio (es lo que hay detrás de mkdir)?
6. ¿Qué cmdlet mueve archivos o carpetas?
7. ¿Qué comando muestra el contenido de un archivo?
8. ¿Qué comando limpia la pantalla de la consola?
2. Ficheros, comodines y redirección:
1. Ejecutamos los siguientes comandos, ¿qué muestra el ls final?
mkdir A cd A mkdir B cd B mkdir D ls
2. Con los mismos comandos anteriores, ¿qué muestra Test-Path B?
3. ¿Cómo listar todos los archivos .txt en un directorio?
4. ¿Qué comando lista archivos cuyo nombre empieza por “l”?
5. ¿Qué comando lista archivos que empiezan por “a” y terminan en “.exe”?
6. ¿Qué comando lista archivos con exactamente 3 caracteres antes de la extensión?
7. ¿Qué parámetro abreviado puede utilizarse para mostrar los archivos ocultos?
8. ¿Qué comando busca un archivo llamado datos.txt de forma recursiva?
9. ¿Qué comando busca todos los archivos PDF de forma recursiva?
10. ¿Para qué sirve el operador > en PowerShell?
3. Procesos:
1. ¿Qué comando muestra los procesos en ejecución en PowerShell?
2. ¿Qué tipo de información devuelve Get-Process?
3. Para mostrar los procesos ordenados por el uso de memoria de mayor a menor:
4. ¿Qué hace Get-Process | Where-Object { $_.WorkingSet -gt 100MB }?
4. Contenido de archivos. Tenemos el archivo.dat:
$ cat archivo.dat 1 linea 2 linea 3 linea 4 linea 5 linea
1. Para obtener la tercera línea (3 linea) ejecutamos:
2. ¿Con qué otra forma obtendríamos también la tercera línea?
3. Queremos obtener 1 linea, 3 linea, 4 linea, 5 linea, B linea (en ese orden), ¿qué ejecutamos?
4. ¿Qué muestra sls J archivo.dat -Quiet?
5. Sistema y configuración:
1. Para ver el espacio que hay en el disco:
2. ¿Cómo se mostraría el nombre del procesador?
3. ¿Qué comando de PowerShell muestra únicamente el número de núcleos físicos del procesador?
4. ¿Qué comando se utiliza para apagar el sistema local?
5. Para cambiar la dirección IP del equipo desde la línea de comandos, ¿qué herramienta debemos utilizar?
6. ¿Qué comando de PowerShell cambia el nombre del equipo a "WS22tunombre"?
7. ¿Qué comando habilita la respuesta al ping (ICMP echo request) entrante a través del firewall?
8. ¿Qué cmdlet se utiliza para agregar una capacidad opcional de Windows (como el servidor OpenSSH)?
9. ¿Qué variable automática muestra la ruta del archivo de perfil del usuario actual?
10. ¿Qué comando de PowerShell agrega un usuario a un grupo local del equipo?
6. Objetos y tuberías:
1. Con $date = Get-Date, ¿qué es AddDays en $date.AddDays(5)?
2. ¿Y Day en $date.Day?
3. ¿Qué representa $_ dentro de un bloque como Where-Object { $_.CPU -gt 100 }?
4. ¿Qué operador añade la salida al final de un archivo sin sobrescribirlo?
5. Get-Process | ______ { $_.Name.ToUpper() } pasa a mayúsculas el nombre de cada proceso, ¿qué cmdlet falta?
6. ¿Qué cmdlet suma la CPU de todos los procesos en Get-Process | ______ CPU -Sum?
7. ¿Qué cmdlet agrupa los procesos por su nombre?
8. ¿Cómo vemos las últimas 10 líneas de un archivo en tiempo real (como tail -f en GNU/Linux)?
9. ¿Qué cmdlet da a la salida formato de tabla?
10. ¿Qué cmdlet lista todos los cmdlets, funciones y scripts disponibles?
7. Servicios y usuarios locales:
1. ¿Cómo consultamos el estado del servicio Spooler?
2. ¿Qué cmdlet reinicia un servicio?
3. ¿Cómo hacemos que el servicio sshd arranque automáticamente con el sistema?
4. ¿Cómo abrimos una PowerShell como administrador desde otra sesión de PowerShell?
5. ¿Qué cmdlet lista los usuarios locales?
6. Para guardar la contraseña en una variable sin que la pida por teclado usamos:
7. ¿Qué cmdlet crea un usuario local?
8. ¿Qué cmdlet muestra información de las interfaces de red?