42 puntos por GN⁺ 2024-11-07 | 14 comentarios | Compartir por WhatsApp

Acceder programáticamente a Keychain

  • Puedes acceder de forma programática a las contraseñas guardadas en el llavero usando el comando security
    security find-internet-password -s "https://example.com";
  • Es útil al escribir scripts automatizados
  • Bonus: con 1Password CLI también puedes acceder a elementos de 1Password

Abrir desde la terminal

  • Con el comando open puedes abrir archivos desde la terminal
  • Si ejecutas open file.txt, el archivo se abrirá en la aplicación predeterminada para ese tipo de archivo, igual que si lo hicieras con doble clic en Finder

Copiar/pegar

  • pbcopy y pbpaste son utilidades de línea de comandos para copiar y pegar texto en el pasteboard (llamado "clipboard" en otros sistemas operativos)
  • pbcopy pone en el pasteboard lo que recibe por la entrada estándar
    • echo "Hello, world!" | pbcopy;
  • pbpaste toma lo que hay en el pasteboard y lo imprime en la salida estándar
    pbpaste   
    >> Hello, world!  
    
  • Es muy útil cuando quieres tomar datos de un archivo y llevarlos al navegador u otra aplicación GUI

Fecha UTC

  • Si trabajas mucho con servidores, puede ser útil conocer la hora actual en UTC (por ejemplo, al revisar logs del servidor)
  • Puedes hacerlo con una sola línea en la terminal
    • date -u
  • O también usar TZ=UTC date

Evitar que la Mac entre en reposo

  • Si quieres evitar que la Mac se duerma, solo ejecuta caffeinate en la terminal
    • caffeinate
  • caffeinate mantiene la Mac despierta hasta que el usuario lo detenga (por ejemplo, al presionar Ctrl+C)
  • caffeinate antes era una herramienta de terceros, pero ahora viene integrada en macOS
  • Se usa sobre todo para evitar que la Mac se duerma mientras corre un servidor

Generar UUID

  • Si necesitas un UUID, puedes usar el comando uuidgen
    • uuidgen
  • Por defecto, uuidgen imprime el UUID en mayúsculas
  • Puedes combinarlo con tr y pbcopy para copiar un UUID en minúsculas al portapapeles
    • uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
  • Se usa mucho al escribir pruebas unitarias que necesitan un ID

Otras menciones destacables

  • mdfind: búsqueda de Spotlight desde la terminal. Normalmente se usa Spotlight mismo (o el excelente Raycast)
  • say: este comando hace que la Mac diga en voz alta el texto dado
  • screencapture: este comando permite tomar una captura de pantalla y guardarla en un archivo. Prefiero usar cmd-shift-5
  • networksetup: este comando permite configurar ajustes de red de forma programática. La API intimida bastante, así que no se usa mucho

14 comentarios

 
progdesigner 2024-11-13

Cuando quieras abrir una carpeta específica en Finder desde la Terminal

open -a "Finder" [ruta]

puedes hacerlo así.

 
bobross0 2024-11-11

Uso mucho el comando caffeinate jaja

 
zzandore 2024-11-11

Estaba usando una app externa para que no se apagara mientras uso una MacBook que no uso en casa como servidor, pero parece que con caffeinate basta jaja

 
abcde987 2024-11-08

Hay varios que veo por primera vez, pero se ven útiles.

 
unreal 2024-11-07

No es un comando, pero para consultar la hora UTC lo tengo puesto directamente en la barra superior y lo uso así. https://sindresorhus.com/utc-time

 
laeyoung 2024-11-07

También es más práctico usar open junto con la opción -a para especificar una aplicación en particular.

Por ejemplo, open . -a Visual\ Studio\ Code

 
lazydonkey456 2024-11-07

¿Pero no bastaría con hacer code .?!?

 
whizkyu 2024-11-07

Si se instaló con un .dmg, ¿no existe el comando code?
Y también es útil cuando quieres abrirlo con IntelliJ u otros :)

 
sjssjs1344 2024-11-09

Se puede configurar dentro de VS Code.
Presiona command+shift+p y escribe shell command.

 
nicewook 2024-11-07

Yo tengo un alias para IntelliJ como i, así que si hago i . o i file.txt, se abre directamente en IntelliJ. :-)

 
lazydonkey456 2024-11-07

Hay muchísimas utilidades de línea de comandos integradas en Mac que son muy útiles. Yo también creo que pbcopy y pbpaste son de las que uso con más frecuencia.

 
ilikeall 2024-11-07

Uso pbcopy muy seguido, me resulta muy útil.

 
zihado 2024-11-07

También está networkQuality.

 
GN⁺ 2024-11-07
Comentarios de Hacker News
  • afconvert es un convertidor de formatos de archivos de audio que incluye el códec AAC del framework Core Audio

    • Ejemplo: afconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac '
  • diskutil ofrece varias herramientas para almacenamiento fijo y removible

    • Ejemplo: mb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``
  • La app hear permite usar el reconocimiento de voz y el dictado de macOS desde la línea de comandos

  • open -n file.pdf abre una nueva instancia de la app Preview para permitir abrir el mismo archivo dos veces

  • caffeinate -d evita que la pantalla se apague, para poder verla sin mover el mouse

  • La versión de terminal de Disk Utility ofrece mejor rendimiento que la GUI (la app no se congela ni falla)

  • Hay una lista de utilidades de línea de comandos para macOS fáciles de instalar

  • https://ss64.com/ es un recurso útil que ojalá hubiera conocido antes

  • nc es una herramienta para conexiones y escucha arbitrarias de TCP y UDP

  • networkQuality es una herramienta de prueba de velocidad y estrés de red

  • system_profiler es una forma útil de obtener información extensa del sistema desde scripts de shell

  • wdutil ofrece en la línea de comandos la funcionalidad de la aplicación Wireless Diagnostics

  • La utilidad de línea de comandos más inútil de macOS es pdisk

    • Es un programa basado en menús para particionar discos usando el esquema de particionado de discos de Apple
  • Hay un one-liner para previsualizar archivos con Quick Look (configurado con el alias ql)

    • Ejemplo: qlmanage -p $argv >/dev/null 2>&1
  • Parece que el sitio está caído