Introduzione alla CLI

CLI sta per Command Line Interface / Command Line User-Interface. Questa è fondamentalmente un'interfaccia in cui l'utente può interagire con il sistema operativo per eseguire alcune attività non tramite un'interfaccia grafica ma immettendo alcuni comandi. Il Command Language Interpreter quindi interpreta questi comandi e il sistema esegue le azioni appropriate.

In passato, quando le Graphical User Interfaces (GUI) non erano ben sviluppate e veniva utilizzato il sistema operativo DOS, tutte le azioni da eseguire venivano eseguite utilizzando i comandi. L'utente usava scrivere comandi sul prompt di DOS, l'interprete avrebbe provato a riconoscere quel comando e se avesse riconosciuto il comando come valido allora sarebbe stata eseguita l'attività appropriata.

Qual è lo scopo della CLI?

Nella generazione precedente di computer quando i sistemi operativi basati sulla GUI non erano sviluppati, i computer utilizzavano alcuni sistemi operativi basati su comandi come MS-DOS, Apple-DOS, Unix, ecc. Qualsiasi interazione umana con questi sistemi operativi avveniva attraverso alcuni comandi che furono successivamente interpretati da un interprete che fungeva da middleware tra i comandi umani e il linguaggio macchina del sistema operativo.

Alcune delle attività quotidiane più comuni che riguardavano la CLI erano andare in una directory, crearne una nuova, creare un file, scrivere un testo in un file, eliminare un file, mostrare i file in una cartella, ecc.

Tuttavia, anche nel moderno mondo della GUI dei sistemi operativi quando abbiamo i modi più interattivi e semplici per interagire con il sistema operativo eseguendo clic con il mouse, visitare siti Web, ecc. La CLI è ancora utilizzata in molti luoghi per eseguire alcune attività di base . L'uso più comune e frequente della CLI viene fatto dai programmatori che utilizzano questo strumento per aggiungere / installare componenti nelle loro applicazioni. Utilizzano inoltre l'interfaccia della riga di comando per eseguire automaticamente alcune configurazioni relative al sistema sul server in base allo scenario in modo tale che non debbano effettivamente funzionare sul server. Generalmente salvano un file di comando o uno script PowerShell che eseguirà i comandi CLI sul server ed eseguirà le operazioni / configurazioni richieste.

Perché lo usiamo?

Al giorno d'oggi, come tutti sappiamo, i computer sono passati molto dagli strumenti della riga di comando all'interfaccia grafica utente più avanzata e sofisticata, che sono funzioni molto semplici e facili da usare per qualsiasi utente per lavorare con il computer e portare a termine il lavoro.

Tuttavia, nella configurazione del sistema informatico, la CLI trova ancora un uso importante. La CLI viene utilizzata principalmente in questi giorni dai programmatori di software o dall'amministratore di sistema per eseguire alcune delle loro attività cruciali che altrimenti consumerebbero molto tempo e fatica se eseguite con la GUI.

Per capirlo meglio e in alcuni dettagli, vediamo l'uso della CLI per programmatori e amministratori di sistema separatamente.

CLI utilizzato dagli amministratori di sistema

Gli amministratori di sistema qui farebbero riferimento alla persona / squadra che si occupa dell'infrastruttura nel mondo IT. L'amministratore può essere un intero team di una grande organizzazione che si occupa di tutti i sistemi informatici in esecuzione nell'organizzazione e mantiene il benessere di ogni singolo sistema. Un amministratore di sistema può anche fare riferimento a una persona che lavora come ingegnere tecnico per risolvere problemi relativi al sistema per gli utenti che un utente normale non è in grado di risolvere da solo. Questi amministratori di sistema utilizzano ampiamente la CLI per controllare le configurazioni a livello di sistema operativo del sistema, eseguire alcune attività direttamente a livello di sistema operativo che altrimenti richiederebbero il download di software aggiuntivo per la GUI.

Oltre a tali compiti, un amministratore di sistema in una grande organizzazione deve anche monitorare tutti i sistemi relativi agli ultimi aggiornamenti di software o SO installati sul computer, eseguire periodicamente alcuni compiti su ciascun sistema mediante automazione, eliminando quindi la necessità di eseguire tali compiti manualmente su base giornaliera. Un altro uso importante è che una configurazione può essere modificata in remoto semplicemente eseguendo alcuni comandi sul computer senza che sia necessario essere fisicamente presenti nella stessa posizione del computer ed eseguire tale attività manualmente.

Tutto ciò riduce molto tempo e sforzi con l'uso della CLI e garantisce inoltre che i rischi per la sicurezza possano essere monitorati ed evitati anche in grandi strutture organizzative con un lavoro umano minimo.

CLI utilizzato da sviluppatori / programmatori di applicazioni

Gli sviluppatori di applicazioni usano anche strumenti della CLI per il loro lavoro quotidiano in modo molto ampio. Se un utente normale apre un'applicazione dalla GUI, impiegherà molto meno tempo a navigare sull'icona e fare clic su di essa.

Ora immagina uno sviluppatore che deve aprire 1 applicazione più volte durante il giorno e ogni volta che deve dedicare così tanto tempo per individuare l'icona e fare clic per aprirla. Si può ancora sostenere che il collegamento dell'applicazione può essere posizionato sul desktop ed è facilmente accessibile. Ora immagina di nuovo, lo stesso programmatore deve aprire più di queste applicazioni più volte durante il giorno. La creazione di un collegamento per ciascuno di tali programmi renderà il desktop maldestro e trovare di nuovo l'icona corretta richiederà tempo. Quindi, il modo ideale per i programmatori di aprire un'applicazione o un percorso sui loro computer è quello di fare tramite linee di comando o l'interfaccia della riga di comando. I programmatori ricordano principalmente i comandi esatti per aprire le applicazioni che usano frequentemente e preferiscono anche aprire i percorsi delle directory direttamente tramite i comandi.

Un altro uso importante per i programmatori è durante la scrittura del codice per l'applicazione che stanno sviluppando. Il più delle volte, i programmatori sono tenuti ad aggiungere riferimenti a determinate librerie di terze parti alla loro applicazione per interagire con il mondo esterno che può includere una stampante collegata allo stesso computer, un database in cui sono archiviati i dati dell'applicazione o persino un file server che si trova in qualsiasi parte del mondo e ha alcuni file utilizzati dall'applicazione. Ora lo sviluppatore ha un'opzione per aggiungere questi riferimenti / librerie dalla GUI che richiederà ancora un po 'di tempo. Inoltre quando cerchi una libreria nella GUI ti vengono fornite più opzioni in base al comportamento del motore di ricerca. A volte ciò può causare allo sviluppatore l'installazione di un riferimento errato.

Tuttavia, se l'utente conosce l'esatta libreria / riferimento desiderato, può utilizzare l'interfaccia della riga di comando per installare quella libreria specifica in un singolo comando. Uno dei più comuni e potenti interpreti della riga di comando utilizzati dai programmatori per questa attività è il Nu-get Package Manager (NPM) che è ampiamente utilizzato dai programmatori di tutto il mondo per svolgere questa attività in modo molto efficiente.

Comandi CLI

Alcuni dei comandi CLI più comuni che anche un normale utente può trovare utili nel proprio lavoro sono stati elencati di seguito:

Nome comandoUsoEsempio
CDCambia Directory nella directory specificata con il comandocd Desktop /
CD..Per spostarsi in alto di una directory dalla directory correnteCD..
lsElencare tutti i file e le directory nella directory di lavorols
mkdirCrea una nuova directory con il nome specificato all'interno della directory di lavoromkdir Personal
cpCopia un file nella directory di lavoro nella directory specificatacp learning.txt Personale /
chiaroCancella la finestra della CLI correntechiaro
UscitaEsci dalla finestra della CLIUscita
AiutoChiedi aiuto per quanto riguarda tutti i comandi e il loro utilizzoAiuto
AiutoÈ inoltre possibile specificare il comando per il quale è richiesta la guida per ottenere una descrizione dettagliataaiuto cd

Nota : tutti questi comandi sono specifici per Apple MAC OS. La loro sintassi può essere diversa in altri sistemi operativi come Windows, ma la loro funzione rimane la stessa.

Vantaggi e svantaggi della CLI

Come con qualsiasi altro strumento / tecnologia nel mondo dei computer, anche la CLI ha i suoi vantaggi e alcuni svantaggi.

vantaggi:

  1. Se un utente conosce o può ricordare i comandi, l'attività può essere eseguita molto rapidamente rispetto a una GUI.
  2. La cronologia degli ultimi comandi eseguiti può essere mantenuta per il monitoraggio.
  3. I comandi possono essere combinati per creare uno script che può essere eseguito per eseguire una serie di operazioni e può essere programmato in modo che possa essere eseguito periodicamente senza ulteriori sforzi umani.
  4. Un comando eseguito su CLI utilizza molto meno memoria RAM e ciclo CPU per il completamento.
  5. Un comando CLI può essere distribuito su un sistema in remoto ed essere eseguito anche all'insaputa dell'utente.

svantaggi:

  1. Ricordare l'esatta sintassi dei comandi può essere complicato. Tuttavia, i moderni strumenti della CLI forniscono il completamento automatico per completare i comandi di base nel caso in cui l'utente dimentichi.
  2. Non è sempre evidente cosa farà il comando solo guardando un comando scritto. Pertanto, non è possibile correre rischi e l'utente deve assicurarsi di conoscere il risultato di quel comando prima di eseguire.
  3. Per un nuovo utente, abituarsi alla CLI può essere impegnativo e confuso.
  4. L'utente potrebbe dover imparare un gran numero di comandi per eseguire le attività. Tuttavia, le persone ricordano principalmente solo i comandi che richiedono frequentemente nel loro lavoro.

Conclusione

Attraverso questo articolo siamo stati in grado di sapere molto sulla CLI, di cosa si tratta, cosa e come viene utilizzata, dove viene utilizzata più frequentemente e, soprattutto, perché la CLI è ancora utilizzata nel moderno mondo della grafica accattivante nei computer. Per riassumere tutto, sebbene l'interfaccia utente nei computer e nel sistema operativo abbia fatto molta strada dalla CLI alla GUI, è necessario vedere che la CLI trova ancora molto uso e applicazione nelle configurazioni e nel monitoraggio a livello di sistema operativo.

Può anche ridurre un po 'del tuo prezioso tempo se stai eseguendo attività ripetute con la GUI che puoi automatizzare con l'aiuto dei comandi. Nel complesso, la CLI richiede di ricordare alcuni comandi e può essere un po 'confusa all'inizio. Ma se sei paziente e abbastanza appassionato, questo strumento secolare può ancora fare meraviglie per te e aiutarti a risparmiare un po 'di tempo prezioso e anche a darti alta affidabilità per eseguire alcune attività critiche.

Articoli consigliati

Questa è stata una guida a Cos'è la CLI. Qui abbiamo discusso i concetti di base con i comandi e anche gli amministratori di sistema della CLI. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Che cos'è lo sviluppo software?
  2. Che cos'è JavaScript?
  3. Che cos'è l'apprendimento automatico?
  4. Che cos'è un alveare?

Categoria: