Geriausios „Linux“ mokymo programos

„Linux“ yra pavadinimas, plačiai apibūdinantis nemokamų ir atviro kodo programinės įrangos operacinių sistemų paskirstymų, sukurtų aplink „Linux“ branduolį, šeimą.

„Linux“ branduolį, operacinės sistemos branduolį, kurį naudoja visi „Linux“ paskirstymai, pirmą kartą 1991 m. Rugsėjo 17 d. Išleido „Linux Torvalds“.

Daugelis „Linux“ distribucijų savo pavadinime naudoja žodį „Linux“. Laisvos programinės įrangos fondas naudoja pavadinimą GNU / Linux operacinių sistemų šeimai, taip pat specifiniams paskirstymams pabrėžti, kad dauguma „Linux“ paskirstymų yra ne tik „Linux“ branduolys ir kad jie turi bendrą ne tik branduolį, bet ir daugybė komunalinių paslaugų ir bibliotekų, kurių didelė dalis yra iš GNU projekto.

„Linux“ plėtra yra vienas ryškiausių nemokamo ir atviro kodo programinės įrangos bendradarbiavimo pavyzdžių. Pagrindinis šaltinis gali būti naudojamas, modifikuojamas ir platinamas komerciškai ar nekomerciškai pagal atitinkamų licencijų sąlygas, pvz., „GNU General Public License“.

„Linux“ pirmą kartą buvo paleistas kaip MINIX operacinės sistemos klonas. Atvirojo kodo bendraautoriai pridėjo prie branduolio ir išplėtė jo aparatinės įrangos suderinamumą. Devintojo dešimtmečio viduryje „Linux“ aparatinės įrangos palaikymas ir nemokamas licencijavimas padarė „Linux“ populiarų pasirinkimą skaičiuojant kompiuterį ir serverį. Šiandien „Linux“ yra populiariausia operacinė sistema pasaulyje. Jis valdo 90% pasaulio serverių ir yra populiarios „Google“ operacinės sistemos „Android“ pagrindas.

Taip pat yra daugybė „Linux“ versijų, skirtų paleisti asmeniniuose kompiuteriuose, pavyzdžiui, „Debian“ ar „Ubuntu“. Dar svarbiau tai, kad šios skirtingos „Linux“ versijos (vadinamos distribucijomis) leidžia vartotojui skirtingais operacinės sistemos personalizavimo ir valdymo laipsniais. Tai reiškia, kad vartotojai gali pasirinkti savo „Linux“ paskirstymus atsižvelgdami į savo norus ir poreikius.

Taip pat yra „Kali Linux“, kuri naudojama pažangiems skverbimosi testavimui ir auditui. Jame yra daugiau nei 700 įrankių, kad galėtumėte efektyviai juo naudotis, turėsite žinoti, kaip naudotis komandine eilute. Tai nerekomenduojama pradedantiesiems.

Populiariausi „Linux“ platinimai:

  • „Ubuntu“
  • „Linux Mint“
  • CentOS
  • RHEL
  • „Arch Linux“

Paketų tipai yra padalinti tarp aukštesnio lygio paskirstymų, o Debianas (.deb) ir „Red Hat“ (.rpm) yra du dažniausiai naudojami. Tačiau yra ir kitų, įskaitant „Pacman“ (naudojamas „Arch Linux“) ir „PetGet“ („Puppy Linux“).

„Linux“ paskirstymai taip pat būna visų formų ir dydžių, ir dauguma, jei ne visi, suteikia galimybę veikti tiesiogiai per CD / DVD, vadinamą „Live CD“ aplinka, arba net tiesiogiai per USB, jei jūsų pagrindinė plokštė palaiko paleidimą iš USB.

Norėdami sužinoti daugiau apie „Linux“, skaitykite „freeCodeCamp“ įkūrėjo Quincy Larsono straipsnį „Linux yra 25. Taip! Švęskime su 25 nuostabiais faktais apie „Linux“.

Kai kurie iš geriausių „Linux“ pamokų

Galite žiūrėti šį komandinės eilutės avarijos kursą, kuris apima daugelį dažniausiai pasitaikančių komandų.

Arba Brianos „Bash“ mokymo programa, kurioje pateikiami įvairiausi „Command Line“ įrankiai ir komandos.

Kai kurie „Linux“ privalumai

Nuolatinis ir efektyvus tobulinimas.

„Linux“ atnaujinimai vyksta bendradarbiaujant kūrėjams. Klaidos yra dokumentuojamos ir pašalinamos daug greičiau, naudojant tokio tipo palaikymą. Be to, kadangi kūrėjai yra ir galutiniai vartotojai, jie turi tinkamą motyvaciją įsitikinti, kad jis atitinka vartotojo poreikius ir yra sukurtas gerai veikti.

Mažiau rizikos.

Programinė įranga yra tokia pat gera, kaip ir jos teikiama parama. Įsivaizduokite: programinę įrangą sukuria bendrovė „XYZ“, o vėliau jie bankrutuoja arba įsigyja kita įmonė, nusprendusi sumažinti jos paramą. Programinė įranga niekada nematys patobulinimų ar pataisymų, todėl jos naudingumas neišvengiamai suges ir mirs.

„Linux“ priklauso ir valdo ne vienas subjektas ar įmonė, todėl tokia situacija negali atsitikti. Daugiau nei bet kas gali laisvai jį pasiimti ir prisidėti. Rizika prarasti palaikymą „Linux“ yra labai mažai tikėtina dėl didžiulio jo populiarumo ir naudojimo.

Lengvas.

„Linux“ reikalavimai veikti sistemoje yra daug mažesni nei „Windows“ ar „Mac“. Turėdamas tinkamą „Linux“ paskirstymą, vartotojas gali nustatyti kuklią sąranką, o „Linux“ suteiks sistemos vertę. Disko vieta ir atminties pėdsakas taip pat gali būti mažesni. Kai kurie paskirstymai tinka „Pentium“ šeimos procesoriams, kiti reikalauja net 128 MB RAM ir maždaug tiek pat vietos diske!

Labai dokumentuota tiek pradedantiesiems, tiek patyrusiems vartotojams.

„Linux“ turi aktyvią bendruomenę, norinčią pasidalinti savo žiniomis ir pagalba (panašiai kaip „FreeCodeCamp“!). Yra „Linux“ integruotos komandinės eilutės priemonės, teikiančios dokumentus, komandas, bibliotekas, standartus ir kt. („Man“ puslapiai ir informacijos puslapiai), o internete yra įvairių formatų dokumentų, įskaitant „Linux“ dokumentacijos projektą, „LinuxQuestions“, „ServerFault“ ir „Arch Wiki“.

Be dokumentų, yra daug naudingų ir sveikinančių bendruomenių, skirtų naujokams užduoti tokius klausimus kaip „Ask Ubuntu“ ir „Reddit“ r / linuxquestions.

Yra pačių tempų sertifikatai, kuriuos galima priimti ir kurie yra pripažinti IT pramonėje („CompTIA's Linux +“ ir „LPI“ LPIC testai). Nors to nereikia, mokymasis C suteikia vartotojui galimybę peržiūrėti „Linux“ kodą, kad pamatytų, ką jie veikia.

Parama verslui.

Pasaulis priklauso nuo to, ar „Linux“ palaiko kritines sistemas, todėl paklausa neišnyksta. Tai svarbu ne tik tiems, kurie padeda prisidėti prie „Linux“, bet ir tiems, kurie jį palaiko (Darbai!). „Linux“ palaikymas tampa vis svarbesnis IT srityje, tačiau turint šias žinias kaip kūrėjui, jie taps apvalesni ir naudingesni (ty „Full stack“ kūrėjai).

Sąveika su kitomis operacinėmis sistemomis.

„Linux“ palaiko NTFS ir HFS + failų sistemų (naudojamų „Windows“ ir „Mac“) tvarkykles, taip pat „Samba“ failų / spausdinimo paslaugų palaikymui „Windows“ mašinose.

Geresnis aparatūros palaikymas.

Kitoms OS paprastai vartotojas turėtų apsilankyti gamintojo svetainėje, kad gautų tvarkyklių palaikymą įvairių tipų aparatinei įrangai. „Linux“ branduolys automatiškai palaiko aparatinę įrangą naudodamas „plug-and-play“ (iš dalies dėl atvirojo kodo bendruomenės). Kai kurie gamintojai taip pat kuria savo nuosavų tvarkyklių „Linux“ versijas, kurias galima lengvai įdiegti per paskirstymo programinės įrangos saugyklą arba rankiniu būdu įdiegiant pateiktas dvejetaines programas.

Programinės įrangos prieinamumas / suderinamumas.

„Linux“ turi gausų galimų programų rinkinį. Jis turi biuro programas, interneto naršykles („Google Chrome“ ir „Mozilla Firefox“), medijos leistuvus, vaizdo / vaizdo apdorojimą ir kt. Vaizdo žaidimams „Steam“ veikia „Linux“, kuriame yra daug palaikomų žaidimų. „Windows“ programos taip pat gali veikti „Linux“ sistemoje (daugiau informacijos rasite „Wine“).

Sukurtas plėtrai.

Kadangi „Linux“ iš pradžių kūrėjams sukūrė kūrėjai, jie praleido daug laiko ir pastangų tobulindami įrankius, kuriuos jie galėtų naudoti.

Jis turi galingą apvalkalą, kurį galima naudoti atliekant įvairias programavimo ir administracines užduotis („Bash“ yra populiariausias ir numatytasis „Linux“ pasirinkimas).

Nors „Linux“ turi „notepad“ atitikmenį „gedit“, jis taip pat teikia galingesnius ir pritaikomus teksto redaktorius, tokius kaip „Vim“ ir „Emacs“ (Rekomenduojami „Linux“ vartotojai žino bent vieną iš šių redaktorių).

Taip pat yra internetinių svetainių kūrimo IDE, tokių kaip „Atom“, „Aptana“ / „Eclipse“, „Sublime“, „KomodoIDE“. „Linux“ taip pat gali naudoti tokią programinę įrangą kaip „Apache“, kad nustatytų vietinį žiniatinklio serverį bandymams, „Git“ versijų valdymui ir kiti įrankiai / kalbos, pvz., „Node.js“ / „Ruby“ / „SaSS“ / „Heroku“, palaiko „Linux“ ir turi komandinės eilutės įrankius, kurie gali būti naudojamas vietoj GUI.

Pritaikoma.

„Linux“ leidžia vartotojams pakeisti darbalaukio dizainą ir temas, pridėti valdiklių ir dar daugiau. Šiuos pakeitimus galima atlikti naudojant darbalaukio aplinką. Skirtingose ​​aplinkose yra skirtingų variantų. Keletas populiarių yra: KDE, GNOME, XFCE, Panteonas.

Tai nemokama.

Sunku tai įveikti!

Darbo su „Linux“ pradžia

Platinimo pasirinkimas

Šiuo metu galima rinktis įvairius „Linux“ paskirstymo tipus, o jų pasirinkimas kelia didelį susirūpinimą „Linux“ pasaulyje. Atsižvelgiant į lengvai naudojamas OS, geriausi šios kategorijos šunys yra:

  • „Ubuntu“ - stabilios „Debian“ sistemos darinys, „Ubuntu“ klesti lengvai naudojamoje ir naujausioje aplinkoje.
  • „Mint“ - remdamasi „Ubuntu“ ir „Debian“, ši OS turi puikių funkcijų, tokių kaip „Ubuntu“ suderinamumas su PPA, „apt“ paketų tvarkyklė. Pagrindinis mėtų paskirstymas jums primena „Windows“, o tai gali būti puiki savybė vartotojams, ateinantiems iš „Windows“.
  • „Trisquel“ - iš „Ubuntu“ gautas platinimas, kuriame daugiausia dėmesio skiriama tik visiškai nemokamos programinės įrangos naudojimui, išvengiant patentuotos programinės įrangos. „Trisquel“ pritaria Laisvos programinės įrangos fondas (FSF).

Diegimas

Daugumą „Linux“ paskirstymų yra labai lengva įdiegti, nes visa informacija rodoma tarp kiekvieno diegimo žingsnio.

Vienas svarbus žingsnis, į kurį reikia atkreipti dėmesį, yra sprendimas, kur įdiegti naują „Linux“ distributorių. Pirmiesiems vartotojams geriau pasirinkti parinktį „Vadovaujama“, nes ji atliks visą darbą už jus.

Nepamirškite atidžiai perskaityti visų žingsnių ir savo HDD palikti šiek tiek vietos naujam platintojui - sakyčiau, kad mažiausiai apie 30 GB yra malonu turėti.

Baiminamasis terminalas

Nereikia bijoti „Linux“ terminalo, iš tikrųjų juo naudotis yra gana paprasta, atliekant tam tikrą praktiką, ir tai gali labai automatizuoti jūsų kasdienes užduotis.

„Debian“ / „Ubuntu“ ir išvestinėse priemonėse CLI („Comman Line Interface“) atidarymo spartusis klavišas yra „Ctrl + Alt + T“. Atidarykime terminalą ir išbandykime keletą komandų.

cd (Keisti katalogą) - CD komanda yra viena iš komandų, kurią naudosite daugiausia „Linux“ komandų eilutėje. Tai leidžia jums pakeisti savo darbo katalogą. Jį naudojate norėdami judėti failų sistemos hierarchijoje.

cd

Vien naudojant komandą cd dabartinis katalogas bus pakeistas į jūsų vartotojo namų katalogą, esantį „/ home / username“, kaip „/ home / mark“.

ls (sąrašas) - ši komanda nurodo dabartinio katalogo turinį. Jis taip pat gali būti naudojamas failų informacijos sąrašui.

ls

Dabar savo katalogus galime pamatyti savo namuose.

10 paprastų ir naudingų „Linux“ komandų

Čia išvardytos komandos yra pagrindinės ir padės greitai pradėti. Tačiau jie taip pat yra galingi ir bus naudingi, nes išsiplės jūsų „Linux“ patirtis.

  1. manParodo komandą, kuri seka ją. Tai labai naudinga bandant išsiaiškinti, kaip veikia nepažįstama komanda. Pavyzdžiui, įveskite man lsviską, ką reikia žinoti apie lskomandą. Įveskite, qkad išeitumėte.
  2. echoTai paims jums pateiktą tekstą ir išsiųs jį kur nors atgal - į ekraną, į failą ar į kitą komandą. Pavyzdys:echo "hello!"
  3. catNorėdami rodyti teksto failo turinį, tiesiog įveskite cat myfile.
  4. findJis daro tai, ką sako, ir tai gerai. Naudokite jį, jei norite rasti failus pagal kelią, dydį, datą, savininką ir daugybę kitų naudingų filtrų. Pavyzdys: find . -type f -mtime -1h # List files in this directory modified in the past hour.
  5. dateTiesiog įveskite datą, kai norite sužinoti, koks laikas. Pavyzdys: date "+It's %l:%m%p on %A". Naudokite jį scenarijuje, jei norite pavadinti failus pagal dabartinę datą.
  6. lsKas yra šiame kataloge? Sujunkite lskeletą naudingų žymių, kad katalogo turinys būtų rodomas ir rūšiuojamas pagal datą ir dydį. Tai taip pat suteikia daug variantų, kaip formatuoti išvestį.
  7. pwdKur aš esu? „Linux“ gali būti neatlaidus, ypač kai ką nors ištrinate. Prieš duodami komandas, įsitikinkite, kad žinote, kur esate.
  8. rmŠi komanda pašalina failus, o ne katalogus. rm file.txtpašalins failą pavadinimu „file.txt“ tol, kol jis yra ir yra dabartiniame kataloge.
  9. mvNaudokite šią komandą failams perkelti naudodami komandinę eilutę. Taip pat galite naudoti mvkomandą, norėdami pervardyti failą. Pavyzdžiui, jei norite pervardyti failą „text“ į „new“, tiesiog paleiskite mv text new.
  10. mail„Linux“ pašto programa nėra gerai atrodanti, tačiau ji gali būti tikrai naudinga. Galite sukurti pranešimą ir pridėti tekstą, gavėjus ir priedus vienoje komandoje. Pavyzdys:echo "We're having a great time." | mail -s "Wish you were here!" -A postcard.png -t [email protected]
  11. cutKai turite eilutę su separatoriais, naudokite cuttam, kad filtruotumėte tam tikrus laukus. Pavyzdys:echo "this, that, and the other" | cut -d, -f2 # "that"
  12. grepNorėdami rasti teksto eilutes, kuriose yra tam tikra eilutė, naudokite grep. Pavyzdys:grep 'root' /etc/passwd # root:x:0:0:root:/root:/bin/bash
  13. sedNaudokite, jei sednorite rasti ir pakeisti teksto fragmento poskyrį. Pavyzdys:echo "this, that, and the other" | sed 's/that/those/' # "this, those, and the other"
  14. shutdownIšjunkite sistemą ir išjunkite maitinimą. Pavyzdys: shutdown -h nownedelsiant išjungia sistemą. shutdown -h +5po penkių minučių išjungia sistemą.
  15. lessNaudokite less [filename]failo turiniui peržiūrėti ir naršyti. Pagal numatytuosius nustatymus lessfailas pereis po puslapį.

Šias komandas naudokite scenarijuose ir komandinėje eilutėje. Jie visi yra labai galingos komandos, o pagrindiniame „Linux“ puslapyje yra daug daugiau informacijos apie kiekvieną iš jų.

Be to, svarbios sistemos administratoriams naudojamos komandos yra šios:

  1. uptime : parodo, kiek laiko veikia jūsų sistema, ir vartotojų, kurie šiuo metu prisijungę, skaičių. Taip pat rodomas apkrovos vidurkis 1,5 ir 15 minučių intervalais.
  2. w: rodomi šiuo metu prisijungę vartotojai ir jų procesas kartu su apkrovos vidurkiais. Taip pat rodomas prisijungimo vardas, tty vardas, nuotolinis kompiuteris, prisijungimo laikas, tuščiosios eigos laikas, JCPU, PCPU, komanda ir procesai.
  3. users: rodo šiuo metu prisijungę vartotojai. Ši komanda neturi kitų parametrų, išskyrus pagalbą ir versiją.
  4. who: paprasčiausiai pateikia vartotojo vardą, datą, laiką ir pagrindinio kompiuterio informaciją. Kas komanda yra panaši į komandą w. Skirtingai nei „w“, kas nespausdina to, ką daro vartotojai.
  5. whoami: išspausdina dabartinio vartotojo vardą. Taip pat galite naudoti „kas aš esu“, kad parodytumėte dabartinį vartotoją. Jei esate prisijungę kaip šakninis, naudodami sudo komandą „whoami“ grąžinama root kaip dabartinis vartotojas. Jei norite sužinoti tikslų prisijungusį vartotoją, naudokite „who am i“.
  6. ls : rodo failų, kuriuos žmogus gali skaityti, sąrašą.
  7. crontab : išvardija dabartinio vartotojo suplanuotas užduotis su crontab komanda ir -l parinktimi.
  8. less: leidžia greitai peržiūrėti failą. Galite naršyti aukštyn ir žemyn. Norėdami išeiti iš mažesnio lango, paspauskite „q“.
  9. more: leidžia greitai peržiūrėti failą ir rodo išsamią informaciją procentais. Galite naršyti aukštyn ir žemyn. Paspauskite „q“, kad išeitumėte iš daugiau lango.
  10. cp : Nukopijuokite failą iš šaltinio į paskirties vietą išsaugodami tą patį režimą.

Tai yra komandų, kurias dažnai naudoja reklamuotojas, sąrašas. Tai nėra išsamus sąrašas, tačiau tai yra kompaktiškas komandų sąrašas, į kurį reikia kreiptis prireikus.

Bendri terminai, kuriuos turėtų žinoti kiekvienas „Linux“ vartotojas.

  • Distro: tai sutrumpintas žodis, reiškiantis „platinimas“; ir platinimas yra tam tikras GNU / Linux operacinės sistemos prekės ženklas, pvz., „Redhat“, „Fedora“, „Ubuntu“ ir „Debian“.
  • „Shell“: tai programa, nuskaitanti jūsų komandos įvestį ir vykdanti nurodytas komandas. Dolerio ženklas („$“) prieš žymeklį vadinamas apvalkalo eilute; jis jums sako, kad sistema yra pasirengusi ir laukia įvesties komandų pavidalu.
  • CLI: reiškia komandų eilutės sąsają . Tai paprasta vartotojo sąsaja, teikianti paslaugas, reikalingas vartotojui sąveikauti su „Linux“ OS naudojant teksto komandas. Tai apsaugo vartotoją nuo būtinybės žinoti sudėtingas aparatūros detales.
  • GUI: reiškia grafinę vartotojo sąsają. Tai yra ta „Linux“ sistemos dalis, kurią sudaro langai, piktogramos, paveikslėliai (apskritai grafika), kurie leidžia žymėti ir spustelėti.
  • Terminalas: yra programa, naudojama norint pasiekti „Linux“ apvalkalą.
  • Branduolys: tai yra „Linux“ sistemos branduolys - tai, ką galėtumėte pavadinti „smegenimis“. Branduolys valdo kompiuterio išteklius ir nustato jų naudojimą tiesiogiai sąveikaudamas su kompiuterio aparatine įranga.
  • „Tux“: oficialus „Linux“ talismanas. Tai yra pingvinas, kuris paprastai siejamas su „Linux“ - jei matėte geltoną ir juodą pingvinus internete, tada matėte ir tuxą.
  • Šaknis: taip pat žinomas kaip super vartotojas, yra „numatytasis“ „Linux“ kompiuterio administratoriaus vartotojo vardas. Paprastai jis rodomas „Linux“ terminale susimboliu „#“ .
  • Komandos: tai teksto įvedimai arba instrukcijos, pateikiamos „Linux“ mašinai (įvedant jas terminale), nurodant, ką daryti (t. Y. Norint pasiekti reikiamą rezultatą).
  • Saugykla: saugykla (arba trumpiau „atpirkimas“) yra programinės įrangos paketų rinkinys, skirtas platintojui, paprastai talpinamam internete. Programinės įrangos programas galima įdiegti tiek iš numatytųjų saugyklų, kurias teikia platintojas, tiek trečiųjų šalių, kai jos pridedamos prie paketų tvarkyklės.
  • „Package Manager“: tai programinė įranga, leidžianti ieškoti, įdiegti, atnaujinti ir pašalinti programas ir kitas programų valdymo funkcijas. Kiekvienas platintojas turi grafiką iš galutinių paketų tvarkyklių (pvz., „Ubuntu“ programinės įrangos centro) ir komandinės eilutės paketų valdymo įrankių, tokių kaip „apt-get“.
  • Priklausomybė: priklausomybė yra programinė įranga, kurią reikia paleisti programai, kurią norite įdiegti. Kai programa yra diegiama, ji pateikia savo priklausomybių sąrašą numatytam paketų tvarkytuvui, kad patikrintų, ar jie jau įdiegti, ir atsisiųskite juos iš saugyklos, jei jie dar nėra.