Además de los comandos para diagnóstico, hay muchos otros útiles en macOS que los usuarios avanzados y técnicos utilizan para tareas comunes. Aquí tienes una lista ampliada con comandos que abarcan desde gestión de archivos hasta configuraciones del sistema:
1. Gestión de Archivos y Carpetas
find
Busca archivos y carpetas de manera eficiente.
- Encontrar archivos por nombre:
find /ruta/del/directorio -name "archivo.txt"
- Buscar archivos modificados recientemente (últimos 7 días):
find /ruta/del/directorio -mtime -7
cp
y mv
Copiar y mover archivos con flexibilidad.
- Copiar una carpeta con todos sus archivos:
cp -R /ruta/origen /ruta/destino
- Mover un archivo o carpeta:
mv /ruta/origen /ruta/destino
rsync
Una herramienta avanzada para sincronizar carpetas.
- Sincronizar dos carpetas:
rsync -avh /origen/ /destino/
open
Abre archivos o aplicaciones desde el terminal.
- Abrir un archivo con su aplicación predeterminada:
open archivo.pdf
- Abrir una aplicación específica:
open -a "Safari"
- Abrir una carpeta en Finder:
open /ruta/de/la/carpeta
2. Gestión de Usuarios
who
Muestra los usuarios conectados actualmente.
- Ver usuarios conectados:
who
id
Muestra información sobre el usuario actual.
- Ver el ID de usuario y grupos:
id
dscl
Herramienta para gestionar cuentas de usuario.
- Listar todos los usuarios del sistema:
dscl . list /Users
- Crear un nuevo usuario (requiere permisos de administrador):
sudo dscl . create /Users/nuevoUsuario
sudo dscl . create /Users/nuevoUsuario UserShell /bin/bash
sudo dscl . create /Users/nuevoUsuario RealName "Nombre Completo"
sudo dscl . passwd /Users/nuevoUsuario "contraseña"
sudo dscl . create /Users/nuevoUsuario UniqueID 1010
sudo dscl . create /Users/nuevoUsuario PrimaryGroupID 20
sudo dscl . create /Users/nuevoUsuario NFSHomeDirectory /Users/nuevoUsuario
3. Automatización y Programación
cron
y launchctl
Configura tareas automatizadas.
- Editar tareas programadas con
cron
:
crontab -e
Ejemplo de tarea para ejecutar un script cada día a las 8:00 AM:
0 8 * * * /ruta/al/script.sh
- Gestionar tareas con
launchctl
:
launchctl list
4. Gestión de Aplicaciones
kill
y killall
Cierra aplicaciones o procesos que no responden.
- Listar procesos en ejecución:
ps aux
- Cerrar un proceso por nombre:
killall "Nombre de la App"
- Cerrar un proceso por ID:
kill -9 PID
defaults
Configura opciones ocultas del sistema y aplicaciones.
- Mostrar las extensiones de archivo en Finder:
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
- Reiniciar Finder para aplicar cambios:
killall Finder
5. Gestión de Disco
hdiutil
Trabaja con imágenes de disco.
- Crear una imagen de disco:
hdiutil create -volname "MiDisco" -srcfolder /ruta/origen -ov -format UDZO /ruta/destino/imagen.dmg
- Montar una imagen de disco:
hdiutil mount imagen.dmg
- Desmontar una imagen de disco:
hdiutil unmount /Volumes/MiDisco
6. Comandos Útiles para Finder y Escritorio
killall Dock
Reinicia el Dock, útil para aplicar configuraciones nuevas o corregir problemas.
- Reiniciar el Dock:
killall Dock
killall Finder
Reinicia Finder.
- Reiniciar Finder:
killall Finder
chflags
Oculta o muestra archivos y carpetas.
- Ocultar un archivo o carpeta:
chflags hidden /ruta/del/archivo
- Mostrar un archivo o carpeta:
chflags nohidden /ruta/del/archivo
7. Gestión de Red
scutil
Gestiona la configuración de red.
- Ver el nombre actual del equipo:
scutil --get ComputerName
- Cambiar el nombre del equipo:
sudo scutil --set ComputerName "NuevoNombre"
ipconfig
Muestra información y opciones avanzadas de red.
- Liberar y renovar la IP:
sudo ipconfig set en0 DHCP
curl
Realiza solicitudes HTTP directamente desde el terminal.
- Descargar un archivo desde una URL:
curl -O https://example.com/archivo.zip
- Probar conectividad de red:
curl -I https://example.com
8. Control de Seguridad
spctl
Gestiona las políticas de Gatekeeper (control de aplicaciones).
- Verificar si una app está autorizada:
spctl --assess --verbose /ruta/de/la/app
- Autorizar temporalmente una app no firmada:
sudo spctl --master-disable
security
Trabaja con contraseñas y certificados.
- Listar certificados en el llavero:
security find-certificate -a
Ahí lo llevas….
Estos comandos son herramientas valiosas para usuarios avanzados y técnicos en macOS. Con ellos, puedes realizar tareas comunes de forma más eficiente, automatizar procesos y aprovechar al máximo las capacidades de tu sistema operativo. Experimenta y adapta estos comandos a tus necesidades para optimizar tu flujo de trabajo.