Come configurare smartphone e PC. Portale informativo

Imparare Linux insieme. introduzione

Linux è un sistema operativo abbastanza vecchio; solo di recente ha iniziato a guadagnare popolarità. Tuttavia, oggi la sua conoscenza è obbligatoria per la maggior parte dei posti vacanti.

Linux ha iniziato a guadagnare popolarità a metà degli anni '90. È un sistema operativo, come Windows e Mac OS X. Al giorno d'oggi, questo sistema operativo è sempre più utilizzato tra gli sviluppatori. E anche se non lo conosci ancora, nessun problema, abbiamo messo insieme 10 risorse che ti aiuteranno a imparare Linux fin dall'inizio.

1. Senza computer

Questo è un enorme sito Web che ti aiuterà a migrare da Windows. Il computer descrive liberamente tutto in un linguaggio semplice, qui puoi trovare descrizioni di diverse distribuzioni, alternative per i programmi Windows e tanti altri tutorial. Maggioranza sistemi aperti sono gratuiti e hanno licenza gratuita, cioè puoi usarli come si desidera.

2. La guida definitiva per principianti di Linux

Aiutano le persone a passare ai sistemi operativi gratuiti dal 2001. Su questa risorsa puoi trovare tutto informazione necessaria sulla scelta, installazione, configurazione e utilizzo dei kit di distribuzione. Aiuterà anche a sbarazzarsi del software chiuso, tipico di Windows e Mac OS.

3. Guida da MakeUseOf

Questo nuova guida, che ti aiuterà a comprendere le guide più complesse. Copre la terminologia di base e i primi passi con Linux. La guida stessa è distribuita in formato PDF o ePub e contiene link utili ad altre risorse Linux che ti saranno utili in seguito.

4. Università dei geek

Questo sito fornisce corsi online gratuiti in vari settori tecnici, incluso Linux. Puoi seguire i corsi passo dopo passo o passare direttamente alla parte che ti interessa.

5. Guide dipendenti dalla distribuzione

OpenSUSE Salto

Salto- il nuovo tipo distribuzione distributiva. Si basa sul codice di SUSELinux Enterprise (SLE), che conferisce maggiore stabilità alla nuova distribuzione, e tutto questo è condito da soluzioni della community che rendono il sistema ancora più conveniente per sviluppatori e amministratori di sistema.

Arco

Questa distribuzione è considerata una delle più difficili da installare e utilizzare, ma allo stesso tempo molti trovano la sua documentazione la migliore e la più dettagliata. La wiki di Arch è un eccellente archivio di articoli, la maggior parte dei quali si applica solo ad Arch, ma alcuni si applicano a tutte le distribuzioni.

Il ricettario dell'amministratore Debian

Accessibile a tutti, questo libro insegna le basi dell'amministrazione Debian. Descrive tutto ciò di cui un amministratore ha bisogno, dall'installazione e aggiornamento del sistema alla creazione di pacchetti e alla compilazione del kernel. Bene, e anche il monitoraggio, backup, migrazioni e argomenti avanzati come SELinux, virtualizzazione e altro ancora.

Documentazione RHEL

Descrive in modo sufficientemente dettagliato la teoria della progettazione dei sistemi Linux, i loro servizi e processi. Inoltre, la maggior parte del materiale si applica a tutte le distribuzioni Linux, il che ti aiuterà in futuro.

6. Esercitazioni sull'interfaccia della riga di comando (CLI).

Un altro corso online che ti insegnerà le basi della riga di comando in pochi giorni. Ovviamente questo corso non copre tutti i comandi: non è necessario, ti insegna le basi per lavorare con la riga di comando. E questo, vedi, è obbligatorio per ogni programmatore.

7.Linux.com

Linux.com è il sito più utile per i principianti. Puoi leggerlo ogni giorno, scoprendo nuove applicazioni. Inoltre, potrai ampliare le tue conoscenze grazie a vari tutorial e risposte alle domande di altri utenti. Principianti assoluti dovrebbe iniziare con la pagina Nuove guide per l'utente, che descrive il processo per diventare un utente di questo sistema operativo.

8. Accademia di tecnologia gratuita

Questo sito fornisce corsi su Linux e sul software libero in generale. In effetti, quest'ultima è una priorità per loro. Il Corso Base ti introdurrà all'installazione e utilizzando Linux, e introdurrà anche i concetti di diritti e utilità di comando. Un corso più avanzato riguarderà l'amministrazione del sistema e darà lezioni più suggerimenti IMPOSTANDO. Anche su questo sito puoi conoscere l'economia e lato legale software open source, nonché il suo sviluppo e implementazione in diversi ambienti.

9. Impara Linux 101 da IBM

Questo tutorial ti aiuterà a superare LPIC, un programma di certificazione per utenti Linux. Funziona allo stesso modo di altri sistemi simili: fai un test per dimostrare le tue conoscenze e abilità e in cambio ricevi un certificato che aiuterà la tua carriera. Questo certificato ha diversi livelli di difficoltà. Inoltre, è richiesto per molti posti vacanti di amministratore di sistema.

10. Tutorial da DigitalOcean

DigitalOcean ha molti tutorial di alta qualità, la maggior parte dei quali sono per utenti avanzati. La loro serie "Come iniziare con Linux" è breve ma molto completa e copre entrambi argomenti di base, e più avanzati.

Saluti, colleghi. Per molto tempo il progetto NetSkills si è dedicato esclusivamente alle tecnologie di rete - BENE giovane combattente, Nozioni di base sul GNS, UNetLab. Tuttavia, gli abbonati ponevano sempre più spesso la seguente domanda: "Cos'altro dovrebbe sapere un ingegnere di rete o un amministratore di sistema?". Qui puoi citare grande elenco tecnologie/direzioni e infine concludere che conoscere solo le reti lo è non abbastanza! È chiaro che una carriera di successo richiede molto di più. Pertanto, si è deciso di espandere il progetto e di rilasciare prima il corso "Linux for Beginners".

Un dettaglio importante, insegnante... giovane donna, che ha recentemente aderito al progetto NetSkill. Cosa può insegnare una ragazza? Se sei interessato, benvenuto nel gatto...

Scopo del corso– apprendere le basi dell'amministrazione dei sistemi operativi Linux. Il materiale è prevalentemente pratico e contiene una quantità minima di teoria. Il corso è adatto ai principianti amministratori di sistema, che sono coinvolti nella configurazione dei server aziendali e per gli ingegneri di rete, perché la maggior parte apparecchiature di rete esegue Linux (soprattutto considerando la tendenza alla sostituzione delle importazioni), quindi le loro capacità di lavorare con questo sistema sicuramente non li ostacoleranno. E in generale, ogni professionista IT che si rispetti è semplicemente obbligato ad avere competenze di base per lavorare con i sistemi Linux. Il valore di un tale dipendente aumenta immediatamente.

L’intero corso sarà diviso in due parti: corso base e avanzato. Nel corso base esamineremo i concetti di base, impareremo come eseguire la configurazione iniziale del server e anche configurare un gateway di accesso a Internet. Nel corso esteso vedremo come implementare l'infrastruttura server di un'azienda su Basato su Linux.

Pianificare corso base comprendeva i seguenti argomenti:
1.Gli obiettivi dello studio del sistema operativo Linux, i suoi principali vantaggi.
2.Creazione di macchine virtuali.
3. Installazione del sistema operativo CentOS.
4.Struttura file system Linux.
5.Comandi di base necessari per funzionare nella console Linux (cd, ls, man, grep, find, cp, mv, rm, ecc.).
6.Configurazione della rete in CentOS. Utilità Putty, WinSCP.
7.Nozioni di base sulla sicurezza. Aggiunta di nuovi utenti al sistema.
8.Installazione dei pacchetti. Gestore dei pacchetti. Repository.
9. Gestore file MC, editor di testo nano e utilità di rete(ifconfig, nslookup, arp, telnet).
10.Configurazione di un gateway di accesso a Internet. Iptables. NAT DHCP.

Quindi, perché imparare Linux e quali sono i suoi vantaggi? Penso che valga la pena iniziare con una definizione.
GNU/Linux è una famiglia di sistemi operativi simili a Unix basati sul kernel Linux. I sistemi operativi di questa famiglia sono generalmente distribuiti gratuitamente sotto forma di cosiddette distribuzioni, che, oltre al sistema operativo stesso, contengono anche un set di software applicativo (ovvero essenzialmente un assembly). Le distribuzioni Linux esistono oggi grande quantità, ma quasi tutte discendono dalle tre distribuzioni principali: Debian, Slackware e Red Hat. Puoi leggere di più su GNU/Linux e le distribuzioni.

Forse qualcuno ha una domanda: perché GNU/Linux e non solo Linux. Il fatto è che Linux è solo un kernel, mentre GNU/Linux è un sistema operativo. Tuttavia, Linux può essere chiamato sia kernel che sistema operativo e in entrambi i casi sarà corretto.

Relativamente parlando, il sistema operativo è composto da due parti: spazio del kernel E spazio utente. Lo spazio del kernel è il kernel che interagisce direttamente con i dispositivi nel sistema, li fornisce servizi e li configura. Nel nostro caso, questo è il kernel Linux, il cui sviluppo è iniziato nel 1991 da Linus Torvalds, che all'epoca era uno studente. Supporta il multitasking, librerie dinamiche, memoria virtuale, caricamento lento, la maggior parte protocolli di rete e un potente sistema di gestione della memoria ed è distribuito sotto la licenza GNU GPL, cioè. gratuito. Puoi scoprire di più sul kernel stesso e sul suo “affascinante” sistema di numerazione delle versioni. Gli utenti lavorano nello spazio utente (spazio applicazione) e questi, a loro volta, sono file. In generale, tutto in Linux è rappresentato da file: impostazioni, applicazioni stesse e persino processi. Questo è molto comodo durante la configurazione e quando stai cercando di capire perché tutto si è rotto.

Le distribuzioni Linux sono distribuite principalmente sotto la GNU General Public License, una licenza gratuita Software. Lo scopo della GNU GPL è fornire all'utente il diritto di copiare, modificare e distribuire (anche a livello commerciale) i programmi e garantire che gli utenti di tutti i programmi derivati ​​ricevano i diritti di cui sopra.

Oltre agli innegabili vantaggi sopra menzionati di questo sistema operativo, presenta anche una serie di funzionalità:
1.Sicurezza
2.Prestazioni
3.Affidabilità
4.Scalabilità
5.Compatibilità hardware
6. Non è richiesta alcuna sostituzione all'importazione
7. Gli stipendi degli amministratori Linux sono più alti di quelli degli amministratori normali

Grazie sopra caratteristiche elencate, Linux si è diffuso ed è utilizzato in molti ambiti: servizi critici (treni ad alta velocità in Giappone, CERN, sistemi di controllo del traffico aereo), social network, servizi di ricerca, così come in cellulari, tablet, PC, bancomat ed elettronica automobilistica.

In generale, ci sono molte cose che puoi fare con Linux, ma ci limiteremo alle cose più quotidiane. Supponiamo che in un'azienda con un numero elevato di utenti sia necessario implementare un'infrastruttura server, ad es. agli utenti deve essere concesso l'accesso a Internet, negato tempo di lavoro sedersi nei social network, organizzare posta aziendale, file server, eccetera. Cosa possiamo fare con Linux? In effetti, parecchio.

Noi possiamo:
1.Configura router software/ Gateway di accesso a Internet con funzioni firewall e server DHCP
2. Limitare l'accesso degli utenti a Internet utilizzando un server proxy
3.Organizzare server email per la posta aziendale
4.Creare un server Web per un sito Web aziendale e risorse Web interne
6.Configurare i server DNS primari e secondari
7.Distribuire un file server
8.Raccogli backup da altri server
9. Distribuire un server di registrazione per raccogliere eventi da altri server

Implementeremo tale schema nell'ambito di questo corso.

Penso che questo concluda la prima lezione.

Come mostra la risposta del lettore, interesse per le soluzioni a Basato su Linux molto, molto ampio, allo stesso tempo, il livello di formazione degli amministratori in questo settore lascia molto a desiderare. La prova di ciò sono le semplici domande ripetute all'infinito nei commenti. In molti modi, questa è una conseguenza del fatto che le nostre istruzioni possono essere seguite “alla lettera” e ottenere un risultato funzionante. Ma c'è anche lato posteriore medaglie, questo approccio non prevede l’emergere di conoscenze sistemiche, lasciando la conoscenza della materia a un livello frammentato.

Sì, tranne materiali pratici, cerchiamo sempre di pubblicare recensioni dedicate a qualsiasi tecnologia in generale, o di fare ampie digressioni teoriche, in modo che il lettore abbia minimo richiesto conoscenza. Tuttavia, tutti presumono che il lettore lo abbia fatto conoscenza di base sistema in cui funziona.

Ma che dire di chi sta muovendo i primi passi? Sfortunatamente, c'è un po' di snobismo nella comunità informatica, dicono, perché parlarne, lo sanno già tutti, o "Google in soccorso", dimenticando che ognuno di noi una volta era un principiante e guardava uno schermo nero con orrore mistico Console Linux, non capendo assolutamente dove sia finito e cosa fare.

Di conseguenza, un principiante, di fronte alle prime difficoltà, è costretto a cercare la conoscenza altrove, ed è positivo se un posto del genere può essere trovato rapidamente. Pertanto, abbiamo deciso di pubblicare una breve serie di materiali in cui livello accessibile delineare le basi dell'amministrazione dei sistemi Linux, spiegando letteralmente "cose ​​ben note" con le dita, che gli utenti esperti potrebbero non notare questo ciclo, oppure possono leggerlo, aggiornando allo stesso tempo le proprie conoscenze.

Quindi hai deciso di diventare un amministratore Linux...

Parafrasiamo un po’ Mayakovsky “Vorrei andare dagli amministratori di Linux, lasciami insegnare da loro”, nella maggior parte dei casi le cose stanno proprio così. C'è bisogno, c'è un desiderio, c'è una serie di conoscenze di base su come lavorare con i sistemi Windows: tutto ciò sarà utile quando si lavora con i sistemi Linux. È molto peggio se manca qualche componente, quindi probabilmente vale la pena pensare di scegliere la professione sbagliata.

Immediatamente su ciò che devi dimenticare una volta per tutte. Queste sono "guerre di religione" e "fanatismo religioso". È altrettanto negativo negare le capacità dei sistemi Linux, quanto lo è esaltarle, cercando di trasferire tutto ciò che è necessario e non necessario su Linux. Ricorda: il sistema operativo è uno strumento, bravo specialista prende quello più adatto per ogni compito, il fanatico martellerà i chiodi con il microscopio, perché “la religione non gli permette” di prendere in mano un martello.

Ancor di più, il sistema operativo in sé non ha alcun valore; è solo un ambiente per avviare ed eseguire alcuni servizi. Senza software, il sistema è morto. Prendiamo come esempio il clone di BeOS Haiku, beh, l'abbiamo installato, l'abbiamo guardato: è fantastico... E poi?

Allora, hai deciso di diventare... Innanzitutto sii pronto a percepire soprattutto le cose nuove nuovo approccio all’amministrazione, cercando di dimenticare per un po’ le abitudini esistenti. SU per molto tempo il tuo strumento principale sarà la console.

Per un amministratore Windows abituato agli strumenti grafici, questo può sembrare difficile. Ma una verità dovrebbe essere compresa con fermezza: la console è l'unico strumento di amministrazione Linux a tutti gli effetti e non significa affatto che il sistema abbia capacità limitate o inferiori. Al contrario, la riga di comando consente di eseguire molte attività in modo molto più rapido e semplice rispetto agli strumenti di amministrazione grafica.

Ma ci sono strumenti di amministrazione grafici, dirà un altro lettore, ci sono diversi pannelli, oppure è possibile installare una shell grafica. È possibile, ma non necessario. Perché? Dai un'occhiata più da vicino al diagramma qui sotto:

Linux, creato a immagine e somiglianza dei sistemi UNIX, lo è un sistema a tutti gli effetti e senza shell grafica, inoltre, potremo avviare, chiudere o addirittura modificare la shell grafica senza alcun impatto sulle prestazioni del sistema e anche senza riavviarlo. Abbiamo terminato la sessione di Gnome, lanciato KDE e poi siamo andati alla console. Pertanto, tutti gli strumenti di gestione del sistema sono progettati per l'uso in riga di comando. E tutti i pannelli e gli strumenti grafici sono solo un componente aggiuntivo.

Per molto tempo Windows è stato sviluppato con una tecnologia fondamentalmente diversa: la shell grafica è stata posta al centro del sistema e per molto tempo ha funzionato addirittura a livello del kernel (famiglia Win 9x). Pertanto, tutti gli strumenti di amministrazione erano originariamente grafici e gli strumenti da riga di comando li integravano anziché sostituirli. Chiunque sia stato coinvolto Ripristino di Windows, sa che le capacità degli strumenti da riga di comando sono significativamente limitate e sono destinate principalmente al ripristino del sistema e non alla sua amministrazione.

La situazione ha iniziato a cambiare con il rilascio delle versioni PowerShell e Core Windows Server. Nonostante oggi la shell grafica continui a svolgere un ruolo significativo nei sistemi Windows, gli amministratori hanno ora tra le mani uno strumento alternativo: la console PowerShell, che consente di amministrare completamente Windows in modalità riga di comando. In cui Funzionalità di PowerShell hanno immediatamente guadagnato popolarità tra gli specialisti, poiché consentono di eseguire molte attività in modo più rapido e semplice rispetto agli strumenti grafici.

E la modalità a riga di comando offre possibilità illimitate nella creazione di script e scenari personalizzati che ti consentono di eseguire sequenze complesse di azioni in Modalità automatica o secondo il programma.

Dopo questo, pensiamo che dovrai guardare Consolle Linux su un lato completamente diverso. Per quanto riguarda i pannelli e gli strumenti grafici, ci sono differenze significative rispetto ai sistemi Windows. IN Grafica di Windows Gli strumenti sono un'alternativa completa a PowerShell. IN Grafica Linux gli strumenti sono un'aggiunta alla console, infatti utilizzano gli stessi strumenti, ma attraverso un livello aggiuntivo. Pertanto, ne sconsigliamo categoricamente l'utilizzo vari tipi pannelli e altri strumenti grafici, secondo almeno finché non padroneggi la console. Dopodiché potrai decidere tu stesso se hai bisogno di un pannello o se puoi fare tutto in modo più semplice e veloce tramite la console.

L'infatuazione per i pannelli nella fase iniziale della conoscenza del sistema porta al fatto che le capacità di amministrazione del sistema saranno sostituite dalle capacità di lavorare con il pannello, che è irta di problemi quando il pannello per qualche motivo risulta essere inaccessibile, ma devi lavorare con il sistema. Questo può essere paragonato al fatto che una persona che ha imparato a guidare un'auto con cambio manuale passerà a quella automatica senza problemi, ma una persona che inizialmente sa solo guidare un cambio automatico difficilmente sarà in grado di guidare un'auto con cambio automatico auto con manuale senza formazione aggiuntiva.

Se non hai cambiato idea su come diventare un amministratore Linux, andiamo avanti e osserviamo le differenze nell'architettura del sistema.

Kernel e driver

Il nucleo di qualsiasi sistema operativo è il kernel. Esistono diverse architetture del kernel, Linux, come la stragrande maggioranza Sistemi UNIX, utilizza un kernel monolitico, Windows, al contrario, utilizza il concetto di microkernel, sebbene l'architettura di Windows non sia veramente microkernel, è generalmente accettato che Windows utilizzi un kernel ibrido.

Una caratteristica di un kernel monolitico è che anche tutti i driver hardware fanno parte del kernel. In precedenza, quando l'hardware veniva modificato, il kernel doveva essere ricostruito; oggi i kernel monolitici utilizzano un design modulare, ovvero consentono dinamicamente di caricare i moduli necessari responsabili di questa o quella funzionalità. Quelli. Dopo aver aggiunto un nuovo dispositivo al sistema, dobbiamo caricare dinamicamente il modulo del kernel corrispondente e, se non esiste tale modulo, sarà impossibile lavorare con il dispositivo. Come soluzione, possiamo costruire noi stessi il modulo, ma in questo caso il modulo verrà compilato sotto Versione attuale kernel e quando lo si cambia, il modulo dovrà essere ricompilato.

Nelle architetture microkernel e ibride, i driver, sebbene possano funzionare a livello del kernel, non ne fanno parte e non dipendono dalla versione del kernel. Pertanto possiamo aggiornare il kernel senza problemi o utilizzare lo stesso driver per tutte le versioni dei sistemi con struttura generale noccioli. Ad esempio, in Windows per l'intera famiglia di sistemi operativi moderni, da Windows Vista prima di Windows 8.1, veniva spesso utilizzato lo stesso driver.

Ciò non significa che Linux sia peggiore sotto questo aspetto; un’architettura diversa prevede approcci diversi. In pratica, questo significa solo una cosa: devi stare più attento quando scegli l'attrezzatura per i server, cercando di assicurarti che tutti i principali dispositivi siano supportati dal kernel della tua distribuzione. Ciò è particolarmente vero per le schede di rete. Sarebbe molto spiacevole se dopo ogni aggiornamento del kernel dovessi correre nella sala server, collegare monitor e tastiera al server e rimontare il modulo del kernel.

In realtà, nei sistemi Linux non esiste un driver. L'hardware è supportato dal kernel oppure no. L'indubbio vantaggio di un kernel monolitico è che è autosufficiente. Se tutta l'attrezzatura è supportata, la imposti e la dimentichi, ora è il momento di ricordare la situazione in cui non è disponibile alcun driver per Windows scheda di rete e il disco è perso.

Sistema di file

Non parleremo di file system specifici; non dovrebbero esserci problemi qui; se l'amministratore ha lavorato con sistemi Windows, allora sa cos'è un file system e in cosa differisce FAT da NTFS, quindi per capire la differenza tra ext3, ext4 e, diciamo che per lui ReiserFS non sarà un grosso problema. Parliamo delle differenze fondamentali. A differenza di Windows, il file system di Linux è gerarchico. Parte dalla radice, che è indicata dal segno / (barra), e ha una struttura ad albero. In questo caso, non importa che singole parti del file system possano trovarsi su altre partizioni o anche su dischi fisici.

Diamo un'occhiata a un altro diagramma.

In Windows, ogni partizione ha il proprio file system e la propria lettera. Tutti i percorsi di file e cartelle iniziano con una lettera, ad es. dalla radice della sezione. Quindi, se avessimo una cartella DATA sul primo disco fisico, sulla seconda partizione logica, il percorso sarà di conseguenza come D:\DATA, se vogliamo spostarla in secondo duro disk, quindi lascialo cambiare in E:\DATA. In alcuni casi, questo è terribilmente scomodo, poiché il percorso deve essere cambiato in tutti i luoghi in cui viene utilizzato e ci sono anche delle utilità corrispondenti.

In Linux l'approccio è radicalmente diverso. È tempo di familiarizzare con il termine punto di montaggio, che indica la posizione del file system in cui è montato il dispositivo di archiviazione. Ad esempio, vogliamo spostare le directory home degli utenti in una partizione separata, come nel diagramma sopra; per questo dobbiamo montare la seconda partizione logica della prima disco fisico sda2 V /casa. Quindi trasferisci lì tutti i dati utente. Ciò avverrà in modo assolutamente trasparente per il sistema e i programmi, come in passato percorso assoluto, diciamo /home/andrey/dati, quindi lo useranno. Abbiamo aggiunto un altro disco e vogliamo spostare lì la directory /var? Nessun problema, interrompi i servizi utilizzando la directory, monta sdb1 V /var e trasferire i dati, avviare i servizi.

Tutto è un file

Un altro principio fondamentale ereditato dai sistemi UNIX. In Linux tutto è un file: dispositivi, dischi, socket, ecc., ad esempio opening /var/esegui vedremo i file pid corrispondenti a ciascuno servizio in esecuzione nel sistema e in /dev file per ogni dispositivo connesso al sistema:

Cosa dà questo? Non entreremo nei dettagli, ma vediamone alcuni semplici esempi. Diciamo che devi creare un'immagine disco ottico. In Windows avremo bisogno di un software specializzato per questo, in Linux tutto è più semplice, un CD-ROM è un dispositivo a blocchi, ma allo stesso tempo è un file, un file di dispositivo a blocchi. Prendiamo lo strumento appropriato e copiamo il contenuto del file del dispositivo File ISO Immagine:

Dd if=/dev/cdrom of=/home/andrey/image.iso

Vuoi sostituire il tuo disco rigido? Non c'è niente di più semplice, copiamo il contenuto di un file di dispositivo a blocchi nel file di un altro dispositivo a blocchi:

Dd se=/dev/sda of=/dev/sdb

E non hai bisogno di Partition Magic.

Un'altra situazione: alcuni software stanno cercando urgentemente la libreria lib-2-0-1.so e abbiamo una libreria compatibile ma più recente, lib-2-1-5.so, cosa dovremmo fare? Crea un collegamento simbolico a lib-2-1-5.so con il nome lib-2-0-1.so e tutto funzionerà. Perché tutto è un file e anche un collegamento simbolico è un tipo di file. Ora prova a scivolare Applicazione Windows lib-2-0-1.lnk invece di lib-2-1-5.dll...

Ifconfig

verranno visualizzate le informazioni su adattatori di rete sistemi:

Ora ricordiamo che tutto è un file, incluso il dispositivo di visualizzazione (schermo), quindi reindirizzeremo semplicemente il flusso di output standard anziché lo schermo al file di cui abbiamo bisogno:

Ifconfig > ~/123.txt

Dopodiché l'output del comando verrà salvato nel file 123.txt nella directory root dell'utente:

Fili e trasportatore

Nell'esempio precedente abbiamo toccato il flusso di output standard. Linux dispone di flussi I/O standard per tutti i processi. stdin, stdout e flusso di output degli errori stderr. Cosa significa? Come minimo, il processo di scambio di dati tra diversi processi è standardizzato. Ciò consente di creare pipeline in cui viene passato l'output standard di un singolo comando flusso standard inserirne un altro. Ad esempio, vogliamo vedere un elenco pacchetti installati nel sistema, in particolare confezioni di calamari. C'è un comando per questo scopo:

Uh... Cos'è questo e come posso capire qualcosa qui? Le informazioni su tutti i pacchetti installati sul sistema lampeggiano rapidamente sullo schermo e tutto ciò che possiamo vedere è la "coda" di questo output:

Ma non abbiamo bisogno dell'intero output di questo comando, siamo interessati solo ai pacchetti squid. Pertanto, indirizzeremo l'output di questo comando all'input di un altro, che selezionerà e mostrerà già ciò di cui abbiamo bisogno:

Dpkg -l | calamari grep

Questa è una questione completamente diversa!

Inoltre la pipeline può essere lunga quanto si desidera; il risultato di un comando può essere trasferito ad un secondo, dal secondo al terzo, ecc. Un altro esempio dalla vita. Devi ottenere tutte le righe del tuo file di configurazione Squid, ma senza commenti e righe vuote, ad esempio, per pubblicare su un forum o inviare a un amico. Ovviamente puoi copiare tutto, ma è improbabile che qualcuno voglia aiutarti scorrendo l'area di disegno fascicolo standard squid.conf, la maggior parte dei quali sono commenti ed esempi. Rendiamolo più semplice:

Gatto /etc/squid3/squid.conf | grep -v "^#" | sed "/^$/d" > ~/mysquid.conf

E questo è ciò che abbiamo ottenuto:

Semplice e chiaro, tutte le opzioni sono a portata di mano. Ciò è diventato possibile grazie all'utilizzo di una pipeline di tre comandi, il primo ha inviato il contenuto del file nello stream, il secondo ha selezionato tutte le righe tranne i commenti e il terzo ha cancellato quelle vuote; abbiamo inviato il risultato a un file.

Lettere grandi, lettere minuscole

Linux, come UNIX, è un sistema con distinzione tra maiuscole e minuscole. E dobbiamo ricordarlo! Perché, a differenza di Windows, miofile.txt, Miofile.txt E miofile.TXT- sono tre file diversi. Per motivi di compatibilità con altri sistemi, non dovresti abusare di questo e archiviare file i cui nomi differiscono solo per maiuscole e minuscole, ed è considerata una buona forma utilizzare solo lettere minuscole nei nomi.

Estensioni e tipi di file

IN Sistemi Windows il tipo di file è determinato dalla sua estensione, se lo rinominiamo file exe V jpg, non si avvierà e il sistema tenterà di elaborarlo come immagine. IN Tipo Linux un file viene identificato dal suo contenuto e l'estensione viene utilizzata esclusivamente per compatibilità con altri sistemi o per comodità dell'utente. La capacità di eseguire un file è garantita impostando l'attributo appropriato. Quindi su Windows, per rendere eseguibile lo script, dovevi cambiare l'estensione da TXT SU pipistrello, in Linux, per fare ciò è necessario rendere eseguibile il file. L'incomprensione di questo punto porta a situazioni in cui un amministratore alle prime armi non capisce il motivo del suo script myscript.sh non viene eseguito. In realtà un'estensione .sh serve solo per comodità, in modo che sia subito chiaro, si tratta di uno script Bash Shell, e affinché funzioni, è necessario che gli venga assegnato l'attributo eseguibile e può essere chiamato in qualsiasi modo, anche myscript.pupkin-vasya.

Troppo timido per chiedere...

Scusate, dirà un altro lettore, c'è tanto da ricordare: sintassi dei comandi, tasti, opzioni, ecc., ecc. Qui devi acquistare un libro di consultazione o tenere Internet sempre a portata di mano... Niente affatto, basta ricordare i nomi dei comandi, semplicemente non è difficile, secondo le tradizioni stabilite in UNIX, i comandi vengono dati brevi e nomi convenienti. E tutto il resto può essere chiesto al sistema. Contrariamente alla credenza popolare, i sistemi Linux sono ben documentati. È possibile visualizzare la sintassi e le chiavi di qualsiasi comando eseguendolo con la chiave --aiuto e poiché le descrizioni di solito non rientrano in una schermata, è necessario reindirizzare l'output della guida all'utilità Di più, che visualizzerà le informazioni schermata per schermata. Diciamo che a noi interessa la squadra grep:

Grep --aiuto | Di più

Di più informazioni dettagliate può essere ottenuto utilizzando il comando Uomo:

Amico, grep

Purtroppo le informazioni sono in inglese, ma la conoscenza dell’inglese tecnico è almeno al livello della “lettura con un dizionario” requisito necessario all'amministratore di sistema. Non ti ricorda niente ultimo screenshot? Esatto, OpenNET.

Senza sminuire in alcun modo l'importanza di questa risorsa, possiamo affermarlo adottando una squadra Uomo e una conoscenza base dell'inglese, visiterai OpenNET molto meno spesso.

Conclusione

Ci auguriamo che dopo aver letto questo articolo, gli amministratori alle prime armi abbiano una migliore comprensione della struttura dei sistemi Linux e dei loro sistemi differenze fondamentali da Windows a cui sono abituati. Ciò consentirà in futuro di interpretare correttamente le informazioni ricevute e di mettere insieme un quadro olistico del funzionamento del sistema, che non sarà più una “scatola nera” e comanda “una lettera cinese”.

Vorremmo anche sottolineare che nei nostri esempi abbiamo utilizzato solo strumenti standard, che mostra ancora una volta la ricchezza degli strumenti di amministrazione, nonostante funzionino solo sulla riga di comando. Torniamo all'ultimo esempio: l'output della configurazione di Squid, e ora pensiamo a come ciò potrebbe essere fatto utilizzando strumenti grafici e quanto tempo ci vorrebbe?

Non c'è bisogno di aver paura della riga di comando; Linux mette nelle mani dell'amministratore un set di strumenti molto potente che permette di risolvere con successo tutti i problemi emergenti senza coinvolgere strumenti di terze parti. Quando padroneggi almeno alcune di queste funzionalità, Linux non ti sembrerà più difficile e la console non sembrerà più cupa, al contrario, anche avendo guscio grafico avvierai il terminale, immergendoti in un ambiente familiare e comprensibile, capendo che sei tu a controllare il sistema e stai facendo esattamente quello che vuoi, e non quello che hanno in mente gli sviluppatori del pannello successivo.

  • Tag:

Abilita JavaScript per visualizzare il

Qualsiasi utente potrebbe essere interessato a provare la sala operatoria Sistema Linux. È quello che mi è successo una volta. C'è molta letteratura su Internet, ma c'è sempre questione di attualità: "Da dove cominciare?". Alcuni hanno visto Linux da amici, altri hanno trovato video o letto articoli su Internet, ma queste sono tutte opzioni più spesso già pronte. E se tu stesso desideri installare un sistema operativo del genere sul tuo computer, avrai molte domande. La prima domanda che mi preoccupava era la scelta della distribuzione...

Ho frugato in un mucchio di letteratura, ma le opinioni erano divise, e lo sono ancora. Alcuni sono per Debian, altri per Mandriva, RedHat, ecc. Attualmente, ci sono più di 1.300 build del sistema operativo Linux e sceglierne una specifica fa riflettere profondamente l'utente Windows hardcore. Ho provato a installarne di diversi, ma non sempre è stato possibile a causa di conflitti di apparecchiature e semplicemente di inesperienza. La prima distribuzione installata con successo è stata OpenSuse 11.1, poi Debian. Il problema è che queste distribuzioni sono diverse struttura dei file, programmi e altro ancora. Questo mi ha confuso ancora di più, ma ho continuato a sperimentare finché non ho deciso per Ubuntu. Questo è ciò di cui parleremo.

Penso che valga la pena notare che Ubuntu è basato su Distribuzione Debian, che a sua volta è molto popolare tra gli amministratori di sistema. Cosa significa "fondata"? Proverò a tracciare un parallelo con il sistema operativo Windows. Immagina una licenza ordinaria Disco di Windows. Introdotto? Ora immagina qualsiasi assemblaggio, anche il famigerato ZverDVD. Quindi, Ubuntu è una "build" di Debian, che ha un kernel aggiornato, patch, propri programmi e repository. Più tardi parlerò di tutto questo separatamente. Penso che non dovresti approfondire troppo le differenze tra Ubuntu e Debian, aggiungo solo che questa distribuzione è molto popolare e nuova Versioni di Ubuntu pubblicato ogni sei mesi (aprile e ottobre). Eppure, perché Ubuntu? Sì, soddisfa semplicemente i requisiti impostati da un utente inesperto per un nuovo sistema operativo.

  1. Semplicità e facilità di installazione. Voglio inserire il disco, installarlo, guardarlo senza dover ballare con il tamburello (anche se ulteriori lavori non posso fare a meno di ballare con un tamburello). Noto che quando lavori in Windows puoi esserlo utente semplice e non preoccuparti di come e cosa funziona, e se sorgono problemi o difficoltà poco frequenti, rivolgiti semplicemente a persone competenti e comprensive che possono aiutarti. Nel caso di Linux, dovrai capire molte cose da solo e diventare tu stesso una persona “esperta”. Ma non aver paura, non è per questo che sei venuto. Comunque sia, puoi sempre fare una domanda e noi, a nostra volta, cercheremo di aiutarti.
  2. Per far funzionare tutto. Installato? Qui hai un desktop e tutti i tipi di menu e molti programmi, un browser e un pacchetto programmi per ufficio e un'applet di configurazione della rete (tuttavia impareremo a lavorare senza di essa e a configurare la rete manualmente). C'è anche un player, ma di default non può riprodurre molti formati audio/video; spiegherò più avanti perché è così e come risolverlo.
  3. Non voglio perdere nulla. Ci sono molte applicazioni e documenti sulla partizione del sistema operativo Windows che non voglio perdere durante l'installazione di Linux. Ubuntu ti chiederà di partizionare HDD in parti, salverà Windows o qualsiasi altro sistema operativo e installerà il proprio bootloader, che può caricare sia Windows che Linux. Moderno Distribuzioni Linux, considerando che Ubuntu offre una meravigliosa opportunità: avviarlo da un disco o da un'unità flash senza installarlo sul disco rigido del computer. Le distribuzioni che possono farlo sono chiamate LiveCD / LiveDVD (o “disco live”). Ti consiglio di provare prima ad avviare il sistema operativo con disco di installazione . In questo modo saprai con certezza che una determinata distribuzione può gestire l'hardware del tuo computer e non ci saranno problemi durante l'installazione. A proposito, c'è un'alta probabilità che quando avvii Ubuntu da un LiveCD, sarai in grado di accedere alle impostazioni di rete e utilizzare Internet e la rete. Potrai lavorare con documenti di testo e tavoli. È possibile visualizzare immagini e così via. Prova semplicemente ad avviare dal disco. Non dimenticare che lavorare con un LiveCD non funziona ancora con uno completo installato su un disco rigido. sistema operativo, quindi preparati ai "freni" durante la lettura da un CD nel tentativo di aprire questo o quel programma.

Puoi sempre lasciare i tuoi commenti e suggerimenti per migliorare, modificare o correggere l'articolo nei commenti. Lavoriamo per te!

I migliori articoli sull'argomento