C'è un bar a poche strade da dove vivo, e ci vado ogni domenica per una partita regolarmente programmata di D&D. Hanno un menu e le prime volte che ho ordinato, ho guardato il menu per diversi minuti per vedere quali fossero le mie scelte. Essendo una creatura abitudinaria, alla fine ho smesso di riferirmi al menu perché sapevo esattamente cosa hanno in vendita e so esattamente cosa voglio. Ordinare il cibo per la tavola ora è facile come dire "il solito" e aspettare che le tazze di caffè e le ciotole di patatine e focaccine vengano consegnate (di solito in modo scomodo proprio nel momento in cui ci siamo lanciati per l'iniziativa, ma non è certo compito del personale colpa o problema).
Simile al menu di un ristorante, le interfacce grafiche per computer offrono agli utenti una scelta di azioni. Ci sono icone, finestre e pulsanti e cerchi quello che stai cercando, fai clic sugli elementi, trascini altri elementi e manipoli le rappresentazioni grafiche fino al completamento di un'attività. Dopo un po', però, questo può diventare ingombrante e, peggio ancora, inefficiente. Sai esattamente cosa deve essere fatto, quindi non sarebbe carino dire al computer esattamente cosa vuoi che accada, piuttosto che seguire i movimenti fisici e mentali della ricerca di componenti e ripetere una routine di danza basata sul mouse?
Cos'è il terminale Linux?
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Il terminale Linux è un'interfaccia testuale utilizzata per controllare un computer Linux. È solo uno dei tanti strumenti forniti agli utenti Linux per eseguire qualsiasi compito, ma è ampiamente considerato il metodo più efficiente disponibile. Al di fuori della scrittura del codice, è sicuramente il metodo più diretto possibile. È così popolare, infatti, che Apple ha cambiato le sue basi in Unix e ha ottenuto la shell Bash e Z, e Microsoft ha sviluppato PowerShell, la propria riga di comando open source.
Cos'è un comando Linux?
Un comando è una parola chiave speciale che puoi usare in un terminale per dire al tuo computer di eseguire un'azione. La maggior parte dei comandi sono piccole applicazioni che vengono installate con il resto del sistema operativo. Potresti non renderti conto che sono sul tuo computer perché sono generalmente conservati in directory relativamente oscure come /bin
, /sbin
, /usr/bin
e /usr/sbin
, ma il tuo terminale sa dove trovarli (grazie a qualcosa chiamato PATH). Altri comandi sono integrati nel tuo terminale. Non devi preoccuparti se un comando è stato installato o se è integrato perché il tuo terminale conosce i comandi in ogni caso. Meglio ancora, sulla maggior parte delle distribuzioni Linux, quando il tuo terminale non riesce a trovare un comando, cerca su Internet un pacchetto per fornire quel comando e poi si offre di installarlo ed eseguirlo per te!
Ecco un semplice comando:
$ ls
Il ls
comando è l'abbreviazione di "list" ed elenca il contenuto della directory corrente. Apri un terminale e provalo. Quindi apri una finestra di gestione dei file (File su Linux, Finder su macOS, Esplora risorse su Windows) e confrontare. Sono due viste diverse degli stessi dati.
Che cos'è un argomento in un comando Linux?
Un argomento è qualsiasi parte di un comando che non è il comando. Ad esempio, per elencare il contenuto di una directory specifica, puoi fornire il nome di quella directory come argomento:
$ ls Documents
In questo esempio, ls
è il comando e Documents
è l'argomento. Ciò visualizzerebbe un elenco dei tuoi Documents
contenuto della directory.
Cosa sono le opzioni in Linux?
Comando opzioni , chiamato anche flag o interruttori , fanno parte degli argomenti dei comandi. Un argomento di comando è tutto ciò che segue un comando e un'opzione è solitamente (ma non sempre) delimitata da un trattino o da doppi trattini. Ad esempio:
$ ls --classify Documents
In questo esempio, --classify
è un'opzione. Ha anche una versione breve perché gli utenti del terminale tendono a preferire l'efficienza di una digitazione inferiore:
$ ls -F Documents
Le opzioni brevi di solito possono essere combinate. Ecco un ls
comando che combina -l
opzione con il --human-readable
, --classify
e --ignore-backups
opzioni:
$ ls -lhFB
Alcune opzioni possono accettare argomenti da sole. Ad esempio, il --format
opzione per ls
consente di modificare la modalità di presentazione delle informazioni. Per impostazione predefinita, i contenuti delle directory vengono forniti in colonne, ma se è necessario che siano elencati in un elenco delimitato da virgole, è possibile impostare il format
in comma
:
$ ls --format=comma Documents
alluvial, android-info.txt, arduinoIntro, dmschema,
headers.snippet, twine, workshop.odt
Il segno di uguale (=
) è facoltativo, quindi funziona altrettanto bene:
$ ls --format comma Documents
alluvial, android-info.txt, arduinoIntro, dmschema,
headers.snippet, twine, workshop.odt
Imparare a usare il terminale Linux
Imparare a utilizzare un terminale può aumentare l'efficienza e la produttività e può anche rendere l'informatica molto divertente. Ci sono poche volte in cui eseguo un comando accuratamente realizzato e non mi siedo meravigliandomi di ciò che sono riuscito a realizzare con solo poche parole digitate in uno schermo altrimenti vuoto. Un terminale è molte cose:programmazione, poesia, puzzle e pragmatismo, ma non importa come la vedi, è un'innovazione duratura che vale la pena imparare.
- Usa il terminale Linux per vedere quali file ci sono sul tuo computer
- Come aprire e chiudere le directory nel terminale Linux
- Navigazione nel terminale Linux
- Sposta un file nel terminale Linux
- Rinomina un file nel terminale Linux
- Copia file e cartelle nel terminale Linux
- Rimuovi file e cartelle nel terminale Linux
Dopo aver letto ed esercitato le lezioni in questi articoli, scarica il nostro ebook gratuito, la guida dell'amministratore di sistema allo scripting Bash per divertirti ancora di più nel terminale.