¿Cuáles son algunos trucos geniales con Mac Terminal?

Es genial que la función de arrastrar y soltar funcione en la Terminal; desde el Finder, por ejemplo, puede arrastrar archivos o carpetas a una ventana de Terminal abierta, y la Terminal agregará esa ruta a lo que haya en la ventana. Supongamos que necesita agregar una ruta a un comando actual en el shell bash. Puede escribirlo manualmente, lo que puede ser propenso a errores. Puedes usar la función de completar pestañas, lo que por supuesto funciona, pero solo en la medida en que el camino no sea ambiguo. Entonces, escribiendo

cd ~ / hacer

y luego, al presionar la tecla Tab, se escuchará un pitido, ya que (si usa las carpetas instaladas por defecto) habrá al menos dos carpetas en su directorio de inicio que coincidan con ese patrón (Documentos y Descargas). O bien, puede arrastrar el archivo en la carpeta Documentos que necesita en el comando `cd` y dejar que la Terminal agregue la ruta por usted. ¡Mágico! (LOL)

Este truco también funciona con vi (que es mi preferencia para la edición de texto en el Terminal). Así que si usted

sudo vi / etc / paths

(ingrese su contraseña de administrador según sea necesario) y necesita agregar una carpeta desde su directorio de inicio, puede poner vi en modo de edición, agregar una nueva línea y arrastrar la carpeta a la Terminal. Allí, vi solo agregará la ruta a esa carpeta en su archivo / etc / path.

Gracias por la A2A!

Aquí hay algunos comandos aleatorios que uso pero que no veo muy a menudo:

Listar todas las aplicaciones descargadas a través de la tienda de aplicaciones de Mac:

buscar / Aplicaciones -ruta ‘* Contenido / _MASRecibo / recibo’ -maxdepth 4 -print | \ sed ‘s # .app / Contents / _MASRecibo / recibo # .app # g; s # / Aplicaciones / ## ‘

Ver el uso del sistema de archivos:

sudo fs_usage

Averigüe qué programa se está ejecutando en un puerto específico:

lsof -i: 8080

(Le dirá lo que se está ejecutando en 8080)

Reconstruir el índice de Spotlight:

sudo mdutil -E / Volumes / DriveName

Habilitar selección de texto en Vista rápida

los valores predeterminados escriben com.apple.finder QLEnableTextSelection -bool TRUE
Buscador de Killall

(Cambie el VERDADERO a FALSO para revertirlo)

Hacer un archivo de cualquier tamaño:

mkfile 1g test.abc

(creará un archivo que es 1 GB llamado test.abc en la carpeta actual)

Ejecute un script en cada cierre de sesión para el usuario actual:

los valores predeterminados de sudo escriben com.apple.loginwindow LogoutHook / Path / To / Script / sh

Ver información de la base de datos de servicios de lanzamiento:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump

Si desea saber qué archivos se ven afectados al cambiar una configuración en una GUI:

  1. Abra el terminal y escriba ‘sudo -s’ para acceder a un indicador de raíz
  2. Utilice este comando para crear un archivo de marca de tiempo: touch ~/timestamp
  3. Cambia cualquier configuración que quieras cambiar. Algo en las preferencias del sistema tal vez
  4. Utilice este comando para averiguar qué archivos han cambiado desde la creación del archivo de marca de hora:
  5. find -x / -newer ~/timestamp > ~/ModifiedFiles.txt
  6. Eso mostrará una lista de todos los archivos que tienen una fecha de modificación más reciente que ~ / timestamp. Solo busque en ~ / ModifiedFiles.txt para el archivo relevante

A2A

No sé si son “cool”.

Hay algunas cosas que solía hacer o todavía hago todo el tiempo; y hay muchas otras cosas que podrías hacer. Aquí hay una muestra que solo hace cosas en el propio terminal, no llega a ejecutar los scripts de shell:

  • Puede borrar la pantalla y el búfer de retroceso usando el comando-K
  • Puedes abrir otra Terminal con el comando-N
  • Desde el indicador del shell, puede copiar un archivo a su búfer de pegado usando el comando cat some_file | pbcopy cat some_file | pbcopy y luego pegarlo en un navegador u otro programa
  • Desde el indicador del shell, puede copiar cualquier texto que tenga en su búfer de pegado en un archivo usando el comando pbpaste > /tmp/some_file
  • Puede cambiar el formato predeterminado de la captura de pantalla (advertencia: ¡reiniciará su interfaz de usuario!) Usando el comando: por defaults write com.apple.screencapture type jpg; killall SystemUIServer defaults write com.apple.screencapture type jpg; killall SystemUIServer y defaults write com.apple.screencapture type jpg; killall SystemUIServer ponerlo con: defaults write com.apple.screencapture type png; killall SystemUIServer defaults write com.apple.screencapture type png; killall SystemUIServer y también puedes usar cosas como “PDF” en lugar de “jpg” o “png”
  • Puede activar AirDrop en un mac antiguo (solo se admite técnicamente en los más nuevos) con el comando: por defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool TRUE; killall Finder defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool TRUE; killall Finder y deshacerlo cambiando el “VERDADERO” a “FALSO”.
  • Repita el último comando usando una flecha hacia arriba, luego regrese, o el comando !! luego regresa
  • Repita el último comando a partir de tres comandos (o sin embargo, hace muchos comandos) usando !-3 (o cualquier número)
  • Repita cualquier comando previamente escrito; primero use el history comandos para obtener la lista y luego, si desea ejecutar el comando 133 de su historial, ingrese el comando !133
  • Chrome pierde memoria como loco, ¿y no te importa tener que volver a cargar tus pestañas? Prueba: killall “Google Chrome Helper”

Esos serían mis consejos “goto”. También hay edición de línea de comandos, y así sucesivamente, pero esos son más en el barrio de consejos y trucos de shell (la history y los comandos también están; he hecho trampa allí).

Para mí, de lejos, el truco más genial con el terminal es presionar control-z para suspender el proceso actual y devolver el control al shell. En ese momento, puede escribir bg para enviar el trabajo detenido (suspendido) al fondo, donde se reanudará sin interactividad, o puede escribir fg para poner ese trabajo detenido en primer plano nuevamente.

Lo uso constantemente con emacs, donde puedes guardar un archivo, suspender la sesión de edición para acceder a un shell, hacer lo que necesites hacer, luego presionar fg para volver al punto exacto en el que estabas editando.

Los trabajos, como la mayoría de las funciones de bash, tienen una rica historia y sus propias complejidades. Sin embargo, apegarse a un trabajo detenido y usar fg / bg puede ser increíblemente útil.

Por ejemplo, prueba

`x: ~ $ dormir 10`

Luego pulsa `ctrl-z`

El comando de reposo está “detenido”, lo que en unix significa realmente suspendido. Haz lo que necesites hacer. Escribir `bg` reanudará la suspensión en segundo plano y escribir` fg` devolverá su enfoque de entrada al proceso de suspensión.

Si deja que el proceso se complete en segundo plano, el terminal le mostrará cualquier salida destinada a la salida estándar con corchetes alrededor del número de trabajo en segundo plano (normalmente [1] +) seguido de “Hecho” y la salida.

Ctrl-z | haz lo que necesites | fg

Un truco muy útil.

Ocultar archivos específicos utilizando el comando chflags hidden . Luego simplemente drogate y suelta el archivo necesario del Finder a la Terminal. Vea la captura de pantalla.

Recuerda solo una parte de un comando usado hace algún tiempo: historia | grep word_you_remember

Mostrar archivos ocultos en el buscador: los valores predeterminados escriben com.apple.finder AppleShowAllFiles TRUE

Para ocultarlos de nuevo: los valores predeterminados escriben com.apple.finder AppleShowAllFiles FALSE

Antes de ver el resultado debes matar el proceso del Finder: killall Finder

El comando de abrir le permite iniciar archivos y aplicaciones desde el terminal.

También dos ruedas de desplazamiento o desplazamiento de dedo realmente funcionan en el terminal. Intenta usarlo con más o más páginas de manual.

El comando decir le permite hacer que su computadora le hable.