xvgmag

Fra Noob til Ninja - Din guide til Mastering Linux


Fra Noob til Ninja - Din guide til Mastering Linux / Linux

Hver Linux-bruker har vært ny på et tidspunkt, og med mindre du har en historie med UNIX-administrasjon, var overgangen sannsynligvis litt skremmende. Mange begynte å lære Linux før nettsteder som Google og StackExchange gjorde det enkelt å finne svar, og endte med å finne ut alt i seg selv. Selv om det er ubeleilig, kan denne tilnærmingen tvinge deg til å utfordre deg selv og lære ting om systemet som du ellers aldri vil finne ut.

Vanligvis her på MakeTechEasier, fokuserer vi på bestemte emner for våre opplæringsprogrammer. Denne gangen tar vi en annen tilnærming, og gir et høyt nivå oversikt over en rekke trinn som er utformet for å finpusse ferdighetene til en Linux-nybegynner, og gjøre dem til en slags geek som kompilerer en ny kjern for moro skyld.

Trinn 1 - Installer en "enkel" Linux i ekte partisjoner

Det er en god sjanse for at hvis du leser dette, har du sannsynligvis allerede installert en Linux som Ubuntu eller Fedora. Disse "desktop" Linux-systemene er spesielt designet for å være så enkelt som mulig å installere. Det er viktig å gjøre en faktisk partisjonsbasert installasjon (i motsetning til en "virtuell" partisjon som gjort av Wubi) fordi dette vil sikre at du forstår måten partisjonene heter og betydningen av en byttepartisjon.

Trinn 2 - Lær filsystemet

Dette er spesielt viktig hvis du overfører fra Windows. Linux lagrer ikke programmer på samme måte som Windows gjør. På Windows lagres et programs filer normalt i (trommeslager, vennligst) Programfiler, og det inkluderer vanligvis omtrent alt programmet krever. Linux tar imidlertid en tilnærming som kan virke litt mer komplisert, men har noen fordeler.

En Linux-pakke vil normalt plassere sine kjørbare filer på et sted som / usr / bin, dets konfigurasjonsfiler i / etc, og kanskje dets loggfiler i / var. Hvorfor splittet? Kort sagt, fordi det tillater en bruker eller administrator å jobbe med grupper av relaterte filer. Hvis du for eksempel vil installere operativsystemet på nytt, men mange av programmene dine har egendefinerte konfigurasjoner, kan du bare sikkerhetskopiere / etc-katalogen din og alle dine konfigurer blir lagret. Du kan sette / var i sin egen partisjon, slik at loggfiler har en hard grense på plassen de kan ta opp.

For detaljerte opplysninger om Linux-filsystemhierarkiet, sjekk ut denne flotte guiden fra folkene på Linux Documentation Project.

Trinn 3 - Utforsk / proc

Vi har tidligere nevnt hvor nyttig det kan være å forstå / proc, det spesielle filsystemet som er opprettet av Linux for å holde dynamisk systeminformasjon. Forståelse av proc er viktig for å forstå Linux, fordi det gir deg live tilbakemelding på tilstanden til maskinvare og programvare.

Trinn 4 - Samle en kjerne

Dette er hvor mange mennesker går tilbake, føler seg som om de ikke er klare. Den ærlige sannheten er at kompilering av en tilpasset kjerne er ikke så komplisert som det kan høres ut. For det meste består prosessen av noen få shell kommandoer og noen få minutter med å lese over avmerkingsboksene. Ofte er å tilpasse en kjernestruktur like enkelt som å bla gjennom en lang liste over alternativer og velge de som høres bra ut. Mange alternativer leveres med en anbefalt innstilling for å veilede valg du kanskje ikke er kjent med.

Ubuntu gir en utmerket guide til dette emnet her.

Trinn 5 - Installer Gentoo

Det er noen kildebaserte distribusjoner der ute, og Gentoo er trolig den mest kjente blant dem. Hvor din gjennomsnittlige Linux som Ubuntu og Fedora vil hente pakker, hentes Gentoo kun kildekoden, og kompilerer den koden i selve programmet. Det er noen fordeler (og ulemper) for denne tilnærmingen, nemlig hastighet og fleksibilitet.

Gentoo-brukere angir visse flagg for systemet som spesifiserer blant annet maskinens CPU-type. Når en bruker ber om en pakke, sier for eksempel Firefox, vil Gentoos pakkeleder søke i Firefox-kildekoden og laste ned koden. Det vil sjekke brukerens flagg for å få informasjon, og deretter bygge pakken som er spesielt optimalisert for den CPU.

Gentoo installasjonsprosessen er ikke lett. Det er gjort gjennom kommandolinjen, og nesten alt er gjort manuelt, så Gentoo gir utmerket installasjonsdokumentasjon for å hjelpe deg med å komme igjennom.

Trinn 6 - Lær et skriptspråk

Mens C vanligvis er valget språk for Linux systeminternals, er mange av programmene bundet sammen ved hjelp av høyere nivå programmering og skriptspråk som Python og bash. Å lære en eller begge disse kan være IMMENSIBEL nyttig for å administrere og automatisere systemet.

For eksempel, i går snakket jeg med en venn som hadde til oppgave å samle spesifikasjonene fra hundrevis av harddisker på et bedriftsnettverk. Mange ville gi ut et lite sukk, ta tak i et utklippstavle, og begynne å åpne maskiner. Denne vennen, som er en Linux-geek, har i stedet pisket opp et 3-linjers skript som skannet harddiskdataene for hele nettverket og trykte resultatene i løpet av sekunder.

Hvis du leter etter et sted å begynne å lære, har MTE en grunnleggende introduksjon til Python 3.

Trinn 7 - Installer Linux fra bunnen av

Du har kanskje lagt merke til i avsnittet ovenfor da jeg nevnte at en Gentoo-installasjon innebærer å gjøre nesten alt manuelt. Ta ut ordet "nesten", og du begynner å forestille deg en LFS installasjon. LFS er ikke en fordeling nøyaktig. Faktisk er det ikke en fordeling i det hele tatt. Det er en rekke instruksjoner, en måte å bygge hver enkelt ... enkeltbit ... av Linux-installasjonen din direkte fra kildekode-tarballs. Det er ingen pakkebehandling, ingen installatør, ingen nyttige verktøy. Du følger bare trinnene for å sette hvert stykke på plass for å lage et oppstartbart system.

Første gang jeg gjorde LFS, tok det meg en solid uke for å få den oppstartbar.Med litt øvelse og en rask maskin, kan du kanskje trimme det ned til noen timer. LFS er ikke for de som mangler ro og tålmodighet, men hvis du er villig til å sette inn tid og krefter, er det en av de mest givende opplevelsene du kan ha på en PC.

Billedkreditt: DebianAdmin.com