DevTools

Cheatsheet Windows CMD

Comandos para terminal Windows

Volver a los lenguajes
Windows CMD
35 tarjetas encontradas
Categorías:
Versiones:

Ficheiros e Pastas


5 cards
Navegación
cd            # carpeta actual
cd carpeta     # entrar en la carpeta
cd ..        # subir un nivel
cd \         # ir a la raíz
cd /d D:\    # cambiar de drive
dir          # listar contenido

Moverse por el sistema.

Atributos
attrib f.txt       # ver atributos
attrib +h f.txt    # ocultar
attrib -h f.txt    # mostrar
attrib +r f.txt    # solo lectura
fc a.txt b.txt    # comparar archivos

Propiedades de archivos.

dir en detalle
dir       # listar archivos
dir /a    # incluir ocultos
dir /s    # recursivo
dir /od   # ordenar por fecha
dir /p    # paginar
tree /f   # árbol de carpetas

Opciones de dir.

Crear y eliminar
mkdir carpeta    # crear carpeta
md a\b\c      # crear anidadas
type nul > f.txt # crear vacío
del f.txt     # eliminar archivo
rmdir carpeta   # quitar carpeta vacía
rd /s carpeta   # quitar con contenido

Crear y quitar.

Copiar y mover
copy a.txt b.txt   # copiar archivo
copy *.txt dest\   # copiar varios
xcopy src dst /s /e # copiar carpeta
robocopy src dst /e # robusto
move a.txt b.txt   # mover/renombrar
ren viejo.txt nuevo.txt # renombrar

Copiar, mover y renombrar.

Texto e Pesquisa


4 cards
Ver contenido
type f.txt    # mostrar todo
more f.txt    # paginar
type f.txt | more # paginar salida

# Primeras/últimas líneas (PS):
powershell "Get-Content f -Head 10"
powershell "Get-Content f -Tail 10"

Leer archivos de texto.

findstr (buscar)
findstr "error" log.txt  # buscar
findstr /i "error" f.txt # ignorar caso
findstr /n "patrón" f  # con nº línea
findstr /s /i "TODO" *.cs # recursivo
findstr /v "ok" f.txt  # excluir

Filtrar líneas por patrón.

find
find "texto" f.txt   # buscar string
find /i "texto" f    # ignorar caso
find /c "error" f.txt # contar ocurrencias
find /n "linea" f   # con numeros

Búsqueda simple.

Redirección
dir > lista.txt    # sobrescribir
dir >> lista.txt   # añadir
comando 2> errores.txt # stderr
type a.txt > b.txt  # copiar vía type
sort f.txt > ord.txt # ordenar

Flujo de salida.

Sistema e Informação


4 cards
Información del sistema
systeminfo       # detalles completos
ver             # versión de Windows
hostname        # nombre del PC
whoami          # usuario actual
echo %USERNAME%  # nombre de usuario
echo %OS%        # sistema operativo

Datos del sistema.

Hardware
wmic cpu get name    # procesador
wmic memorychip get capacity # RAM
wmic diskdrive list brief # discos
wmic bios get serialnumber # serie
msinfo32            # info gráfica

Detalles de hardware (WMIC).

Variables de entorno
set            # listar todas
echo %PATH%    # ver PATH
set NOMBRE=valor  # definir (sesión)
setx NOMBRE "valor" # permanente
echo %TEMP%    # carpeta temporal

Variables de entorno.

Fecha y hora
date /t  # fecha actual
time /t  # hora actual
echo %DATE%  # fecha (variable)
echo %TIME%  # hora (variable)
timeout /t 5  # esperar 5 segundos

Tiempo y pausas.

Processos e Serviços


4 cards
Listar procesos
tasklist           # todos los procesos
tasklist | findstr chrome # filtrar
tasklist /v        # detallado
wmic process list brief # vía WMIC

Ver procesos activos.

Terminar procesos
taskkill /IM notepad.exe  # por nombre
taskkill /PID 1234       # por PID
taskkill /F /IM app.exe  # forzar
taskkill /T /IM app.exe  # con hijos

Detener procesos.

Servicios
net start          # servicios activos
net stop spooler   # detener servicio
net start spooler  # iniciar servicio
sc query          # estado de los servicios
services.msc      # gestor gráfico

Gestionar servicios de Windows.

Apagar y reiniciar
shutdown /s /t 0  # apagar ya
shutdown /r /t 0  # reiniciar
shutdown /a      # cancelar
shutdown /l      # cerrar sesión
shutdown /h      # hibernar

Control de energía.

Rede


4 cards
ipconfig
ipconfig          # IPs de las tarjetas
ipconfig /all     # detalles completos
ipconfig /release  # liberar IP
ipconfig /renew   # renovar IP
ipconfig /flushdns # limpiar caché DNS

Configuración de red.

Conectividad
ping google.com   # probar conexión
ping -n 4 host    # 4 paquetes
ping -t host      # continuo
tracert host      # camino de los paquetes
pathping host     # ping + ruta

Diagnosticar la conexión.

DNS y comparticiones
nslookup dominio.com # resolver DNS
net view          # PCs en la red
net use           # unidades mapeadas
netstat -an       # conexiones activas
arp -a           # tabla ARP

Red local y DNS.

Firewall y puertos
netstat -anio      # puertos + PID
netsh advfirewall show allprofiles

# Abrir puerto (admin):
netsh advfirewall firewall add rule
  name="App" dir=in action=allow
  protocol=TCP localport=8080

Firewall y puertos.

Disco e Manutenção


4 cards
Espacio en disco
dir C:\         # espacio libre
fsutil volume diskfree C: # detalle
wmic logicaldisk get size,freespace,caption

Ver espacio disponible.

chkdsk
chkdsk C:        # verificar disco
chkdsk C: /f    # corregir errores
chkdsk C: /r    # recuperar sectores
chkdsk /scan    # verificación online

Verificar y reparar el disco.

Reparación del sistema
sfc /scannow       # verificar archivos
DISM /Online /Cleanup-Image
  /RestoreHealth  # reparar imagen
cleanmgr          # limpieza de disco

Mantenimiento de Windows.

diskpart
diskpart        # abrir utilidad
list disk       # listar discos
select disk 1   # elegir disco
list volume     # listar volúmenes
format fs=ntfs quick # formatear

Gestión de discos (admin).

Scripts Batch


5 cards
Script básico (.bat)
@echo off
echo Hola Mundo!
pause

# Guardar como script.bat
# Ejecutar con doble clic

Primer script batch.

Argumentos y labels
# %0 = script, %1..%9 = args
echo Primero: %1

# Saltos con goto
goto :fin
:fin
echo Terminado
exit /b 0

Parámetros y flujo.

Variables
set NOMBRE=Ana
echo %NOMBRE%

set /a SUMA=5+3
echo %SUMA%

set /p RESP="Escribe: "
echo %RESP%

Variables en batch.

Condiciones
if exist f.txt (
  echo Fichero existe
) else (
  echo No existe
)

if "%1"=="" echo Sem argumentos

Estructuras if/else.

Bucles (for)
# Iterar archivos
for %%f in (*.txt) do echo %%f

# Rango numérico
for /l %%i in (1,1,5) do echo %%i

# Leer líneas de archivo
for /f %%l in (lista.txt) do echo %%l

Bucles de repetición.

Atalhos e Truques


5 cards
Atajos del terminal
Tab        # autocompletar
Ctrl+C    # interrumpir
Ctrl+V    # pegar (Win10+)
flecha ↑/↓  # historial
doskey /history # ver historial
F7        # lista de comandos

Productividad en CMD.

Abrir herramientas
explorer .    # abrir carpeta actual
notepad f.txt # abrir en el Bloc de notas
calc         # calculadora
mspaint      # Paint
control      # Panel de Control
taskmgr      # Administrador de tareas

Lanzar aplicaciones.

Ayuda
help          # lista de comandos
comando /?    # ayuda del comando
dir /?        # opciones de dir
where comando # localizar ejecutable

Obtener ayuda.

PowerShell: archivos
Get-ChildItem       # = dir
Get-Content f.txt   # = type
Copy-Item a b      # = copy
Remove-Item f -Recurse # = rd /s
Get-ChildItem -Filter *.log

Equivalencias en PowerShell.

PowerShell: sistema
Get-Process        # procesos
Stop-Process -Name app # terminar
Get-Service        # servicios
Get-NetIPAddress   # IPs
Get-CimInstance Win32_OperatingSystem

Administración con PowerShell.