6 votos

Por qué utilizar el terminal en la vida diaria sin programar

Descargo de responsabilidad: Soy un chico de Windows a la espera de su primer mac. Nunca me molesté en aprender/usar interfaces de línea de comandos.

He estado mirando el Trucos y consejos para el terminal tema y no veo cómo cualquiera de esos comandos sería más rápido que usar la GUI.

Por ejemplo, alguien explicó cómo buscar con spotlight, usando la terminal. ¿Cómo es esto mejor que el uso de spotlight?

¿Podrían dar algunos ejemplos reales de situaciones en las que se hayan beneficiado realmente de sus conocimientos sobre terminales?

9voto

Xavier Nodet Puntos 2498

Mucha gente que se pasa a Mac OS X viene de un entorno Unix y prefiere los terminales, así que para ellos hay interfaces de línea de comandos para muchas cosas. Si prefieres quedarte con la GUI, no hay problema.

9voto

Jean Delinez Puntos 824

Aparte de los propósitos relacionados con el desarrollo, la línea de comandos es una excelente herramienta para automatizar acciones, crear scripts y una serie de otras cosas que probablemente son más rápidas que hacerlas en, por ejemplo, el Finder.

Por ejemplo, a veces estoy en una carpeta y quiero eliminar un determinado conjunto de archivos (digamos, Hello-1.jpg , Hello-2.jpg , Hello-3.jpg y así sucesivamente). En el Finder, tendría que seleccionar manualmente todos estos archivos (mi Finder está normalmente configurado en la vista de iconos, por lo que es un dolor para seleccionar muchos archivos), luego mover a la basura (concedido, yo uso el acceso directo), y luego vaciar la basura (de nuevo, acceso directo). Para algunas personas, esto es lo suficientemente conveniente, pero cuando te acostumbras a usar la Terminal, encuentras que simplemente escribiendo rm Hello-* es una forma mucho más rápida de hacerlo.

Por supuesto, esto es sólo un ejemplo (un proceso complicado como mover archivos a un servidor o redimensionar fotos por lotes ganará aún más con el uso de la Terminal), pero cuanto más investigues el tema, más útil lo encontrarás. Si estás dispuesto a adoptar el uso de la Terminal, no hay realmente ninguna razón para no hacerlo (serás ligeramente menos productivo al principio, pero mejorarás rápidamente).

6voto

Nate Puntos 220

La línea de comandos suele tener más (y diferentes) opciones que las herramientas de la interfaz gráfica. Apple ha hecho un buen trabajo dando las capacidades y herramientas que un usuario normal necesita en la GUI. Si quieres hacer cosas inusuales, a menudo te faltan capacidades que necesitas; por ejemplo, yo hago mucho trabajo de tipo sysadmin, y a menudo necesito las opciones adicionales que dan los comandos del shell.

He aquí un ejemplo concreto: si necesito mover los archivos de otra persona a un disco diferente, quiero mantenerla como propietaria de los archivos. Si utilizo el Finder, acabaré siendo el propietario de los archivos copiados; si utilizo sudo cp -Rp , preserva la propiedad y los permisos.

Otro ejemplo: no todos los ajustes de preferencias están disponibles en la GUI, pero el defaults puede establecer cualquier cosa que esté almacenada en el archivo de preferencias de formato plist estándar de Apple.

Eso sí, hay muchas cosas que son fáciles de hacer en la GUI, pero difíciles/imposibles en la terminal. Si quieres tener todas las capacidades de OS X a tu disposición, tienes que dominar tanto la GUI como el terminal.

3voto

thatisvaliant Puntos 314

Personalmente, no creo que usar la línea de comandos para buscar sea mejor que Spotlight. Como con la mayoría de estos, son preferencias personales. Una cosa que me gusta hacer en la Terminal es cuando tengo un gran directorio de cosas para eliminar y simplemente no quiero lidiar con el paso de dos Mover a la Papelera y Vaciar la Papelera, simplemente usaré la Terminal para rm los archivos.

Resulta que soy desarrollador y acabo utilizando el Terminal con bastante frecuencia en ese contexto. Pero la verdad es que se puede utilizar fácilmente un Macintosh sin abrir nunca una ventana de Terminal. Una gran parte de mi familia está en este grupo y hacen mucho con sus ordenadores Macintosh.

3voto

Mythokia Puntos 129

Algunas cosas son más fáciles de hacer desde la línea de comandos. Por ejemplo, digamos que quiero encontrar todos los mp3 en mi sistema, y copiarlos a /Volumes/MyMP3s manera unixish de hacer esto (funciona bien, toma un tiempo)

find / -name "*.mp3" -exec cp {} /Volumes/MyMP3s \;

Funciona muy bien. 15 segundos de escritura frente a bastante tiempo buscando y haciendo clic.

¿Por qué querrías usar Spotlight desde la línea de comandos? Puede hacer que operaciones como las anteriores sean más rápidas. Dado que spotlight está utilizando una base de datos optimizada (en lugar de escanear inodos) será más rápido encontrar la lista de mp3 en su sistema. Entonces puedes hacer algo como esto (pseudo código, no probado)

foreach file `mdfind -name mp3`; do
    cp $file /Volumes/MyMP3s
done;

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X