Una docena de tareas cotidianas
Un comando QZX. Tres respuestas nativas distintas.
Cada tarjeta muestra lo que tú o tu agente escribirían sin QZX —distinto en Windows, Linux y macOS— junto al único comando QZX que hace el mismo trabajo. Todos los comandos QZX de abajo son de solo lectura y se ejecutaron al preparar esta página.
Sistema
¿Quién está ocupando el puerto 3000?
Libre u ocupado, y el proceso dueño: se inspecciona, nunca se mata.
Sin QZX
WindowsGet-NetTCPConnection -LocalPort 3000 -State Listen | % { Get-Process -Id $_.OwningProcess }
Linuxss -ltnp 'sport = :3000'
macOSlsof -nP -iTCP:3000 -sTCP:LISTEN
Con QZX
qzx inspectPort 3000
Documentación del comando ↗
Red
¿Este certificado TLS está sano?
Fechas de validez, confianza de la cadena, cobertura del nombre, versión TLS y días restantes, como campos.
Sin QZX
WindowsSin OpenSSL por defecto: hay que escribir un script .NET con SslStream
Linux · macOSopenssl s_client -connect example.com:443 -servername example.com </dev/null | openssl x509 -noout -dates -subject -ext subjectAltName
Con QZX
qzx checkSslCertificate example.com
Documentación del comando ↗
Red
¿Qué dicen los registros DNS?
A, AAAA, MX, TXT, NS y CNAME en una sola llamada y un solo resultado.
Sin QZX
Windows'A','AAAA','MX','TXT','NS','CNAME' | % { Resolve-DnsName example.com -Type $_ }
Linux · macOSfor t in A AAAA MX TXT NS CNAME; do dig +short example.com $t; done
Con QZX
qzx checkDns example.com
Documentación del comando ↗
Archivos
¿Qué archivos son duplicados exactos?
Tamaño, SHA-256 y confirmación byte a byte. No se borra nada.
Sin QZX
WindowsGet-ChildItem Pictures -Recurse -File | Get-FileHash | Group-Object Hash | ? Count -gt 1
Linuxfind Pictures -type f -exec sha256sum {} + | sort | uniq -w64 -D
macOSfind Pictures -type f -exec shasum -a 256 {} + | sort | awk 'seen[$1]++'
Con QZX
qzx findDuplicateFiles Pictures
Documentación del comando ↗
Archivos
¿Cuáles son los archivos más grandes aquí?
Filtra por tamaño y fecha, ordena y limita, con metadatos estructurados de cada archivo.
Sin QZX
WindowsGet-ChildItem Downloads -Recurse -File | ? Length -gt 100MB | Sort-Object Length -Desc | Select-Object -First 20
Linuxfind Downloads -type f -size +100M -printf '%s %p\n' | sort -nr | head -20
macOSfind Downloads -type f -size +100M -exec stat -f '%z %N' {} + | sort -nr | head -20
Con QZX
qzx findFiles Downloads "*" --min-size 100MiB --sort-by size --descending true --limit 20
Documentación del comando ↗
Archivos
¿Esta descarga coincide con su checksum?
SHA-256 por defecto, MD5 o SHA-1 si lo pides: el mismo verbo en todos los sistemas.
Sin QZX
WindowsGet-FileHash release.zip -Algorithm SHA256
Linuxsha256sum release.zip
macOSshasum -a 256 release.zip
Con QZX
qzx calculateFileHash release.zip
Documentación del comando ↗
Desarrollo
¿En qué estado está este repositorio?
Rama, remoto, cambios pendientes y commits recientes en una sola foto estructurada.
Sin QZX
Cualquier sistemagit branch --show-current; git remote -v; git status --porcelain; git log -5 --oneline
Documentación del comando ↗
Desarrollo
Muéstrame la estructura del proyecto.
Un árbol acotado: ASCII para ti, JSON para tu agente, sin seguir enlaces simbólicos.
Sin QZX
Windowstree /F src
Linuxtree -L 3 src
macOSbrew install tree && tree -L 3 src
Con QZX
qzx getProjectTree src 3
Documentación del comando ↗
Desarrollo
¿Dónde se usa esta variable de entorno?
Referencias en el código más las plantillas .env y .env.example, en un solo informe.
Sin QZX
WindowsGet-ChildItem -Recurse -File -Include *.py,*.js,*.ts,.env* | Select-String DATABASE_URL
Linux · macOSgrep -rn DATABASE_URL --include='*.py' --include='*.js' --include='*.ts' --include='.env*' .
Con QZX
qzx traceEnvVar DATABASE_URL
Documentación del comando ↗
Desarrollo
¿Hay importaciones circulares?
Sigue las importaciones de módulos de forma recursiva y nombra cada ciclo que encuentra.
Sin QZX
Cualquier sistemaSin equivalente integrado: instala una herramienta aparte, específica de cada lenguaje
Con QZX
qzx traceCircularImports src
Documentación del comando ↗
Sistema
¿Qué está consumiendo la memoria?
Los procesos que más memoria usan, con los mismos campos en todos los sistemas.
Sin QZX
WindowsGet-Process | Sort-Object WS -Descending | Select-Object -First 10
Linuxps aux --sort=-%mem | head -n 11
macOSps aux -m | head -n 11
Con QZX
qzx listProcesses null memory 10
Documentación del comando ↗
Sistema
¿Qué python se ejecuta y está roto el PATH?
Cada coincidencia en el PATH, con las entradas rotas y duplicadas señaladas.
Sin QZX
Windowswhere.exe python; $env:Path -split ';' | ? { $_ -and -not (Test-Path $_) }
Linux · macOSwhich -a python; echo "$PATH" | tr ':' '\n' | while read d; do [ -d "$d" ] || echo "$d"; done
Con QZX
qzx checkSystemPath python
Documentación del comando ↗