Parimad Linuxi õpetused

Linux on nimi, mis tähistab laias laastus Linuxi tuuma ümber ehitatud tasuta ja avatud lähtekoodiga tarkvara opsüsteemide jaotusi.

Linuxi kerneli, operatsioonisüsteemi tuuma, mida kõik Linuxi distributsioonid kasutavad, avaldas Linux Torvalds esmakordselt 17. septembril 1991.

Paljud Linuxi distributsioonid kasutavad oma nimes sõna “Linux”. Vaba tarkvara sihtasutus kasutab nime GNU / Linux operatsioonisüsteemide perekonna ja konkreetsete jaotuste tähistamiseks, et rõhutada, et enamik Linuxi jaotusi ei ole ainult Linuxi tuum ja et neil on ühist mitte ainult kernel, vaid ka arvukad utiliidid ja raamatukogud, millest suur osa pärineb GNU projektist.

Linuxi arendamine on üks silmapaistvamaid näiteid tasuta ja avatud lähtekoodiga tarkvara koostööst. Allikakoodi võib igaüks kasutada, muuta ja levitada kaubanduslikult või mitteäriliselt vastavalt oma vastavate litsentside, näiteks GNU üldise avaliku litsentsi tingimustele.

Linux käivitati kõigepealt MINIX-i operatsioonisüsteemi kloonina. Avatud lähtekoodiga kaastöötajad lisasid tuuma ja laiendasid selle riistvara ühilduvust. Linuxi riistvaraline tugi ja tasuta litsentsimine tegid Linuxist 90ndate keskel populaarse valiku laua- ja serveriarvutuste jaoks. Tänapäeval on Linux populaarseim operatsioonisüsteem maailmas. See juhib 90% maailma serveritest ja on Google'i populaarse Androidi operatsioonisüsteemi alus.

Linuxis on ka palju personaalarvutites töötamiseks mõeldud versioone, näiteks Debian või Ubuntu. Mis veelgi olulisem, need erinevad Linuxi versioonid (nn jaotused) võimaldavad kasutajal erineval määral isikupärastada ja opsüsteemi juhtida. See tähendab, et kasutajad saavad oma Linuxi distributsioonid valida vastavalt oma soovidele ja vajadustele.

Samuti on olemas Kali Linux, mida kasutatakse täiustatud levitamise testimiseks ja auditeerimiseks. Sellel on üle 700 tööriista ja selle tõhusaks kasutamiseks peate teadma, kuidas käsurida kasutada. Seda ei soovitata algajatele.

Linuxi populaarsete distributsioonide hulka kuuluvad:

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

Pakettide tüübid jagunevad kõrgema taseme jaotuste vahel, Debian (.deb) ja Red Hat (.rpm) on kaks kõige sagedamini kasutatavat. Kuid on ka teisi, sealhulgas Pacman (kasutatakse Arch Linuxi jaoks) ja PetGet (kutsika Linux).

Linuxi distributsioonid on samuti igas vormis ja suuruses ning enamik, kui mitte kõik, pakuvad võimalust töötada otse CD / DVD kaudu nn Live CD keskkonnas või isegi otse USB kaudu, kui teie emaplaat toetab USB-lt käivitamist.

Lisateavet Linuxi kohta leiate freeCodeCampi asutaja Quincy Larsoni artiklist Linux on 25. Jah! Tähistame 25 hämmastava faktiga Linuxi kohta.

Mõned parimad Linuxi õpetused seal

Võite vaadata seda käsurea krahhikursust, mis hõlmab paljusid levinumaid käske.

Või Briana Bashi õpetus, mis hõlmab paljusid erinevaid käsurea tööriistu ja käske.

Mõned Linuxi eelised

Pidevad ja tõhusad täiustused.

Linuxi värskendused toimuvad arendajate globaalse koostöö kaudu. Seda tüüpi tuge kasutades on vead dokumenteeritud ja lahendatud palju kiiremini. Kuna arendajad on ka lõppkasutajad, on neil asjakohane motivatsioon veenduda, et see vastab kasutaja vajadustele ja et see on loodud hästi töötama.

Vähem riski.

Tarkvara on ainult sama hea kui selle pakutav tugi. Kujutage ette: tarkvara XYZ on loonud tarkvara ja hiljem lähevad nad pankrotti või ostavad teise ettevõtte, kes otsustab selle tuge kärpida. Tarkvara ei näeks kunagi parandusi ega parandusi ning seetõttu väheneb selle kasulikkus paratamatult.

Linux ei kuulu ühegi üksuse ega ettevõtte omandisse ega halda, nii et sellist olukorda ei saa juhtuda. Rohkem kui keegi võib vabalt selle kätte võtta ja ka ise kaasa aidata. Oht kaotada Linuxi tugi on väga ebatõenäoline selle valdava populaarsuse ja kasutamise tõttu.

Kerge.

Linuxi nõuded süsteemis töötamiseks on palju madalamad kui Windowsi või Maci. Õige Linuxi jaotuse korral saab kasutaja seadistada tagasihoidlikult ja Linux annab süsteemile väärtuse. Ka kettaruum ja mälu võib olla väiksem. Mõned jaotused sobivad Pentiumite perekonnast pärinevatele protsessoritele, teistel on vaja nii vähe kui 128 MB RAM-i ja umbes sama palju kettaruumi!

Raskesti dokumenteeritud nii algajatele kui ka edasijõudnutele.

Linuxis on aktiivne kogukond, kes soovib jagada oma teadmisi ja abi (umbes nagu FreeCodeCamp!). Linuxi sisse on ehitatud käsurea utiliidid, mis pakuvad dokumente käskude, teekide, standardite jms kohta (Mani lehed ja infolehed) ning Internetis on saadaval mitmesugustes vormingutes dokumente, sealhulgas Linuxi dokumentatsiooniprojekt, LinuxQuestions, ServerFault ja The Arch Wiki.

Lisaks dokumentatsioonile on uustulnukatele palju kasulikke ja tervitavaid kogukondi, kes võivad esitada küsimusi, näiteks Ask Ubuntu ja Redditi r / linuxquestions.

IT-valdkonnas on tunnustatud omatehtud sertifikaate (CompTIA Linux + ja LPI LPIC-testid). Ehkki seda pole vaja, annab C õppimine kasutajale võimaluse Linuxi kood üle vaadata, et näha, mida ta töötab.

Ettevõtluse tugi.

Maailm sõltub Linuxist, mis toetab kriitilisi süsteeme, nii et nõudlus ei kao. See on oluline mitte ainult neile, kes aitavad Linuxile kaasa aidata, vaid ka neile, kes seda toetavad (Töö!). Linuxi tugi muutub IT-s kriitilisemaks, kuid ka nende teadmiste omamine arendajana muudab need ümardatumaks ja kasulikumaks (st täieliku virna arendajad).

Koostalitlusvõime teiste operatsioonisüsteemidega.

Linuxil on draiveritugi NTFS ja HFS + failisüsteemidele (mida kasutavad Windows ja Mac) ning ka Samba failide / printimisteenuste toetamiseks Windowsi masinates.

Parem riistvaratugi.

Teiste operatsioonisüsteemide puhul peab kasutaja tavaliselt minema tootja veebisaidile, et saada draiverituge erinevat tüüpi riistvarale. Linuxi tuum toetab enamikku riistvarasid automaatselt pistikprogrammi kaudu (suuresti osaliselt avatud lähtekoodiga kogukonna tõttu). Mõned tootjad töötavad välja ka oma varaliste draiverite Linuxi versioonid, mida saab hõlpsasti installida levitamise tarkvarahoidla kaudu või pakutavate kahendfailide käsitsi installimisega.

Tarkvara kättesaadavus / ühilduvus.

Linuxil on saadaval palju rikkalikke rakendusi. Sellel on kontorirakendused, veebibrauserid (Google Chrome ja Mozilla Firefox), meediumipleierid, piltide / videote töötlemine jne. Videomängude jaoks töötab Steam Linuxil, millel on palju toetatud mänge. Windowsi rakendusi saab käitada ka Linuxis (täpsemalt vt Wine).

Ehitatud arendamiseks.

Kuna Linuxi algselt arendajad arendasid arendajad, on nad kulutanud palju aega ja vaeva nende tööriistade täiustamiseks, mida nad kasutama hakkaksid.

Sellel on võimas kest, mida saab kasutada mitmesuguste programmeerimis- ja haldusülesannete täitmiseks (Bash on Linuxi jaoks populaarseim ja vaikevalik).

Kuigi Linuxil on „notepadi” ekvivalent geditis, pakub see ka võimsamaid ja kohandatavaid tekstipõhiseid redaktoreid nagu Vim ja Emacs (soovitatavad Linuxi kasutajad tunnevad vähemalt ühte neist redaktoritest).

Veebiarenduseks on saadaval ka IDE-d, näiteks Atom, Aptana / Eclipse, Sublime, KomodoIDE. Linux saab testimiseks kasutada kohaliku veebiserveri seadistamiseks ka sellist tarkvara nagu Apache, versioonihalduseks Git ja muud tööriistad / keeled, nagu Node.js / Ruby / SaSS / Heroku, omavad Linuxil tuge ja käsurea tööriistu, mis võimaldavad kasutada GUI asemel.

Kohandatav.

Linux võimaldab kasutajatel muuta töölaua kujundust ja teemasid, lisada vidinaid ja palju muud. Neid muudatusi saab teha töölaua keskkondadega. Erinevates keskkondades on erinevad valikud. Mõned populaarsed on: KDE, GNOME, XFCE, Pantheon.

See on tasuta.

Seda on raske ületada!

Linuxiga alustamine

Jaotuse valimine

Tänapäeval saab valida mitut tüüpi Linuxi distributsioonide vahel ja nende valimine on Linuxi maailmas suur probleem. Võttes arvesse hõlpsasti kasutatavaid operatsioonisüsteeme, on selle kategooria parimad koerad:

  • Ubuntu - stabiilse Debiani süsteemi tuletis, Ubuntu areneb hõlpsasti kasutatavas ja ajakohases keskkonnas.
  • Rahapaja - Ubuntu ja Debiani põhjal on sellel operatsioonisüsteemil suurepärased funktsioonid, nagu Ubuntu PPA ühilduvus, apt paketihaldur. Rahapaja levitamine tuletab teile meelde Windowsi, mis võib olla kena omadus Windowsi kasutajate jaoks.
  • Trisquel - Ubuntust saadud levitamine, mis keskendub ainult täielikult tasuta tarkvara kasutamisele, vältides omandiõigusega tarkvara. Trisqueli toetab Free Software Foundation (FSF).

Paigaldamine

Enamikku Linuxi jaotusi on ülilihtne installida, kuna kogu teave kuvatakse installi iga sammu vahel.

Üks oluline samm, millele tähelepanu pöörata, on uue Linuxi distro installimise otsustamine. Esimeste kasutajate jaoks on parem valida valik „Juhendatud”, kuna see teeb teie jaoks kogu töö.

Pidage meeles, et lugege kõik sammud hoolikalt läbi ja jätke oma HDD-le ruumi uue distro jaoks - ma ütleksin, et umbes 30 Gb on vähemalt tore.

Kardetud terminal

Linuxi terminali ei tasu karta, tegelikult on seda mõne praktikaga üsna lihtne kasutada ja see võib teie igapäevaseid ülesandeid oluliselt automatiseerida.

Debiani / Ubuntu ja derivaatide puhul on CLI (Comman Line Interface) avamiseks otsetee "Ctrl + Alt + T". Avame terminali ja proovime mõnda käsku.

cd (Muuda kataloogi) - käsk cd on üks käskudest, mida kasutate linuxi käsureal kõige rohkem. See võimaldab teil muuta oma töökataloogi. Kasutate seda failisüsteemi hierarhias liikumiseks.

cd

Ainuüksi käsu cd abil saab praeguse kataloogi muuta teie kasutaja kodukataloogiks, mis asub kaustas "/ home / username" nagu jaotises "/ home / mark".

ls (Loend) - see käsk loetleb praeguse kataloogi sisu. Seda saab kasutada ka failiteabe loetlemiseks.

ls

Nüüd näeme oma katalooge oma kodus.

10 lihtsat ja kasulikku Linuxi käsku

Siin loetletud käsud on põhilised ja aitavad teil kiiresti alustada. Kuid nad on ka võimsad ja on ka edaspidi kasulikud, kui teie Linuxi teadmised laienevad.

  1. manNäitab teile järgneva käsu käsiraamatut. See on väga kasulik, kui proovite teada saada, kuidas harjumatu käsk töötab. Näiteks tippige man lskõik, mida peate lskäsu kohta teadma . Tippige qväljumiseks.
  2. echoSee võtab teie antud teksti ja saadab selle kuhugi - tagasi ekraanile, faili või mõnda teise käsusse. Näide:echo "hello!"
  3. catTekstifaili sisu kuvamiseks sisestage lihtsalt cat myfile.
  4. findTa teeb seda, mida ütleb, ja on selles hea. Kasutage seda failide leidmiseks tee, suuruse, kuupäeva, omaniku ja hulga muude kasulike filtrite järgi. Näide: find . -type f -mtime -1h # List files in this directory modified in the past hour.
  5. dateSisestage lihtsalt kuupäev, kui soovite teada, mis kell on. Näide: date "+It's %l:%m%p on %A". Kasutage seda skriptis failide nimetamiseks vastavalt praegusele kuupäevale.
  6. lsMis selles kataloogis on? Kombineerige lsmõne kasuliku lipuga kataloogi sisu kuvamiseks ja sortimiseks kuupäeva ja suuruse järgi. See annab teile ka palju võimalusi väljundi vormindamiseks.
  7. pwdKus ma olen? Linux võib olla andestamatu, eriti kui midagi kustutate. Enne käskude väljaandmist veenduge, et teaksite oma asukohta.
  8. rmSee käsk eemaldab failid, mitte kataloogid. rm file.txteemaldab faili "file.txt" seni, kuni see on olemas ja asub praeguses kataloogis.
  9. mvSelle käsu abil saate faile teisaldada käsurealt. Samuti saate mvkäsu abil faili ümber nimetada. Näiteks kui soovite faili "tekst" ümber nimetada uueks, käivitage lihtsalt mv text new.
  10. mailLinuxi meiliprogramm ei ole hea väljanägemisega, kuid see võib olla tõesti kasulik. Saate luua sõnumi ning lisada teksti, saajaid ja manuseid ühes käsus. Näide:echo "We're having a great time." | mail -s "Wish you were here!" -A postcard.png -t [email protected]
  11. cutKui teil on string eraldajatega, kasutage cutteatud väljade filtreerimiseks. Näide:echo "this, that, and the other" | cut -d, -f2 # "that"
  12. grepKindlat stringi sisaldavate tekstiridade leidmiseks kasutage grep-i. Näide:grep 'root' /etc/passwd # root:x:0:0:root:/root:/bin/bash
  13. sedKasutage sedtekstiosa alamstringi leidmiseks ja muutmiseks. Näide:echo "this, that, and the other" | sed 's/that/those/' # "this, those, and the other"
  14. shutdownKasutage süsteemi sulgemist ja toite väljalülitamist. Näide: shutdown -h nowlülitab süsteemi kohe välja. shutdown -h +5lülitab süsteemi viie minuti pärast välja.
  15. lessKasutage less [filename]faili sisu vaatamiseks ja nende sirvimiseks. Vaikimisi lessläbib fail lehe haaval.

Kasutage neid käske skriptides ja käsureal. Need kõik on väga võimsad käsud ja Linuxi põhilehel on igaühe kohta palju rohkem teavet.

Samuti on süsteemiadministraatorite jaoks kasutatavad olulised käsud järgmised:

  1. uptime : näitab, kui kaua teie süsteem on töötanud, ja kasutajate arvu, kes on praegu sisse loginud. Samuti kuvatakse koormuse keskmine 1,5 ja 15 minutiliste intervallidega.
  2. w: kuvab praegu sisse loginud kasutajad ja nende protsessid koos koormuse keskmistega. Näitab ka sisselogimisnime, tty nime, kaughosti, sisselogimisaega, tühikäigu aega, JCPU-d, PCPU-d, käsku ja protsesse.
  3. users: kuvab praegu sisse loginud kasutajad. Sellel käsul pole muid parameetreid kui abi ja versioon.
  4. who: tagastab lihtsalt kasutajanime, kuupäeva, kellaaja ja hosti teabe. Käsk kes on sarnane käsuga w. Erinevalt w-st ei trüki see, mida kasutajad teevad.
  5. whoami: prindib praeguse kasutaja nime. Praeguse kasutaja kuvamiseks võite kasutada ka nuppu „kes ma olen”. Kui olete sisse logitud juurkasutajana, tagastab sudo käsu “whoami” abil praeguse kasutajana juur. Kui soovite teada täpset sisseloginud kasutajat, kasutage sõna „kes ma olen”.
  6. ls : kuvab loendi failidest inimloetavas vormingus.
  7. crontab : loetleb praeguse kasutaja ajastatud tööd käsuga crontab ja -l.
  8. less: võimaldab teil faili kiiresti vaadata. Võite lehte üles ja alla. Vähemast aknast väljumiseks vajutage nuppu q.
  9. more: võimaldab teil faili kiiresti vaadata ja näitab üksikasju protsentides. Võite lehte üles ja alla. Rohkemast aknast väljumiseks vajutage nuppu q.
  10. cp : Faili kopeerimine allikast sihtkohta, säilitades sama režiimi.

Need on käskude loetelu, mida reklaamija sageli kasutab. See pole täielik loend, kuid see on kompaktne loend käskudest, millele vajaduse korral viidata.

Levinud terminid, mida iga Linuxi kasutaja peaks teadma.

  • Distro: see on lühendatud sõna "levitamiseks"; ja levitamine on GNU / Linuxi operatsioonisüsteemi konkreetne kaubamärk - nagu Redhat, Fedora, Ubuntu ja Debian.
  • Shell: see on programm, mis loeb teie käsu sisendit ja käivitab määratud käsud. Kursorile eelnevat dollarimärki ($) nimetatakse kestaviipiks; see ütleb teile, et süsteem on valmis ja ootab sisendeid käskude kujul.
  • CLI: tähistab käsurea liidest . See on lihtne kasutajaliides, mis pakub kasutajale vajalikke teenuseid tekstikäskluste abil Linuxi operatsioonisüsteemiga suhtlemiseks. See kaitseb kasutajat keerukate riistvara detailide tundmise eest.
  • GUI: tähistab graafilist kasutajaliidest. See on osa Linuxi süsteemist, mis sisaldab aknaid, ikoone, pilte (üldiselt graafikat), mis võimaldavad osutamist ja klõpsamist.
  • Terminal: on rakendus, mida kasutatakse Linuxi kestale juurdepääsemiseks.
  • Kernel: see on Linuxi süsteemi tuum - mida võiks nimetada “ajuks”. Tuum kontrollib arvuti ressursse ja otsustab, kuidas neid kasutatakse, suheldes otse arvuti riistvaraga.
  • Tux: Linuxi ametlik maskott. See on pingviin, mida tavaliselt seostatakse Linuxiga - kui olete võrgus näinud kollast ja musta pingviini, siis olete näinud ka tuxi.
  • Root: tuntud ka kui superkasutaja, on linuxi masina administraatori "vaikimisi" kasutajanimi. Tavaliselt on see linuxi terminalis tähistatudsümboliga "#" .
  • Käsud: on tekstisisestused või juhised, mis antakse Linuxi masinale (sisestades need terminali), et öelda, mida teha (st nõutava tulemuse jaoks).
  • Hoidla: hoidla (ehk lühidalt “repo”) on tarkvarapakettide kogum, mida tavaliselt võrgus hostitakse levitamiseks. Tarkvaraprogramme saab installida nii vaikehoidlatest, mida pakuvad levitamine, kui ka kolmandate osapoolte paketihaldurisse lisamisel.
  • Package Manager: on tarkvaraprogramm, mis võimaldab teil rakendusi ja muid rakenduste haldamise funktsioone otsida, installida, värskendada ja eemaldada. Igal distrool on graafika lõpp-paketi halduritelt (nt Ubuntu tarkvarakeskus) ja käsurea pakettide haldamise tööriistadelt nagu apt-get.
  • Sõltuvus: sõltuvus on tarkvaraprogramm, mida käivitatav programm peab installima. Programmi installimisel annab see vaikepaketi haldurile loendi oma sõltuvustest, et kontrollida, kas need on juba installitud, ja laadige need hoidlast alla, kui neid pole.