Comandos básicos de PowerShell

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!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.