Comandi del terminale che tutti dovrebbero conoscere
Comandi del terminale che tutti dovrebbero conoscere
Anonim
Comandi del terminale che tutti dovrebbero conoscere
Comandi del terminale che tutti dovrebbero conoscere
icona-terminale
icona-terminale

Nonostante l'ubiquità delle interfacce grafiche e tutti i tipi di manipolatori convenienti come Magic Mouse e Magic Trackpad, l'applicazione Terminal.app è ancora uno strumento piuttosto utile e leggermente "geek" per eseguire alcune operazioni, con cui la maggior parte di noi ha familiarità piuttosto superficiale. In effetti, non c'è nulla di difficile nel "domarlo", quindi, per tutti i lettori di MacRadar, ho preparato dei comandi per il Terminale che potrebbero essere utili.

Per cominciare, va detto che l'applicazione Terminal.app stessa, come tutte le utili utilità di utilità, si trova nella directory Programmi> Utilità. Immediatamente dopo averlo avviato, vedrai una riga in cui è scritto il nome del computer e la directory corrente, e dopo il segno del dollaro ($) - un cursore lampeggiante di benvenuto che ti invita a inserire il tuo primo comando …

terminale
terminale

Elenco di file e cartelle - ls

Per impostazione predefinita, dopo aver avviato l'utilità, la cartella Inizio dell'utente viene selezionata come directory di lavoro. Per ottenere un elenco di file e cartelle al suo interno, esegui il comando di due lettere

ls

terminale-ls
terminale-ls

Esistono diverse varianti di questo comando, che vengono richiamate da tasti diversi (infatti ce ne sono molte di più):

  • ls -l

  • visualizzerà informazioni dettagliate su ciascun elemento, inclusi permessi, dimensioni dei file, ecc. Inoltre, il primo carattere di ogni riga ci consentirà di determinare il tipo di dati: se è la lettera latina "d", allora abbiamo una directory e se un trattino (-), quindi un file normale.
  • ls -a

  • visualizzerà un elenco di tutti i file e le directory nella cartella corrente, inclusi gli elementi nascosti (i nomi che iniziano con un punto in Mac OS X).

Nota per la padrona di casa: le chiavi possono essere facilmente combinate tra loro, quindi se vuoi visualizzare informazioni dettagliate su tutti gli elementi della directory, inclusi i file nascosti, il tuo comando dovrebbe assomigliare a questo:

ls -la

term-ls-la
term-ls-la

Spostarsi tra le directory - cd

Il nome di questo comando non deriva dai vecchi CD che Apple ha ucciso con successo con il suo iTunes Store digitale, ma dalle due parole inglesi "change directory" - che è quello che fa:

  • Scrivi

    cd Musica

  • - e il Terminale andrà alla cartella Musica, se, ovviamente, esiste nella tua directory corrente.
  • Per uscire in una cartella di un livello superiore, usa il comando

    cd..

  • (con due punti).
  • Ed eseguendo il comando cd, verrai immediatamente trasferito nella home directory dell'utente.
termine-cd
termine-cd

Percorso completo della directory di lavoro - pwd

Il nome di questo comando deriva anche dalle prime lettere della frase "print working directory". Qualunque sia la directory in cui ti trovi, questo comando risulterà nel percorso completo della directory corrente.

termine-pwd
termine-pwd

Crea directory - mkdir

Questo comando crea una directory con il nome specificato. Per esempio,

mkdir Temp

creerà una directory Temp nella cartella corrente. Se hai dimenticato in quale directory ti trovi attualmente, usa

pwd

:

termine-mkdir
termine-mkdir

Rimozione di file e directory - rm, rmdir

Durante questa azione su file e directory tramite Terminale, è necessario tenere conto di una piccola ma importante sfumatura: non esiste il Cestino, quindi i dati vengono eliminati definitivamente.

Ma in generale la squadra

rm test1.txt

rimuoverà il file test1.txt dalla directory corrente. E se aggiungi, diciamo, la chiave "i" (

rm -i test2.txt

) all'utente verrà chiesto di confermare l'eliminazione.

term-rm-files
term-rm-files

Sfortunatamente, l'eliminazione delle directory è un compito più difficile, perché ci sono diversi tipi di comandi per questa azione:

  • rmdir Test

  • eliminerà la directory Test solo se è vuota e non contiene sottocartelle o file al suo interno.
  • rm -r Test2

  • elimina ricorsivamente tutti i file e le cartelle all'interno di Test2 e lo elimina alla fine.
termine-rmdir
termine-rmdir

Spostamento e copia di file - mv e cp

I due comandi eseguono quasi le stesse azioni, quindi l'elenco dei parametri è lo stesso per loro. Se voglio spostare un file da una directory a un'altra, devo usare il seguente comando:

mv ~ / test1.txt ~ / Documenti / test1.txt

Il primo parametro (~ / test1.txt) è il file che dobbiamo spostare e il secondo è la directory di destinazione e il nome del file risultante.

E di nuovo alla padrona della nota. Innanzitutto, come avrai già intuito, non è necessario navigare nella directory corretta per eseguire azioni sui file. È sufficiente conoscerne il nome, il percorso completo e utilizzarli come parametri di comando.

In secondo luogo, per non scrivere ogni volta il percorso della directory home, è sufficiente utilizzare la tilde (~). Ad esempio, la voce

~ / Documenti

equivale a

/ Utenti / nome utente / Documenti

Per copiare i file, basta sostituire

mv

Su

cp

:

termine-mv-cp
termine-mv-cp

Il resto delle squadre

Naturalmente, non è possibile descrivere tutti i comandi disponibili (così come i loro tasti), quindi mi concentrerò su alcune "istanze" più interessanti e utili:

  • Puoi eseguire qualsiasi applicazione sul sistema usando il comando

    aprire

    specificando il percorso dell'applicazione e il suo nome separati da uno spazio. Per esempio,

    apri /Applicazioni/Airfoil.app

  • Usando il comando

    chi

  • puoi vedere un elenco di utenti che hanno effettuato l'accesso al sistema. Naturalmente, questo è rilevante solo se il lavoro su questo computer prevede l'accesso di più utenti o SSH attivo.
  • Comando

    gatto test.txt

  • ti permetterà di visualizzare il contenuto di un file chiamato test.txt in una finestra di Terminale, ma non puoi modificarlo (dovrai usare un editor di testo come nano, vim o emacs per farlo), semplicemente visualizzalo.
  • Puoi sempre annullare il processo di esecuzione di qualsiasi comando (sia esso ping o il lavoro di uno script di shell) utilizzando la scorciatoia da tastiera universale

    Ctrl + Do

  • .
  • È abbastanza facile cancellare la finestra Terminale da una grande quantità di testo eseguendo il comando

    chiaro

  • .
  • Potrebbero essere necessari i privilegi di amministratore per eseguire alcuni comandi. Il modo più veloce per farlo è aggiungere il comando all'inizio della riga

    sudo

  • … In questo caso, il Terminale ti chiederà di inserire la password per il tuo account.
  • Puoi visualizzare l'elenco dei processi in esecuzione usando il comando

    superiore

  • , tuttavia, in questo caso i dati appariranno meno chiari rispetto a System Monitoring.
  • Per visualizzare un aiuto dettagliato per un comando, puoi usare

    uomo

  • , specificando il nome del comando di interesse separato da uno spazio.
  • Ho quasi dimenticato di menzionare una fantastica utilità di ricerca

    grep

    con cui puoi trovare una stringa di testo in un file o, diciamo, un processo specifico in un elenco di processi (ad esempio,

    ps ax | grep smbd

  • ).

Forse ci fermeremo a questo, e se ho perso qualcosa o l'ho indicato in modo errato, sei il benvenuto nei commenti.

Consigliato: