"Imparare" Linux

Sono da tempo interessato ai computer e sono rimasto imbarazzato con molte cose che includono Linux. Ho iniziato con Red Hat quando ero giovane (circa 13) e ho perso tutti i dati, convertendo un'unità FAT32 in qualcos'altro. Più tardi era Knoppix che era veramente utile nel recupero e simili. Poi, è stato Ubuntu. Inoltre, ho giocato con Arch per un po 'di tempo, ma si rompe troppo spesso per il mio gradimento (forse avrei dovuto essere più attenti).

Comunque, attualmente uso Ubuntu 9.04. Ora voglio scavare più in profondità nel mondo Linux. Voglio imparare come funzionano le cose e utilizzare il terminal di più. Sono anche un programmatore, quindi, aiuterà molto.

  • Come amministratore di Windows, quali sono stati i problemi riscontrati nel tentativo di imparare una distro di linux?
  • multithreading un singolo operatore di applicazioni filettate
  • sostituendo una string (variables) in un file linux conf?
  • Corruzione del filesystem EXT4
  • imansible creare guest a 64 bit sull'hardware senza supporto VT
  • linux password di root password
  • Quindi, quello che volevo chiedere era:

    • Buoni libri per imparare e capire Linux

    • Buone abitudini per usare Linux in modo più efficiente.

    • Buoni strumenti su cui dovrei sapere.

    • Quantità di tempo da mettere da parte per conoscere each giorno nuove cose.

    • Come programmatore, come configurare e utilizzare Linux in modo efficiente.

    Lunga list. Sarò grata ai responsabili.

    16 Solutions collect form web for “"Imparare" Linux”

    Per me, la cosa che pensavo di insegnarmi di più su Linux stava eseguendo un'installazione di Gentoo.

    Per gli ininitiati, Gentoo non dispone di un installatore per-se, invece si scarica un'image di avvio, crea volumi e file system manualmente, quindi inizia a compilare un sacco di codice sorgente per darvi un sistema funzionante.

    Sono passati pochi anni da quando ho usato Gentoo, supponendo che non sia cambiato troppo, lo consiglierei sicuramente a chiunque voglia imparare.

    I forum di documentazione e supporto erano secondi a nessuno quando l'ho usato.

    1. Riviste come "Linux Format" e "Linux Journal". Possono essere acquistati presso le librerie, sottoscritte o trovate su internet. Vecchie edizioni di formato Linux sono a http://www.linuxformat.com/modules.php?op=modload&name=NewArchives&listpdfs=1 , e vecchie edizioni di Linux Journal sono a http://www.linuxjournal.com/magazine .

    2. Prendi il Linux Journal / Tux Radar "Linux Starter Pack". Sono 130 pagine di pura vittoria. Copre praticamente tutto ciò che un utente Windows di migrazione potrebbe desiderare di sapere subito dopo la bat. È disponibile all'indirizzo http://www.tuxradar.com/linuxstarterpack .

    3. Iscriviti a un forum. Dato che si utilizza Ubuntu, raccommand di iniziare con http://ubuntuforums.org/ . Un altro forum notevole è http://www.LinuxQuestions.org. Funziona anche ServerFault. 😉

    4. Leggete la Guida di Rute. Ti aiuterà con la row di command, oltre a presentarvi altri concetti formativi Linux. http://rute.2038bug.com/

    5. I comandi come "nome-programma uomo" e "info-programma-nome" sono preziosi.

    6. E naturalmente, è sempre libero di fare domande. Avere qualcuno che ti aiuti a imparare un sistema operativo rende sempre più facile il process, quindi cerca un mentore se puoi.

    Forse avviare il progetto Linux Documentation Project .

    La sezione Guide contiene alcuni libri molto interessanti:

    • Introduzione a Linux – A Hands on Guide
    • Linux Da Scratch
    • La Guida per gli amministratori di sistema Linux

    Le sezioni HowTo forniscono un aiuto specifico per i soggetti.

    Scopri come arrivare in un terminal. Ciò significa imparare le funi di navigazione, tubazioni e programmi Unix come grep e sed. Ubuntu e altre distribuzioni stanno rendendo Linux sempre più user-friendly, ma alla fine del giorno, il più grande vantaggio per l'apprendimento sta nelle sue radici CLI.

    Questo sito ha una manciata di tutorial di shell.

    Consiglio vivamente la programmazione avanzata nell'ambiente UNIX. Questo è un libro brillante sulla programmazione generale del sistema per UNIX.

    Uso Non ripetere la filosofia. Esegui attività comuni con terminal: copia, crea, sposta, rimuove i file, cerca informazioni dentro di loro (utilizza grep), cerca file (ricerca) e così via. Cercate di combinare tutti questi comandi con l'altro con script bash e awk. Questo vi porterà alla buona pratica e sentinetworking il potere Linux :-).

    Ad esempio, se è necessario rimuovere alcuni file che il nome file calcola qualsiasi model, è ansible cercare each cartella e cancellarli manualmente. Qui arriva il DRY – combina solo la ricerca e rm, e lo farai per una linea terminal.

    Inoltre, come qualcuno ha inviato prima, crea un server domestico. Condividere Internet su di esso, eseguire il server web, configurare la printingnte di networking, ecc.

    ls / bin, / usr / bin, / sbin e / usr / sbin. Poi scansionare / leggere le pagine dell'uomo per each command visualizzato. Non ricorderai tutto a less che tu non sia un tipo di prodigio. Tuttavia ti esporrà alla maggior parte dei comandi del tuo sistema e avrai una vaga idea di ciò che fanno. Allora quando hai bisogno di fare qualcosa, speriamo di ricordare comandi che potrebbero essere rilevanti.

    Vorresti anche leggere le altre pagine dell'uomo alla fine, che troverai where mai i tuoi punti MANPATH, ma avrei appena iniziato con i comandi innanzitutto.

    Questo è ciò che avevo da fare quando ero in helpdesk ma non c'erano chiamate in arrivo e ho trovato molto utile.

    Un po 'di una punta della barra laterale, ma uso Mnemosyne (apt-get install mnemosyne) per creare tabs flash di utili comandi Linux e suggerimenti che incontro. Un paio di volte alla settimana, faccio passare molte delle tabs flash e cerco di tenerle fresche nella mia mente.

    Il tuo chilometraggio può variare, ma ho trovato che questo è un buon modo per mantenere i comandi che non posso utilizzare quotidianamente in modo da poterli ricall rapidamente quando li ho necessari (o alless sapere quali pagine da usare per leggere) .

    Lo faccio anche per altre cose, come le battiture di Vim, API di Python, ecc.

    Un buon modo per entrare in Linux è fondamentalmente l'utilizzo.

    Il potere di Linux è nella row di command. Quando si utilizza Linux molto probabilmente si arriva in linea di command abbastanza presto. Fare delle attività ripetitive nella GUI ti chiede se ci potrebbe essere un modo migliore per fare le cose. In questo modo si ottiene lentamente più comodo utilizzando l'interface della row di command.

    Quando sono stato insegnato a C in scuola abbiamo scritto programmi in Emacs e li abbiamo compilati sulla row di command. Questo mi ha fatto più comodo lavorare sulla linea di command e ho imparato nuovi trucchi come abbiamo avanzato. Anche se si impara C si può get molto profondamente in come Linux è costruito e come funziona come è scritto principalmente in C.

    Un buon libro generale è "L'arte della programmazione Unix". Unix e Linux condividono le stesse filosofie, anche se sono leggermente diverse.

    Altrimenti, raccommand l'apprendimento di una shell (come bash) e l'apprendimento di un linguaggio di script come Perl o Python. Per imparare una shell, vorrei iniziare con le pagine dell'uomo e forse prendere un libro (i libri O'Reilly sono buoni).

    Il progetto di documentazione Linux consiste in un sacco di risorse per l'apprendimento.

    Hai chiesto di utilizzare Linux in modo efficiente come programmatore – in questo caso avrei pensato che la shell script fosse essenziale (sia che sapesse come passare i parametri dentro o fuori, sia per evitare di scrivere codice per realizzare qualcosa che possa già essere fatto da parte di esistenti commamnds). Prova il riferimento di O'Reilly "Classic Shell Scripting".

    Utente di Linux

    Il programmatore avrebbe trovato utile molti strumenti di row di command di Linux. Alcuni di essi sono:

    • ls -lrt
    • trovare – troppo a lungo per leggerlo tutto. Utilizzare come riferimento.
    • xargs
    • bash – troppo a lungo per leggerlo tutto. Utilizzare come riferimento.
    • bagno
    • crontab

    Sono molti libri per gli utenti di Linux e non ci sono buoni libri per quelli avanzati. Ho usato la seguente pratica per entrare in Linux:

    • Prima di prendere un corso o leggere un libro per i principianti. Nessuna GUI deve essere studiata in corso.
    • La pratica è necessaria al passo successivo. Utilizza il tuo PC o il tuo server e guarda i manuali per i comandi necessari per eseguire le attività quotidiane. Se non sai quale command faccia quello che ti occorre, chieda al tuo amico o comunità competente.
    • Terzo viene script di shell. Non solo offre una buona opportunità per automatizzare le attività quotidiane, ma anche dare esperienza necessaria per utilizzare in modo efficiente le shell interattive.

    L'amministrazione e la configuration Linux vengono eseguite allo stesso modo ma tende ad avere più googling.

    Ho iniziato con SuSE quando ero giovane. Più tardi è stato Knoppix per me pure. Poi, è stato Ubuntu e attualmente utilizzo Ubuntu 9.04.

    Ho imparato quasi tutto quello che so di linux da internet e da amici.

    L'unico libro che mi ha aiutato a imparare e capire meglio linux è Andrew S. Tanenbaums Modern Operating Systems .

    Un buon modo per conoscere Linux è fare le cose con esso. Potresti provare a creare una casella Linux sulla tua connessione a Internet in casa o in una macchina virtuale.

    Provare a configurare alcune applicazioni server:

    • webserver (es. apache)
    • sistema di gestione dei contenuti (es. drupal)
    • database (ad es. mysql)
    • mailserver (ad es. corriere) con un filter anti-spam (ad es. spamassassin)

    Questo ti aiuterà a familiarizzare con gli strumenti e le pratiche Linux comuni.

    I libri possono essere buoni, ma cercare di trovarvi un mentore umano. Quando ero più giovane ho avuto la fortuna di avere un amministratore di sisthemes unix mostrarmi le corde, dopo un paio di anni di lavoro sotto di loro, ho anche superato la loro conoscenza.

    Unix è una bestia strana, puoi chiedere a 10 amministratori unix di eseguire un'azione e probabilmente riceverai 10 risposte diverse. Possibile nessuna delle risposte sarà sbagliata, è perché lo strumento è così flessibile che può fare le cose più di un modo.

    non è definitivamente il modo "un microsoft" di fare le cose 🙂

    A volte i canali IRR di freenode possono essere un grande aiuto se si blocca con i concetti durante la lettura. Check them out, sono amichevoli, se sei amichevole.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.