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 en segundo plano. |
start | Pone un proceso en primer plano. |
Invoke-WebRequest | Transfiere datos desde o hacia un servidor (PowerShell). |
curl | Descarga archivos desde FTP o HTTP(s). |
python -m http.server | Inicia un servidor web en el puerto 8000. |
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 forma recursiva. |
move | Mueve o renombra archivos o directorios. |
copy | Copia archivos o directorios. |
notepad | Editor de texto GUI. |
where | Devuelve la ruta de un archivo. |
dir /s | Busca archivos recursivamente. |
update-help | Actualiza la ayuda de PowerShell. |
Get-Help | Consulta ayuda en PowerShell. |
more | Paginador de salida. |
less | Alternativa a more. |
head | Emulación con PowerShell para primeras líneas. |
tail | Emulación con PowerShell para últimas líneas. |
sort | Ordena contenido. |
findstr | Busca patrones. |
powershell "..." | Manipulación de texto. |
column | No disponible directamente en Windows. |
icacls | Cambia permisos. |
takeown | Cambia propietario. |
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> /?
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 Get-Process- Muestra la ayuda para el comandoGet-Processen PowerShell.get-help Get-Service- Muestra la ayuda para el comandoGet-Serviceen PowerShell.get-help Start-Process- Muestra la ayuda para el comandoStart-Processen PowerShell.get-help Stop-Process- Muestra la ayuda para el comandoStop-Processen PowerShell.get-help Get-EventLog- Muestra la ayuda para el comandoGet-EventLogen PowerShell.
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- 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- 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- 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- 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:\Projectsen una unidad diferente.
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- 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- 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- 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- 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- 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- 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- 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- 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- 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 /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 Usuario1- Muestra la información del usuarioUsuario1.net user Usuario1 /domain- Muestra la información del usuarioUsuario1en 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 usuarioUsuario1al sistema.
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 usuarioUsuario1al grupo de Administradores local.net localgroup Usuarios /delete Usuario1- Elimina el usuarioUsuario1del grupo de Usuarios local.net localgroup Administradores /delete- Elimina el grupo de Administradores local.
net user <usuario> *
net user Usuario1 *- Cambia la contraseña del usuarioUsuario1.net user Usuario2 * /domain- Cambia la contraseña del usuarioUsuario2en el dominio.net user Usuario3 * /add- Agrega el usuarioUsuario3y solicita una nueva contraseña.net user Usuario4 * /logonpasswordchg:yes- Establece que el usuarioUsuario4debe cambiar la contraseña en el próximo inicio de sesión.net user Usuario5 * /expires:never- Establece que la cuenta del usuarioUsuario5nunca caduca.
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 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 -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 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 gestion de gemas de Ruby.
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 clone https://github.com/usuario/repo.git- Clona un repositorio de Git.git add archivo.txt- Agregaarchivo.txtal á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 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- 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 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 /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 notepad.exe- Inicia Notepad en segundo plano.start /b cmd /c "echo Hello"- Ejecuta el comandoecho Helloen 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- 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 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 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 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- 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- 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- 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:\Projectsen una unidad diferente.
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.- 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 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- 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 archivo.txt C:\Destino- Muevearchivo.txta la carpetaC:\Destino.move *.txt C:\Archivos- Mueve todos los archivos con extensión.txta 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 archivo.txt C:\Destino- Copiaarchivo.txta la carpetaC:\Destino.copy *.txt C:\Archivos- Copia todos los archivos con extensión.txta 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- Abre el Bloc de notas.notepad archivo.txt- Abre el archivoarchivo.txten el Bloc de notas.notepad /p archivo.txt- Imprime el archivoarchivo.txtdesde 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 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:\Windowsy sus subdirectorios.where /t- Muestra las ubicaciones de todos los archivos que coinciden con el término de búsqueda.
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- 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 archivo.txt- Muestra el contenido dearchivo.txtde 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.txtde forma paginada.
less
less archivo.txt- Abre el archivoarchivo.txten 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 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.txten el directorio actual de forma silenciosa.
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.logy continúa mostrando nuevas líneas mientras se añaden al archivo.tail -n +10 archivo.txt- Muestra todas las líneas dearchivo.txta partir de la décima línea.
sort
sort archivo.txt- Ordena las líneas dearchivo.txtalfabéticamente.sort -r archivo.txt- Ordena las líneas dearchivo.txtalfabéticamente en orden inverso.Get-Content archivo.txt | Sort-Object- Ordena las líneas dearchivo.txtalfabé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 "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.txten 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 "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.txtaoutput.txt.powershell "Get-Content archivo.txt | ForEach-Object { $_ -split ' ' }"- Divide cada línea dearchivo.txten 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 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.txta la carpeta.icacls carpeta /verify /t /c /l /q- Verifica la integridad de los permisos en la carpeta y sus subcarpetas.
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.txtcon 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.txty sus subobjetos.