Comandos-Windows
Directorios
C:\Windows: Este directorio contiene los archivos del sistema operativo Windows, incluyendo bibliotecas, controladores de dispositivo y aplicaciones esenciales.
C:\Program Files: Aquí es donde se instalan las aplicaciones y programas del sistema. En sistemas de 64 bits, es común que las aplicaciones de 32 bits se instalen en "C:\Program Files (x86)".
C:\Users: Este directorio contiene los perfiles de usuario, incluyendo documentos, escritorio, descargas, imágenes y otros archivos personales.
C:\ProgramData: Este directorio contiene datos compartidos para todas las cuentas de usuario. Los programas a menudo almacenan datos comunes aquí, como configuraciones y archivos temporales.
C:\Windows\System32: Aquí residen las bibliotecas del sistema (DLL) y los ejecutables importantes de Windows.
C:\Windows\SysWOW64: Este directorio en sistemas de 64 bits contiene versiones de 32 bits de bibliotecas del sistema y ejecutables.
C:\Temp o C:\Users\Usuario\AppData\Local\Temp: Estos directorios son utilizados por Windows y las aplicaciones para almacenar archivos temporales.
C:\Program Files\Common Files: Contiene archivos compartidos utilizados por múltiples programas instalados en el sistema.
C:\Windows\Fonts: Almacena las fuentes instaladas en el sistema.
C:\Windows\WinSxS: Contiene las copias de los archivos de sistema, así como archivos de respaldo y archivos necesarios para la compatibilidad con versiones anteriores.
Comandos
Comandos
Descripcion
help <comando>
Muestra la ayuda para el comando especificado.
<comando> /?
Imprime la página de ayuda de la herramienta.
get-help <comando>
Muestra la ayuda para el comando especificado en PowerShell.
type <archivo>
Muestra el contenido de un archivo.
whoami
Muestra el nombre del usuario actual.
whoami /user
Muestra la identidad del usuario actual incluyendo el SID.
hostname
Muestra el nombre del sistema host actual.
systeminfo
Imprime información del sistema operativo.
cd
Muestra el nombre del directorio de trabajo actual o cambia de directorio.
ipconfig
Muestra la configuración de las interfaces de red.
netstat
Muestra el estado de la red.
Get-NetTCPConnection
Otra utilidad para investigar sockets (PowerShell).
tasklist
Muestra el estado de los procesos.
query user
Muestra quién ha iniciado sesión.
set
Imprime el entorno o establece y ejecuta un comando.
diskpart
Lista los dispositivos de bloque.
Get-PnpDevice
Lista los dispositivos USB. (PowerShell)
openfiles
Lista los archivos abiertos.
driverquery
Lista los dispositivos PCI.
runas
Ejecuta un comando como un usuario diferente.
runas /user:<usuario>
Solicita las credenciales de usuario y cambia a esa ID de usuario.
net user <usuario>
Crea, elimina o modifica una cuenta de usuario.
net localgroup
Crea, elimina o modifica un grupo del sistema.
net user <usuario> *
Cambia la contraseña del usuario.
dism
Instalar, eliminar y configurar paquetes en Windows.
choco
Utilidad de línea de comandos de gestión de paquetes para Windows.
Install-Module
Instalar, eliminar y configurar módulos de PowerShell.
gem
Administrador de paquetes estándar para Ruby (instalable en Windows).
pip
Administrador de paquetes estándar para Python (instalable en Windows).
git
Utilidad de línea de comandos de control de versiones.
sc
Administrador de servicios basado en línea de comandos.
tasklist
Imprime un instantáneo de los procesos actuales.
Get-EventLog
Consulta el registro de eventos del sistema (PowerShell).
taskkill
Envía una señal a un proceso.
start /b
Pone un proceso en segundo plano.
tasklist /v
Lista todos los procesos que se están ejecutando en segundo plano.
start
Pone un proceso en primer plano.
Invoke-WebRequest
Utilidad de línea de comandos para transferir datos desde o hacia un servidor (PowerShell).
curl
Una alternativa a Invoke-WebRequest
que descarga archivos de un servidor FTP o HTTP(s).
python -m http.server
Inicia un servidor web de Python en el puerto TCP 8000 (instalable en Windows).
dir
Lista el contenido del directorio.
cd
Cambia el directorio.
cls
Limpia la terminal.
echo.
Crea un archivo vacío.
mkdir
Crea un directorio.
tree
Lista el contenido de un directorio de forma recursiva.
move
Mueve o renombra archivos o directorios.
copy
Copia archivos o directorios.
notepad
Editor de texto basado en GUI.
where
Devuelve la ruta de un archivo o enlace.
dir /s
Busca archivos en una jerarquía de directorios.
update-help
Actualiza la base de datos de ayuda para PowerShell.
Get-Help
Utiliza la base de datos de ayuda para encontrar contenido en el sistema (PowerShell).
more
Paginador que se utiliza para leer la salida estándar o archivos.
less
Una alternativa a more
con más características (instalable en Windows).
head
No tiene un equivalente directo en Windows, pero se puede emular con `powershell "Get-Content
Select-Object -First 10"`.
tail
No tiene un equivalente directo en Windows, pero se puede emular con powershell "Get-Content <file> -Tail 10"
.
sort
Ordena el contenido de la salida estándar o de un archivo.
findstr
Busca resultados específicos que contengan patrones dados.
powershell "..."
Elimina secciones de cada línea de los archivos.
powershell "..."
Reemplaza ciertos caracteres.
column
No tiene un equivalente directo en Windows, pero se puede emular con scripts personalizados.
powershell "..."
Lenguaje de escaneo y procesamiento de patrones.
powershell "..."
Un editor de flujo para filtrar y transformar texto.
powershell "..."
Imprime el número de líneas, palabras y bytes para una entrada dada.
icacls
Cambia los permisos de un archivo o directorio.
takeown
Cambia el propietario y el grupo de un archivo o directorio.
help <comando>
help <comando>
help dir
- Muestra la ayuda para el comandodir
.help copy
- Muestra la ayuda para el comandocopy
.help xcopy
- Muestra la ayuda para el comandoxcopy
.help del
- Muestra la ayuda para el comandodel
.help ren
- Muestra la ayuda para el comandoren
.
<comando> /?
<comando> /?
dir /?
- Imprime la página de ayuda para el comandodir
.copy /?
- Imprime la página de ayuda para el comandocopy
.xcopy /?
- Imprime la página de ayuda para el comandoxcopy
.del /?
- Imprime la página de ayuda para el comandodel
.ren /?
- Imprime la página de ayuda para el comandoren
.
get-help <comando>
get-help <comando>
get-help Get-Process
- Muestra la ayuda para el comandoGet-Process
en PowerShell.get-help Get-Service
- Muestra la ayuda para el comandoGet-Service
en PowerShell.get-help Start-Process
- Muestra la ayuda para el comandoStart-Process
en PowerShell.get-help Stop-Process
- Muestra la ayuda para el comandoStop-Process
en PowerShell.get-help Get-EventLog
- Muestra la ayuda para el comandoGet-EventLog
en PowerShell.
type <archivo>
type <archivo>
type C:\Users\Usuario\Documents\archivo.txt
- Muestra el contenido dearchivo.txt
.type C:\Windows\System32\drivers\etc\hosts
- Muestra el contenido del archivohosts
.type C:\temp\log.txt
- Muestra el contenido del archivolog.txt
.type D:\data\info.txt
- Muestra el contenido del archivoinfo.txt
.type C:\config\settings.ini
- Muestra el contenido del archivosettings.ini
.
whoami
whoami
whoami
- Muestra el nombre del usuario actual.whoami /user
- Muestra la identidad del usuario actual incluyendo el SID.whoami /groups
- Muestra los grupos a los que pertenece el usuario actual.whoami /priv
- Muestra los privilegios del usuario actual.whoami /fqdn
- Muestra el nombre de dominio completamente calificado del usuario actual.
hostname
hostname
hostname
- Muestra el nombre del sistema host actual.echo %COMPUTERNAME%
- Alternativa para mostrar el nombre del sistema host actual.systeminfo | findstr /B /C:"Host Name"
- Muestra el nombre del sistema host actual desdesysteminfo
.wmic computersystem get name
- Utiliza WMI para mostrar el nombre del sistema host actual.powershell "(Get-WmiObject Win32_ComputerSystem).Name"
- Utiliza PowerShell para mostrar el nombre del sistema host actual.
systeminfo
systeminfo
systeminfo
- Imprime información del sistema operativo.systeminfo | findstr /B /C:"OS Name"
- Muestra el nombre del sistema operativo.systeminfo | findstr /B /C:"OS Version"
- Muestra la versión del sistema operativo.systeminfo | findstr /C:"System Type"
- Muestra el tipo de sistema.systeminfo | findstr /C:"Total Physical Memory"
- Muestra la memoria física total.
cd
cd
cd
- Muestra el nombre del directorio de trabajo actual.cd \
- Cambia al directorio raíz de la unidad actual.cd C:\Windows
- Cambia al directorioC:\Windows
.cd ..
- Cambia al directorio padre del directorio actual.cd /d D:\Projects
- Cambia al directorioD:\Projects
en una unidad diferente.
ipconfig
ipconfig
ipconfig
- Muestra la configuración de las interfaces de red.ipconfig /all
- Muestra información detallada de configuración IP.ipconfig /release
- Libera la dirección IP actual.ipconfig /renew
- Renueva la dirección IP.ipconfig /flushdns
- Limpia la caché de resolución de DNS.
netstat
netstat
netstat
- Muestra el estado de la red.netstat -an
- Muestra todas las conexiones y puertos en escucha.netstat -r
- Muestra la tabla de enrutamiento.netstat -e
- Muestra las estadísticas de Ethernet.netstat -s
- Muestra estadísticas por protocolo.
Get-NetTCPConnection
Get-NetTCPConnection
Get-NetTCPConnection
- Muestra todas las conexiones TCP.Get-NetTCPConnection -State Established
- Muestra todas las conexiones TCP establecidas.Get-NetTCPConnection -LocalPort 80
- Muestra todas las conexiones TCP en el puerto local 80.Get-NetTCPConnection -RemoteAddress 192.168.1.1
- Muestra todas las conexiones TCP a una dirección remota específica.Get-NetTCPConnection -AppliedSetting Internet
- Muestra todas las conexiones TCP aplicando configuraciones específicas de Internet.
tasklist
tasklist
tasklist
- Muestra el estado de los procesos.tasklist /v
- Muestra el estado detallado de los procesos.tasklist /fi "USERNAME eq Usuario"
- Muestra los procesos ejecutados por un usuario específico.tasklist /svc
- Muestra los servicios asociados a cada proceso.tasklist /m
- Muestra los módulos cargados por cada proceso.
query user
query user
query user
- Muestra quién ha iniciado sesión en el sistema.query user /server:NombreDelServidor
- Muestra quién ha iniciado sesión en un servidor remoto.query user /domain
- Muestra quién ha iniciado sesión en el dominio.query user Usuario
- Muestra la información de sesión para un usuario específico.query user /time
- Muestra los tiempos de inicio de sesión de los usuarios.
set
set
set
- Imprime todas las variables de entorno.set PATH
- Muestra la variable de entorno PATH.set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_211
- Establece la variable de entorno JAVA_HOME.set TEMP=C:\Temp
- Establece la variable de entorno TEMP.set /p varname=Enter a value:
- Establece una variable de entorno interactivamente.
diskpart
diskpart
diskpart
- Inicia la utilidad de particionamiento de discos.diskpart /s script.txt
- Ejecuta un script de DiskPart.diskpart /add
- Agrega una nueva partición.diskpart /delete
- Elimina una partición existente.diskpart /extend
- Extiende una partición existente.
Get-PnpDevice
Get-PnpDevice
Get-PnpDevice
- Lista todos los dispositivos Plug and Play.Get-PnpDevice -PresentOnly
- Lista solo los dispositivos Plug and Play actualmente presentes.Get-PnpDevice -Class 'USB'
- Lista solo los dispositivos USB Plug and Play.Get-PnpDevice -Status 'Error'
- Lista los dispositivos Plug and Play con errores.Get-PnpDevice -InstanceId 'USB\\VID_0BDA&PID_5689'
- Lista un dispositivo específico por su ID de instancia.
openfiles
openfiles
openfiles
- Lista los archivos abiertos en el sistema.openfiles /query
- Consulta los archivos abiertos y las sesiones de archivos.openfiles /disconnect
- Desconecta un archivo o una sesión de archivo abierta.openfiles /local on
- Habilita la apertura de archivos locales en el sistema.openfiles /local off
- Deshabilita la apertura de archivos locales en el sistema.
driverquery
driverquery
driverquery
- Lista todos los controladores de dispositivos instalados en el sistema.driverquery /v
- Muestra información detallada de los controladores de dispositivos.driverquery /fo csv
- Muestra los controladores de dispositivos en formato CSV.driverquery /si
- Muestra información sobre las firmas de los controladores de dispositivos.driverquery /nh
- Omite los encabezados de la tabla en la salida.
runas
runas
runas /user:Administrador cmd
- Ejecuta el comando cmd como el usuario Administrador.runas /user:DOMAIN\Usuario notepad.exe
- Ejecuta Notepad como un usuario de dominio.runas /profile /env /user username "mmc %windir%\system32\dsa.msc
- Ejecuta la consola de Administración de Directivas de Seguridad como un usuario específico, con el perfil y variables de entorno del usuario.runas /netonly /user:domain\username "notepad.exe"
- Ejecuta Notepad en el contexto del usuario especificado en el dominio, pero solo para recursos de red.runas /savecred /user:domain\username "explorer.exe"
- Ejecuta el Explorador de Windows como un usuario específico en el dominio y guarda las credenciales para uso futuro.
net user <usuario>
net user <usuario>
net user Usuario1
- Muestra la información del usuarioUsuario1
.net user Usuario1 /domain
- Muestra la información del usuarioUsuario1
en el dominio.net user Usuario1 newpassword
- Cambia la contraseña del usuarioUsuario1
.net user Usuario1 /delete
- Elimina el usuarioUsuario1
.net user Usuario1 /add
- Agrega el usuarioUsuario1
al sistema.
net localgroup
net localgroup
net localgroup Administradores
- Muestra los miembros del grupo de Administradores local.net localgroup Usuarios
- Muestra los miembros del grupo de Usuarios local.net localgroup Administradores /add Usuario1
- Agrega el usuarioUsuario1
al grupo de Administradores local.net localgroup Usuarios /delete Usuario1
- Elimina el usuarioUsuario1
del grupo de Usuarios local.net localgroup Administradores /delete
- Elimina el grupo de Administradores local.
net user <usuario> *
net user <usuario> *
net user Usuario1 *
- Cambia la contraseña del usuarioUsuario1
.net user Usuario2 * /domain
- Cambia la contraseña del usuarioUsuario2
en el dominio.net user Usuario3 * /add
- Agrega el usuarioUsuario3
y solicita una nueva contraseña.net user Usuario4 * /logonpasswordchg:yes
- Establece que el usuarioUsuario4
debe cambiar la contraseña en el próximo inicio de sesión.net user Usuario5 * /expires:never
- Establece que la cuenta del usuarioUsuario5
nunca caduca.
dism
dism
dism /online /get-features
- Lista todas las características instaladas y disponibles en línea.dism /online /get-featureinfo /featurename:NetFX3
- Obtiene información detallada sobre la característica .NET Framework 3.5.dism /online /enable-feature /featurename:IIS-WebServerRole
- Habilita el rol de servidor web en línea.dism /online /disable-feature /featurename:TelnetClient
- Deshabilita el cliente Telnet en línea.dism /online /cleanup-image /startcomponentcleanup
- Inicia la limpieza de componentes de la imagen del sistema en línea.
choco
choco
choco install googlechrome
- Instala Google Chrome usando Chocolatey.choco upgrade firefox
- Actualiza Firefox a la última versión usando Chocolatey.choco uninstall vscode
- Desinstala Visual Studio Code usando Chocolatey.choco search nodejs
- Busca paquetes relacionados con Node.js disponibles en Chocolatey.choco list --local-only
- Lista todos los paquetes instalados localmente a través de Chocolatey.
Install-Module
Install-Module
Install-Module -Name PSWindowsUpdate -Force
- Instala el módulo PSWindowsUpdate forzando su instalación.Install-Module -Name VMware.PowerCLI -Scope AllUsers
- Instala el módulo VMware.PowerCLI para todos los usuarios.Install-Module -Name SqlServer -Repository PSGallery -Force
- Instala el módulo SqlServer desde el repositorio PSGallery forzando su instalación.Install-Module -Name Pester -AllowClobber
- Instala el módulo Pester permitiendo la supresión de la instalación.Install-Module -Name AzureRM -Force -AllowClobber
- Instala el módulo AzureRM forzando la instalación y permitiendo la supresión.
gem
gem
gem install bundler
- Instala la gema Bundler para gestionar gemas de Ruby.gem uninstall rake
- Desinstala la gema Rake de Ruby.gem list
- Lista todas las gemas instaladas.gem update --system
- Actualiza el sistema de gestión de gemas de Ruby.
pip
pip
pip install requests
- Instala el paquete Requests de Python usando pip.pip uninstall numpy
- Desinstala el paquete NumPy de Python.pip list
- Lista todos los paquetes instalados mediante pip.pip show pandas
- Muestra información detallada sobre el paquete Pandas instalado.pip search matplotlib
- Busca paquetes relacionados con Matplotlib disponibles para instalar.
git
git
git clone https://github.com/usuario/repo.git
- Clona un repositorio de Git.git add archivo.txt
- Agregaarchivo.txt
al área de preparación.git commit -m "Mensaje de commit"
- Realiza un commit con el mensaje especificado.git push origin main
- Sube los cambios al repositorio remoto en la rama principal.git pull origin main
- Obtiene los cambios del repositorio remoto en la rama principal y los fusiona con el repositorio local.
sc
sc
sc query
- Lista todos los servicios y su estado.sc start Spooler
- Inicia el servicio de impresión.sc stop Spooler
- Detiene el servicio de impresión.sc config wuauserv start= auto
- Configura el servicio de actualización de Windows para que inicie automáticamente.sc delete NombreDelServicio
- Elimina un servicio del sistema.
tasklist
tasklist
tasklist
- Muestra una lista de procesos en ejecución.tasklist /svc
- Muestra los servicios asociados con cada proceso.tasklist /fi "USERNAME eq Usuario"
- Filtra los procesos por el nombre de usuario.tasklist /m msvcrt.dll
- Muestra los procesos que están utilizando el archivomsvcrt.dll
.tasklist /v
- Muestra información adicional sobre los procesos.
Get-EventLog
Get-EventLog
Get-EventLog System
- Obtiene los registros de eventos del sistema.Get-EventLog Application -After (Get-Date).AddDays(-1)
- Obtiene los registros de eventos de la aplicación en el último día.Get-EventLog Security -Newest 10
- Obtiene los últimos 10 registros de eventos de seguridad.Get-EventLog System -InstanceId 6005, 6006
- Obtiene los registros de eventos del sistema con ID de instancia específicos.Get-EventLog Setup -EntryType Warning -Message "*driver*"
- Obtiene los registros de eventos de instalación con mensajes que contienen "driver".
taskkill
taskkill
taskkill /pid 1234
- Termina el proceso con el ID de proceso 1234.taskkill /im notepad.exe /f
- Forzosamente termina todos los procesos Notepad.taskkill /s Servidor /u Usuario /pid 1234
- Termina un proceso en un servidor remoto.taskkill /fi "WINDOWTITLE eq MiApp*"
- Termina los procesos cuyo título de ventana comienza con "MiApp".taskkill /f /fi "USERNAME eq Dominio\Usuario"
- Forzosamente termina los procesos del usuario especificado.
start /b
start /b
start /b notepad.exe
- Inicia Notepad en segundo plano.start /b cmd /c "echo Hello"
- Ejecuta el comandoecho Hello
en segundo plano.start /b powershell.exe -Command "Get-Process"
- Ejecuta PowerShell en segundo plano y muestra los procesos.start /b calc
- Inicia la Calculadora en segundo plano.start /b "Title" notepad.exe
- Inicia Notepad con un título personalizado en segundo plano.
tasklist /v
tasklist /v
tasklist /v
- Muestra información detallada de los procesos en ejecución.tasklist /v /fi "STATUS eq running"
- Filtra y muestra solo los procesos en ejecución.tasklist /v /fo csv > processes.csv
- Guarda la lista de procesos en un archivo CSV.tasklist /v /fi "MEMUSAGE gt 10000"
- Filtra los procesos que utilizan más de 10,000 KB de memoria.tasklist /v /svc
- Muestra información sobre los servicios asociados con los procesos.
start
start
start notepad.exe
- Inicia Notepad en primer plano.start chrome https://www.example.com
- Abre el navegador Chrome con la URL especificada.start explorer.exe C:\Windows
- Abre el Explorador de Windows en el directorio especificado.start "Mi Documento" "C:\Users\Usuario\Documents\documento.txt"
- Abre el documento especificado con un título personalizado.start /max calc.exe
- Abre la Calculadora maximizada.
Invoke-WebRequest
Invoke-WebRequest
Invoke-WebRequest https://www.example.com
- Realiza una solicitud GET a la URL especificada.Invoke-WebRequest -Uri https://www.example.com -OutFile response.html
- Guarda la respuesta de la solicitud en un archivo.Invoke-WebRequest -Uri https://www.example.com -Method POST -Body "param1=value1¶m2=value2"
- Realiza una solicitud POST con datos.Invoke-WebRequest -Uri https://api.example.com/data -Method PUT -Body (Get-Content data.json -Raw) -ContentType "application/json"
- Realiza una solicitud PUT con un cuerpo JSON desde un archivo.Invoke-WebRequest -Uri https://www.example.com -UseBasicParsing
- Realiza una solicitud sin analizar el contenido HTML.
curl
curl
curl https://www.example.com
- Realiza una solicitud GET a la URL especificada.curl -o response.html https://www.example.com
- Guarda la respuesta de la solicitud en un archivo.curl -X POST -d "param1=value1¶m2=value2" https://www.example.com/api
- Realiza una solicitud POST con datos.curl -X PUT -d @data.json -H "Content-Type: application/json" https://api.example.com/data
- Realiza una solicitud PUT con un cuerpo JSON desde un archivo.curl -s https://www.example.com
- Realiza una solicitud silenciosa, sin mostrar la barra de progreso.
python -m http.server
python -m http.server
python -m http.server
- Inicia un servidor web en el directorio actual en el puerto 8000.python -m http.server 8080
- Inicia un servidor web en el puerto 8080.python -m http.server --bind 127.0.0.1
- Limita el servidor web a escuchar solo en la interfaz localhost.python -m http.server --directory C:\Users\Usuario\Documents
- Inicia un servidor web en un directorio específico.python -m http.server --cgi 8000
- Inicia un servidor web con soporte para scripts CGI.
dir
dir
dir
- Lista el contenido del directorio actual.dir /s
- Lista el contenido del directorio actual y sus subdirectorios de forma recursiva.dir /p
- Muestra el contenido del directorio actual de forma paginada.dir /w
- Lista el contenido del directorio actual en formato ancho.dir /a:d
- Lista solo los directorios en el directorio actual.
cd
cd
cd
- Muestra el nombre del directorio de trabajo actual.cd C:\Windows
- Cambia al directorioC:\Windows
.cd ..
- Cambia al directorio padre del directorio actual.cd %USERPROFILE%\Documents
- Cambia al directorio de documentos del usuario actual.cd /d D:\Projects
- Cambia al directorioD:\Projects
en una unidad diferente.
cls
cls
cls
- Limpia la pantalla de la consola.cls && dir
- Limpia la pantalla y luego muestra el contenido del directorio.cls && echo. && echo "Sistema listo."
- Limpia la pantalla y muestra un mensaje.cls && tasklist
- Limpia la pantalla y muestra la lista de procesos en ejecución.cls && python script.py
- Limpia la pantalla y ejecuta un script de Python.
echo.
echo.
echo.
- Imprime una línea en blanco en la consola.echo. > archivo.txt
- Crea un archivo de texto vacío.echo. "Hello, world!"
- Imprime un mensaje en la consola.echo. %DATE% %TIME%
- Imprime la fecha y hora actuales en la consola.echo. "Mi mensaje"
- Imprime un mensaje en la consola.
mkdir
mkdir
mkdir Carpeta1
- Crea un nuevo directorio llamadoCarpeta1
.mkdir "Carpeta con espacios"
- Crea un nuevo directorio con espacios en el nombre.mkdir C:\Users\Usuario\Documents\Proyectos
- Crea una estructura de directorio anidada.mkdir D:\Archivos /m
- Crea múltiples directorios a la vez.mkdir \\Servidor\Compartido\Proyectos
- Crea un directorio en un recurso compartido de red.
tree
tree
tree
- Muestra la estructura de directorios del directorio actual.tree /f
- Muestra la estructura de directorios con archivos.tree /a
- Muestra todos los archivos y directorios, incluidos los ocultos.tree /f /a C:\Windows
- Muestra la estructura de directorios y archivos enC:\Windows
.tree /f /a > estructura.txt
- Guarda la estructura de directorios en un archivo de texto.
move
move
move archivo.txt C:\Destino
- Muevearchivo.txt
a la carpetaC:\Destino
.move *.txt C:\Archivos
- Mueve todos los archivos con extensión.txt
a la carpetaC:\Archivos
.move "Carpeta con espacios" D:\Backup
- Mueve una carpeta con espacios en el nombre.move "Archivo con espacios.txt" "Carpeta con espacios"
- Mueve un archivo a una carpeta con espacios.move /y archivo.txt D:\Respaldos
- Mueve y sobrescribe el archivo de destino si ya existe.
copy
copy
copy archivo.txt C:\Destino
- Copiaarchivo.txt
a la carpetaC:\Destino
.copy *.txt C:\Archivos
- Copia todos los archivos con extensión.txt
a la carpetaC:\Archivos
.copy "Carpeta con espacios" D:\Backup
- Copia una carpeta con espacios en el nombre.copy "Archivo con espacios.txt" "Carpeta con espacios"
- Copia un archivo a una carpeta con espacios.copy /-y archivo.txt D:\Respaldos
- Copia y solicita confirmación si el archivo de destino ya existe.
notepad
notepad
notepad
- Abre el Bloc de notas.notepad archivo.txt
- Abre el archivoarchivo.txt
en el Bloc de notas.notepad /p archivo.txt
- Imprime el archivoarchivo.txt
desde el Bloc de notas.notepad /a
- Abre el Bloc de notas como administrador.notepad /s
- Abre una nueva instancia del Bloc de notas.
where
where
where notepad
- Muestra la ubicación del ejecutable Notepad.where python
- Muestra la ubicación del ejecutable Python.where java
- Muestra la ubicación del ejecutable Java.where /r C:\Windows *.exe
- Busca todos los archivos ejecutables en el directorioC:\Windows
y sus subdirectorios.where /t
- Muestra las ubicaciones de todos los archivos que coinciden con el término de búsqueda.
update-help
update-help
update-help
- Actualiza la base de datos de ayuda de PowerShell.update-help -force
- Actualiza la base de datos de ayuda de PowerShell forzando la actualización.update-help -module ActiveDirectory
- Actualiza la ayuda del módulo Active Directory.update-help -UICulture es-ES
- Actualiza la ayuda en español.update-help -sourcepath \\Servidor\Compartido\Help
- Actualiza la ayuda desde una ubicación de red.
Get-Help
Get-Help
Get-Help
- Muestra la ayuda general de PowerShell.Get-Help Get-Process
- Muestra la ayuda para el cmdletGet-Process
.Get-Help -Name About_Execution_Policies
- Muestra la ayuda sobre las políticas de ejecución de scripts.Get-Help -Category Provider
- Muestra la ayuda sobre los proveedores de PowerShell.Get-Help -Full Get-Service
- Muestra la ayuda completa para el cmdletGet-Service
.
more
more
more archivo.txt
- Muestra el contenido dearchivo.txt
de forma paginada.dir | more
- Muestra la lista de archivos en el directorio actual de forma paginada.netstat -an | more
- Muestra el estado de la red de forma paginada.tasklist | find "chrome" | more
- Filtra los procesos de Chrome y los muestra de forma paginada.type archivo.txt | more
- Muestra el contenido dearchivo.txt
de forma paginada.
less
less
less archivo.txt
- Abre el archivoarchivo.txt
en el visor de texto Less.less /p lista_de_archivos.txt
- Abre varios archivos en el visor de texto Less.ps | less
- Muestra la lista de procesos en el visor de texto Less.ls -l | less
- Muestra los archivos y directorios en el visor de texto Less con formato largo.cat archivo.log | less
- Muestra el contenido de un archivo de registro en el visor de texto Less.
head
head
head archivo.txt
- Muestra las primeras 10 líneas dearchivo.txt
.head -n 20 archivo.txt
- Muestra las primeras 20 líneas dearchivo.txt
.Get-Content archivo.log | Select-Object -First 10
- Muestra las primeras 10 líneas de un archivo de registro en PowerShell.head -c 100 archivo.txt
- Muestra los primeros 100 bytes dearchivo.txt
.head -n 5 -q *.txt
- Muestra las primeras 5 líneas de todos los archivos.txt
en el directorio actual de forma silenciosa.
tail
tail
tail archivo.txt
- Muestra las últimas 10 líneas dearchivo.txt
.tail -n 20 archivo.txt
- Muestra las últimas 20 líneas dearchivo.txt
.Get-Content archivo.log | Select-Object -Last 10
- Muestra las últimas 10 líneas de un archivo de registro en PowerShell.tail -f archivo.log
- Muestra las últimas líneas dearchivo.log
y continúa mostrando nuevas líneas mientras se añaden al archivo.tail -n +10 archivo.txt
- Muestra todas las líneas dearchivo.txt
a partir de la décima línea.
sort
sort
sort archivo.txt
- Ordena las líneas dearchivo.txt
alfabéticamente.sort -r archivo.txt
- Ordena las líneas dearchivo.txt
alfabéticamente en orden inverso.Get-Content archivo.txt | Sort-Object
- Ordena las líneas dearchivo.txt
alfabéticamente en PowerShell.sort -n numeros.txt
- Ordena las líneas numéricamente ennumeros.txt
.sort -u duplicados.txt
- Ordena y muestra solo líneas únicas deduplicados.txt
.
findstr
findstr
findstr "patrón" archivo.txt
- Busca líneas que contienen el patrón enarchivo.txt
.findstr /i "patrón" archivo.txt
- Busca líneas que contienen el patrón sin distinguir mayúsculas y minúsculas.Get-Content archivo.txt | Select-String "patrón"
- Busca el patrón enarchivo.txt
en PowerShell.findstr /v "patrón" archivo.txt
- Busca líneas que no contienen el patrón enarchivo.txt
.findstr /b "inicio" archivo.txt
- Busca líneas que comienzan con "inicio" enarchivo.txt
.
powershell "..."
powershell "..."
powershell "Get-Content archivo.txt | ForEach-Object { $_.Substring(0, 10) }"
- Corta las primeras 10 letras de cada línea dearchivo.txt
.powershell "Get-Content archivo.txt | ForEach-Object { $_ -replace 'old', 'new' }"
- Reemplaza todas las apariciones de "old" con "new" enarchivo.txt
.powershell "Get-Content archivo.txt | ForEach-Object { $_ | Out-File 'output.txt' -Append }"
- Copia el contenido dearchivo.txt
aoutput.txt
.powershell "Get-Content archivo.txt | ForEach-Object { $_ -split ' ' }"
- Divide cada línea dearchivo.txt
en palabras.powershell "Get-Content archivo.txt | ForEach-Object { if ($_ -match 'patrón') { $_ } }"
- Filtra las líneas que coinciden con el patrón enarchivo.txt
.
icacls
icacls
icacls archivo.txt /grant Usuario:(F)
- Concede al usuario control total sobrearchivo.txt
.icacls carpeta /deny Usuario:(D)
- Niega al usuario el acceso a la carpeta.icacls archivo.txt /inheritance:r
- Rompe la herencia de permisos enarchivo.txt
.icacls carpeta /restore ACLfile.txt
- Restaura los permisos guardados enACLfile.txt
a la carpeta.icacls carpeta /verify /t /c /l /q
- Verifica la integridad de los permisos en la carpeta y sus subcarpetas.
takeown
takeown
takeown /f archivo.txt
- Toma posesión dearchivo.txt
.takeown /a /r /d y /f carpeta
- Toma posesión recursivamente de la carpeta y sus subcarpetas.takeown /f archivo.txt /u Dominio\Usuario /p Contraseña
- Toma posesión dearchivo.txt
con credenciales específicas.takeown /f carpeta /r /d S
- Toma posesión de la carpeta y sus subcarpetas como sistema.takeown /f archivo.txt /r /d o
- Toma posesión dearchivo.txt
y sus subobjetos.
Last updated