Agli albori dei computer generici, una tastiera era l'unica cosa che si poteva usare per controllare un computer. Per questo motivo, i programmatori hanno progettato un linguaggio di shell robusto e diretto che tutti potevano utilizzare per comunicare con un computer.

Questo linguaggio viene quindi utilizzato su un terminale per fare tutto, dai compiti semplici all'automazione complessa. Questo terminale utilizzato per controllare un computer è noto come interfaccia della riga di comando o CLI.

Oggi, nonostante l'invenzione del mouse e dell'interfaccia utente grafica, una CLI è ancora uno strumento importante utilizzato da programmatori, amministratori di rete, tester di penetrazione e utenti esperti.

Che cos'è la CLI?

Un'interfaccia della riga di comando o CLI controlla un computer assegnandogli una riga di parole chiave strutturate. Il formato di queste parole chiave (comandi) è chiamato sintassi. Il linguaggio di programmazione utilizzato in una CLI è noto come linguaggio della shell.

Windows utilizza ciò che è noto come PowerShell

instagram viewer
, mentre Linux e macOS usano rispettivamente Bash (Bourne Again Shell) e Zsh. Hanno tutti delle differenze.

I linguaggi della shell utilizzati in una CLI sono più facili da imparare rispetto ai normali linguaggi di programmazione come C, Java e Python. A seconda dell'utilizzo, il controllo di un computer tramite CLI può essere semplice come un comando di una parola o complesso composto da più righe di comandi CLI noti come script.

Ora che sai cos'è una CLI, confrontiamola con le GUI e vediamo se le persone avrebbero mai bisogno di utilizzare un'interfaccia a riga di comando.

Le persone dovrebbero attenersi solo all'utilizzo di una GUI?

UN interfaccia a riga di comando (CLI) e un'interfaccia utente grafica (GUI) sono due modi in cui le persone interagiscono con un computer. Come hai appreso in precedenza, una CLI comanda un dispositivo tramite comandi scritti all'interno di un terminale. Al contrario, una GUI è quella che probabilmente tutti usano quotidianamente per controllare i propri dispositivi.

Una GUI è tutto ciò che viene illustrato graficamente sul tuo display. È un modo per controllare un dispositivo tramite icone grafiche interattive, menu, widget, immagini e qualsiasi cosa tu stia vedendo sullo schermo in questo momento.

Le GUI hanno contribuito a rendere i computer il più user-friendly possibile. Con illustrazioni intuitive ed elementi interattivi cliccabili tramite un mouse, le GUI hanno consentito a chiunque di utilizzare tutti i tipi di dispositivi elettronici.

Con l'intuitività e la curva di apprendimento inesistente nell'utilizzo di una GUI, la maggior parte delle persone non avrà problemi a interagire con i propri computer. In effetti, non ti mancherà molto usando solo una GUI. Tuttavia, le poche volte in cui è necessario utilizzare una CLI sono quando conta davvero.

Per la maggior parte delle persone attenersi a un'esperienza di sola GUI dovrebbe essere sufficiente. Ma non ci sono molte ragioni per non imparare alcuni comandi CLI. Memorizzando solo poche parole chiave e una semplice sintassi, avrai potenti comandi per risparmiare tempo per salvarti da tutte le frustrazioni di una GUI mal progettata.

Per darti un'idea della semplicità di una CLI, ecco un comando per farti conoscere le informazioni di rete complete del tuo computer.

Finestre:

ipconfig /tutti

Linux:

ifconfig –a

Mac OS:

ipconfig getifaddr en0

Ecco un altro comando per trovare le informazioni di sistema del tuo computer:

Finestre:

informazioni di sistema

Linux:

sudo lshw

Mac OS:

system_profiler. 

Sebbene Zsh di Mac sia per lo più compatibile con Bash, non aspettarti che i comuni comandi Linux Bash funzionino perfettamente in macOS.

Perché imparare la CLI?

Ci sono molte ragioni per cui le persone usano ancora le interfacce della riga di comando quando è disponibile un'interfaccia utente grafica estetica e semplice.

Prima di tutto, una GUI potrebbe non essere sempre così semplice come pensi. Hai mai provato a cercare un file all'interno di una cartella disordinata e disorganizzata? Con una CLI, puoi digitare un comando di una parola più il suo nome o qualsiasi identificatore e trovare il file all'istante. Dopo aver appreso i comandi comuni e la sintassi, sarai un utente molto più veloce, risparmiando tempo.

Un altro motivo per imparare la CLI è eliminare le attività noiose e ripetitive attraverso l'automazione. Con una CLI, puoi scrivere un elenco di comandi che il tuo computer eseguirà in qualsiasi momento o in qualsiasi situazione tu scelga, proprio come un elenco di cose da fare.

Per coloro che aspirano a diventare uno specialista/amministratore di rete, l'apprendimento della CLI è essenziale sia che si amministra tramite Windows, Linux, macOS, Cisco e Solari. Spesso non avrai il tempo di controllare ogni dispositivo client all'interno di una rete. L'utilizzo della CLI ti consentirà di assumere il controllo di ogni dispositivo in una rete e di configurarli correttamente con facilità.

Infine, una CLI è molto più potente di qualunque cosa ti darà una GUI. I computer generici hanno così tanti possibili eseguibili che la programmazione di un'interfaccia grafica per ciascuno rigonfia troppo il sistema operativo. Imparare a usare la CLI può darti molto controllo sulla tua macchina.

La guida rapida di AutoHotkey per principianti

AutoHotkey è un potente strumento Microsoft Windows gratuito e open source in grado di automatizzare le attività ripetitive. Scopri come usarlo qui.

Leggi Avanti

CondividereTwittaE-mail
Argomenti correlati
  • La tecnologia spiegata
  • Programmazione
  • Prompt dei comandi
  • Comandi Linux
Circa l'autore
Jayric Maning (15 articoli pubblicati)

Desideroso di sapere come funzionavano le cose, Jayric Maning ha iniziato ad armeggiare con tutti i tipi di dispositivi elettronici e analogici durante la sua adolescenza. Ha studiato scienze forensi all'Università di Baguio, dove ha conosciuto l'informatica forense e la sicurezza informatica. Attualmente sta studiando da sé e sta armeggiando con la tecnologia per capire come funzionano e come possiamo usarli per rendere la vita più facile (o almeno più interessante!).

Altro da Jayric Maning

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti