A legjobb Linux oktatóanyagok

A Linux olyan név, amely nagy vonalakban a Linux kernel köré épített szabad és nyílt forráskódú szoftver operációs rendszerek disztribúciók családját jelöli.

A Linux kernelt, egy operációs rendszer kernelt, amelyet az összes Linux disztribúció használ, először 1991. szeptember 17-én adta ki a Linux Torvalds.

Számos Linux disztribúció a nevében használja a „Linux” szót. A Free Software Foundation a GNU / Linux nevet használja az operációs rendszercsaládra, valamint a specifikus disztribúciókra, hogy hangsúlyozza, hogy a legtöbb Linux disztribúció nem csak a Linux kernel, és hogy nemcsak a kernel, hanem a kernellel is közösek számos segédprogram és könyvtár, amelyek nagy része a GNU projektből származik.

A Linux fejlesztése az egyik legkiemelkedőbb példa az ingyenes és nyílt forráskódú szoftverek együttműködésére. Az alapul szolgáló forráskódot bárki használhatja, módosíthatja és terjesztheti kereskedelmi vagy nem kereskedelmi célból a saját licencei, például a GNU General Public License feltételei szerint.

A Linuxot először a MINIX operációs rendszer klónjaként indították el. A nyílt forráskódú közreműködők hozzáadták a kernelt, és kibővítették annak hardveres kompatibilitását. A Linux hardveres támogatása és az ingyenes licencelés miatt a Linux a 90-es évek közepén népszerű választás volt az asztali és kiszolgálói számítógépek számára. Ma a Linux a legnépszerűbb operációs rendszer a világon. Ez biztosítja a világ szervereinek 90% -át, és ez a Google népszerű Android operációs rendszerének alapja.

Számos Linux-verzió létezik személyi számítógépeken történő futtatásra, például a Debian vagy az Ubuntu. Ennél is fontosabb, hogy a Linux ezen különböző verziói (az úgynevezett disztribúciók) lehetővé teszik a felhasználó számára az operációs rendszer különböző mértékű személyre szabását és vezérlését. Ez azt jelenti, hogy a felhasználók igényeik és igényeik alapján választhatják meg a Linux disztribúcióikat.

Van még egy Kali Linux, amelyet a fejlett penetrációs teszteléshez és auditáláshoz használnak. Több mint 700 eszközzel rendelkezik, és hatékony használatához tudnia kell a parancssor használatát. Nem ajánlott kezdőknek.

A Linux népszerű disztribúciói a következők:

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

A csomagtípusok fel vannak osztva a magasabb szintű terjesztések között, a Debian (.deb) és a Red Hat (.rpm) a két leggyakrabban használt. Vannak azonban mások is, köztük Pacman (Arch Arch-hoz használt) és PetGet (Puppy Linux).

A Linux disztribúciók szintén minden formában és méretben kaphatók, és ha nem is mindegyik, akkor közvetlenül CD / DVD-n keresztül futtathatja az úgynevezett „Live CD” környezetet, vagy akár közvetlenül USB-n keresztül is, ha az alaplap támogatja az USB-ről történő indítást.

További tudnivalók a Linuxról: olvassa el a freeCodeCamp alapítójának, Quincy Larsonnak a cikkét: A Linux 25 éves. Ünnepeljünk 25 lenyűgöző ténnyel a Linuxról.

Néhány a legjobb Linux oktatóanyagok közül

Megtekintheti ezt a parancssori összeomlási tanfolyamot, amely a leggyakoribb parancsok sokaságát fedi le.

Vagy Briana Bash oktatóprogramja, amely a parancssori eszközök és parancsok széles választékát fedi le.

A Linux néhány előnye

Folyamatos és hatékony fejlesztések.

A Linux frissítések a fejlesztők globális együttműködésén keresztül történnek. Az ilyen típusú támogatással a hibákat sokkal gyorsabban dokumentálják és megoldják. Továbbá, mivel a fejlesztők egyben a végfelhasználók is, megfelelő motivációval rendelkeznek, hogy megbizonyosodjanak arról, hogy megfelel-e a felhasználó igényeinek, és hogy jól működnek-e.

Kevesebb kockázat.

A szoftver csak olyan jó, mint a nyújtott támogatás. Képzelje el ezt: egy szoftvert az XYZ cég hoz létre, és később az úton csődbe mennek, vagy egy másik vállalat veszi meg őket, amely úgy dönt, hogy csökkenti támogatását. A szoftver soha nem látna fejlesztéseket vagy javításokat, ezért hasznossága elkerülhetetlenül megkopik és elhal.

A Linuxot egyetlen egység vagy vállalat nem birtokolja és üzemelteti, így ez a helyzet nem fordulhat elő. Sőt, bárki szabadon átveheti és hozzájárulhat is. A Linux támogatásának elvesztésének kockázata rendkívül valószínűtlen annak elsöprő népszerűsége és használata miatt.

Könnyűsúlyú.

A Linux rendszeren való futtatására vonatkozó követelmények sokkal alacsonyabbak, mint a Windows vagy a Mac esetében. Megfelelő Linux disztribúció esetén a felhasználó szerény beállítást végezhet, és a Linux megadja a rendszer értékét. A lemezterület és a memóriaterület is alacsonyabb lehet. Egyes disztribúciók alkalmasak a Pentium családból származó CPU-kra, mások csak 128 MB RAM-ot igényelnek, és körülbelül ugyanannyit a lemezterülethez!

Nagyon dokumentált kezdőknek és haladóknak egyaránt.

A Linuxban aktív közösség van, akik hajlandók megosztani tudásukat és segítségüket (hasonlóan a FreeCodeCamp-hez!). Vannak a Linuxba beépített parancssori segédprogramok, amelyek dokumentációt adnak a parancsokról, könyvtárakról, szabványokról stb. (Man oldalak és Információs oldalak), és az interneten számos formátumban elérhető dokumentáció, beleértve a Linux dokumentációs projektet, a LinuxQuestions, a ServerFault , és az Arch Wiki.

A dokumentáció mellett rengeteg hasznos és barátságos közösség kínálkozik az újonnan érkezők számára, hogy olyan kérdéseket tehessenek fel, mint az Ask Ubuntu és a Reddit r / linuxquestions.

Vannak önálló ütemezésű tanúsítványok, amelyeket el lehet ismerni, és amelyeket az informatikai ipar elismert (CompTIA Linux + és LPI LPIC tesztjei). Bár nem szükséges, a C megtanulása lehetővé teszi a felhasználó számára, hogy ellenőrizze a Linux kódot, hogy lássa, mit futtat.

Üzleti támogatás.

A világ attól függ, hogy a Linux támogatja a kritikus rendszereket, így az igény nem múlik el. Ez nem csak azok számára fontos, akik segítenek hozzájárulni a Linuxhoz, hanem azok számára is, akik támogatják (Jobs!). A Linux támogatás kritikusabbá válik az informatikában, de ha fejlesztőként is rendelkezik ezekkel az ismeretekkel, azok kerekebbé és hasznosabbá válnak (azaz a teljes verem fejlesztők).

Interoperabilitás más operációs rendszerekkel.

A Linux illesztőprogram-támogatással rendelkezik az NTFS és a HFS + fájlrendszerekhez (amelyeket a Windows és a Mac használnak), valamint a Samba fájl- és nyomtatási szolgáltatás támogatásához a Windows gépeken.

Jobb hardvertámogatás.

Más operációs rendszerek esetén általában a felhasználónak fel kell keresnie a gyártó webhelyét, hogy illesztőprogram-támogatást kapjon a különböző típusú hardverekhez. A Linux kernel a hardverek többségét automatikusan támogatja a plug-and-play segítségével (nagyrészt részben a nyílt forráskódú közösség miatt). Egyes gyártók saját fejlesztésű illesztőprogramjaik Linux verzióit is fejlesztik, amelyeket könnyen telepíteni lehet egy disztribúció szoftvertárában vagy a mellékelt bináris fájlok manuális telepítésével.

A szoftver elérhetősége / kompatibilitása.

A Linux gazdag rendelkezésre álló alkalmazásokkal rendelkezik. Irodai alkalmazásokkal, webböngészőkkel (Google Chrome és Mozilla Firefox), médialejátszókkal, kép- és videofeldolgozással stb. A videojátékokhoz a Steam Linuxon fut, amely sok támogatott játékkal rendelkezik. A Windows-alkalmazások Linuxon belül is futtathatók (a részletekért lásd: Wine).

Fejlesztésre készült.

Mivel a Linuxot eredetileg a fejlesztők készítették fejlesztők számára, sok időt és erőfeszítést fordítottak arra, hogy tökéletesítsék azokat az eszközöket, amelyeket használni fognak.

Erős héja van, amelyet számos programozási és adminisztrációs feladathoz lehet használni (a Bash a legnépszerűbb és alapértelmezett választás a Linux számára).

Míg a Linux rendelkezik a „notepad” megfelelőjével a geditben, erősebb és testreszabhatóbb szöveges szerkesztőket is kínál, mint például a Vim és az Emacs (Az ajánlott Linux-felhasználóknak ismerniük kell legalább egy ilyen szerkesztőt).

Néhány webes fejlesztéshez IDE-k is rendelkezésre állnak, mint például Atom, Aptana / Eclipse, Sublime, KomodoIDE. A Linux olyan szoftvereket is használhat, mint az Apache, a teszteléshez egy helyi webszerver beállításához, a Git a verziókezeléshez, és más eszközök / nyelvek, például a Node.js / Ruby / SaSS / Heroku, mind támogatják a Linuxot, és parancssori eszközökkel rendelkeznek, amelyek képesek grafikus felhasználói felület helyett használható.

Testreszabható.

A Linux lehetővé teszi a felhasználók számára az asztali tervezés és a témák megváltoztatását, a modulok hozzáadását és még sok mást. Ezek a változtatások asztali környezetekkel végezhetők el. A különböző környezetek különböző lehetőségekkel rendelkeznek. Néhány népszerű: KDE, GNOME, XFCE, Pantheon.

Ez ingyenes.

Nehéz ezt legyőzni!

A Linux használatának megkezdése

Forgalmazás kiválasztása

Manapság különféle típusú Linux disztribúciók közül lehet választani, és az egyik kiválasztása komoly gondot jelent a Linux világában. Figyelembe véve a könnyen használható operációs rendszereket, a kategória legjobb kutyái:

  • Ubuntu - A stabil Debian rendszer származéka, az Ubuntu a könnyen használható és naprakész környezetben boldogul.
  • Mint - Az Ubuntu és a Debian alapján ez az operációs rendszer olyan nagyszerű funkciókkal rendelkezik, mint az Ubuntu PPA kompatibilitása, az apt csomagkezelő. Az alap menta disztribúció a Windows-ra emlékeztet, ami szép tulajdonság lehet a Windows-ból érkező felhasználók számára.
  • Trisquel - Az Ubuntuból származó disztribúció, amely csak a teljesen ingyenes szoftverek felhasználására összpontosít, elkerülve a saját szoftvereket. A Trisquelt a Free Software Foundation (FSF) támogatja.

Telepítés

A legtöbb Linux disztribúció rendkívül egyszerűen telepíthető, mivel minden információ megjelenik a telepítés minden lépése között.

Az egyik fontos lépés, amelyre figyelni kell, amikor eldönti, hogy hova telepítse új Linux terjesztését. Az első felhasználók számára jobb, ha a „Vezetett” opciót választja, mivel ez elvégzi az összes munkát az Ön számára.

Ne felejtse el figyelmesen elolvasni az összes lépést, és hagyjon némi helyet a merevlemezen az új disztribúció számára - azt mondanám, hogy legalább a 30 Gb-os jó.

A rettegett terminál

A Linux termináljától nem kell tartani, valójában bizonyos gyakorlatokkal meglehetősen könnyen használható, és nagymértékben automatizálhatja napi feladatait.

A Debian / Ubuntu és származékaiban a CLI (Comman Line Interface) megnyitásához a parancsikon a „Ctrl + Alt + T”. Nyissuk meg a terminált, és próbálkozzunk néhány paranccsal.

cd (Könyvtár módosítása) - A cd parancs egyike azoknak a parancsoknak, amelyeket a linux parancssorában fog a legjobban használni. Ez lehetővé teszi a munkakönyvtár megváltoztatását. Használhatja a fájlrendszer hierarchiájában való mozgáshoz.

cd

Csak a cd parancs használatával az aktuális könyvtár a felhasználó saját könyvtárává változik, amely a „/ home / username” könyvtárban található, mint a „/ home / mark”.

ls (Lista) - Ez a parancs felsorolja az aktuális könyvtár tartalmát. Fájlinformációk felsorolására is használható.

ls

Most otthonunkban láthatjuk a címtárakat.

10 egyszerű és hasznos Linux parancs

Az itt felsorolt ​​parancsok alapvetőek, és segítenek a gyors elindulásban. De hatalmasak is, és továbbra is hasznosak lesznek, amint a Linux-szakértelem bővül.

  1. manMegmutatja az azt követő parancs kézikönyvét. Ez nagyon hasznos, amikor megpróbálja kitalálni, hogyan működik egy ismeretlen parancs. Írjon be például man lsmindent, amit tudnia kell a lsparancsról. Írja be qa kilépéshez.
  2. echoEz átveszi a megadott szöveget, és elküldi valahova - vissza a képernyőre, egy fájlba vagy egy másik parancsba. Példa:echo "hello!"
  3. catA szöveges fájl tartalmának megjelenítéséhez egyszerűen írja be cat myfile.
  4. findMegteszi, amit mond, és jó is benne. Használja a fájlok elérési útjának, méretének, dátumának, tulajdonosának és egy csomó egyéb hasznos szűrőnek a megkeresésére. Példa: find . -type f -mtime -1h # List files in this directory modified in the past hour.
  5. dateCsak írja be a dátumot, ha tudni szeretné, mennyi az idő. Példa: date "+It's %l:%m%p on %A". Használja egy szkriptben a fájlok elnevezéséhez az aktuális dátum szerint.
  6. lsMi található ebben a könyvtárban? lsNéhány hasznos zászlóval kombinálva megjelenítheti és rendezheti a könyvtár tartalmát dátum és méret szerint. Ez rengeteg lehetőséget ad a kimenet formázására is.
  7. pwdHol vagyok? A Linux könyörtelen lehet, különösen akkor, ha valamit töröl. A parancsok kiadása előtt győződjön meg arról, hogy hol van.
  8. rmEz a parancs fájlokat, és nem könyvtárakat távolít el. rm file.txteltávolítja a "file.txt" nevű fájlt, amíg létezik és az aktuális könyvtárban van.
  9. mvEzzel a paranccsal fájlokat helyezhet át a parancssorral. A mvparancs segítségével fájlokat is átnevezhet. Például, ha át akarja nevezni a „text” fájlt „new” -ra, egyszerűen futtassa mv text new.
  10. mailA Linux levelezőprogramja nem megfelelő megjelenésű, de valóban hasznos lehet. Létrehozhat egy üzenetet, és szöveget, címzetteket és mellékleteket adhat hozzá egy parancsba. Példa:echo "We're having a great time." | mail -s "Wish you were here!" -A postcard.png -t [email protected]
  11. cutHa van egy karakterlánc elválasztókkal, használja cuta mezőt bizonyos mezők kiszűrésére. Példa:echo "this, that, and the other" | cut -d, -f2 # "that"
  12. grepEgy adott karakterláncot tartalmazó szövegsorok megkereséséhez használja a grep parancsot. Példa:grep 'root' /etc/passwd # root:x:0:0:root:/root:/bin/bash
  13. sedHasználja seda szövegdarab alszövegének megkeresésére és megváltoztatására. Példa:echo "this, that, and the other" | sed 's/that/those/' # "this, those, and the other"
  14. shutdownHasználja a rendszer leállítását és az áramellátás kikapcsolását. Példa: shutdown -h nowazonnal leállítja a rendszert. shutdown -h +5öt perc után leállítja a rendszert.
  15. lessHasználja less [filename]a fájl tartalmának megtekintéséhez és azokon való navigáláshoz. Alapértelmezés szerint lessoldalanként megy végig a fájlon.

Használja ezeket a parancsokat parancsfájlokban és a parancssorban. Ezek mind nagyon hatékony parancsok, és a Linux főoldalán sokkal több információ található mindegyikről.

A rendszergazdák számára használt fontos parancsok a következők:

  1. uptime : megmutatja, hogy a rendszered mennyi ideig futott, és a jelenleg bejelentkezett felhasználók számát. Megjeleníti a terhelés átlagát is 1,5 és 15 percenként.
  2. w: megjeleníti a jelenleg bejelentkezett felhasználókat és folyamatukat a terhelés átlagával együtt. Mutatja a bejelentkezési nevet, a tty nevet, a távoli gazdagépet, a bejelentkezési időt, az üresjárati időt, a JCPU-t, a PCPU-t, a parancsot és a folyamatokat is.
  3. users: megjeleníti a jelenleg bejelentkezett felhasználókat. Ennek a parancsnak nincs más paramétere, csak a súgó és a verzió.
  4. who: egyszerűen visszaadja a felhasználó nevét, a dátumot, az időt és a gazdagép adatait. A ki parancs hasonló a w parancshoz. A w-vel ellentétben ki nem nyomtatja ki a felhasználók tevékenységét.
  5. whoami: kinyomtatja az aktuális felhasználó nevét. Használhatja a „ki vagyok én” szót is az aktuális felhasználó megjelenítéséhez. Ha rootként van bejelentkezve, a sudo „whoami” parancs használatával a root a jelenlegi felhasználó. Használja a „ki vagyok én” lehetőséget, ha tudni szeretné a bejelentkezett felhasználó pontos nevét.
  6. ls : megjeleníti az emberek által olvasható formátumú fájlok listáját.
  7. crontab : felsorolja az aktuális felhasználó ütemezett feladatait crontab paranccsal és -l opcióval.
  8. less: lehetővé teszi a fájl gyors megtekintését. Lapozhat felfelé és lefelé. A 'q' gombbal kiléphet a kevesebb ablakból.
  9. more: lehetővé teszi a fájl gyors megtekintését és a részletek százalékos megjelenítését. Lapozhat felfelé és lefelé. A 'q' gombbal léphet ki a több ablakból.
  10. cp : Fájl másolása a forrásból a célba, megtartva ugyanezt a módot.

Ez a lista a parancsok által gyakran használt parancsokról. Ez nem teljes lista, de kompakt lista azokról a parancsokról, amelyekre szükség esetén hivatkozni lehet.

Általános kifejezéseket, amelyeket minden Linux felhasználónak tudnia kell.

  • Distro: ez egy rövidített szó a „terjesztés” kifejezésre; és a disztribúció a GNU / Linux operációs rendszerek sajátos márkája - például a Redhat, a Fedora, az Ubuntu és a Debian.
  • Shell: ez az a program, amely beolvassa a parancs bevitelét és futtatja a megadott parancsokat. A kurzort megelőző dollárjelet („$”) shell parancssornak nevezzük; azt mondja, hogy a rendszer készen áll, és parancsok formájában várja a bemeneteket.
  • CLI: a parancssori interfészt jelenti . Ez az egyszerű felhasználói felület biztosítja azokat a szolgáltatásokat, amelyekre a felhasználónak szüksége van a Linux operációs rendszerhez való kapcsolathoz szöveges parancsok segítségével. Védi a felhasználót attól, hogy ismerje a bonyolult hardver-részleteket.
  • GUI: a grafikus felhasználói felületet jelenti. Ez a Linux rendszer része, amely ablakokat, ikonokat, képeket (általában grafikákat) tartalmaz, amelyek lehetővé teszik a pontot és a kattintást.
  • Terminál: olyan alkalmazás, amelyet a Linux héj elérésére használnak.
  • Kernel: ez a Linux rendszer magja - amit „agynak” nevezhetünk. A kernel ellenőrzi a számítógép erőforrásait, és meghatározza azok használatát azáltal, hogy közvetlenül kölcsönhatásba lép a számítógép hardverével.
  • Tux: a Linux hivatalos kabala. Ez az a pingvin, amelyet általában a Linuxhoz társítanak - ha online látta a sárga és a fekete pingvint, akkor látta a tuxot is.
  • Gyökér: más néven szuperfelhasználó, az alapértelmezett felhasználónév a linuxos gép rendszergazdájának. Általában a linux terminálon „#” szimbólummalábrázolják.
  • Parancsok: azok a szövegbevitelek vagy utasítások, amelyeket a linux gépnek adnak (beírva őket a terminálba), hogy megmondják neki, mit kell tennie (vagyis a kívánt eredmény érdekében).
  • Adattár: az adattár (vagy röviden „repo”) a disztribúció szoftvercsomagja, amelyet általában online tárolnak. A szoftverprogramok telepíthetők mind a terjesztő által biztosított alapértelmezett tárolókból, mind a harmadik féltől, amikor hozzáadják őket a csomagkezelőhöz.
  • Csomagkezelő: olyan szoftverprogram, amely lehetővé teszi alkalmazások és egyéb alkalmazáskezelő funkciók keresését, telepítését, frissítését és eltávolítását. Minden disztribúcióban vannak grafikák a végcsomagkezelőktől (például az Ubuntu Software Center) és a parancssori csomagkezelő eszközök, például az „apt-get”.
  • Függőség: a függőség olyan szoftverprogram, amelyet a telepíteni kívánt programnak futtatnia kell. A program telepítésekor megadja az alapértelmezett csomagkezelőnek a függőségek listáját, hogy ellenőrizze, hogy azok már telepítve vannak-e, és ha nem, töltse le őket a tárból.