Salta al contenuto principale

Informazioni generali

ComandoAzione
/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] -hOttieni aiuto su un comando
man [comando]Mostra il manuale di aiuto per un comando

Scorciatoie da tastiera

ComandoAzione
TabCompletamento automatico dei nomi di file e cartelle
Ctrl + AVai all'inizio della riga che stai scrivendo
Ctrl + EVai alla fine della riga che stai scrivendo
Ctrl + UCancella la riga prima del cursore
Ctrl + KCancella la riga dopo il cursore
Ctrl + WElimina la parola prima del cursore
Ctrl + TScambia gli ultimi due caratteri prima del cursore
Esc + TScambia le ultime due parole prima del cursore
Ctrl + LPulisci lo schermo
Ctrl + CTermina qualsiasi programma Unix in esecuzione
Ctrl + DEsci dalla shell corrente
Opzione + Freccia destraSposta il cursore in avanti di una parola
Opzione + Freccia sinistraSposta il cursore all'indietro di una parola
Ctrl + FSposta il cursore in avanti di un carattere
Ctrl + BSposta il cursore all'indietro di un carattere
Ctrl + YIncolla quanto tagliato dal comando precedente
Ctrl + ZTrasforma il processo in esecuzione in un processo sospeso in background
Ctrl + _Annulla il comando precedente
Opzione + Maiusc + Cmd + CCopia testo semplice
Maiusc + Cmd + VIncolla la selezione
exitTermina una sessione di shell

Cambiare directory

ComandoAzione
cdDirectory home
cd [cartella]Cambia directory, ad esempio cd Documenti
cd ~Directory home
cd/Radice dell'unità
cd -Directory o cartella precedente consultata
pwdMostra la directory di lavoro
cd ..Spostati nella directory principale
cd../../Spostati su di due livelli

Elencare il contenuto della directory

ComandoAzione
lsVisualizza il nome di file e sottodirectory nella directory
ls -CForza l'output dell'elenco su più colonne
ls -aElenca tutte le voci incluse quelle con . e ..
ls -1Genera l'elenco dei file con una voce per riga
ls -FVisualizza un / immediatamente dopo ogni percorso che è una directory, * dopo programmi o script eseguibili e @ dopo un link simbolico
ls -SOrdina file o voci per dimensione
ls -lElenca 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 -ltElenca i file ordinati per data di modifica (più recenti per primi)
ls -lhElenco esteso con dimensioni dei file leggibili in KB, MB o GB
ls -loElenca i nomi dei file con dimensione, proprietario e flag
ls -laElenca il contenuto dettagliato della directory, inclusi i file nascosti

Dimensione file e spazio su disco

ComandoAzione
duElenca l'utilizzo per ogni sottodirectory e il suo contenuto
du -sh [cartella]Output leggibile di tutti i file in una directory
du -sVisualizza una voce per ogni file specificato
df -hCalcola lo spazio su disco libero del sistema
df -HCalcola lo spazio su disco libero in potenze di 1.000

Gestione file e directory

ComandoAzione
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

ComandoAzione
Ctrl + RCerca tra i comandi usati in precedenza
history nMostra 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

ComandoAzione
ls -ldVisualizza 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

ComandoAzione
ps -axOutput dei processi attualmente in esecuzione. "a" mostra i processi di tutti gli utenti e "x" mostra i processi non connessi al Terminale
ps -auxMostra tutti i processi con %cpu, %mem, page in, PID e comando
topVisualizza informazioni in tempo reale sui processi attualmente in esecuzione
top -ocpu -s 5Visualizza i processi ordinati per utilizzo CPU, con aggiornamento ogni 5 secondi
top -o rsizeOrdina top per utilizzo memoria
kill PIDChiudi il processo con ID <PID>. Vedrai il PID come colonna in Monitoraggio Attività

Rete

ComandoAzione
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/remotoCopia un <file> su un <host> remoto
arp -aVisualizza un elenco di tutti i dispositivi sulla rete locale. Mostra l'indirizzo IP e MAC di tutti i dispositivi
ifconfig en0Visualizza 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

ComandoAzione
brew doctorVerifica la presenza di potenziali problemi in brew
brew helpElenco di comandi utili per formule e cask di homebrew
brew list --formulaElenca solo le formule installate
brew list --caskElenca solo i cask installati
brew outdated --formulaCerca formule obsolete
brew outdated --caskCerca cask obsoleti
brew pin [formula_installata]Blocca una formula per impedire l'aggiornamento
brew unpin [formula_installata]Sblocca per aggiornare un pacchetto
brew cleanupRimuovi file di blocco obsoleti e pacchetti non più aggiornati per tutte le formule e i cask

Variabili d'ambiente o Percorso

ComandoAzione
printenvVisualizza un elenco delle variabili d'ambiente attualmente impostate. Indica anche quale shell stai utilizzando
$echoDice al terminale di stampare qualcosa e mostrartelo
echo $PATHControlla il valore della variabile PATH che memorizza un elenco di directory con file eseguibili
echo $PATH >path.txtEsporta 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

ComandoAzione
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

ComandoAzione
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>

Jacob Mehnert

Membro da: 10/18/21

49.816 Reputazione

52 guide realizzate

Team

iFanatics Membro di iFanatics

Community

69 Membri

1.151 guide realizzate

0 Commenti

Aggiungi Commento

Visualizza statistiche:

Ultime 24 ore: 10

Ultimi 7 giorni: 137

Ultimi 30 giorni: 514

Tutti i Tempi: 15,510