Informazioni generali
| Comando | Azione |
|---|---|
| / | Directory di livello superiore |
| . | Directory corrente |
| .. | Directory principale |
| ~ | Directory home |
| sudo [qualsiasi comando] | Esegui un comando con i privilegi di sicurezza di un superutente |
| nano [file] | Apre l'editor del Terminale |
| open [file] | Apre un file |
| [comando] -h | Ottieni aiuto su un comando |
| man [comando] | Mostra il manuale di aiuto per un comando |
Scorciatoie da tastiera
| Comando | Azione |
|---|---|
| Tab | Completamento automatico dei nomi di file e cartelle |
| Ctrl + A | Vai all'inizio della riga che stai scrivendo |
| Ctrl + E | Vai alla fine della riga che stai scrivendo |
| Ctrl + U | Cancella la riga prima del cursore |
| Ctrl + K | Cancella 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 | Pulisci lo schermo |
| Ctrl + C | Termina qualsiasi programma Unix in esecuzione |
| Ctrl + D | Esci dalla shell corrente |
| Opzione + Freccia destra | Sposta il cursore in avanti di una parola |
| Opzione + Freccia sinistra | Sposta il cursore all'indietro di una parola |
| Ctrl + F | Sposta il cursore in avanti di un carattere |
| Ctrl + B | Sposta il cursore all'indietro di un carattere |
| Ctrl + Y | Incolla quanto tagliato dal comando precedente |
| Ctrl + Z | Trasforma il processo in esecuzione in un processo sospeso in background |
| Ctrl + _ | Annulla il comando precedente |
| Opzione + Maiusc + Cmd + C | Copia testo semplice |
| Maiusc + Cmd + V | Incolla la selezione |
| exit | Termina una sessione di shell |
Cambiare directory
| Comando | Azione |
|---|---|
| cd | Directory home |
| cd [cartella] | Cambia directory, ad esempio cd Documenti |
| cd ~ | Directory home |
| cd/ | Radice dell'unità |
| cd - | Directory o cartella precedente consultata |
| pwd | Mostra la directory di lavoro |
| cd .. | Spostati nella directory principale |
| cd../../ | Spostati su di due livelli |
Elencare il contenuto della directory
| Comando | Azione |
|---|---|
| ls | Visualizza il nome di file e sottodirectory nella directory |
| ls -C | Forza l'output dell'elenco su più colonne |
| ls -a | Elenca tutte le voci incluse quelle con . e .. |
| ls -1 | Genera l'elenco dei file con una voce per riga |
| ls -F | Visualizza un / immediatamente dopo ogni percorso che è una directory, * dopo programmi o script eseguibili e @ dopo un link simbolico |
| ls -S | Ordina file o voci per dimensione |
| ls -l | Elenca in formato esteso. Include modalità file, nome proprietario e gruppo, data e ora di modifica del file, percorso e altro |
| ls -l / | Elenco del file system dalla radice con link simbolici |
| ls -lt | Elenca i file ordinati per data di modifica (più recenti per primi) |
| ls -lh | Elenco esteso con dimensioni dei file leggibili in KB, MB o GB |
| ls -lo | Elenca i nomi dei file con dimensione, proprietario e flag |
| ls -la | Elenca il contenuto dettagliato della directory, inclusi i file nascosti |
Dimensione file e spazio su disco
| Comando | Azione |
|---|---|
| du | Elenca l'utilizzo per ogni sottodirectory e il suo contenuto |
| du -sh [cartella] | Output leggibile di tutti i file in una directory |
| du -s | Visualizza una voce per ogni file specificato |
| df -h | Calcola lo spazio su disco libero del sistema |
| df -H | Calcola lo spazio su disco libero in potenze di 1.000 |
Gestione file e directory
| Comando | Azione |
|---|---|
| mkdir <dir> | Crea una nuova cartella chiamata <dir> |
| mkdir -p <dir>/<dir> | Crea cartelle nidificate |
| mkdir <dir1> <dir2> <dir3> | Crea diverse cartelle contemporaneamente |
| mkdir "<dir>" | Crea una cartella con uno spazio nel nome file |
| rmdir <dir> | Elimina una cartella (funziona solo su cartelle vuote) |
| rm -R <dir> | Elimina una cartella e il suo contenuto |
| touch <file> | Crea un nuovo file senza alcuna estensione |
| cp <file> <dir> | Copia un file nella cartella |
| cp <file> <nuovofile> | Copia un file nella cartella corrente |
| cp <file>~/<dir>/<nuovofile> | Copia un file nella cartella e rinomina il file copiato |
| cp -R <dir> <"nuova dir"> | Copia una cartella in una nuova cartella con spazi nel nome file |
| cp -i <file><dir> | Ti avvisa prima di copiare un file con un messaggio di sovrascrittura |
| cp <file1> <file2> <file3>/Users/<dir> | Copia più file in una cartella |
| ditto -V [percorso cartella][nuova cartella] | Copia il contenuto di una cartella in una nuova cartella. "-V" stampa una riga di stato per ogni file copiato |
| rm <file> | Elimina un file (questo elimina il file in modo permanente; usare con cautela) |
| rm -i <file> | Elimina un file solo previa conferma |
| rm -f <file> | Forza la rimozione senza conferma |
| rm <file1> <file2> <file3> | Elimina più file senza alcuna conferma |
| mv <file> <nuovonomefile> | Sposta/Rinomina |
| mv <file> <dir> | Sposta un file nella cartella, possibilmente sovrascrivendo un file esistente |
| mv -i <file> <dir> | Flag opzionale -i per avvisarti prima di sovrascrivere il file |
| mv *.png ~/<dir> | Sposta tutti i file PNG dalla cartella corrente a una cartella diversa |
Cronologia comandi
| Comando | Azione |
|---|---|
| Ctrl + R | Cerca tra i comandi usati in precedenza |
| history n | Mostra i comandi precedenti digitati. Aggiungi un numero per limitare agli ultimi n elementi |
| ![valore] | Esegui l'ultimo comando digitato che inizia con un valore |
| !! | Esegui l'ultimo comando digitato |
Autorizzazioni
| Comando | Azione |
|---|---|
| ls -ld | Visualizza l'autorizzazione predefinita per una directory home |
| ls -ld/<dir> | Visualizza l'autorizzazione di lettura, scrittura e accesso di una particolare cartella |
| chmod 755 <file> | Cambia l'autorizzazione di un file a 755 |
| chmod -R 600 <dir> | Cambia l'autorizzazione di una cartella (e del suo contenuto) a 600 |
| chown <utente>:<gruppo> <file> | Cambia la proprietà di un file all'utente e al gruppo specificati. Aggiungi -R per includere il contenuto della cartella |
Processi
| Comando | Azione |
|---|---|
| ps -ax | Output dei processi attualmente in esecuzione. "a" mostra i processi di tutti gli utenti e "x" mostra i processi non connessi al Terminale |
| ps -aux | Mostra tutti i processi con %cpu, %mem, page in, PID e comando |
| top | Visualizza informazioni in tempo reale sui processi attualmente in esecuzione |
| top -ocpu -s 5 | Visualizza i processi ordinati per utilizzo CPU, con aggiornamento ogni 5 secondi |
| top -o rsize | Ordina top per utilizzo memoria |
| kill PID | Chiudi il processo con ID <PID>. Vedrai il PID come colonna in Monitoraggio Attività |
Rete
| Comando | Azione |
|---|---|
| ping <host> | Ping dell'host e visualizzazione stato |
| whois <dominio> | Output info whois per un dominio |
| curl -O <url/del/file> | Scarica file tramite HTTP, HTTPS o FTP |
| ssh <nomeutente>@<host> | Stabilisci connessione SSH all'<host> con l'utente <nomeutente> |
| scp <file><utente>@<host>:/percorso/remoto | Copia un <file> su un <host> remoto |
| arp -a | Visualizza un elenco di tutti i dispositivi sulla rete locale. Mostra l'indirizzo IP e MAC di tutti i dispositivi |
| ifconfig en0 | Visualizza l'indirizzo IP e MAC del tuo dispositivo |
| traceroute [hostname] | Identifica il percorso e gli hop attraversati dai pacchetti dal dispositivo all'indirizzo di destinazione |
Homebrew
| Comando | Azione |
|---|---|
| brew doctor | Verifica la presenza di potenziali problemi in brew |
| brew help | Elenco di comandi utili per formule e cask di homebrew |
| brew list --formula | Elenca solo le formule installate |
| brew list --cask | Elenca solo i cask installati |
| brew outdated --formula | Cerca formule obsolete |
| brew outdated --cask | Cerca cask obsoleti |
| brew pin [formula_installata] | Blocca una formula per impedire l'aggiornamento |
| brew unpin [formula_installata] | Sblocca per aggiornare un pacchetto |
| brew cleanup | Rimuovi file di blocco obsoleti e pacchetti non più aggiornati per tutte le formule e i cask |
Variabili d'ambiente o Percorso
| Comando | Azione |
|---|---|
| printenv | Visualizza un elenco delle variabili d'ambiente attualmente impostate. Indica anche quale shell stai utilizzando |
| $echo | Dice al terminale di stampare qualcosa e mostrartelo |
| echo $PATH | Controlla 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:percorso/assoluto/del/programma/ | Esegui un programma tramite terminale solo nella sessione corrente |
Ricerca
| Comando | Azione |
|---|---|
| find <dir> -name <"file"> | Trova tutti i file chiamati <file> all'interno di <dir>. Usa i caratteri jolly (*) per cercare parti dei nomi file |
| grep "<testo>" <file> | Output di tutte le occorrenze di <testo> all'interno di <file> (aggiungi -i per ignorare la distinzione maiuscole/minuscole) |
| grep -rl "<testo>" <dir> | Cerca tutti i file contenenti <testo> all'interno di <dir> |
Output
| Comando | Azione |
|---|---|
| cat <file> | Output del contenuto di <file> |
| less <file> | Output del contenuto di <file> usando il comando less che supporta paginazione e altro |
| head <file> | Output delle prime 10 righe di <file> |
| <cmd> >> <file> | Accoda l'output di <cmd> a <file> |
| <cmd> > <file> | Indirizza l'output di <cmd> nel <file> |
0 Commenti