Perché utilizzare il terminale nella vita quotidiana non programmabile

6

Disclaimer: Sono un ragazzo di Windows in attesa del suo primo mac. Non mi sono mai preoccupato di imparare / usare le interfacce della riga di comando.

Ho esaminato i Suggerimenti e trucchi del terminale argomento e non vedo come nessuno di questi comandi sarebbe più veloce rispetto all'utilizzo della GUI.

Ad esempio, qualcuno ha spiegato come cercare con Spotlight, usando il terminale. Com'è meglio di usare solo spotlight?

Potresti dare alcuni esempi di situazioni reali in cui hai davvero beneficiato della tua conoscenza del terminale?

    
posta Thomas Stock 04.03.2011 - 23:45
fonte

6 risposte

9

A parte gli scopi legati allo sviluppo, la riga di comando è uno strumento eccellente per automatizzare azioni, script e una miriade di altre cose che sono probabilmente più veloci di quelle per dire, il Finder.

Ad esempio, a volte mi trovo in una cartella e desidero rimuovere un determinato set di file (ad esempio, Hello-1.jpg , Hello-2.jpg , Hello-3.jpg e così via). Nel Finder, dovrei selezionare manualmente tutti questi file (il mio Finder è normalmente impostato sulla vista icone, quindi è un problema selezionare molti file), quindi spostarsi nel cestino (garantito, io uso il collegamento), e quindi svuota il cestino (di nuovo, scorciatoia). Per alcune persone, questo è abbastanza conveniente, ma quando ci si abitua a utilizzare il terminale, si scopre che digitare semplicemente rm Hello-* è un modo molto più veloce per farlo.

Ovviamente, questo è solo un esempio (un processo complicato come spostare file su un server o ridimensionare in batch le foto guadagnerà ancora di più dall'uso del Terminale), ma più approfondirai l'argomento, più ti aiuterai lo troverò. Se sei disposto ad adottare il terminale, non c'è davvero alcun motivo per non farlo (all'inizio diventerai leggermente meno produttivo, ma otterrai molto meglio velocemente).

    
risposta data 05.03.2011 - 00:27
fonte
9

Molte persone che arrivano su Mac OS X provengono da un ambiente Unix-ish e preferiscono terminali, quindi per loro ci sono interfacce a linea di comando per molte cose. Se preferisci rimanere con la GUI, nessun problema.

    
risposta data 05.03.2011 - 00:08
fonte
6

La riga di comando ha spesso più (e diverse) opzioni rispetto agli strumenti della GUI. Apple ha fatto un buon lavoro nel darti le capacità e gli strumenti di cui un normale utente ha bisogno nella GUI. Se vuoi fare cose insolite, spesso mancano le funzionalità di cui hai bisogno; per esempio, faccio un sacco di lavoro di tipo sysadmin, e spesso ho bisogno delle opzioni aggiuntive fornite dai comandi di shell.

Ecco un esempio specifico: se ho bisogno di spostare i file di qualcun altro su un altro disco, voglio mantenerli come proprietario del file. Se utilizzo il Finder, finirò per possedere i file copiati; se utilizzo sudo cp -Rp , mantiene la proprietà e le autorizzazioni.

Un altro esempio: non tutte le impostazioni delle preferenze sono disponibili nella GUI, ma il comando defaults può impostare qualsiasi cosa memorizzata nel file delle preferenze del formato plist standard Apple.

Intendiamoci, ci sono molte cose che sono facili da fare nella GUI, ma difficili / impossibili nel terminale. Se vuoi che tutte le funzionalità di OS X siano a tua disposizione, devi essere fluente sia nella GUI che nel terminale.

    
risposta data 05.03.2011 - 06:34
fonte
3

Personalmente, non penso che usare la riga di comando per la ricerca sia meglio di Spotlight. Come con la maggior parte di queste, sono preferenze personali. Una cosa che mi piace fare nel Terminal è quando ho una grande directory di cose da eliminare e non voglio occuparmi del Move in Cestino in due passaggi e del Cestino vuoto, userò semplicemente il Terminale in rm i file.

Come succede, sono uno sviluppatore e finisco per usare il terminale abbastanza spesso in quel contesto. Ma sinceramente, puoi facilmente usare un Macintosh senza aprire mai una finestra di Terminale. Una grande pozione della mia famiglia allargata è in questo gruppo e fanno molto con i loro computer Macintosh.

    
risposta data 04.03.2011 - 23:50
fonte
3

Alcune cose sono solo un po 'più facili da fare dalla riga di comando. Ad esempio, diciamo che volevo trovare ogni mp3 sul mio sistema e copiarlo in / Volumes / MyMP3s unixish modo di farlo (funziona bene, ci vuole un po ')

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

Funziona alla grande. 15 secondi di battitura contro un po 'di tempo per cercare e fare clic.

Perché vorresti usare spotlight dalla riga di comando? Può rendere più veloci le operazioni come sopra. Poiché spotlight utilizza un database ottimizzato (anziché gli inode di scansione) sarà più veloce trovare l'elenco degli mp3 sul tuo sistema. Puoi quindi fare qualcosa di simile (pseudo codice, non testato)

foreach file 'mdfind -name mp3'; do
    cp $file /Volumes/MyMP3s
done;
    
risposta data 05.03.2011 - 06:21
fonte
2

Per molte attività tipiche, la riga di comando è semplicemente un'alternativa per le persone che preferiscono digitare per indicare e fare clic.

Utilizzare la riga di comando è anche un buon modo per imparare quali comandi possono essere inseriti in script contenenti sequenze lunghe di cose da fare automaticamente, che possono essere avviate senza dover spendere un sacco di tempo facendo ripetutamente clic su tutte le azioni individuali .

    
risposta data 05.03.2011 - 03:46
fonte

Leggi altre domande sui tag