Hur ska man gå till väga för att lära sig Linux?

Permalänk
Medlem

Hur ska man gå till väga för att lära sig Linux?

Hej,

Jag har kört Linux ett tag nu(ca. 6 mån) men känner att det finns vissa saker som jag inte lär mig. T.ex. vet jag inte varför KDE-program behöver KDE-libs, hur de laddas, var de ligger, vilka som behövs osv. Jag vet inte heller vad daemons är eller hur man trixar med dem.

Hur ska jag gå till väga för att lära mig dessa saker? Jag har grundläggande förståelse för hur filsystemet(ext3) fungerar och hur man använder terminalen(dock så vet jag inte vad man kan göra för nyttiga grejor med pipeing och liknande). Mitt mål är att kunna bygga upp operativet endast efter mina egna krav, men just nu har jag ingen aning om vad som behövs för att saker ska fungera och vet inte heller hur jag ska lära mig.

Hoppas ni förstår vad jag menar; vänlig hälsning från Mattias.

Visa signatur

kärlek.

Permalänk
Medlem

Nu vet jag inte vad du har kört för distribution tidigare men hur som helst råder jag dig att prova något svårare

http://www.archlinux.org är en personlig favorit.

Visa signatur
Permalänk
Medlem

Ta en titt på LFS.

Permalänk
Medlem

Enkelt beskrivet skickar en/ett pipe vidare stdout ifrån ett program till stdin i ett annat, exempel:
Vanligaste kanske är:
$ cat fil.txt | less

Ett par lite mer avancerade exempel ifrån ett script jag skrev igår natt:

Plockar ut "<numplayers>12</numplayers>" ur en xml fil som sedan pipas vidare, cut låter mej plocka fram "12</numplayers>" och efter ytterligare en pipe har jag bara "12" kvar.
server1numplayers=$(grep numplayers server1.xml | cut -d ">" -f 2 | cut -d "<" -f 1)

Här byts ":" ut emot "\:" i "123.123.123.123:12345".
server1rrdstring=$(echo $server1 | sed 's/:/\\:/g')
:>

Linux from scratch kanske kan vara nåt om du vill gräva lite, men för att vara ärligt tror jag inte det ger speciellt mkt. Någon distribution som ger dej lite mer valfriheter än typ Ubuntu när det gäller paket och beroenden låter bättre, Gentoo är en mkt trevlig sådan imo.

Linux from scratch: http://www.linuxfromscratch.org/lfs/
Gentoo: http://www.gentoo.org/
Vad är en daemon?: http://en.wikipedia.org/wiki/Daemon_(computer_software)

Permalänk
Medlem

Börja med att läsa denna bok:
http://www.df.lth.se/~triad/gnulinux/

Även om jag hållit på lite längre än dig med POSIX-system (5 år snart) fanns det en hel del saker som uppenbarade sig med hjälp av denna bok.

Visa signatur

qw q b

Permalänk

Jag kan rekomendera boken "How Linux Works: What Every Superuser Should Know" som finns på t.ex. Adlibris.se.
Den går igenom väldigt mycket blandade saker som är relaterade till Linux. Allt från vanliga saker som cron till hur nätverk är uppbyggda i Linux och enkel programmering.

Väldigt enkel och bra skriven.

Visa signatur

"Knowledge amplification. What he learns, we all learn. What he knows, we all benefit from."

Permalänk
Avstängd

Om man inte har något problem med engelska så beger man sig till en dists wiki samt forum.

Där lär man sig..... tar lite tid att hitta men man lär sig mycket snabbare via en stor community.

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y

Permalänk
Avstängd

Skaffa en bok.
Läs lite Wikipedia artiklar. Surfa runt på lite Linux siter, som typ linux.com.
Läs lite manual sidor, how-to artiklar, guider, etc.
Spendera lite tid i IRC kanalerna, tillsammans med andra kunniga människor.

http://www.howtoforge.com/useful_linux_commands

Permalänk
Inaktiv

Om du har möjlighet, ta en extradator och "gör det svårt för dig". Installera Arch, eller Ubuntu minimal eller nån liknande minimal installation, och försök lösa problem själv. Du kommer lära dig mycket av vad som behövs och hur saker hänger ihop.

Permalänk
Medlem

Tack för alla svar. Jag har funderat på att plocka in Arch, men trott att det varit att lägga ribban för högt. Det blir nog en sådan variant när min nya HD kommer. Ska också ta en titt på både "How Linux Works: What Every Superuser Should Know" och "Att använda Linux och GNU".

Visa signatur

kärlek.

Permalänk
Avstängd

Du kan köra Arch Linux i en virtuell maskin på din nuvarande dator också.

Permalänk
Medlem

Titta ut något program som ser kul ut, ladda hem koden och lägg till några nya features.

Permalänk
Citat:

Ursprungligen inskrivet av Soulfly
Titta ut något program som ser kul ut, ladda hem koden och lägg till några nya features.

Det där är väl ändå lite väl overkill i svårighetsgrad.

Visa signatur

"Knowledge amplification. What he learns, we all learn. What he knows, we all benefit from."

Permalänk
Medlem

Jag började med Linux i April i år när ubuntu 8.04 hade kommit ut. Först när jag läste boken som FLAGEL länkar till ovan började jag fatta hur det fungerar i bakgrunden samt hur man kan använda terminalen.

Tyckte det var skoj så jag satte ihop en filserver (dator #3 i sign.) och först då började jag få nytta av teminalkommandon eftersom servern saknade grafiskt gränssnitt (kör ubuntu-server). Jag har även skaffat mig en Linksys NSLU2 NAs-enhet och lagt in SLugOS på den och eftersom det är ett ganska bantat operativsystem har jag fått pilla massor för att få den att göra vad jag vill. Det är först när man skaffat sig något "projekt" och blir tvungen att pilla som man börjar lära sig tycker jag. Som i helgen t.ex. när cron inte funkade efter en omstart så fick jag lära mig hur man autostartar cron vid uppstart. Eftersom det funkade efter nästa omstart antar jag att jag gjorde rätt...

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av KentRoyal
Det där är väl ändå lite väl overkill i svårighetsgrad.

Nope... och det är ofta mycket enkelt plus att en community direkt hjälper till.

Det är steget efter en dists wiki/forum.

Nu finns det massvis med mer eller mindre döda projekt, men också massvis med levande projekt.

Man får leta upp deras hemsida och kolla hur just de funkar.....

(sen väljer man ju inte typ OpenOffice i storlek som tar 10 timmar att kompilera )

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y

Permalänk
Citat:

Ursprungligen inskrivet av plunn
Nope... och det är ofta mycket enkelt plus att en community direkt hjälper till.

Jag är tveksam till hur lätt det är för en nybörjare att sätta sig in i en helt främmande applikation och lägga till "features" om man inte ens vet vad libraries är eller kan någon programmering över huvud taget (som jag antar att trådskaparen inte kan) på en plattform man inte behärskar.

Visa signatur

"Knowledge amplification. What he learns, we all learn. What he knows, we all benefit from."

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av KentRoyal
Jag är tveksam till hur lätt det är för en nybörjare att sätta sig in i en helt främmande applikation och lägga till "features" om man inte ens vet vad libraries är eller kan någon programmering över huvud taget (som jag antar att trådskaparen inte kan) på en plattform man inte behärskar.

Jo men frågeställaren är ju ingen nybörjare utan känner sjäv att han vill fördjupa sig.

Man tar då någon applikation man tycker om....

Nu kan jag inte KDEs hemligheter men ta Amarok

http://amarok.kde.org/

Du har en bugingång, forum, mailingista, blog osv att botanisera i för att
undersöka just Amaroks hemligheter.

Sen tuffar det bara på av sig självt... engelskan kan vara hindret men det struntar man oftast i att något inte är riktigt formuerat...

Klart roligare än någon bok.... plus mycket effektivare. IMHO

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y

Permalänk

Bra läsning:
http://www.df.lth.se/~triad/gnulinux/ redan sagt, men värt en länk till

Första linux-boken jag läste:
http://www.adlibris.com/se/product.aspx?isbn=9144020600

Sen är google en viktig källa. Du kan hitta det mesta där.

Visa signatur

People... What a bunch of bastards... | Mac Pro 2x2.26GHz QuadCore - Nehalem, 24GB DDR3, ATI HD4870, 3TB HDD | MacBook Pro 13.3 ", Core 2 Duo - 2.26GHz, 8GB DDR3, 9400M 256MB, 120GB SSD | PowerMac G4 MDD, Dual 1,25GHz, 2GB DDR, 1,45TB HDD | FCNSA | VCP4

Permalänk
Medlem

I det här sammanhanget är det nästan skam att inte nämna The Linux Documentation Project --> http://tldp.org/

Gå och botanisera lite på deras sida, bl.a deras System Administrator Guide kan säkert vara till hjälp.

Om du vill ha lite avkopplande läsning kan jag rekommendera "The Cuckoo's nest" eller (svensk titel: gökägget?) Man får lite lättsam datorhistoria och nördkunskap på köpet. (Detta är skönlit. Finns inte på TLDP.org)

Visa signatur

- J -

Permalänk

Jag lärde mig när jag körde gentoo. Kul att ha full koll på systemet. Nu har jag inte tid att sitta så mycket i datorn så kör ubuntu som inte behöver ha så mycket underhåll

Permalänk
Medlem

LFS verkar riktigt vettigt att ta sig igenom. Det borde väl inte vara några problem att köra det i virtualbox?

Permalänk
Medlem

LFS är lite överskattat imo. Det enda du gör är att följa guiden, system administrering och kompilera kod 24/7 har inget med varandra att göra för den delen. Visst är det bra att veta hur man editerar en Makefile och hur configure scriptet fungerar men när man gjort det en två tre gånger så märker man att det är ganska sällan man ändrar på något grundläggande och även dom gångerna så är det som sagt grundläggande och inget allt för krångligt.

Mitt tips är att leka och lära, fråga dig själv "kan jag göra det här" eller "vad gör det här", "går det att lösa på något annat sätt" eller "jag vill kunna fixa den här saken". Du kanske inte alltid går från A direkt till B, ibland är det andra lösningar som du inte ens tänkt på som är bättre och ibland är det fulhack för att fixa just det du vill ha. Poängen är att ska du lära dig hur "linux" fungerar får du sätta dig och utforska, och läsa böcker är jättebra det finns massvis med bra böcker (själv är jag fan av O'Reilly) men att läsa bara för att läsa har aldrig hjälpt någon utan det ska ju ha något mål också. Att kompilera kärnan är bra på ett sätt men meningslöst på ett annat - Om du saknar en drivrutin för något kort så är det bra att veta vad som ska vara med i din kernelconfig _utöver din modul_ för i vissa distros skeppas ingen standard .config för den kernel du använder med och då kan du skita lite i det blå skåpet om du inte kollar igenom configen först (make menuconfig <3), medans det är mer eller mindre meningslöst att kompilera om "bara för att" för med dagens hårdvara behöver man inte kompilera om för perstandan iaf.

wall of text crits you...

Visa signatur

Cisco - Linux - VMWare
-- Citera mig om ni vill få återkoppling --

Permalänk
Medlem

Det som funkar för mig är iaf var att skaffa en liten vps någonstans med ssh. Sedan vara det bara att börja mecka + googla

Nu finns det massa roligt på den som webserver/mailserver/bouncer etc och lär mig nya saker hela tiden.

Visa signatur

"De omnibus dubitandum"

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Imhotep
Enkelt beskrivet skickar en/ett pipe vidare stdout ifrån ett program till stdin i ett annat, exempel:
Vanligaste kanske är:
$ cat fil.txt | less

Kanhända är det som du säger den vanligaste tillämpningen, men sålänge inputen är en fil är det överflödigt att använda cat och pipe.

less [..] filename

Det tycks även vara vanligt att folk (i onödan) vill ge grep input via cat.

Visa signatur

Jag tänkte skriva något klyftigt här