De bedste Linux-tutorials

Linux er et navn, der stort set betegner en familie af gratis og open source-software-operativsystemdistributioner, der er bygget op omkring Linux-kernen.

Linux-kernen, en operativsystemkerne, som alle Linux-distributioner bruger, blev først udgivet den 17. september 1991 af Linux Torvalds.

Mange Linux-distributioner bruger ordet “Linux” i deres navn. Free Software Foundation bruger navnet GNU / Linux til at henvise til operativsystemfamilien såvel som specifikke distributioner for at understrege, at de fleste Linux-distributioner ikke kun er Linux-kernen, og at de har til fælles ikke kun kernen, men også adskillige forsyningsselskaber og biblioteker, hvoraf en stor del kommer fra GNU-projektet.

Udviklingen af ​​Linux er et af de mest fremtrædende eksempler på gratis og open source softwaresamarbejde. Den underliggende kildekode kan bruges, modificeres og distribueres kommercielt eller ikke-kommercielt af nogen under vilkårene i de respektive licenser, såsom GNU General Public License.

Linux blev først startet som en klon af MINIX-operativsystemet. Open source-bidragydere tilføjet til kernen og udvidet dens hardwarekompatibilitet. Linux hardware supoort og gratis licensering gjorde Linux til et populært valg til desktop og server computing i midten af ​​90'erne. I dag er Linux det mest populære operativsystem i verden. Den driver 90% af verdens servere og er grundlaget for Googles populære Android-operativsystem.

Der er også mange versioner af Linux designet til at køre på personlige computere, såsom Debian eller Ubuntu. Mere vigtigt er det, at disse forskellige versioner af Linux (kaldet distributioner) tillader brugeren forskellige grader af personalisering og kontrol af operativsystemet. Dette betyder, at brugerne kan vælge deres Linux-distributioner baseret på deres ønsker og behov.

Der er også Kali Linux, der bruges til avanceret penetrationstestning og auditing. Det har over 700 værktøjer, og for at kunne bruge det effektivt skal du vide, hvordan du bruger kommandolinjen. Det anbefales ikke til begyndere.

Populære distributioner af Linux inkluderer:

  • Ubuntu
  • Linux Mint
  • CentOS
  • RHEL
  • Arch Linux

Pakketyper er opdelt mellem distributioner på højere niveau, hvor Debian (.deb) og Red Hat (.rpm) er to af de mest anvendte. Der er dog andre, herunder Pacman (bruges til Arch Linux) og PetGet (Puppy Linux).

Linux-distributioner findes også i alle former og størrelser, og de fleste, hvis ikke alle, tilbyder muligheden for at køre direkte via CD / DVD i et såkaldt 'Live CD'-miljø eller endda direkte via USB, hvis dit bundkort understøtter opstart fra USB.

For flere fakta om Linux kan du læse gratisCodeCamp-grundlægger Quincy Larsons artikel Linux er 25. Yay! Lad os fejre med 25 fantastiske fakta om Linux.

Nogle af de bedste Linux-tutorials derude

Du kan se dette kursus på kommandolinjekrasj, der dækker mange af de mest almindelige kommandoer.

Eller Briana's Bash-tutorial, der dækker en lang række kommandolinjeværktøjer og kommandoer.

Nogle fordele ved Linux

Konstant og effektiv forbedring.

Linux-opdateringer sker gennem det globale samarbejde mellem udviklere. Fejl dokumenteres og løses meget hurtigere med denne type support. Da udviklerne også er slutbrugerne, har de den rette motivation til at sikre, at det opfylder brugerens behov, og at det er designet til at køre godt.

Mindre risiko.

Software er kun så god som den support, den får. Forestil dig dette: Et stykke software oprettes af virksomheden XYZ, og senere ned ad vejen går de konkurs eller bliver købt af et andet firma, der beslutter at skære sin støtte. Softwaren vil aldrig se forbedringer eller rettelser, og derfor vil dens anvendelighed uundgåeligt udhules og dø.

Linux ejes og drives af ingen enkelt enhed eller virksomhed, så denne situation kan ikke ske. Mere end det er nogen fri til at hente det og også bidrage. Risikoen for at miste support til Linux er meget usandsynlig på grund af dens overvældende popularitet og brug.

Letvægts.

Linux's krav til kørsel på et system er meget lavere end Windows eller Mac. Med den rigtige Linux-distribution kan en bruger have en beskeden opsætning, og Linux giver systemværdien. Diskplads og hukommelsesplads kan også være lavere. Nogle distributioner er velegnede til CPU'er, der går tilbage til Pentium-familien, andre har et krav på så lidt som 128 MB RAM og omkring samme mængde diskplads!

Stærkt dokumenteret for både begyndere og avancerede brugere.

Linux har et aktivt samfund af dem, der er villige til at dele deres viden og hjælp (ligesom FreeCodeCamp!). Der er kommandolinjeværktøjer indbygget i Linux, der leverer dokumentation om kommandoer, biblioteker, standarder osv. (Man-sider og infosider), og der er dokumentation tilgængelig på Internettet i en række forskellige formater, herunder Linux Documentation Project, LinuxQuestions, ServerFault og The Arch Wiki.

Ud over dokumentation er der masser af nyttige og indbydende samfund, som nyankomne kan stille spørgsmål som Ask Ubuntu og Reddits r / linuxquestions.

Der er selvstændige tempo-certificeringer, der kan tages, der er anerkendt i IT-branchen (CompTIAs Linux + og LPIs LPIC-tests). Selvom det ikke kræves, giver indlæring C en bruger mulighed for at gennemgå Linux-koden for at se, hvad de kører.

Forretningssupport.

Verden er afhængig af Linux, der understøtter kritiske systemer, så efterspørgslen ikke forsvinder. Dette er vigtigt ikke kun for dem, der hjælper med at bidrage til Linux, men også for dem, der støtter det (Jobs!). Linux-support bliver mere kritisk i IT, men også at have den viden som udvikler vil gøre dem mere afrundede og nyttige (dvs. Full stack-udviklere).

Interoperabilitet med andre operativsystemer.

Linux har driverunderstøttelse af NTFS- og HFS + -filsystemer (bruges af Windows og Mac'er) og også Samba til understøttelse af fil- / udskrivningsservice på Windows-maskiner.

Bedre hardwaresupport.

For andre operativsystemer skal en bruger normalt gå til producentens websted for at få driverunderstøttelse til forskellige typer hardware. Linux-kernen understøtter størstedelen af ​​hardware automatisk via plug-and-play (stort set delvis på grund af open source-samfundet). Nogle producenter udvikler også Linux-versioner af deres proprietære drivere, som let kan installeres via softwarelageret til en distribution eller ved manuelt at installere de medfølgende binære filer.

Softwaretilgængelighed / kompatibilitet.

Linux har et stort sæt applikationer, der er tilgængelige. Det har kontorapplikationer, webbrowsere (Google Chrome og Mozilla Firefox), medieafspillere, billed- / videobehandling osv. Til videospil kører Steam på Linux, som har mange understøttede spil. Windows-applikationer kan også køre i Linux (se Vin for detaljer).

Bygget til udvikling.

Da Linux oprindeligt blev lavet til udviklere af udviklere, har de brugt meget tid og kræfter på at perfektionere de værktøjer, som de ville komme til at bruge.

Den har en kraftig skal, der kan bruges til en række både programmerings- og administrative opgaver (Bash er det mest populære og standardvalg for Linux).

Mens Linux har en "notepad" -ækvivalent i gedit, giver den også mere kraftfulde og tilpassede tekstbaserede redaktører som Vim og Emacs (Det anbefales, at Linux-brugere kender mindst en af ​​disse redaktører).

Der er også IDE'er tilgængelige til webudvikling såsom Atom, Aptana / Eclipse, Sublime, KomodoIDE, for at nævne nogle få. Linux kan også bruge software som Apache til at opsætte en lokal webserver til test, Git til versionskontrol og andre værktøjer / sprog som Node.js / Ruby / SaSS / Heroku har alle support på Linux og har kommandolinjeværktøjer, der kan bruges i stedet for en GUI.

Kan tilpasses.

Linux giver brugerne mulighed for at ændre desktop-design og temaer, tilføje widgets og mere. Disse ændringer kan udføres i desktop-miljøer. Forskellige miljøer har forskellige sæt muligheder. Nogle populære er: KDE, GNOME, XFCE, Pantheon.

Det er gratis.

Svært at slå det!

Kom godt i gang med Linux

Valg af distribution

Der er forskellige typer Linux-distributioner at vælge imellem i dag, og at vælge en er et stort problem i Linux-verdenen. Under hensyntagen til brugervenlige OS'er er de bedste hunde i denne kategori:

  • Ubuntu - Afledt af det stabile Debian-system, Ubuntu trives i det brugervenlige og opdaterede miljø.
  • Mint - Baseret på Ubuntu og Debian har dette operativsystem fantastiske funktioner som Ubuntus PPA-kompatibilitet, den apt pakkehåndtering. Basismyntfordelingen minder dig om Windows, hvilket kan være en god egenskab for brugere, der kommer fra Windows.
  • Trisquel - En distribution, der stammer fra Ubuntu, der fokuserer på kun at bruge fuldt fri software og undgå proprietær software. Trisquel er godkendt af Free Software Foundation (FSF).

Installation

De fleste Linux-distributioner er ekstremt lette at installere, da al information vises mellem hvert trin i installationen.

Et vigtigt skridt at passe på er, når du beslutter, hvor du skal installere din nye Linux-distro. For de første brugere er det bedre at vælge "Guidet" mulighed, da det vil gøre alt arbejdet for dig.

Husk at læse alle trin omhyggeligt og efterlade plads på din harddisk til den nye distro - jeg vil sige, at 30 GB minimum er rart at have.

Den frygtede terminal

Linux's terminal er ikke til at frygte, faktisk er det ret nemt at bruge med lidt øvelse, og det kan gøre dine daglige opgaver stærkt automatiserede.

I Debian / Ubuntu og derivater er genvejen til at åbne CLI (Comman Line Interface) "Ctrl + Alt + T". Lad os åbne terminalen og prøve nogle kommandoer.

cd (Change Directory) - cd-kommandoen er en af ​​de kommandoer, du bruger mest på kommandolinjen i Linux. Det giver dig mulighed for at ændre din arbejdsmappe. Du bruger den til at bevæge dig inden for hierarkiet i dit filsystem.

cd

Brug af cd-kommandoen alene ændrer den aktuelle mappe til din brugerhjemmemappe, der er placeret i “/ home / username” som i “/ home / mark”.

ls (Liste) - Denne kommando viser indholdet i den aktuelle mappe. Det kan også bruges til at liste filoplysninger.

ls

Nu kan vi se vores mapper i vores hjem.

10 enkle og nyttige Linux-kommandoer

Kommandoerne, der er anført her, er grundlæggende og hjælper dig med at komme hurtigt i gang. Men de er også stærke, og de vil fortsat være nyttige, når din Linux-ekspertise udvides.

  1. manViser dig vejledningen til den kommando, der følger den. Dette er meget nyttigt, når du prøver at finde ud af, hvordan en ukendt kommando fungerer. Skriv man lsfor eksempel alt, hvad du har brug for at vide om lskommandoen. Skriv for qat afslutte.
  2. echoDette tager teksten, du giver den, og sender den et sted - tilbage til skærmen, til en fil eller til en anden kommando. Eksempel:echo "hello!"
  3. catFor at få vist indholdet af en tekstfil skal du bare skrive cat myfile.
  4. findDet gør, hvad det siger, og det er godt til det. Brug den til at finde filer efter sti, størrelse, dato, ejer og en masse andre nyttige filtre. Eksempel: find . -type f -mtime -1h # List files in this directory modified in the past hour.
  5. dateIndtast bare dato, når du vil vide, hvad klokken er. Eksempel: date "+It's %l:%m%p on %A". Brug det i et script til at navngive filer i henhold til den aktuelle dato.
  6. lsHvad er der i denne mappe? Kombiner lsmed nogle nyttige flag for at få vist og sortere bibliotekets indhold efter dato og størrelse. Det giver dig også mange muligheder for formatering af output.
  7. pwdHvor er jeg? Linux kan være tilgivende, især når du sletter noget. Sørg for at vide, hvor du er, før du udsteder dine kommandoer.
  8. rmDenne kommando fjerner filer, ikke mapper. rm file.txtfjerner filen med navnet "file.txt", så længe den findes og er i den aktuelle mappe.
  9. mvBrug denne kommando til at flytte filer med kommandolinjen. Du kan også bruge mvkommandoen til at omdøbe en fil. For eksempel, hvis du vil omdøbe filen "tekst" til "ny", skal du bare køre mv text new.
  10. mailLinux's mail-program ser ikke godt ud, men det kan være virkelig nyttigt. Du kan oprette en besked og tilføje tekst, modtagere og vedhæftede filer i en enkelt kommando. Eksempel:echo "We're having a great time." | mail -s "Wish you were here!" -A postcard.png -t [email protected]
  11. cutNår du har en streng med separatorer i den, skal du bruge cuttil at filtrere bestemte felter ud. Eksempel:echo "this, that, and the other" | cut -d, -f2 # "that"
  12. grepFor at finde tekstlinjer, der indeholder en bestemt streng, skal du bruge grep. Eksempel:grep 'root' /etc/passwd # root:x:0:0:root:/root:/bin/bash
  13. sedBrug sedtil at finde og ændre et underlag i et stykke tekst. Eksempel:echo "this, that, and the other" | sed 's/that/those/' # "this, those, and the other"
  14. shutdownBrug luk systemet og sluk for strømmen. Eksempel: shutdown -h nowlukker straks systemet ned. shutdown -h +5lukker systemet efter fem minutter.
  15. lessBrug less [filename]til at se indholdet af en fil og navigere gennem dem. Går som standard lessgennem filen side for side.

Brug disse kommandoer i scripts og på kommandolinjen. De er alle meget kraftige kommandoer, og Linux's hovedside har meget mere information om hver enkelt.

Også vigtige kommandoer, der bruges til systemadministratorer, er følgende:

  1. uptime : viser, hvor længe dit system har kørt, og antallet af brugere, der aktuelt er logget ind. Det viser også belastningsgennemsnit for intervaller på 1,5 og 15 minutter.
  2. w: viser brugere, der aktuelt er logget ind og deres proces sammen med belastningsgennemsnit. Viser også login-navnet, tty-navnet, fjernværten, login-tiden, inaktiv tid, JCPU, PCPU, kommando og processer.
  3. users: viser aktuelt loggede brugere. Denne kommando har ikke andre parametre end hjælp og version.
  4. who: returnerer blot brugernavn, dato, klokkeslæt og værtsinformation. Hvem-kommandoen svarer til w-kommandoen. I modsætning til w, hvem udskriver ikke, hvad brugerne laver.
  5. whoami: udskriver navnet på den aktuelle bruger. Du kan også bruge “hvem er jeg” til at vise den aktuelle bruger. Hvis du er logget ind som en rod, returnerer root ved hjælp af sudo-kommandoen “whoami” som den aktuelle bruger. Brug “hvem er jeg”, hvis du vil vide den nøjagtige bruger, der er logget ind.
  6. ls : viser en liste med filer i læsbart format.
  7. crontab : viser planlagte job til nuværende bruger med crontab-kommando og -l-indstilling.
  8. less: giver dig mulighed for hurtigt at se en fil. Du kan side op og ned. Tryk på 'q' for at afslutte fra det mindre vindue.
  9. more: giver dig mulighed for hurtigt at se en fil og viser detaljer i procent. Du kan side op og ned. Tryk på 'q' for at afslutte fra vinduet mere.
  10. cp : Kopier fil fra kilde til destination, idet den samme tilstand bevares.

Dette er listen over kommandoer, der ofte bruges af adiminstrator. Dette er ikke en komplet liste, men det er en kompakt liste over kommandoer, der skal henvises til, når det er nødvendigt.

Almindelige udtryk, som enhver Linux-bruger skal kende.

  • Distro: det er et forkortet ord for 'distribution'; og en distribution er et bestemt mærke af GNU / Linux-operativsystem - som Redhat, Fedora, Ubuntu og Debian.
  • Shell: dette er det program, der læser din kommandoindgang og kører de angivne kommandoer. Dollartegnet ('$') forud for markøren kaldes shellprompten; det fortæller dig, at systemet er klar og venter på input i form af kommandoer.
  • CLI: står for Command Line Interface . Det er den enkle brugergrænseflade, der leverer de tjenester, som brugeren har brug for til at interagere med Linux OS ved hjælp af tekstkommandoer. Det beskytter brugeren mod at skulle kende indviklede hardwareoplysninger.
  • GUI: står for grafisk brugergrænseflade. Det er den del af Linux-systemet, der omfatter vinduer, ikoner, billeder (grafik generelt), der gør peg og klik mulige.
  • Terminal: er et program, der bruges til at få adgang til Linux-shell.
  • Kerne: dette er kernen i Linux-systemet - hvad man kan kalde en “hjerne”. Kernen styrer ressourcerne på en computer og bestemmer, hvordan de bruges ved at interagere direkte med computerens hardware.
  • Tux: Linux's officielle maskot. Det er pingvinen, der normalt er forbundet med Linux - hvis du har set den gule og sorte pingvin online, så har du set smoking.
  • Root: også kendt som superbrugeren, er “standard” brugernavnet for administratoren af ​​en Linux-maskine. Det er normalt repræsenteret på Linux-terminalen medsymbolet ”#” .
  • Kommandoer: er tekstinput eller instruktioner, der gives til Linux-maskinen (ved at skrive dem i terminalen) for at fortælle det, hvad det skal gøre (det vil sige for et ønsket resultat).
  • Repository: et repository (eller "repo" for kort) er en samling af softwarepakker til en distro, der normalt hostes online. Softwareprogrammer kan installeres fra begge standardlagre, der leveres af distro og tredjeparts, når de føjes til pakkehåndteringen.
  • Package Manager: er et softwareprogram, der giver dig mulighed for at søge, installere, opdatere og fjerne apps og andre applikationsadministrationsfunktioner. Hver distro har grafik fra slutpakkeforvaltere (som Ubuntu Software Center) og kommandolinjepakkehåndteringsværktøjer som "apt-get".
  • Afhængighed: en afhængighed er et softwareprogram, som det program, du vil installere, skal køre. Når et program installeres, giver det en liste over dets afhængigheder til standardpakkehåndteringen for at kontrollere, om de allerede er installeret, og downloade dem fra et lager, hvis de ikke er det.