Comandos de Terminal Mac para Mejorar tu Productividad

Total
12
Shares
Comandos de Terminal Mac para Mejorar tu Productividad
Comandos de Terminal Mac para Mejorar tu Productividad

Si deseas tomar el control sobre tu ordenador, aprender cómo abrir Terminal en Mac así como ejecutar comandos en Terminal Mac, entonces este artículo es justo lo que estabas buscando.

Vamos a tratar de proporcionarte toda la información necesaria sobre los comandos útiles de Terminal Mac, cómo utilizar Terminal en Mac, así como diferentes consejos y trucos para trabajar con él.

Qué es un Terminal en Mac

Resulta que casi todos los días aparecen en Internet enormes cantidades de consultas de búsqueda sobre el tema “abrir terminal mac“, “Terminal en mac“, “comandos de consola mac“, “comandos terminal mac para redes“, “comando sudo terminal mac“, etc. Además, muchas personas quieren averiguar cómo ejecutar Terminal en el sistema operativo de Apple. Como es bien sabido, un usuario normal no tiene ninguna razón para utilizar o incluso abrir Terminal, una aplicación de interfaz de línea de comandos de Apple, pero vale la pena intentarlo porque, de hecho, da acceso a muchos trucos y atajos. Así que, empecemos.

Concepto de Terminal en una Mac
Concepto de Terminal en una Mac

Es un hecho bien conocido que Apple tiene su propia interfaz de línea de comandos de Mac, en la que se puede fácil y rápidamente gestionar las tareas que realizar un proceso normal y largo. Sin embargo, su interfaz parece bastante específico, especialmente si no tienes los conocimientos técnicos o alguna pista de cómo utilizar el Terminal en Mac. Sin embargo, una vez que eches un vistazo a esta útil aplicación, seguro que te gustará. ¿Quién lo sabe?

Terminal es una utilidad estándar del sistema para interactuar con Mac utilizando la línea de comandos. Linux tiene una herramienta de gestión similar porque ambos sistemas operativos son similares a Unix. En resumen, todo lo que necesitas saber sobre el Terminal es que se trata de una aplicación que te permite controlar tu ordenador mediante comandos, además de que te abre la posibilidad de trabajar con funciones bloqueadas, etc.

Cómo abrir Terminal en Mac

Para que conste, hay varias formas de abrir Terminal en Mac. Elige la que más se ajuste a tus necesidades.

Cómo abrir la Línea de Comandos en Mac a través del Dock

Suele haber un acceso directo a “Aplicaciones” en el panel del Dock en macOS. Haz clic en él y se abrirá una lista de todos los programas instalados en tu Mac. Busca y abre la carpeta “Utilidades“, dentro encontrarás la app “Terminal“. Ejecútala. Ten en cuenta que en las versiones recientes de Mac OS X, este acceso directo se llama Launchpad.

Terminal desde el Launchpad
Terminal desde el Launchpad

Abrir Terminal a través del Finder

Abre el Finder (en el Dock siempre está a la izquierda). En el menú de la izquierda, selecciona “Aplicaciones” y en la lista de todos los programas que se abren, busca el directorio/carpeta “Utilidades“. Haz clic en ella y busca la aplicación “Terminal.app“. Haz doble clic en Terminal.

Abrir Terminal.app a través del Finder
Abrir Terminal a través del Finder

Abrir Terminal en Mac a través de la barra de búsqueda de Spotlight

Mantén pulsada la combinación de teclas Ctrl + Barra espaciadora al mismo tiempo. En la ventana emergente, introduce la palabra “Terminal“. Una vez que hayas escrito verás la aplicación que necesitas, sólo tienes que hacer clic en ella.

Abrir terminal desde Spotlight
Abrir terminal desde Spotlight

Atajos básicos de Terminal Mac

  • Command () + T se utiliza para abrir una nueva ventana de terminal.
  • Command () + N se utiliza para abrir una nueva pestaña en el terminal.
  • Command () + Shift + T sirve para cambiar de pestaña.

Trucos de Mac Terminal que deberías conocer

La Terminal de Mac OS puede hacer muchas cosas, desde mover un montón de archivos hasta cambiar preferencias que ni se nos ocurren. Para demostrar lo que Terminal puede hacer, hemos reunido 17 consejos y trucos realmente excelentes que podrían resultarte útiles.

Activar la visualización de archivos y carpetas ocultos

Si deseas ver todas las carpetas y archivos ocultos por el sistema, ejecuta el siguiente comando en el Terminal:

defaults write com.apple.finder AppleShowAllFiles -bool TRUE killall finder

Consejo: Para volver a ocultarlos, cambia el valor de TRUE a FALSE.

Ver el contenido de cualquier archivo

Si tienes un fichero dañado o sospechas que en su interior se esconde algo más, puedes forzar al Terminal a abrirlo, a pesar del fallo de las aplicaciones normales, con el comando correspondiente:

cat ~ /ruta/archivo

Por ejemplo:

 cat Desktop/untexto.txt
Leer contenido de archivo desde terminal mac
Leer contenido de archivo desde terminal mac

Ten cuidado, si intentas abrir una foto o cualquier otro documento que no sea de texto, verás un muro de caracteres ilegibles.

Copiar el contenido de una carpeta de una ubicación a otra

Por supuesto, puedes simplemente copiar y pegar todo el contenido de la carpeta, pero en los casos en los que necesites simplificar y/o automatizar este proceso, el siguiente comando de Mac Terminal te ayudará:

ditto -V ~/carpeta/origen/ ~/nueva/carpeta/

Por ejemplo: (copiaré el contenido de la carpeta Zoom al escritorio)

ditto -V ~/Documents/Zoom ~/Desktop 

Cambiar el formato de las capturas de pantalla

Mientras usas Terminal en Mac, puedes cambiar el formato de las capturas de pantalla de PNG a cualquier otro, incluyendo PDF y JPG:

defaults write com.apple.screencapture type jpg

Desactivar las sombras en las capturas de pantalla

Los que hacen muchas capturas de pantalla y no quieren nada extra en ellas pueden desactivar el efecto de sombra y dejar que sólo se fotografíe la ventana en sí:

defaults write com.apple.screencapture disable-shadow -bool TRUE killall SystemUIServer

Nuevos nombres para las capturas de pantalla

No me gusta nada ese formato aburrido e incómodo para los nombres de las capturas de pantalla (“Captura de pantalla fecha-hora“), así que a continuación habrá un comando que te permitirá sustituir la palabra “Captura de pantalla” por algo más apropiado:

defaults write com.apple.screencapture name "Pantalla" 

Luego ejecuta:

killall SystemUIServer
Cambiar nombre de captura pantalla desde terminal
Cambiar nombre de captura pantalla desde terminal

Por cierto, para devolver la configuración al nombre original, tienes que introducir esto:

defaults write com.apple.screencapture name "Captura de pantalla" 

Luego ejecuta:

killall SystemUIServer

Nueva carpeta para capturas de pantalla

Por defecto, todas las capturas de pantalla se guardan en el escritorio, ocupando un valioso espacio. Para cambiar esto, simplemente introduce el siguiente comando de la lista de comandos útiles de Terminal:

defaults write com.apple.screencapture location ~ / your / location / here killall SystemUIServer

Tu propio saludo en la ventana de inicio de sesión

Utilizando un comando especial, puedes colocar tu propio mensaje en la pantalla de inicio de sesión. Tal vez quieras escribir algo divertido y original, o dejar tu número de teléfono por si se pierde tu Mac:

sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "Alguien me dijo que hay un lugar donde todo es mejor y todo es seguro."

¿Cuánto tiempo lleva encendido mi Mac?

¿Cuándo fue la última vez que reiniciaste tu ordenador? Puedes comprobarlo con un comando en el Terminal:

uptime

Desactivar el modo de suspensión

A veces es necesario mantener el Mac despierto, por ejemplo, al descargar un torrent o crear una copia de seguridad. Utilizando Mac Terminal puede desactivar la hibernación en su Mac escribiendo:

caffeinate

Ahora tu Mac no se dormirá bajo ningún pretexto.

Consejo: Para este comando, puede especificar el tiempo (en segundos) tras el cual el Mac entrará automáticamente en reposo si está inactivo:

caffeinate -u -t 5400

Iniciar el reinicio automático cuando el Mac se congela por completo

Por supuesto, también ocurre: sin motivo alguno, el Mac se congela y no te queda más remedio que un reinicio forzado. El siguiente comando fuerza a OS X a reiniciarse si se da cuenta de que el sistema no responde:

sudo systemsetup -setrestartfreeze on

Arrastrar y soltar carpetas y archivos para generar rutas automáticamente

Un truco que ahorra mucho tiempo y facilita el uso del Terminal es la generación automática de rutas. Al trabajar en el Terminal, a menudo es necesario introducir rutas de archivos personalizadas. En primer lugar, tienes que localizar el archivo o la carpeta y, a continuación, copiar la ruta del archivo en el Terminal. Puede llevar mucho tiempo, y es fácil cometer errores tipográficos.

Arrastrar carpeta a terminal Mac
Arrastrar carpeta a terminal Mac

En lugar de eso, puedes tomar un archivo o carpeta y arrastrarlo y soltarlo directamente en la ventana del Terminal. Este truco funciona incluso a mitad del comando, así que cuando necesites una ruta de archivo o carpeta, simplemente coge el icono y lo generará automáticamente cuando lo sueltes en el Terminal.

Activar la función Escribir para hablar

Mientras que la generación automática de rutas te ahorra una cantidad significativa de tiempo mientras trabajas, la función teclear para hablar es más que nada por diversión. Cuando teclees el comando say, tu Mac repetirá todo lo que escribas después.

say

Para salir del texto a voz mantén presionadas las teclas control y z.

Mac tiene más de 100 voces entre las que elegir. Añadiendo un nombre al comando say -v name puedes cambiar la voz que utiliza para repetir el texto que introduces en el Terminal. Hay dos maneras de obtener la lista de los nombres:

say -v name

Ve al menú Accesibilidad en Configuración del Sistema:

  • selecciona Contenido leído en la lista del menú de la derecha;
  • abre el menú desplegable Voz del sistema;
  • selecciona Administrar voces;
  • examina las opciones de voz disponibles y elige tus favoritas.
Contenido leído desde terminal mac
Contenido leído desde terminal mac

El comando say reconoce los puntos y las comas, pero como la tecla Return ejecuta cualquier comando, tienes que escribirlo todo en una sola línea. Escribe primero los párrafos más largos en un documento de texto y, a continuación, cópialos y pégalos en Terminal.

Repetir caracteres manteniendo pulsada una sola tecla

Quienes utilicen Windows y Mac OS notarán ligeras diferencias en las funciones del teclado de cada sistema operativo. Puede costar un poco adaptarse a las diferentes respuestas de las teclas de Mac. Una de las más notables es mantener pulsada una sola tecla.

En macOS, si mantienes pulsada una sola tecla, aparecerán una serie de variaciones de ese carácter. En Windows, ese mismo atajo te permite repetir ese carácter mientras mantengas pulsada la tecla.

Ambas funciones son útiles, pero sólo es posible repetir la barra espaciadora en macOS manteniéndola pulsada en un campo de texto. Si ves que no utilizas caracteres alternativos muy a menudo (ten en cuenta que también puedes copiarlos/pegarlos de Wikipedia), puedes cambiar permanentemente la función para Mac.

Abre Terminal y escribe lo siguiente, y pulsa Return para ejecutar:

defaults write -g ApplePressAndHoldEnabled -bool false

Sal de las aplicaciones que tengas abiertas y reinícialas para que el cambio surta efecto. Si más tarde cambias de opinión y quieres volver a los caracteres alternativos, puedes introducir el mismo comando con TRUE en lugar de FALSE:

defaults write -g ApplePressAndHoldEnabled -bool true

Recuerda pulsar la tecla Return para ejecutar el comando una vez que lo hayas introducido.

Convierte un texto en un banner ASCII

Como un retroceso a los primeros días de Internet, puedes convertir texto en un banner ASCII utilizando Terminal. El arte ASCII es anterior al elegante arte y los gráficos disponibles ahora; utiliza el teclado American Standard Code for Information Interchange para crear grandes gráficos. También es increíblemente fácil utilizar la función de banner en Terminal.

banner [coloca-un-texto]

Los banners ASCII tienen por defecto 132 caracteres de ancho, lo que puede parecer absurdo en una pantalla de ordenador. Es fácil ajustar el tamaño de tu banner utilizando la opción de anchura

banner -w 30 [coloca-un-texto]
Banner desde terminal mac
Banner desde terminal mac

Puedes reducir el ancho de tu arte ASCII a cualquier tamaño o aumentarlo si lo deseas.

Ver La guerra de las galaxias en ASCII

No debería sorprender que los programadores de MacOS fueran fans del clásico de ciencia ficción Star Wars. Es posible “ver” la primera película de la trilogía original, Una nueva esperanza, en ASCII. Utiliza el comando:

nc towel.blinkenlights.nl 23
Star Wars desde terminal mac
Star Wars desde terminal mac

Personaliza el mensaje de la ventana de inicio de sesión

Tanto si pasas mucho tiempo en el ordenador como si sólo utilizas uno por diversión, es agradable cuando tus dispositivos se sienten personalizados para ti. Usando Terminal, puedes crear tu propio mensaje para la ventana de inicio de sesión de tu ordenador o crear uno para usar en una flota de ordenadores para el trabajo o la escuela. La línea de comandos es:

sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "Tu Mensaje Aquí"

Sólo tienes que cerrar la sesión de tu cuenta o reiniciar el ordenador, y el mensaje te dará la bienvenida cada vez que te conectes para usar tu ordenador. Si quieres cambiar el mensaje por temporadas o eliminarlo por completo, sólo tienes que utilizar el comando:

sudo defaults delete /Library/Preferences/com.apple.loginwindow

Lista de Comandos de Terminal Mac para Mejorar la Productividad

Utilizar trucos de Terminal es una forma de aumentar tus conocimientos informáticos, divertirte con las funciones nativas de macOS y personalizar tu ordenador según tus preferencias. Aquí tienes una hoja de trucos con los comandos y atajos de teclado en Mac más utilizados.

Atajos de Teclado

ComandoDescripción
TabAutocompletar los nombres de archivos y carpetas
Ctrl + AVolver al principio de la línea actual
Ctrl + ESaltar al final de la línea actual
Ctrl + UBorrar la línea actual por delante del cursor
Ctrl + KBorrar la línea actual detrás del cursor
Ctrl + WBorrar la última palabra antes del cursor
Ctrl + TIntercambiar los dos caracteres anteriores al cursor
Esc + TIntercambiar las dos palabras antes del cursor
Ctrl + LLimpiar toda la pantalla
Ctrl + CDetener lo que se está ejecutando actualmente
Ctrl + DSalir del shell activo
Option + →Saltar el cursor una palabra hacia delante
Option + ←Saltar el cursor una palabra hacia atrás
Ctrl + FSaltar el cursor un carácter hacia delante
Ctrl + BSaltar el cursor un carácter hacia atrás
Ctrl + YPegar texto cortado
Ctrl + ZSuspender lo que se esté ejecutando en segundo plano
Ctrl + _Deshacer la última orden
Option + Shift + Cmd + CCopiar texto seleccionado
Shift + Cmd + VPegar la selección copiada
exitFinalizar la sesión de shell actual

Básico

ComandoDescripción
/Directorio raíz
.
(Punto)
Directorio de trabajo actual
..
(Dos Puntos)
Padre del directorio de trabajo actual
~Carpeta de inicio del usuario conectado
sudo Ejecutar el comando actual con privilegios de seguridad de superusuario
nano Abrir el editor en Terminal
open [archivo]Abrir un archivo especificado
-hAbrir la ayuda de un comando específico
man [comando]Acceder al manual de ayuda de un comando específico

Cambiar de carpeta

ComandoDescripción
cdNavegar de un directorio a otro
cd Cambiar el directorio a una nueva carpeta especificada
cd ~Navegar al directorio personal del usuario conectado
cd/Navegar hasta el directorio raíz
cd -Navegar hasta el último directorio abierto
pwdMostrar el directorio de trabajo actual
cd..Navegar hasta el directorio padre del directorio actual
cd../..Navegar hacia arriba dos directores padres desde el actual

Listar contenidos del directorio

ComandoDescripción
lsMostrar todos los nombres de archivos y subdirectorios del directorio actual
ls -CMostrar listado en multicolumna forzada
ls -aListar todas las entradas incluyendo los directorios . y ..
ls -1Mostrar la lista de archivos en formato de una entrada por línea
ls -FOrganice la salida con una barra / después de las rutas de directorios, un asterisco * después de los programas y scripts, una arroba @ después de los enlaces simbólicos
ls -SOrganizar archivos y entradas por tamaño
ls -lListas largas con: propietario del archivo, nombre del grupo, modo, fecha, hora, rutas y mucho más.
ls -l /Lista de enlaces simbólicos del sistema de archivos desde la raíz
ls -ltFicheros ordenados por fecha, primero los modificados más recientemente
ls -lhLista larga organizada por tamaño de archivo legible en KB, MB o GB
ls -loLista organizada por nombres de archivo con el tamaño del archivo, el propietario y cualquier bandera
ls -laLista detallada del contenido de un directorio, incluidos los archivos ocultos

Tamaño de los archivos y espacio en disco

ComandoDescripción
duLista que muestra el uso de cada subdirectorio y su contenido
df -hMuestra el espacio libre en disco de tu sistema
df -HMuestra el espacio libre en disco del sistema en potencias de 1.000 en lugar de 1.024
du -sh Mostrar una salida legible por humanos de los archivos de un directorio
du -sListar entradas de archivos específicos
du -sk* | sort -nrMuestra todos los archivos y carpetas con el tamaño total, incluidas las subcarpetas, en KB; utilice sm* en lugar de sk* para obtener el tamaño del directorio en MB.

Gestión de archivos y carpetas

ComandoDescripción
mkdir <dir>Generar una nueva carpeta con el nombre <dir>.
mkdir -p <dir>/<dir>Generar carpetas anidadas
mkdir <dir1> <dir2> <dir3>Crea varias carpetas a la vez, sin anidarlas
mkdir "<dir>"Generar una carpeta con un espacio en el nombre del archivo
rmdir <dir>Borrar una carpeta vacía; no funciona para archivos con contenido
rm -R <dir>Borrar un fichero y su contenido
touch <archivo>Generar un nuevo archivo sin especificar la extensión
cp <archivo> <dir>Duplicar un archivo en una carpeta especificada
cp <archivo> <nuevoarchivo>Duplicar un archivo en la carpeta actualmente en uso
cp <archivo>~/<dir>/<nuevoarchivo>Duplicar y renombrar un archivo en una carpeta especificada
cp -R <dir> "<nuevo dir>"Duplicar una carpeta en una nueva carpeta especificada cuando hay espacios en el nombre del archivo
cp -i <archivo><dir>Proporcionar un mensaje de advertencia antes de copiar un archivo con respecto a la sobrescritura
cp <archivo1> <archivo2> <archivo3> /Users/<dir>Duplicar varios archivos en una sola carpeta
ditto -V Duplica el contenido de una carpeta en una nueva carpeta especificada V imprime un estado de línea para todos los archivos copiados
rm <archivo>Borrar definitivamente un fichero: precaución al utilizar este comando
rm -i <archivo>Pedir confirmación antes de borrar un archivo
rm -f <archivo>Eliminar a la fuerza un archivo sin necesidad de confirmación
rm <archivo1> <archivo2> <archivo3>Eliminar varios archivos a la vez sin necesidad de confirmación
mv <archivo> <nuevonombrearchivo>Mover la ubicación de un archivo y renombrarlo
mv <archivo> <dir>Reubicar un archivo en una nueva carpeta; permite la posible sobrescritura de archivos existentes.
mv -i <archivo> <dir>Añadir una bandera opcional -i de advertencia antes de sobrescribir archivos
mv *.png ~/<dir>Reubicar archivos con extensión PNG de la carpeta actual a otra nueva

Historial de comandos

ComandoDescripción
Ctrl + RRealizar una búsqueda en comandos anteriores
history nMuestra los comandos escritos anteriormente; añada un valor a n para limitar los elementos mostrados
!Ejecutar el último común escrito que empiece por un valor
!!Ejecutar el último comando escrito

Permisos

ComandoDescripción
ls -ldMostrar los permisos por defecto de un directorio personal
ls -ld/<dir>Mostrar los permisos de lectura, escritura y acceso de una carpeta
chmod 755 <archivo>Revisar el permiso de un archivo a 755
chmod -R 600 <dir>Revisar tanto una carpeta como su contenido permiso a 600
chown <usuario>:<grupo> <archivo>Cambiar la propiedad de un archivo a un nuevo usuario y grupo; la adición de -R incluirá el contenido de la carpeta en el cambio.

Procesos

ComandoDescripción
ps axMostrar los procesos que se están ejecutando actualmente; a muestra los procesos de todos los usuarios; x muestra los procesos desconectados con el Terminal
ps auxMuestra los procesos con %cpu, %mem, page in, PID y command
topMostrar información relevante en tiempo real sobre los procesos en ejecución
top -ocpu -s 5Obtén una actualización cada 5 segundos de los procesos ordenados por uso de CPU
top -o rsizeMostrar una lista de procesos ordenados por uso de memoria
kill PIDSalir de todos los procesos con el ID PID; ver el PID como una columna en el Monitor de Actividad.
ps -ax | grep <appname>Localizar procesos por nombre o PID

Red

ComandoDescripción
ping <host>Hacer ping al estado de la pantalla y al host
whois <domain>Mostrar el whois de un dominio especificado
curl -O <url/al/archivo>Descargar un archivo seleccionado con HTTP, HTTPS o FTP
ssh <username>@<host>Crear una conexión SSH desde un host especificado con un usuario designado con el nombre de usuario
scp <archivo> <user>@<host>:/ruta/remotaCopiar un archivo especificado en un host remoto
arp -aMostrar una lista de sus dispositivos de red local con direcciones IP y MAC
ifconfig en0Muestra la dirección IP y MAC de tu propio dispositivo
traceroute Ver la ruta y los saltos cuando los paquetes atraviesan desde tu dispositivo a una dirección designada.

Variable de entorno o ruta

ComandoDescripción
printenvMostrar una lista de las variables de entorno actualmente configuradas y en uso
$echoEspecificar algo para que el terminal imprima y muestre
echo $PATHEvalúa un valor de la variable PATH que almacena una lista de directorios y archivos ejecutables
echo $PATH >path.txtExportar el directorio PATH actual a un archivo de texto
export PATH=$PATH:absolute/path to/program/Restringir la ejecución de un programa a través del terminal a la sesión actual para los programas de uso habitual; añadir el PATH a la configuración del intérprete de comandos.

Búsqueda

ComandoDescripción
find <dir> -name "<archivo>"Localizar todos los archivos especificados por nombre dentro de un directorio determinado
; utilizar * para buscar partes de nombres de archivo.
grep "<texto>" <archivo>Muestra una salida de cada ocurrencia del <texto> especificado dentro de un <archivo> determinado; utilizar -i para ignorar la distinción entre mayúsculas y minúsculas.
grep -rl "<texto>" <dir>Localizar cualquier archivo que contenga el <texto> especificado dentro de un <dir> determinado.

Salida

ComandoDescripción
cat <archivo>Imprimir todo el contenido de un <archivo> especificado
less <archivo>Utiliza el comando less para permitir la paginación y otras funciones al mostrar el contenido de un <archivo> especificado.
head <archivo>Imprimir sólo las diez primeras líneas de un <archivo> especificado
<cmd> > > <file>Añade la salida de un <cmd> especificado al <archivo>.
<cmd> > <file>Especificar la salida de <cmd> en un determinado <archivo>.
<cmd1> | <cmd2>Especifica la salida de <cmd1> a <cmd2>.

Conclusión

Recuerda que Terminal no es algo completamente seguro. Un usuario inexperto puede causar algún problema. Antes de ejecutar cualquier comando de Terminal Mac, comprueba tus conocimientos con los Geeks de Internet, no asumas riesgos excesivos. Este consejo también se aplica a los valientes que quieren deshacer la actualización de Mac OS sin tener suficiente información sobre el procedimiento.

Sin embargo, esperamos que este artículo haya sido bastante informativo para ti y hayas encontrado algo interesante en él.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Suscríbete a nuestros Newsletters

Recibe notificaciones de los mejores trucos y apps, además muchos regalos.

Puede que también te interese