Saltar al contenido
Inicio » Comandos básicos de PowerShell

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