Comandi da terminale per Mac

Comandi del terminale macOS

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

terminale di accesso

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

Autorizzazioni del terminale

[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

File e directory del terminale

[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

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]


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Actualidad Blog
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.