attraverso Comandi da terminale per Mac Possiamo eseguire azioni che, in determinate occasioni, non sono disponibili tramite l'interfaccia grafica di macOS oppure, il processo per farlo è molto lento e laborioso.
Comandi da terminale per Mac, funziona su tutte le versioni di macOS che ha lanciato, praticamente, sin dalla prima versione. Se vuoi iniziare a usarli e ottenere il massimo da loro, ti invito a continuare a leggere.
Tieni presente che con i comandi di Terminale per Mac puoi eseguire cambiamenti nella tua squadra, modifiche alla configurazione che potrebbero influire sul funzionamento dell'apparecchiatura.
Inoltre, puoi anche eliminare file, creare directory, scoprire quali dispositivi sono connessi alla tua rete, eseguire ricerche...
Se conosci già il comandi di sistema in windows (che provengono da MS-DOS) non ti ci vorrà molto per imparare ad usare i comandi di Terminale per Mac che ti mostriamo in questo articolo.
Come accedere al terminale
La prima cosa che dobbiamo fare per iniziare pasticciare con le viscere di macOS è accedere alla riga di comando di macOS. Per iniziare a utilizzare i comandi di Terminale su Mac, dobbiamo eseguire i seguenti passaggi:
- Premi la scorciatoia da tastiera Comando + barra spaziatrice.
- Scriviamo Terminale.
- Fare clic sul primo risultato della ricerca.
Questa app è anche nel Launchpad, all'interno della cartella Altro. Se ti piace l'idea di lavorare con i comandi, puoi dare un'occhiata a un articolo in cui ti mostriamo il migliori scorciatoie da tastiera per mac.
Comandi base del terminale
[tavolo]
,,
/ (barra in avanti), directory di primo livello
.,Directory corrente
..,Prima directory
~,Cartella iniziale
sudo [comando], Esegui comando con privilegi di sicurezza root
nano [file], Apre l'editor di Terminale
apri [file],Apri un file
[comando] -h, Ottieni aiuto su un comando
man [comando],Visualizza il manuale di aiuto per il comando
,,
[/tavolo]
Ricerca terminale
[tavolo]
,,
Trovare -name <«»file»»>»,trova tutti i file nominati entro . Possiamo usare gli asterischi (*) per cercare parti dei nomi dei file
"grep" »» »,Cerca tutte le corrispondenze di entro
"grep -rl "" »» »,Cerca tutti i file contenenti entro
,,
[/tavolo]
Gestione dei permessi di terminal
[tavolo]
,,
ls -ld, mostra l'autorizzazione predefinita di una directory di origine
ls -ld/ ,Visualizza i permessi di lettura; scrivere e accedere a una determinata cartella
mod 755 ,Modifica l'autorizzazione di un file a 755
chmod -R 600 ,Modifica il permesso di una cartella e di tutto il suo contenuto a 600
chown : ,Cambia la proprietà di un file in utente e gruppo Se aggiungiamo il comando "-R" il contenuto della cartella verrà incluso
,,
[/tavolo]
Dimensione del file e spazio su disco
[tavolo]
,,
du,Utilizzando l'elenco per ogni sottodirectory e il suo contenuto
du -sh [cartella], output leggibile di tutti i file in una directory
du -s,Mostra una voce per ogni file specificato
crepuscolo* | sort -nr Elenca file e cartelle (riassumendo le dimensioni comprese le sottocartelle). Possiamo sostituire sk* con sm* per elencare le directory in MB
df -h,Mostra lo spazio libero su disco del tuo sistema
df -H, calcola lo spazio libero su disco in potenze di 1.000 (invece di 1.024)
,,
[/tavolo]
Gestione di file e directory
[tavolo]
,,
mkdir ,Crea una nuova cartella chiamata
mkdir -p / ,Crea cartelle nidificate
mkdir ,Crea più cartelle contemporaneamente
"mdir"" »»»,Crea una cartella con uno spazio nel nome del file
rmdir ,Elimina una cartella (funziona solo con cartelle vuote)
rm -R ,Elimina una cartella e il suo contenuto
tocco ,Crea un nuovo file senza alcuna estensione
poliziotto ,Copia un file nella cartella
poliziotto ,Copia un file nella cartella corrente
poliziotto ~/ / ,Copia un file nella cartella e rinomina il file copiato
"cp-R <«»nuova dir»»>»,Copia una cartella in una nuova cartella con spazi nel nome del file
cp -i ,Avverte prima di copiare un file con un messaggio di avviso di sovrascrittura
poliziotto /Utenti/ ,Copia diversi file in una cartella
idem -V [percorso cartella][nuova cartella],Copia il contenuto di una cartella in una nuova cartella. Il comando "-V" visualizza una riga di stato per ogni file copiato.
rm ,elimina un file in modo permanente
rm -i ,Elimina un file che richiede conferma
rm -f ,Forza la cancellazione non confermata di un file
rm ,Elimina più file senza conferma
mv ,sposta/rinomina
mv ,Sposta un file nella cartella (sovrascrivendo il file esistente con lo stesso nome se esiste)
mv -i ,Il comando "-i" visualizza un avviso che sta per sovrascrivere il file di destinazione.
mv*.png ~/ ,Sposta tutti i file PNG nella cartella corrente in una cartella diversa
,,
[/tavolo]
Gestione delle directory con Terminal
[tavolo]
,,
cd, home directory
cd [cartella],Cambia directory
cd ~, home directory
cd/,radice dell'unità
cd -,Directory o cartella precedente che hai esplorato l'ultima volta
pwd, mostra la directory di lavoro
cd..,Vai alla directory principale
cd../..,Su due livelli
,,
[/tavolo]
Elencare file e directory con Terminal
[tavolo]
,,
ls, Visualizza il nome dei file e delle sottodirectory della directory
ls -C,Mostra il nome dei file e delle sottodirectory della directory in colonne
ls -a,Elenca tutte le voci (comprese quelle con .(punto) e ..(doppio punto))
ls -1,Visualizza l'elenco dei file nel formato di una voce per riga
ls -F, Visualizza una / (barra) subito dopo ogni percorso che è una directory
ls -S Ordina i file o le voci per dimensione
ls -l,Elenco formato lungo. Include la modalità file; il nome del titolare e del gruppo; la data e l'ora in cui il file è stato modificato; il nome del percorso; eccetera
ls -l /,Elenca il filesystem da root con collegamenti simbolici
ls -lt, Elenco dei file ordinati per ora di modifica (prima il più recente)
ls -lh,elenco lungo con dimensioni di file leggibili in KB; MB o GB
ls -lo, Elenca i nomi dei file con la dimensione; proprietario e bandiere
ls -la,Elenco dettagliato del contenuto della directory (compresi i file nascosti)
,,
[/tavolo]
Scorciatoie da tastiera nel Terminale
[tavolo]
,,
Scheda, completamento automatico dei nomi di file e cartelle
Ctrl + A, vai all'inizio della riga su cui stai digitando
Ctrl + E, vai alla fine della riga su cui stai digitando
Ctrl + U, Elimina la riga prima del cursore
Ctrl + K, Elimina la riga dopo il cursore
Ctrl + W, Elimina la parola prima del cursore
Ctrl + T, scambia gli ultimi due caratteri prima del cursore
Esc + T, scambia le ultime due parole prima del cursore
Ctrl + L, Cancella schermo
Ctrl + C, arresta tutto ciò che è in esecuzione
Ctrl + D, esci dalla shell corrente
Opzione + →,Sposta il cursore di una parola in avanti
Opzione + ←, sposta il cursore indietro di una parola
Ctrl + F, sposta il cursore in avanti di un carattere
Ctrl + B, sposta il cursore indietro di un carattere
Ctrl + Y, incolla ciò che è stato tagliato dall'ultimo comando
Ctrl + Z, Metti ciò che è in esecuzione in un processo in background sospeso
Ctrl + _, Annulla l'ultimo comando
Opzione + Maiusc + Cmd + C, Copia testo normale
Maiusc + Cmd + V, incolla la selezione
exit,Termina una sessione di shell
,,
[/tavolo]
Cronologia dei comandi
[tavolo]
,,
Ctrl + R, Cerca i comandi utilizzati in precedenza
history,Mostra i comandi che abbiamo scritto in precedenza
![value],Esegue l'ultimo comando utilizzato che inizia con un valore
!!, Esegui l'ultimo comando utilizzato
,,
[/tavolo]
Processi terminali
[tavolo]
,,
ps -ax Mostra i processi attualmente in esecuzione. Il comando "a" visualizza tutti i processi utente e il comando "x" visualizza i processi che non sono connessi al terminale
ps -aux,Mostra tutti i processi con %cpu; %mem; page-in e PID
top,Mostra informazioni in tempo reale sui processi in esecuzione
top -ocpu -s 5, mostra i processi ordinati in base all'utilizzo della CPU e l'aggiornamento ogni 5 secondi
top -o rsize, ordina i processi in base all'utilizzo della memoria
kill PID, Esci dal processo con ID . Il PID verrà visualizzato come una colonna in Activity Monitor
ps -ax | grep ,Cerca un processo per nome o PID
,,
[/tavolo]
Comandi di rete nel Terminale
[tavolo]
,,
ping ,Ping l'host e visualizza il suo stato
chi è ,Ottieni le informazioni whois di un dominio
ricciolo -O ,Scarica un file tramite HTTP; HTTPS o FTP
ssh @ ,Stabilire una connessione SSH a con l'utente
scp @ :/remoto/percorso,Copia Ancora a distanza
arp -a Visualizza un elenco di tutti i dispositivi sulla rete locale inclusi gli indirizzi IP e MAC di tutti i dispositivi
ifconfig en0,Visualizza l'indirizzo IP e MAC del tuo dispositivo
traceroute [nome host], identifica il percorso e gli hop attraversati dai pacchetti dal tuo dispositivo all'indirizzo di destinazione
,,
[/tavolo]
Fatto in casa
[tavolo]
,,
Brew Doctor, controlla il sistema per potenziali problemi
brew help,Elenco di utili comandi Homebrew
brew install | ,Installa una formula
brew disinstallazione |cask>,Disinstalla una formula
brew list --formula, Elenca solo le formule installate
brew deps | , Elenca tutte le dipendenze di una formula
brew search text|/regex/,Cerca formule usando regex
aggiornamento della birra | ,Aggiorna la formula
birra obsoleta | ,Formula di ricerca
brew obsoleto –formula,Trova una formula obsoleta
brew pin [installed_formula],Fissa una formula in modo che non si aggiorni
brew unpin [formula_installata],Sblocca per aggiornare un pacchetto
brew cleanup, rimuovi i file di blocco e i pacchetti obsoleti da tutte le formule
,,
[/tavolo]
Variabile di ambiente o percorso
[tavolo]
,,
printenv,Visualizza un elenco delle variabili d'ambiente attualmente impostate
echo $PATH,Verifica il valore della variabile PATH che memorizza un elenco di directory con file eseguibili
echo $PATH >path.txt,Esporta la directory del percorso in un file di testo
export PATH=$PATH:absolute/path to/program/,Esegue un programma attraverso il terminale solo nella sessione corrente.
,,
[/tavolo]