Man mano che la tecnologia avanza ogni giorno, diminuisce la nostra dipendenza dai sistemi manuali e analogici. Ma mentre passiamo gradualmente verso un mondo completamente automatizzato e incentrato sull'intelligenza artificiale in cui ogni volta è disponibile premendo un pulsante, le aziende che costruiscono questi sistemi devono assicurarsi che questi sistemi si adattino con grazia e siano robusti.
È qui che entra in gioco Linux. Per l'utente medio, sembra che l'informatica sia dominata da Windows o macOS o Android e iOS. Tuttavia, si può affermare con sicurezza che la maggior parte dei prodotti e servizi "non Microsoft" (e parte della propria infrastruttura) si basano pesantemente e si basano sulla forza industriale di Linux.
Poiché la maggior parte dei nostri servizi attualmente utilizzati si basa molto su Linux, ha senso solo che tu, come appassionato di tecnologia, abbia una conoscenza pratica del sistema operativo e dei suoi componenti chiave. Il motivo è che, se dovesse sorgere la necessità di risolvere i problemi, ti affidi alla tua memoria muscolare invece di cercare di capirlo. Ti senti frustrato al momento del problema (e fidati di me, ci sarà un bel po' di frustrazione coinvolta almeno nei primi due giorni).
Ora, sono abbastanza sicuro che se sei arrivato a questo articolo, hai una buona comprensione di cosa sia Linux e dove siano le sue radici. In caso contrario, tuttavia, puoi leggere i nostri post Introduzione al sistema operativo Linux o Introduzione al kernel Linux, che dovrebbe darti una breve idea di Linux.
Questa serie sarà completamente pratica e ti verrà richiesto di seguire la tua macchina. Abbiamo strutturato il post in modo tale che sia ampiamente dettagliato senza diventare troppo opprimente per i principianti. Considera questa serie come l'equivalente di "Linux for Dummies", con la differenza che invece di inserire tutta la conoscenza in una volta. Ci divideremo in pezzi più piccoli significativi. A differenza della maggior parte dei post che facciamo, ti suggerirei di prepararti per fare un po' di lavoro (dopotutto, il modo migliore per imparare Linux sarebbe sporcarti le mani con le sue sfumature). Prima ancora di iniziare tutto questo, lascia che ti dia una breve introduzione su Linux e chiarisca alcune idee sbagliate su come Linux sia completamente diverso da Unix. Non ci vorrà molto, te lo prometto.
Fondamenti di Linux: in cosa differisce da Unix?
1. inizio
- UNIX: Unix è stato costruito nel 1969 presso i Bell Labs. Uno dei membri fondatori più riconosciuti è stato Dennis Ritchie. È stato scritto in C ed è stato progettato come un sistema operativo portatile capace di multi-tasking.
- Linux: Linux è stato creato da Linux Torvalds ed è fortemente ispirato da MINIX (una distribuzione simile a Unix). Deriva molte cose da Unix ma è un sistema completamente diverso sia dentro che fuori. Il kernel originale è stato rilasciato nel 1991 e dopo aver aggiunto cose come driver e una GUI e un po' di lucidatura tanto necessaria, il sistema operativo completo è stato rilasciato nel 1992.
2. Sviluppo
- UNIX: Unix non è necessariamente un progetto completamente open source. Parti di esso lo sono, ma nel suo ethos è un sistema proprietario. Esistono diverse versioni di Unix, come BSD, macOS, ecc. Lo sviluppo iniziale è svolto da AT&T e da un paio di altri fornitori commerciali.
- Linux: A differenza di Unix, Linux prospera in un ecosistema open source. L'intero progetto è attivamente finanziato e monitorato dalla Linux Foundation. Lo sviluppo è ancora supervisionato da Linus, che fa l'ultima chiamata su una nuova aggiunta. Ma essenzialmente chiunque abbia un background di programmazione può scaricare liberamente il codice sorgente e apportare modifiche.
3. architettura
- UNIX: Unix è stato progettato per essere utilizzato su Sistemi RISC e macchine Iranium, ma in base alle esigenze, è stato successivamente portato per funzionare anche su architetture x86 e x64.
- Linux: Linux è stato creato principalmente per l'architettura x86 di Intel, ma ad oggi supporta quasi tutte le principali piattaforme, tra cui ARM, ARM64, ecc., Grazie alla sua attiva comunità di sviluppo.
4. Interfaccia della riga di comando
- UNIX: Iniziato con il supporto per il Guscio Bourne. Ora supporta anche Korn e C Shell.
- Linux: Linux utilizzava principalmente BASH (Bourne Again Shell).
5. Prezzo
- UNIX: Alcune distribuzioni sono gratuite con supporto a pagamento (come Solaris); altri sono completamente pagati.
- Linux: Per la maggior parte gratuito (escluse le versioni enterprise con supporto prioritario, ecc.).
Bene, ora che abbiamo messo le basi su cos'è Linux e in che modo è diverso da Unix. Sporciamoci le mani, d'accordo?
Configurazione dell'ambiente: come installare Linux su una macchina virtuale?
Dal momento che stiamo cercando di indirizzare un vasto pubblico con questo post e non è richiesta alcuna esperienza precedente con Linux per iniziare qui, renderò le cose il più semplici possibile in modo che tu possa salire a bordo rapidamente. Man mano che avanziamo nella serie, aumenteremo la complessità del post in modo incrementale in modo che tu possa imparare qualcosa di nuovo ogni settimana che passa. Allo stesso tempo, è stata presa la decisione di rendere questa serie settimanale invece di qualcosa rilasciata tutta in una volta. Quindi, hai abbastanza tempo per giocare e provare le cose senza alcuna supervisione. Il modo migliore per imparare qualcosa è romperlo da soli e ricostruirlo.
Per imparare a usare Linux, devi prima far funzionare Linux sul tuo sistema. Ci sono diversi modi in cui puoi farlo, alcuni di questi potrebbero essere l'utilizzo di una Live USB e l'avvio da essa, l'installazione fisica sulla tua macchina, la creazione di un sistema multi-boot con due sistemi operativi, l'installazione su una VM (Virtual Machine) e affittando un server Linux e SSHing in esso. Sono sicuro che gli esperti amplieranno questo elenco con un sacco di altre opzioni, ma per brevità, andiamo con quanto sopra. Mentre il risultato finale dell'utilizzo di tutte le configurazioni di cui sopra sarebbe ottenere l'accesso a una console per emettere comandi Linux, i passaggi per arrivarci variano a seconda del numero e della difficoltà.
Dato che questo è un post pilota, andremo con probabilmente il più semplice là fuori che non romperà in alcun modo la tua macchina o il sistema operativo corrente e uno che non richiede esperienza con operazioni avanzate come il partizionamento di un disco rigido o la configurazione di un Server remoto. D'accordo, sono fantastici, ma prometto che ne parleremo una volta che avrai familiarizzato con le basi.
La mia unica ipotesi per andare avanti qui sarebbe la seguente.
- Possiedi un computer decente (4 – 8 GB di RAM, almeno un processore relativamente recente come Intel Core i3, almeno 30 GB di spazio libero su SSD/HDD).
- Sei connesso a una connessione Internet decente (ti servirebbe per scaricare un paio di cose).
- Conosci le cose di base come l'installazione di un programma applicativo su Windows o macOS (a seconda di cosa usi).
Se riesci a spuntare tutto quanto sopra, sei sicuramente in campionato. Bene, per iniziare avremo bisogno di un paio di cose (letteralmente).
- Una distribuzione Linux (qui useremo Ubuntu).
- Useremo un Hypervisor (l'applicazione che ci consente di installare un sistema operativo secondario sopra il nostro sistema operativo principale) Virtual Box.
Eccellente ora che tutte le formalità sono finite, iniziamo con le cose divertenti!
Passo 1: Andate a Sito web di Ubuntu e scarica Ubuntu 16.04.x LTS (lo usiamo solo per motivi di stabilità, in modo da non ottenere errori non necessari lungo il percorso).

Una volta terminato il download, dovresti avere un . Iso file sul tuo sistema. Questo è come sembrerebbe.

Passo 2: Ora, vai al Pagina di download di VirtualBox e scaricare il Pacchetto piattaforma VirtualBox 5.x in base al sistema operativo attualmente in uso. Se stai usando Windows, ad esempio, prendi il primo, che dice host Windows.

Passo 3: Ora che hai entrambi i file richiesti, vai avanti e installa VirtualBox. Basta toccare due volte il .exe or .dmg file che è stato scaricato e seguire le istruzioni sullo schermo. Assicurati di non fare nulla di personalizzato lì, solo accettare le impostazioni predefinite e completare l'installazione.
Una volta fatto, vai avanti e avvia VirtualBox. Il tuo schermo dovrebbe essere quasi simile al mio come mostrato di seguito meno l'elenco delle macchine virtuali che ho (dal momento che ho già utilizzato Virtual Box, ho un paio di VM configurate, la tua lista sarebbe però vuota).

Passo 4: Ora andremo avanti e inizieremo a installare Ubuntu tramite VirtualBox. Clic New in alto a sinistra della finestra di VirtualBox. Otterrai una finestra di dialogo che chiede di nominare il sistema operativo. Digita Ubuntu nel nome, select Tipologia as Linux o Versione as Ubuntu (64 bit) e colpisci Continua (le versioni più recenti di Virtual Box popoleranno automaticamente il campo Tipo e Versione in base a ciò che hai digitato nel campo Nome).

Passo 5: Ora ti verrà chiesto di specificare la quantità di RAM che utilizzerà questo SO guest (Ubuntu); l'impostazione predefinita è 1 GB, che è abbastanza buono, quindi lascialo lì e fai clic su Continua.

Passo 6: Qui è necessario specificare l'Hard Disk che verrà utilizzato dal sistema operativo. Spesso le persone caricano installazioni preconfigurate delle loro istanze di box virtuale sotto forma di qualcosa noto come elettrodomestici. Gli elettrodomestici funzionano in modo plug and play.
Quindi puoi scaricare gli apparecchi, collegarli all'istanza della scatola virtuale e avrai un sistema operativo completamente funzionante senza alcuna configurazione. (Pensa come avere due dischi rigidi con due sistemi operativi e semplicemente spegnerli senza il fastidio di svitare il PC per questo).
Basta selezionare Crea subito un disco rigido virtuale e procedere.

Passo 7: Qui, specifica il tipo come VDI, quale dovrebbe essere l'opzione predefinita e fare clic su Continua.

Passo 8: Ora seleziona la taglia. Si consiglia di avere un allocato dinamicamente drive perché scala in base alle tue esigenze rispetto all'opzione a misura fissa, che ti assegnerà l'intero importo in una volta indipendentemente dal fatto che ne avresti bisogno o meno.

Ora seleziona la dimensione del disco rigido; questo assicurerà che il disco rigido non superi mai la quantità specificata. Il valore predefinito è otto, ma assicurati di selezionare 9 GB per essere al sicuro.


Ora che abbiamo eseguito la configurazione, accendiamo la nostra macchina. Seleziona Ubuntu dall'elenco a sinistra e fai clic su Inizia sulla barra dei menu della finestra di VirtualBox. Apparirà immediatamente una finestra di dialogo che ti chiederà di inserire l'immagine da cui avviare Ubuntu. Qui è dove sarà necessaria l'immagine di Ubuntu che abbiamo scaricato in precedenza. Clicca sul pulsante cartella (mostrato nell'immagine sotto) nella finestra di dialogo e navigare e selezionare l'immagine Ubuntu e fare clic su Apri. Una volta che questa è l'immagine mostrata nel menu a discesa, fai clic su Avvia.

In un paio di secondi, verrai accolto con le opzioni di installazione di Ubuntu, come mostrato di seguito. Possiamo andare avanti e "Prova Ubuntu" senza installarlo o installarlo. Facciamo quest'ultimo e clicchiamo su Installa Ubuntu.


Anche in questo caso accetteremo le impostazioni predefinite e procederemo. Deseleziona gli aggiornamenti di download durante l'installazione delle opzioni e le opzioni Installa software di terze parti e fai clic su Continua. Quindi, controlla il Cancella il disco e installa Ubuntu opzione e clicca Ora l'installazione.
Apparirà una finestra di dialogo che ti chiederà di confermare il processo di cancellazione, fai clic su Continua.


Seleziona la tua posizione in questo passaggio e fai clic su Continua. Quindi, seleziona il layout della tastiera. E come al solito, fai clic su Continua. Successivamente, specifica il tuo nome, nome utente e Mi piace nei campi.

E ora aspetti. Prendi un caffè. Ci vorrà un po' prima che questo sia fatto.

Una volta completata l'installazione, ti verrà chiesto di Ricomincia, vai avanti e fallo, e una volta fatto, sarai accolto da una schermata di accesso per Ubuntu. Basta inserire la password e il gioco è fatto, hai configurato correttamente la tua installazione di Ubuntu.

Datti una pacca sulla schiena. Ora che siamo pronti con una distribuzione Linux installata, esamineremo alcuni dei comandi di base di Linux.
I comandi di base di Linux
Avvia il terminale su Ubuntu come segue:


Una volta avviato, dovrebbe assomigliare a questo.

Bene, siamo pronti per iniziare, solo perché tu lo sappia, gli screenshot del procedimento non assomiglieranno al terminale Ubuntu perché per una maggiore visibilità, utilizzerò un terminale Linux sul mio server. Non preoccuparti di questo; concentrati sui comandi e vedi se ottieni gli stessi risultati degli screenshot.
Poiché questo è il primissimo post della nostra serie pratica, ci limiteremo alle basi dei comandi Linux in modo da non essere sopraffatti, assicurandoci comunque che il tuo interesse non cada e che tu smetta. I comandi che tratteremo in questo post saranno divisi in cinque diverse categorie; essi sono come segue.
- Data e ora
- Navigazione nel filesystem
- Creare directory/cartelle e rimuoverle
- Creazione ed eliminazione di file
- Trovare aiuto
Ma prima di procedere, facciamo un test cerimoniale "Hello World" per il nostro terminale, vero? Bene, quindi digita il seguente comando nel terminale.
echo "Hello World"
Una volta premuto il tasto Invio, il tuo terminale visualizzerà il Ciao a tutti saluto. Questo non solo dà il via al nostro elenco di comandi, ma è anche un buon test per verificare se tutto funziona come previsto. Il eco comando visualizzerà una riga di testo specificata dopo i comandi. Le virgolette sono facoltative, ma è una convenzione utilizzarle tra virgolette.

1. Data e ora
Iniziamo con un comando molto semplice che consiste nel controllare la data e l'ora tramite terminale. Data giustamente denominata, il comando visualizza la data e l'ora corrente nel formato 24 ore insieme al fuso orario. Digita quanto segue nel tuo terminale per verificarlo tu stesso.
quando

2. Navigazione nel filesystem
Una cosa essenziale che noi, come utenti, facciamo su un sistema operativo è spostarci da una cartella all'altra. Quindi impariamo come farlo sul terminale usando una serie di comandi pensati per questo scopo.
- pwd – Prima di iniziare a saltare da una cartella all'altra, impariamo come scoprire in quale cartella ci troviamo attualmente. Puoi farlo usando il pwd comando. sta per PRint Working Direttoria. Basta digitare il comando come segue e controllare il risultato.
pwd

- ls – Il comando ls è fondamentalmente utilizzato per elencare tutti i contenuti, ad esempio file e cartelle in una determinata directory. Basta digitare quanto segue nel tuo terminale e elencherà tutto ciò che è presente nella tua directory corrente.
ls

Per impostazione predefinita, ls elencherà solo i nomi dei file, per ottenere dettagli su ogni file è possibile utilizzare il -l opzione insieme a ls come segue.
ls -l

Come puoi vedere, questa opzione insieme a ls ha stampato molte più informazioni su ciascun file che includono modalità file, numero di collegamenti, nome del proprietario, nome del gruppo, numero di byte nel file, mese abbreviato, giorno del mese il file è stato modificato l'ultima volta, il file dell'ora è stato modificato per l'ultima volta, il file dei minuti è stato modificato per l'ultima volta e il nome del percorso. So che la maggior parte potrebbe non avere senso in questo momento, ma non preoccuparti. Tutto quello che devi sapere in questo momento è che ogni comando viene fornito con una serie di opzioni che puoi collegare, per mettere a punto i risultati restituiti.
- cd – Ora che sappiamo come elencare i file e controllare la nostra directory corrente, vediamo come passare da una directory all'altra. Il comando cd sta per Change Directory e viene utilizzato come segue. Se sei all'interno di una directory e hai più directory al suo interno, puoi entrare in una sottodirectory come segue.
cd NOME_OF_DIRECTORY
sostituire NOME_DI_DIRECTORY nel comando precedente con il nome della directory in cui si desidera navigare. Di seguito è mostrato un esempio.
Come puoi vedere, la directory corrente cambia non appena entriamo nella sottodirectory.

Ora che siamo nella directory, come usciamo? Bene, puoi di nuovo usare un'opzione insieme a cd per uscire dalla sottodirectory e nella directory principale. Nel mio esempio, io sono in ~/iOSProjects/100DaysOfSwift per tornare a ~/progetti iOS Userò il seguente comando.
cd ..
Questo mi farà salire di 1 livello. Ora sono nel ~/progetti iOS directory, come mostrato di seguito.

Se volessi andare da ~/iOSProjects/100DaysOfSwift fino alla radice che è ~ , il comando cd sarebbe strutturato come segue.
cd ../ ..
I livelli di annidamento delle directory determineranno il numero di ../ .. nelle tue opzioni
3. Creazione e rimozione di cartelle/directory

Un altro semplice compito che svolgiamo regolarmente è la creazione e l'eliminazione di cartelle. Questo può essere fatto usando i seguenti due comandi.
- mkdir - Il comando mkdir sta per Make Directory ed è abbastanza semplice da usare. Basta digitarlo come segue.
mkdir NOME_OF_DIRECTORY

Sostituire il NOME_DI_DIRECTORY con il nome che vuoi dare alla tua nuova directory. Una volta fatto, puoi navigare con successo in esso come mostrato di seguito.
- rmdir - Il comando rmdir sta per Remove Directory ed è usato per rimuovere directory/cancellare directory. Per eliminare una directory devi trovarti al di fuori di essa/situato a un livello sopra di essa. una volta che sei fuori dalla directory e che la directory è vuota, basta digitare il comando come segue.
rmdir NOME_DIRECTORY
Sostituire il NOME_DI_DIRECTORY con il nome della directory che si desidera eliminare. Ricorda che questo comando funzionerà solo se la directory da eliminare è vuota.

4. Creazione e rimozione di file
Ora impariamo a creare file. Dato che qui ci concentriamo esclusivamente sul terminale e su nessun'altra applicazione, ti starai chiedendo come faresti a creare file di formati diversi (txt, docx, ecc.), giusto? bene, questo è il punto in cui il nostro prossimo comando sarebbe entrato in scena.
- toccare - Sebbene lo scopo ufficiale dell'utilizzo del tocco sia quello di modificare l'accesso ai file e i tempi di modifica dei file, può anche essere utilizzato per creare un nuovo file. È usato come segue.
tocca NOMEFILE.ESTENSIONE
Sostituire il NOME DEL FILE o ESTENSIONE con quelli che vuoi Di seguito è mostrato un esempio di utilizzo. Se il tuo terminale esegue il comando senza un messaggio molto probabilmente il comando è andato a buon fine e puoi verificare che il file sia stato creato usando il tasto ls comando.

Ora che sappiamo come creare file, tanto vale imparare a eliminarli, giusto? Il prossimo comando ti aiuterà a fare proprio questo.
- rm – Il comando rm sta per Rimuovi e fa ciò che suggerisce il nome, è usato per eliminare file e directory. È usato come segue.
rm NOMEFILE.ESTENSIONE
Sostituire il NOME DEL FILE o ESTENSIONE con quelli che vuoi
NOTA: Il comando rm è irreversibile, quindi assicurati sempre di eliminare i file corretti. Un modo più sicuro per farlo sarebbe usare il comando rm insieme a -i opzione; così facendo, il terminale ti chiederà di confermare se vuoi eliminare o meno il file. È usato come segue.
rm -i NOMEFILE.ESTENSIONE

Abbiamo creato un file e lo abbiamo anche eliminato, ma per quanto riguarda la modifica dei file? Come aggiungere e rimuovere i dati? Bene, per quanto tu sia entusiasta di questi aspetti, fidati di me quando lo dico, è un po' troppo complicato e facile per essere sopraffatto se stai iniziando. Stiamo facendo quelli minimi qui, e man mano che avanziamo ogni settimana, cose come la modifica dei file dal terminale ai post. Intanto andiamo avanti.
5. Trovare aiuto
Bene! Quindi, abbiamo fatto un sacco di cose sul terminale. Cosa succede se hai dimenticato quali sono le opzioni da utilizzare con un comando o cosa fa un comando? Certo, puoi Google, ma c'è un modo migliore in cui non devi nemmeno lasciare il terminale.
Linux ha un comando chiamato man, che sta per Manual Pages. Viene utilizzato per recuperare la documentazione su un particolare comando se non si è sicuri di un comando, utilizzarlo come segue.
uomo COMANDO_NOME
Sostituisci il campo COMMAND_NAME con il nome del comando effettivo e verrà presentata una documentazione utile. Puoi usare il barra spaziatrice per scorrere e per smettere la pagina man premere q. L'utilizzo di esempio è mostrato di seguito.


Conclusione
Bene, gente, questo è stato lungo, ma spero che abbiate afferrato le basi ragionevolmente bene. Ora che hai un'installazione Linux funzionante e una settimana di tempo per assicurarti di giocare con i comandi che ho menzionato sopra. Non aver paura di rovinare l'installazione di Linux e puoi sempre tornare indietro e reinstallarlo se necessario. Esplora a tuo piacimento e tornerò la prossima settimana con la parte 2 di questa serie, in cui ci basiamo sulle basi di Linux che abbiamo trattato in questo post.
George
Una piccola nota a margine. Non hai necessariamente bisogno di un computer decente per usare Linux. Esistono distribuzioni Linux leggere come Lubuntu, che sono pensate per essere utilizzate su computer di fascia bassa. Lubuntu è persino riuscito a funzionare perfettamente sulla mia vecchia macchina Pentium 4 con 1 giga di RAM.
Prateek Phoenix
Sono d'accordo ma ho menzionato i requisiti tenendo presente che questa non è un'installazione nativa. Verrà installato su un Hypervisor che a sua volta ha alcuni requisiti. Spero di aver chiarito :)
George
Oh sì, è vero. Le macchine virtuali necessitano di macchine più potenti per funzionare in modo efficiente. Mi riferivo alle installazioni native. Peccato per non averlo menzionato.
Jay
Voglio seguire questo corso per capire meglio Linux. Tuttavia, sto eseguendo Linux Mint 17.3 rosa e non sono riuscito a trovare un download di VirtualBox appropriato. Eventuali suggerimenti?
Rajesh Namase
Se sei già su Linux Mint, non è necessario installare VirtualBox, segui il tutorial e impara i comandi di Linux :)
Jay
Grazie. Lo farò.