En su día vimos 20 comandos para trabajar con la línea de comandos de GNU/Linux. Hoy le toca el turno a PowerShell. Aunque en Windows estamos acostumbrados mayormente a trabajar con el entorno gráfico, en ocasiones puede ser útil conocer cómo movernos por su terminal, en este caso PowerShell.
Como verás, si comparas el anterior artículo con este, son bastante similares, aunque cabe decir que los que mencionaré aquí (muchos) serán sus alias, y no los comandos originales. Que también se pueden aprender, pero que será más cómodo recordarlos así si estamos familiarizados ya con los otros. Comenzamos!!
Comandos básicos de PowerShell
Buscar ayuda
Para buscar ayuda de un comando en particular, podemos ejecutar la siguiente instrucción. Nos devolverá todas las opciones de configuración posibles:
Get-Help comando
Listar directorios / archivos
Para hacer un listado de los archivos y directorios, podemos usar el comando ls, si queremos listar el directorio actual no es necesario poner la ruta. Para hacer un listado detallado, incluyendo los archivos ocultos, podemos usar la segunda opción (-Force):
ls ruta_del_directorio
ls ruta_del_directorio -Force
Saber en qué ruta estamos
Para saber en donde nos encontramos a la hora de trabajar en la terminal, si queremos obtener la ruta podemos hacerlo con el siguiente comando:
pwd
Cambiar de directorio
Para cambiar a otro directorio, simplemente debemos teclear:
cd ruta_del_directorio
De modo similar, para ir al directorio padre del que nos encontramos, debemos teclear:
cd ..
Crear un directorio
Para crear un directorio en PowerShell debemos teclear el siguiente comando, teniendo en cuenta que si ponemos un nombre lo creará en el directorio actual, si ponemos una ruta lo creará en dicha ruta:
mkdir ruta_o_nombre_del_directorio
Copiar archivos
Para copiar archivos de un directorio a otro debemos indicar la siguiente instrucción, además del archivo a copiar y la ruta donde queremos que se copie:
cp nombre_del_archivo ruta_del_destino
También podemos utilizar un asterisco para copiar varios archivos del mismo tipo o por ejemplo que empiecen con una cadena de caracteres similar:
cp *.jpg ruta_del_destino
Copiar directorios
De modo análogo, podemos copiar directorios haciendo uso de -Recurse, para indicar que queremos copiar todo lo que se encuentre en ese directorio:
cp ruta_del_directorio ruta_del_destino -Recurse
Renombrar / Mover archivos
Podemos renombrar un archivo fácilmente desde la línea de comandos, tan solo debemos indicar el nombre antiguo y el nuevo nombre como se indica a continuación:
mv archivo_original archivo_renombrado
El mismo comando también sirve para mover un archivo a otro directorio:
mv archivo_original ruta_de_destino
(Recuerda que puedes utilizar el operador * para referirte a varios archivos a la vez)
Borrar archivos / directorios
Para borrar un archivo podemos usar el comando rm. Si por algún motivo no nos deja podemos usar -Force:
rm nombre_del_archivo
rm nombre_del_archivo -Force
De igual modo podemos borrar directorios haciendo uso de -Recurse:
rm nombre_del_archivo -Recurse
Ver el contenido de un archivo
Si queremos ver el contenido de un archivo de texto o de configuración podemos usar la instrucción siguiente:
cat archivo.txt
Buscar un texto en un archivo
Si necesitamos buscar una cadena de texto en una rchivo, podemos hacer uso de la siguiente instrucción:
Select-String texto_a_buscar archivo_en_el_que_buscamos.txt
Iniciar una aplicación
Para iniciar una aplicación podemos teclear lo siguiente, escribiendo la ruta si fuese el caso:
start aplicacion.exe
Añadir texto a un archivo
Para añadir una línea de texto a un archivo, podemos usar el siguiente comando:
echo cadena_de_texto > archivo.txt
Ver el historial de PowerShell
Podemos ver los comandos que hemos utilizado en la sesión de PowerShell escribiendo lo siguiente o pulsando Ctrl + R:
history
Limpiar la terminal
Siempre es útil tener claro lo que estamos haciendo, así que si en algún momento queremos limpiar la terminal, podemos escribir:
clear
Reiniciar nuestro ordenador
Para reiniciar nuestro ordenador desde PowerShell debemos escribir el siguiente comando:
Restart-Computer
o bien:
shutdown /r
Apagar nuestro ordenador
Para apagarlo por completo, debemos utilizar este otro comando:
Stop-Computer
o bien:
shutdown /s
Con esto debería ser suficiente para comenzar a movernos por PowerShell, aunque relamente esto es solo el principio, ya que PowerShell tiene funciones mucho más potentes, pero será motivo para otro post.
El objetivo aquí era enseñar los comandos básicos para movernos. Como puedes ver, los alias no se diferencian en gran cosa de los de Linux, exceptuando algún detalle como los flags.
Espero que te hayan sido útiles, si te ha gustado el post no olvides compartirlo, puede que le interese a alguien más. Un saludo, nos vemos en la red!!