Padroneggia il Terminale macOS come un professionista

  • Comprende i percorsi e PATH per eseguire comandi in modo accurato e senza digitare percorsi infiniti.
  • Migliora il tuo ambiente con iTerm2, Zsh e Oh My Zsh: temi, font e colori che migliorano la produttività.
  • Aumenta la velocità con i plugin (evidenziazione della sintassi, suggerimenti automatici) e alias come ll/la.
  • Applicare le buone pratiche quando si utilizzano comandi avanzati (idem, curl, defaults, rm) in modo sicuro.

Terminale su macOS

Se vuoi sfruttare al meglio il tuo Mac, il Terminale può diventare il tuo migliore alleato: È molto veloce, flessibile e consente di automatizzare le attività. che diventano un problema con l'interfaccia grafica. In questa guida approfondita, ti spiegherò come padroneggiarlo partendo da zero, con esempi pratici e una configurazione moderna che ti semplificherà la vita.

Oltre ai comandi base e ad alcuni più avanzati, vedremo come rendere la console impeccabile con iTerm2, Zsh e Oh My Zsh, aggiungere temi e font interessanti, integrare plugin come l'evidenziazione della sintassi e i suggerimenti automaticie creare alias per velocizzare la tua vita quotidiana. Te lo spiegherò in modo semplice, con un tocco personale e suggerimenti che ti faranno risparmiare tempo.

Cos'è il Terminale su macOS e perché ne vale la pena?

Terminal è l'app della riga di comando di macOS, una finestra sulle viscere del sistema in cui è possibile eseguire istruzioni Unix con precisione chirurgica; Il suo vantaggio principale è la velocità e la capacità di concatenare le attività senza staccare le mani dalla tastiera.

Quando apri il Terminale vedrai una finestra con il tuo nome utente, la shell attiva (bash o zsh) e la dimensione della finestra; da macOS Catalina, la shell predefinita è Zsh, sebbene Puoi passare da una shell all'altra digitando bash o zsh direttamente e premendo Invio.

Se la combinazione di colori predefinita non ti soddisfa, puoi andare al menu dell'app e aprire una nuova finestra con un profilo diverso; Ci sono temi chiari e scuri pronti per l'usoe più avanti vedremo come installarne molti altri.

Cerchi alternative? Esistono terminali di terze parti come Core Shell e, per monitorare il tuo Mac senza uscire dalla barra dei menu, hai a disposizione utility come iStat Menus; Si tratta di componenti aggiuntivi che si adattano molto bene a un flusso di lavoro basato su console..

Interfaccia terminale

Percorsi nel terminale: assoluti, relativi e variabile PATH

Nel mondo dei terminali, la parola "percorso" è usata in due sensi diversi: da un lato, il percorso verso un file o una cartella all'interno del file system, e dall'altro, la variabile speciale PATH che indica in quali directory il sistema cerca gli eseguibili quando digiti un comando.

Informazioni sul file system: un percorso assoluto inizia dalla radice del disco (/) e non dipende da dove ti trovi, ad esempio /Aplicaciones/Utilidades/Terminal.app; un percorso relativo che parte dalla tua posizione attuale, e si esprime con ./ avanti (se sei già dentro /Aplicaciones/, per andare a Utilità basta ./Utilidades/).

Quando avvii il Terminale, ti trovi nella tua cartella home, qualcosa del tipo /Users/tuusuario/; È importante capire dove vengono eseguiti i comandi se non si specifica un percorso completo.

L'altro significato di "percorso" è la variabile PATH, che memorizza le directory in cui la shell cercherà gli eseguibili senza che sia necessario digitare il percorso completo; per visualizzarne il contenuto digitare echo $PATH e vedrai un elenco separato da due punti, consentendoti di aggiungere le tue directory per strumenti personalizzati.

Se installi un programma e vuoi poterlo chiamare per nome da qualsiasi luogo, aggiungi la sua cartella binaria al PATH e questo è tutto; È una delle chiavi per lavorare in modo agile sulla console ed evitare ripetutamente i percorsi lunghi.

Come aprire il Terminale e navigare nel sistema

Esistono diversi modi per aprire l'app: usa Spotlight con Comando+Spazio, digita "Terminale" e premi Invio; puoi anche andare su Launchpad > Utilità oppure aprire Finder > Applicazioni > Utilità e fare doppio clic su di essa; scegli quello più veloce per te.

Per navigare, usa cd (cambia directory) e ls (contenuto dell'elenco). Ad esempio: cd ~/Documentos poi ls per visualizzare i file; il personaggio ~ significa la tua cartella utente, una scorciatoia che ti evita di dover digitare lunghi percorsi.

Un trucco potente: apri il Finder, trascina una cartella o un file nella finestra Terminale e il percorso verrà incollato automaticamente; Ciò riduce al minimo gli errori con spazi e lettere maiuscole, che sono molto importanti sulla console.

Per modificare o aprire le impostazioni, puoi avviare le app dal Terminale: ad esempio open ~/.zshrc aprirà il tuo file di configurazione nell'editor predefinito; Se preferisci farlo nel Terminale, nano ~/.zshrc È un'opzione semplice.

Se ti perdi, ricordalo pwd mostra la tua posizione attuale e che puoi completare i nomi con il tasto Tab; Se Tab non viene completato, controlla le lettere maiuscole, le virgolette e gli spazi perché ogni personaggio conta.

Apri e usa il Terminale

Comandi essenziali: struttura, regole ed esempi

Ogni comando è composto dal nome del comando, dagli argomenti e, facoltativamente, dalle opzioni; ad esempio, per spostare un file si userebbe mv seguito dai percorsi di origine e destinazione, e Puoi aggiungere opzioni per modificare il comportamento.

Esempio base da mettere in pratica: cd ~/Documentospoi mkdir TerminalTest per creare una cartella e infine cd TerminalTest entrare; controllarne il contenuto con ls e se torni a un livello superiore vedrai la cartella appena creata.

Per rinominare un file all'interno di quella cartella, inserisci un file di prova ed eseguilo mv TerminalTestFile.rtf TerminalTestFile2.rtf; il comando mv Serve sia per spostare che per rinominare a seconda dei parametri che gli vengono passati.

Se è necessario spostare un file tra directory, specificare entrambi i percorsi: ad esempio mv ~/Documents/TerminalTest/TerminalTestFile.rtf ~/Documents/TerminalTest2/TerminalTestFile.rtf; Si prega di notare che i percorsi sono assoluti per evitare confusione..

Alcune regole d'oro: gli spazi vengono scritti così come sono o inseriti tra virgolette, i comandi vengono eseguiti nella directory corrente se non si specifica un percorso e È possibile interrompere l'esecuzione con Ctrl+C se qualcosa non va bene.

Controlla la guida integrata con man comando per vedere il suo manuale e provare a premere Tab per il completamento automatico; Imparare la sintassi di alcuni strumenti moltiplica la produttività dal primo giorno

Comandi un po' più avanzati per le attività quotidiane

Copiare intere cartelle rispettando la struttura e i permessi è un compito di ditto: scrive ditto /carpeta/origen /carpeta/destino per clonarne il contenuto; aggiunge -v Se vuoi vedere i dettagli della copia mentre corri.

Per scaricare file da Internet senza un browser puoi usare curl: vai a Download con cd ~/Descargas e corri curl URL-del-archivo; Se devi salvarlo con un nome specifico, aggiungi -o nombre.ext alla fine del comando.

Personalizza dove vengono salvati i tuoi screenshot con defaults write com.apple.screencapture location /ruta/deseada e applicare le modifiche con killall SystemUIServer; Se vuoi che siano anche JPG, usa defaults write com.apple.screencapture type JPG e ripete il killall.

Per eliminare i file, rm È diretto e spietato; se vuoi una conferma interattiva, usa rm -i archivoe per rimuovere intere directory utilizzare rm -R carpeta o rm -iR carpeta; Prestare la massima attenzione e ricontrollare il percorso prima di premere Invio.

Hai bisogno di liberare spazio senza rischiare? rmEsistono utility dedicate, come CleanMyMac, che analizzano e suggeriscono eliminazioni sicure; Per la manutenzione ordinaria possono essere più convenienti della riga di comando, soprattutto se non hai ancora imparato a usare le opzioni.

Configurare un ambiente moderno: Homebrew, iTerm2 e Zsh

Prima di installare qualsiasi cosa, assicurati di avere gli strumenti della riga di comando Xcode: esegui xcode-select --install e se fallisce, prova xcode-select -r ripristinare; In questo modo vengono installati i compilatori e le utilità di base di cui alcuni strumenti hanno bisogno..

Installa Homebrew (gestore di pacchetti macOS) seguendo le istruzioni sul suo sito Web ufficiale; in molti ambienti vedrai il classico programma di installazione Ruby o l'attuale comando Bash, entrambi pronti per iniziare. brew; Con Homebrew puoi installare le app con un singolo comando..

Per iTerm2, il sostituto del terminale più popolare, utilizzare brew install --cask iterm2 (nelle vecchie guide appare brew cask install iterm2); iTerm2 offre schede, riquadri divisi, ricerca avanzata e mille altri dettagli che noterai fin dal primo minuto.

macOS introduce Zsh /bin/zsh, ma puoi installare la versione Homebrew con brew install zsh; controlla la versione con zsh --version per confermare, e imposta Zsh come shell predefinita con chsh -s $(which zsh) (accedi per applicare la modifica).

Ora che iTerm2 e Zsh sono pronti, è il momento di dare loro dei superpoteri con Oh My Zsh, un framework comunitario che centralizza temi, plugin e configurazione; installarlo con sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" e quando hai finito, potrai aggiornarlo con upgrade_oh_my_zsh.

Temi, caratteri e combinazioni di colori che fanno la differenza

Oh My Zsh porta con sé una buona manciata di temi; modifica ~/.zshrc e regolare la linea ZSH_THEME quello che ti piace di più, per esempio ZSH_THEME="agnoster"; salva le modifiche e ricarica con source ~/.zshrc da applicare immediatamente.

Se ne vuoi uno più completo, installa Powerlevel9k clonando il repo con git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k e definisce ZSH_THEME="powerlevel9k/powerlevel9k"; ricaricare la configurazione con source ~/.zshrc e basta

Alcuni temi richiedono font con simboli Powerline o Nerd Fonts; puoi installare Powerline dal loro repository con git clone https://github.com/powerline/fonts.git, cd fonts y ./install.sh; quindi cambia il carattere in iTerm2 > Preferenze > Profili > Testo.

Una scelta molto popolare è FiraCode Nerd Font, che fornisce legature per frecce e operatori più belli; seleziona la casella "Usa legature" se il tuo tema lo supporta e Se non si applica immediatamente, chiudere e riaprire iTerm2 in modo che prenda la nuova fonte.

Per finire, importa gli schemi di colori da iTerm2-Color-Schemes: scarica lo ZIP, estrailo e in iTerm2 vai su Profili > Colori > Preimpostazioni colore > Importa per aggiungerli; Attiva il tuo preferito (ad esempio, "Batman" è molto popolare) e goditi il ​​nuovo look.

Powerlevel10k: configurazione guidata e prompt ultraveloce

Se stai cercando un prompt agile e altamente configurabile, Powerlevel10k è una scommessa sicura; installalo con git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k e mettere ZSH_THEME="powerlevel10k/powerlevel10k" nella tua ~/.zshrc; ricaricare con source ~/.zshrc e verrà avviato un wizard.

Il configuratore ti chiederà se vedi determinati simboli (diamante, lucchetto, freccia); rispondi con y o n in base al tuo caso e scegli lo stile che preferisci; È possibile scegliere Unicode, icone più compatte o un prompt classico. secondo i tuoi gusti.

Alcune domande misurano la spaziatura in modo che i simboli si adattino tra loro senza sovrapporsi; se noti una sovrapposizione, seleziona l'opzione negativa e lascia che Powerlevel10k regoli l'offset. Se commetti un errore, riavvia la procedura guidata con p10k configure quando vuoi.

Al termine, una configurazione verrà salvata sul tuo ~/.zshrc si/o en ~/.p10k.zsh; Accetta i suggerimenti consigliati se stai appena iniziando e ora potrai usufruire di un prompt rapido, molto chiaro e informativo.

Se qualcosa non funziona dopo aver cambiato il font, riavvia il terminale; a volte la modifica del font non viene applicata finché non lo chiudi e lo riapri. È normale e si risolve in pochi secondi.

Plugin e alias essenziali per dare il massimo

Oh My Zsh viene fornito con un plugin Git di default, ma puoi aggiungerne molti altri; apri ~/.zshrc, cerca la linea plugins=(...) e aggiungi quelli che vuoi; quindi eseguire source ~/.zshrc per attivare la nuova lista.

Per Docker, clona il plugin con git clone https://github.com/zsh-users/zsh-docker.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-docker e aggiungerlo a plugins; Otterrai scorciatoie e completamento automatico specifico per i tuoi contenitori.

Evidenziazione della sintassi: zsh-syntax-highlighting Colora i comandi corretti in verde e gli errori in rosso; installalo con git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting; non dimenticare di includerlo nell'elenco dei plugin.

Suggerimenti automatici: zsh-autosuggestions visualizza, in modo debole, l'ultimo comando corrispondente mentre digiti; installa con git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions e aggiungerlo a plugins; Ti farà risparmiare un sacco di digitazione.

Per un elenco di directory più attraente di ls, prova exa: su macOS brew install exa e in Ubuntu sudo apt install exa (nelle versioni più recenti potrebbe essere necessario installarlo dal loro GitHub); creare alias utili in ~/.zshrc come alias ll="exa -lh" y alias la="exa -lha".

Gestione dei pacchetti con Homebrew e altri elementi essenziali del sistema

Homebrew semplifica al massimo l'installazione e l'aggiornamento del software: brew update aggiorna le formule, brew install <paquete> installa e brew upgrade aggiornamento; per le app grafiche, utilizzare brew install --cask <app> e te ne dimentichi.

Se lavori anche con Linux (ad esempio Ubuntu), ricorda che il gestore dei pacchetti è apt: aggiorna con sudo apt update e installare con sudo apt install <paquete>; La maggior parte dei concetti di Zsh e Oh My Zsh sono identici in entrambi i sistemi.

Quando modifichi ~/.zshrc, ricordati di ricaricare con source ~/.zshrc per applicare modifiche al volo; se qualcosa non funziona come previsto, apri un nuovo terminale per assicurarti nessuna vecchia variabile rimane in memoria.

Se sei preoccupato per la stabilità, tieni aggiornati i tuoi strumenti: upgrade_oh_my_zsh per il quadro, brew upgrade per pacchetti e softwareupdate per macOS; Una piccola manutenzione previene problemi rari dopo.

Cancella la cronologia del Terminale Mac

Buone pratiche, sicurezza e alternative grafiche

Tieni sempre presente che il Terminale accede a ogni parte del sistema: controlla ogni comando (e ogni percorso) prima di avviarlo e utilizzare opzioni interattive (-i) nei comandi pericolosi quando stai imparando.

Se il tuo obiettivo è liberare spazio o monitorare le risorse, prendi in considerazione app dedicate: per la pulizia, soluzioni come CleanMyMac offrono eliminazioni sicure; Per monitorare la CPU, il disco o la rete, iStat Menus fornisce i dati nella barra senza aprire la console.

Infine, sfrutta i profili iTerm2 per progetti diversi: colori, font, variabili di ambiente e directory home diversi; Averlo organizzato per contesto ti rende più veloce e riduce gli errori quando si cambiano attività.

Padroneggiare il Terminale su macOS non significa solo memorizzare i comandi, ma anche comprendere i percorsi (assoluti, relativi e PATH), esercitati sui comandi essenziali e supportarti in un ambiente moderno con iTerm2, Zsh e Oh My Zsh; Aggiungendo temi, font, colori, plugin e alias, la console passa da "utile" a "indispensabile". per chiunque voglia lavorare come un vero professionista.