Una guida per principianti all'uso del terminale Mac
Per la maggior parte delle attività quotidiane del Mac, una GUI morbida e amichevole è allo stesso tempo una risorsa e una comodità. A volte, però, Finder è un intermediario goffo.
Esistono modi più rapidi per scoprire dove si nasconde quel fastidioso file da 5 GB o il percorso di ogni file relativo all'app che pensavi di aver eliminato. Per questi lavori e altri, la riga di comando è il tuo nuovo migliore amico.
Che cos'è il terminale?
Terminal è un'utilità che ti consente di interagire con il tuo Mac tramite la riga di comando. I sistemi operativi Linux includono strumenti simili, poiché sia Linux che macOS sono sistemi operativi Unix. L'interfaccia a riga di comando (CLI) o la lingua che scrivi in Terminale per interagire con il tuo Mac, si chiama bash . Tutto ciò di cui discutiamo qui sotto è un comando bash.
Prima di iniziare a utilizzare Terminal, puoi personalizzarlo secondo le tue preferenze personali. Se preferisci, è persino possibile scaricare un'alternativa Terminal di terze parti per un aspetto personalizzato.
Suggerimenti generali per la riga di comando Mac
Per prima cosa, esaminiamo alcuni fatti base sul terminale che dovresti sapere.
Sintassi generale
Un comando bash in genere segue questo modello:
[Command] [Options] [Input or Path to File or Directory]
Ad esempio, in:
ls -la /Applications
ls
è il comando, -la
è un composto di due opzioni individuali ( -l
e -a
), e /Applications
è il percorso da elencare.
Il sentiero
Comprendere i percorsi ti aiuterà a capire come macOS vede effettivamente i tuoi file. In sostanza, il percorso di un file è il nido di cartelle delle bambole russe in cui è contenuto, seguito dal nome del file stesso.
Ad esempio, su un Mac, il percorso di un file chiamato My Secrets che risiede sul desktop di John Doe è /Users/jdoe/Desktop/"My Secrets"
.
Spazio bianco
È necessario sfuggire allo spazio bianco affinché Terminal possa elaborarlo correttamente. Quando bash vede uno spazio, lo interpreta come la fine di un comando. Quindi se hai una cartella con spazi nel suo nome, come Path Test , e provi ad elencarne il contenuto con ls /Applications/Path Test
, otterrai questo:
Cosa sta succedendo qui? Bene, bash pensa che tu abbia chiamato ls su / Applicazioni / Percorso . Quando non è riuscito a trovare quel file, si è fermato.
Se vuoi che bash riconosca il nome completo della tua cartella, puoi inserire il nome tra virgolette o usare una barra rovesciata, in questo modo:
-
ls /Applications/"Path Test"
o -
ls /Applications/Path Test
sudo
Molti dei seguenti comandi richiedono l'accesso a livello di amministratore. Se non si è attualmente connessi all'account amministratore, ma si conosce la password dell'amministratore, è possibile posizionare sudo
(che sta per "utente singolo") davanti al comando per concedergli temporaneamente privilegi a livello di amministratore.
Comandi terminal per migliorare il tuo flusso di lavoro
Ora che conosci le basi, diamo un'occhiata ad alcuni comandi estremamente utili. Si noti che è possibile richiamare informazioni complete su questi comandi, incluse tutte le loro opzioni ed esempi, digitando man <command name>
nel Terminale.
trova
- Sostituisce: Spotlight
- Perché è meglio: è più veloce e cerca le cartelle di sistema che Spotlight esclude, o ha problemi di indicizzazione.
Spotlight tende a saltare i file di sistema macOS a meno che tu non glielo dica, e anche in questo caso può avere problemi a indicizzarli. Al contrario, il comando bash find può cercare qualsiasi cosa, in qualsiasi luogo, e l'uscita volontà il percorso completo di quello che stai cercando.
La sintassi di find consiste di quattro parti. In ordine, sono:
- trova
- il percorso della directory che si desidera cercare ( / Applicazioni di seguito)
- opzioni (il seguente esempio ha -name , il che significa che find cercherà i file che corrispondono a quel nome)
- la stringa da cercare (l'esempio qui sotto ha Google Chrome )
Dovresti sapere che find usa regex (chiamato anche espressioni regolari). Una spiegazione completa di questo argomento non rientra negli scopi di questo articolo (o qualcosa di meno di un libro di testo). Tuttavia, l'esempio seguente introduce un concetto vitale nella regex, che è l'asterisco ( * ) o il carattere jolly.
Metterlo all'inizio e alla fine della stringa di ricerca significa che find restituirà risultati con caratteri prima e dopo il termine di ricerca. In questo caso, Google Chrome mostrerà Google Chrome.app .
Tutto viene insieme per assomigliare a questo:
du
- Sostituisce: Cmd + I per mostrare informazioni.
- Perché è meglio: può mostrare più cartelle contemporaneamente e in genere richiede meno tempo per essere caricato.
du sta per "uso del disco" e può indicare rapidamente la dimensione di un file o di una cartella o anche un elenco di file all'interno di una cartella.
Le migliori opzioni per du sono:
- -d (profondità): quando seguito da un numero, dice find per limitare la ricerca ad un livello -d di profondità nella directory in cui viene eseguito.
- Ad esempio, se si esegue
du -d 1 /Applications
, verrà mostrata solo la dimensione totale delle cartelle e dei file nella cartella Applicazioni , non le dimensioni delle sottocartelle all'interno di tali cartelle.
- Ad esempio, se si esegue
- -h (leggibile dall'uomo): questo ti mostrerà la dimensione dei tuoi file in K , M o G , che sta per kilo, mega o gigabyte.
Dai un'occhiata a du in action:
mv
- Sostituisce: spostamento puntuale di cartelle e file.
- Perché è meglio: è più veloce e non richiede navigazione.
Puoi muovere rapidamente un file o una cart
ella in un'altra cartella usando mv . Funziona semplicemente cambiando il nome del percorso.
La sintassi è mv <old file path> <new file path>
.
Ad esempio, mv /Users/jdoe/Documents/file1 /Users/jdoe/Desktop/file1
sposterà file1 dai documenti di jdoe al desktop .
ls
- Sostituisce: Cmd + i per mostrare informazioni.
- Perché è meglio: è più veloce, può mostrare informazioni su più file contemporaneamente ed è altamente personalizzabile.
ls è un comando incredibilmente potente per mostrare esattamente ciò che è nelle cartelle. Mostra anche chi ha il permesso di vederli, se hai file o cartelle nascoste e molto altro.
Le migliori opzioni per ls sono:
- -l (long): mostra le autorizzazioni per ogni file nella cartella, il tempo di modifica più recente, il proprietario del file e il nome del file.
- -a (tutto): mostra tutti i file in una cartella, inclusi i file nascosti (ottimo per mostrare la libreria utente in macOS, che è nascosta di default).
Ecco come appare l'output:
mkdir
- Sostituisce: Finder> File> Nuova cartella
- Perché è meglio: è più veloce e puoi impostare il nome direttamente nel comando invece di fare doppio clic sulla nuova cartella.
Crea nuove cartelle in un istante con questo comando.
Esempio: mkdir /Users/jdoe/Desktop/cool_stuff
rm
- Sostituisce: spostamento dei file nel Cestino e svuotamento.
- Perché è meglio: è più veloce e utile per eliminare file fastidiosi che il cestino non eliminerà.
Questo comando cancellerà, immediatamente e senza pregiudizio, qualsiasi file che metterai sul suo percorso. Ovviamente, usalo con estrema cautela. A differenza del clic sul cestino vuoto , rm non ti chiederà se sei sicuro. Presume che tu sappia cosa stai facendo.
Una cosa da notare su rm è che di default elimina solo i file, non le cartelle. Per eliminare cartelle, è necessario utilizzare l'opzione -R , che corrisponde a ricorsiva .
Esempio: rm -R /Users/jdoe/Desktop/cool_stuff
Masterizza il tuo Mac con il terminale
Ora conosci alcuni comandi essenziali di Terminal e puoi iniziare a integrarli nel tuo flusso di lavoro Mac quotidiano. Una volta che ti senti a tuo agio con bash, puoi andare oltre la semplice sostituzione delle attività quotidiane e iniziare a esplorare i poteri che solo la riga di comando può offrire.
Inizia installando Homebrew , il miglior gestore di pacchetti per macOS. Ti consente di installare nuovi linguaggi di programmazione, repository software e altro.
Leggi l'articolo completo: Guida per principianti sull'uso del terminale Mac
Fonte: Utilizzare