Parhaat Linux-oppaat

Linux on nimi, joka tarkoittaa laajasti Linux-ytimen ympärille rakennettujen vapaiden ja avoimen lähdekoodin ohjelmistojen käyttöjärjestelmäjakelujen perhettä.

Linux-ydin, käyttöjärjestelmän ydin, jota kaikki Linux-jakelut käyttävät, julkaisi ensimmäisen kerran 17. syyskuuta 1991 Linux Torvalds.

Monet Linux-jakelut käyttävät nimessään sanaa "Linux". Free Software Foundation käyttää nimeä GNU / Linux viitaten käyttöjärjestelmäperheeseen ja erityisiin jakeluihin korostaakseen, että useimmat Linux-jakelut eivät ole vain Linux-ydin ja että niillä on yhteistä paitsi ydin myös lukuisia apuohjelmia ja kirjastoja, joista suuri osa on peräisin GNU-projektista.

Linuxin kehitys on yksi näkyvimmistä esimerkeistä vapaan ja avoimen lähdekoodin ohjelmistoyhteistyössä. Kuka tahansa voi käyttää, muokata ja jaella taustalla olevaa lähdekoodia kaupallisesti tai ei-kaupallisesti vastaavien lisenssiensa, kuten GNU General Public License, ehtojen mukaisesti.

Linux aloitettiin ensin MINIX-käyttöjärjestelmän kloonina. Avoimen lähdekoodin kirjoittajat lisäsivät ytimen ja laajensivat sen yhteensopivuutta laitteiston kanssa. Linuxin laitteistotuki ja ilmainen lisensointi tekivät Linuxista suositun valinnan työpöydälle ja palvelimelle 90-luvun puolivälissä. Nykyään Linux on suosituin käyttöjärjestelmä maailmassa. Se käyttää 90% maailman palvelimista ja on Googlen suositun Android-käyttöjärjestelmän perusta.

On myös monia Linux-versioita, jotka on suunniteltu toimimaan henkilökohtaisilla tietokoneilla, kuten Debian tai Ubuntu. Vielä tärkeämpää on, että nämä erilaiset Linux-versiot (kutsutaan jakeluiksi) mahdollistavat käyttäjän vaihtelevassa määrin käyttöjärjestelmän mukauttamista ja hallintaa. Tämä tarkoittaa sitä, että käyttäjät voivat valita Linux-jakelunsa toiveidensa ja tarpeidensa perusteella.

Siellä on myös Kali Linux, jota käytetään edistyneeseen tunkeutumistestaukseen ja auditointiin. Siinä on yli 700 työkalua, ja jotta voit käyttää sitä tehokkaasti, sinun on osattava käyttää komentoriviä. Sitä ei suositella aloittelijoille.

Suosittuja Linux-jakeluja ovat:

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

Pakettityypit on jaettu ylemmän tason jakeluihin, joista Debian (.deb) ja Red Hat (.rpm) ovat kaksi yleisimmin käytettyä. On kuitenkin olemassa muita, mukaan lukien Pacman (käytetään Arch Linux) ja PetGet (Puppy Linux).

Linux-jakeluja on myös kaikentyyppisiä ja -kokoisia, ja useimmat, elleivät kaikki, tarjoavat mahdollisuuden ajaa suoraan CD / DVD-levyn kautta niin sanotussa Live CD -ympäristössä tai jopa suoraan USB: n kautta, jos emolevy tukee käynnistämistä USB: ltä.

Lisätietoja Linuxista saat lukemalla freeCodeCampin perustajan Quincy Larsonin artikkelin Linux on 25. Jee! Juhlitaan 25 upealla tosiseikalla Linuxista.

Jotkut parhaista Linux-oppaista siellä

Voit katsella tätä komentorivin kaatumiskurssia, joka kattaa monet yleisimmistä komennoista.

Tai Brianan Bash-opetusohjelma, joka kattaa laajan valikoiman komentorivin työkaluja ja komentoja.

Joitakin Linuxin etuja

Jatkuva ja tehokas parannus.

Linux-päivitykset tapahtuvat kehittäjien maailmanlaajuisen yhteistyön kautta. Virheet dokumentoidaan ja korjataan paljon nopeammin tämäntyyppisen tuen avulla. Koska kehittäjät ovat myös loppukäyttäjiä, heillä on asianmukainen motivaatio varmistaa, että se vastaa käyttäjän tarpeita ja että se on suunniteltu toimimaan hyvin.

Vähemmän riskiä.

Ohjelmisto on vain yhtä hyvä kuin sen antama tuki. Kuvittele tätä: XYZ-yritys luo osan ohjelmistosta ja myöhemmin tiellä ne menevät konkurssiin tai ostavat toisen yrityksen, joka päättää leikata sen tukea. Ohjelmisto ei koskaan näe parannuksia tai korjauksia, ja sen vuoksi sen hyödyllisyys väistämättä heikkenee ja kuolee.

Linuxia ei ole yksikään yritys tai yritys, joten tätä tilannetta ei voi tapahtua. Enemmän kuin kukaan voi vapaasti noutaa sen ja osallistua samoin. Linux-tuen menettämisen riski on erittäin epätodennäköinen sen ylivoimaisen suosion ja käytön vuoksi.

Kevyt.

Linuxin vaatimukset järjestelmän käyttämiselle ovat paljon pienemmät kuin Windowsilla tai Macilla. Oikealla Linux-jakelulla käyttäjällä voi olla vaatimaton asennus ja Linux antaa järjestelmälle arvon. Levytila ​​ja muistin jalanjälki voivat myös olla pienemmät. Jotkut jakelut soveltuvat Pentium-perheeseen kuuluville suorittimille, toiset vaativat vain 128 Mt RAM-muistia ja noin saman määrän levytilaa!

Voimakkaasti dokumentoitu sekä aloittelijoille että edistyneille käyttäjille.

Linuxissa on aktiivinen yhteisö, joka on halukas jakamaan tietojaan ja apua (kuten FreeCodeCamp!). Linuxiin on rakennettu komentorivin apuohjelmia, jotka tarjoavat asiakirjoja komennoista, kirjastoista, standardeista jne. (Man-sivut ja tietosivut), ja Internetissä on saatavilla dokumentaatiota useissa muodoissa, kuten The Linux Documentation Project, LinuxQuestions, ServerFault ja The Arch Wiki.

Asiakirjojen lisäksi on paljon hyödyllisiä ja kutsuvia yhteisöjä uusille tulokkaille, jotka voivat esittää kysymyksiä, kuten Ask Ubuntu ja Redditin r / linuxquestions.

On olemassa itsetempoisia sertifikaatteja, jotka voidaan tunnustaa IT-alalla (CompTIA: n Linux + ja LPI: n LPIC-testit). Vaikka ei tarvita, C-oppiminen antaa käyttäjälle mahdollisuuden tarkistaa Linux-koodi nähdäksesi mitä he suorittavat.

Yritystuki.

Maailma riippuu Linuxista, joka tukee kriittisiä järjestelmiä, joten kysyntä ei häviä. Tämä on tärkeää paitsi niille, jotka auttavat panostamaan Linuxiin, myös niille, jotka tukevat sitä (Työpaikat!). Linux-tuesta tulee kriittisempi IT-alalla, mutta myös tämän tiedon hankkiminen kehittäjänä tekee niistä monipuolisempia ja hyödyllisempiä (eli Full Stack -kehittäjät).

Yhteentoimivuus muiden käyttöjärjestelmien kanssa.

Linuxilla on ohjaintuki NTFS- ja HFS + -tiedostojärjestelmille (joita Windows ja Mac käyttävät) ja Samba myös tiedosto- / tulostuspalvelutukeen Windows-koneissa.

Parempi laitteistotuki.

Muissa käyttöjärjestelmissä käyttäjän on yleensä käytävä valmistajan verkkosivustolla saadakseen ohjaintukea erityyppisille laitteistoille. Linux-ydin tukee suurinta osaa laitteista automaattisesti plug-and-play-toiminnon kautta (suurelta osin osittain avoimen lähdekoodin yhteisön vuoksi). Jotkut valmistajat myös kehittävät omien ohjaimiensa Linux-versioita, jotka voidaan asentaa helposti jakelun ohjelmistovarastosta tai manuaalisesti asentamalla toimitetut binäärit.

Ohjelmistojen saatavuus / yhteensopivuus.

Linuxilla on runsaasti käytettävissä olevia sovelluksia. Siinä on toimistosovelluksia, verkkoselaimia (Google Chrome ja Mozilla Firefox), mediasoittimia, kuvien / videoiden käsittelyä jne. Videopeleihin Steam toimii Linuxilla, jolla on monia tuettuja pelejä. Windows-sovellukset voivat toimia myös Linuxissa (lisätietoja on kohdassa Wine).

Rakennettu kehittämistä varten.

Koska kehittäjät tekivät Linuxin alun perin kehittäjille, he ovat viettäneet paljon aikaa ja vaivaa täydentääkseen työkaluja, joita he tulevat käyttämään.

Siinä on tehokas kuori, jota voidaan käyttää erilaisiin ohjelmointi- ja hallintatehtäviin (Bash on suosituin ja oletusvalinta Linuxille).

Vaikka Linuxilla on "notepad" -vastine geditissä, se tarjoaa myös tehokkaampia ja muokattavampia tekstipohjaisia ​​muokkausohjelmia, kuten Vim ja Emacs (On suositeltavaa, että Linux-käyttäjät tuntevat ainakin yhden näistä editorista).

Verkkokehitykseen on saatavana myös IDE: itä, kuten Atom, Aptana / Eclipse, Sublime, KomodoIDE, muutamia mainitakseni. Linux voi myös käyttää Apache-ohjelmistoa paikallisen verkkopalvelimen määrittämiseen testaukseen, Git-versionhallintaan ja muilla työkaluilla / kielillä, kuten Node.js / Ruby / SaSS / Heroku, kaikilla on Linux-tuki ja komentorivityökalut, jotka voivat käyttää graafisen käyttöliittymän sijasta.

Mukautettavissa.

Linux antaa käyttäjille mahdollisuuden muuttaa työpöydän ulkoasua ja teemoja, lisätä widgetejä ja muuta. Nämä muutokset voidaan tehdä työpöytäympäristöissä. Eri ympäristöissä on erilaiset vaihtoehdot. Joitakin suosittuja ovat: KDE, GNOME, XFCE, Pantheon.

Se on ilmainen.

Vaikea voittaa sitä!

Linuxin käytön aloittaminen

Jakelun valitseminen

Nykyään on olemassa erilaisia ​​Linux-jakelutyyppejä, joista yhden valitseminen on suuri huolenaihe Linux-maailmassa. Kun otetaan huomioon helppokäyttöiset käyttöjärjestelmät, tämän luokan parhaat koirat ovat:

  • Ubuntu - Vakaan Debian-järjestelmän johdannainen, Ubuntu viihtyy helppokäyttöisessä ja ajan tasalla olevassa ympäristössä.
  • Rahapaja - Ubuntun ja Debianin perusteella tällä käyttöjärjestelmällä on hienoja ominaisuuksia, kuten Ubuntun PPA-yhteensopivuus, apt-paketinhallinta. Rahapajan jakelu muistuttaa sinua Windowsista, mikä voi olla hieno ominaisuus Windowsista tuleville käyttäjille.
  • Trisquel - Ubuntusta peräisin oleva jakelu, joka keskittyy vain täysin ilmaisten ohjelmistojen hyödyntämiseen välttäen omia ohjelmistoja. Trisquelin tukee Free Software Foundation (FSF).

Asentaminen

Suurin osa Linux-jakeluista on erittäin helppo asentaa, koska kaikki tiedot näkyvät asennuksen jokaisessa vaiheessa.

Yksi tärkeä vaihe, johon on syytä kiinnittää huomiota, on päättää, mihin uusi Linux-distro asennetaan. Ensimmäisille käyttäjille on parempi valita "Opastettu" -vaihtoehto, koska se tekee kaiken työn puolestasi.

Muista lukea kaikki vaiheet huolellisesti ja jättää kiintolevyllesi tilaa uudelle levitykselle - sanoisin, että vähintään 30 Gt on mukava saada.

Pelätty terminaali

Linuxin päätelaitetta ei pidä pelätä, itse asiassa sitä on melko helppo käyttää joidenkin käytäntöjen kanssa, ja se voi tehdä päivittäisistä tehtävistäsi hyvin automatisoituja.

Debian / Ubuntussa ja sen johdannaisissa CLI: n (Comman Line Interface) avaamisen pikakuvake on “Ctrl + Alt + T”. Avataan pääte ja kokeillaan joitain komentoja.

cd (Change Directory) - CD-komento on yksi niistä komennoista, joita käytät eniten linuxin komentorivillä. Sen avulla voit muuttaa työhakemistoa. Sen avulla voit liikkua tiedostojärjestelmän hierarkiassa.

cd

Pelkästään cd-komennon käyttäminen muuttaa nykyisen hakemiston käyttäjän kotihakemistoksi, joka sijaitsee kansiossa / / home / username kuten kohdassa / home / mark.

ls (Lista) - Tämä komento luetteloi nykyisen hakemiston sisällön. Sitä voidaan käyttää myös tiedostotietojen luetteloon.

ls

Nyt voimme nähdä hakemistomme kotona.

10 yksinkertaista ja hyödyllistä Linux-komentoa

Tässä luetellut komennot ovat perustavanlaatuisia ja auttavat sinua pääsemään alkuun nopeasti. Mutta ne ovat myös tehokkaita, ja ne ovat edelleen hyödyllisiä, kun Linux-osaamisesi laajenee.

  1. manNäyttää sitä seuraavan komennon käsikirjan. Tämä on erittäin hyödyllistä, kun yritetään selvittää, miten tuntematon komento toimii. Kirjoita esimerkiksi man lskaikki tarvittavat tiedot lskomennosta. Kirjoita qpoistuaksesi.
  2. echoTämä vie antamasi tekstin ja lähettää sen jonnekin - takaisin näyttöön, tiedostoon tai toiseen komentoon. Esimerkki:echo "hello!"
  3. catVoit näyttää tekstitiedoston sisällön kirjoittamalla cat myfile.
  4. findSe tekee mitä sanoo ja on siinä hyvä. Sen avulla voit etsiä tiedostoja polun, koon, päivämäärän, omistajan ja joukon muita hyödyllisiä suodattimia. Esimerkki: find . -type f -mtime -1h # List files in this directory modified in the past hour.
  5. dateKirjoita vain päivämäärä, kun haluat tietää kellonajan. Esimerkki: date "+It's %l:%m%p on %A". Käytä sitä komentosarjassa tiedostojen nimeämiseen nykyisen päivämäärän mukaan.
  6. lsMitä tässä hakemistossa on? Yhdistä lsjoitain hyödyllisiä lippuja näyttääksesi ja lajittelemalla hakemiston sisällön päivämäärän ja koon mukaan. Se antaa myös paljon vaihtoehtoja tuloksen muotoilulle.
  7. pwdMissä minä olen? Linux voi olla anteeksiantamaton, varsinkin kun poistat jotain. Varmista ennen komentojesi antamista, että tiedät missä olet.
  8. rmTämä komento poistaa tiedostot, ei hakemistoja. rm file.txtpoistaa tiedoston nimeltä "file.txt" niin kauan kuin se on olemassa ja on nykyisessä hakemistossa.
  9. mvKäytä tätä komentoa tiedostojen siirtämiseen komentorivillä. mvKomennolla voit myös nimetä tiedoston uudelleen. Esimerkiksi, jos haluat nimetä tiedoston "teksti" uudeksi, suorita vain mv text new.
  10. mailLinuxin sähköpostiohjelma ei ole hyvännäköinen, mutta se voi olla todella hyödyllinen. Voit luoda viestin ja lisätä tekstiä, vastaanottajia ja liitteitä yhdellä komennolla. Esimerkki:echo "We're having a great time." | mail -s "Wish you were here!" -A postcard.png -t [email protected]
  11. cutKun sinulla on merkkijono, jossa on erottimia, cutsuodata tiettyjä kenttiä käyttämällä. Esimerkki:echo "this, that, and the other" | cut -d, -f2 # "that"
  12. grepVoit etsiä tietyn merkkijonon sisältäviä tekstirivejä käyttämällä grep-näppäintä. Esimerkki:grep 'root' /etc/passwd # root:x:0:0:root:/root:/bin/bash
  13. sedKäytä sedetsimään ja muuttamaan tekstiosan alaosaa. Esimerkki:echo "this, that, and the other" | sed 's/that/those/' # "this, those, and the other"
  14. shutdownSammuta järjestelmä ja sammuta virta. Esimerkki: shutdown -h nowsammuttaa järjestelmän välittömästi. shutdown -h +5sammuttaa järjestelmän viiden minuutin kuluttua.
  15. lessKäytä less [filename]tiedoston tarkastelemiseen ja selaamiseen niiden avulla. Oletusarvon mukaan lessse käy läpi tiedoston sivu kerrallaan.

Käytä näitä komentoja komentosarjoissa ja komentorivillä. Ne ovat kaikki erittäin tehokkaita komentoja, ja Linuxin pääsivulla on paljon enemmän tietoa niistä.

Järjestelmänvalvojille tärkeät komennot ovat myös seuraavat:

  1. uptime : näyttää kuinka kauan järjestelmäsi on ollut käynnissä ja kirjautuneiden käyttäjien määrä. Se näyttää myös keskimääräisen kuormituksen 1,5 ja 15 minuutin välein.
  2. w: näyttää tällä hetkellä kirjautuneet käyttäjät ja heidän prosessinsa sekä latauskeskiarvot. Näyttää myös kirjautumisnimen, tty-nimen, etäisännän, kirjautumisajan, joutokäynnin ajan, JCPU: n, PCPU: n, komennon ja prosessit.
  3. users: näyttää tällä hetkellä kirjautuneet käyttäjät. Tällä komennolla ei ole muita parametreja kuin ohje ja versio.
  4. who: yksinkertaisesti palauttaa käyttäjänimen, päivämäärän, kellonajan ja isännän tiedot. Who-komento on samanlainen kuin w-komento. Toisin kuin w, kuka ei tulosta sitä, mitä käyttäjät tekevät.
  5. whoami: tulostaa nykyisen käyttäjän nimen. Voit myös näyttää "kuka olen minä" näyttääksesi nykyisen käyttäjän. Jos olet kirjautunut sisään pääkäyttäjänä, sudo-komento "whoami" käyttää root nykyisenä käyttäjänä. Käytä "kuka olen", jos haluat tietää tarkan kirjautuneen käyttäjän.
  6. ls : näyttää luettelon tiedostoista luettavassa muodossa.
  7. crontab : näyttää nykyisen käyttäjän ajoitetut työt crontab-komennolla ja -l-vaihtoehdolla.
  8. less: voit katsella tiedostoa nopeasti. Voit sivua ylös ja alas. Poistu vähemmän ikkunasta painamalla 'q'.
  9. more: voit katsella tiedostoa nopeasti ja näyttää tiedot prosentteina. Voit sivua ylös ja alas. Poistu uudesta ikkunasta painamalla 'q'.
  10. cp : Kopioi tiedosto lähteestä kohteeseen säilyttäen sama tila.

Nämä ovat luettelo komennoista, joita mainostaja käyttää usein. Tämä ei ole täydellinen luettelo, mutta se on kompakti luettelo komennoista, joihin viitataan tarvittaessa.

Jokaisen Linux-käyttäjän tulisi tietää yleiset termit.

  • Distro: se on lyhennetty sana 'jakelu'; ja jakelu on tietty tuotemerkki GNU / Linux-käyttöjärjestelmistä - kuten Redhat, Fedora, Ubuntu ja Debian.
  • Shell: tämä on ohjelma, joka lukee komentosyötteen ja suorittaa määritetyt komennot. Kohdistinta edeltävää dollarin merkkiä (`` $ '') kutsutaan kuorikehotteeksi; se kertoo, että järjestelmä on valmis ja odottaa syötteitä komentojen muodossa.
  • CLI: tarkoittaa komentoriviliitäntää . Se on yksinkertainen käyttöliittymä, joka tarjoaa käyttäjän tarvitsemat palvelut vuorovaikutuksessa Linux-käyttöjärjestelmän kanssa tekstikomennoilla. Se suojaa käyttäjää tarvitsematta tietää monimutkaisia ​​laitteistotietoja.
  • GUI: tarkoittaa graafista käyttöliittymää. Se on osa Linux-järjestelmää, joka koostuu ikkunoista, kuvakkeista, kuvista (grafiikoista yleensä), mikä tekee osoittamisesta ja napsauttamisesta mahdollisen.
  • Pääte: on sovellus, jota käytetään Linux-kuoren käyttämiseen.
  • Ydin: tämä on Linux-järjestelmän ydin - mitä voit kutsua "aivoiksi". Ydin hallitsee tietokoneen resursseja ja määrittää niiden käytön vuorovaikutuksessa suoraan tietokoneen laitteiston kanssa.
  • Tux: Linuxin virallinen maskotti. Se on pingviini, joka yleensä liittyy Linuxiin - jos olet nähnyt keltaisen ja mustan pingviinin verkossa, niin olet nähnyt tuxin.
  • Root: tunnetaan myös superkäyttäjänä, on linux-koneen järjestelmänvalvojan "oletus" käyttäjätunnus. Se on yleensä esitetty linux-päätelaitteessasymbolilla "#" .
  • Komennot: ovat linux-koneelle annettuja tekstinsyöttöjä tai ohjeita (kirjoittamalla ne päätelaitteeseen) kertomaan mitä tehdä (ts. Vaaditun lopputuloksen saavuttamiseksi).
  • Tietovarasto : tietovarasto (tai lyhyesti "repo") on kokoelma ohjelmistopaketteja jakelulle, jota yleensä ylläpidetään verkossa. Ohjelmisto-ohjelmat voidaan asentaa sekä jakelu- että kolmansien osapuolten oletusvarastoista, kun ne lisätään paketinhallintaan.
  • Package Manager: on ohjelmisto, jonka avulla voit etsiä, asentaa, päivittää ja poistaa sovelluksia ja muita sovellusten hallintatoimintoja. Jokaisessa distrossa on grafiikkaa loppupakettien hallintaohjelmilta (kuten Ubuntu Software Center) ja komentorivipakettien hallintatyökaluilta, kuten "apt-get".
  • Riippuvuus: riippuvuus on ohjelmisto, jonka asennettavan ohjelman on suoritettava. Kun ohjelmaa asennetaan, se antaa luettelon riippuvuuksista oletuspaketinhallinnalle tarkistamaan, onko ne jo asennettu, ja lataa ne arkistosta, jos niitä ei ole.