Najlepšie návody pre systém Linux

Linux je názov, ktorý vo všeobecnosti označuje skupinu bezplatných a open-source softvérových distribúcií operačného systému postavených na jadre Linuxu.

Linuxové jadro, jadro operačného systému, ktoré používajú všetky distribúcie Linuxu, bolo prvýkrát vydané 17. septembra 1991 spoločnosťou Linux Torvalds.

Mnoho distribúcií Linuxu používa vo svojom názve slovo „Linux“. Free Software Foundation používa názov GNU / Linux na označenie rodiny operačných systémov, ako aj na konkrétne distribúcie, aby zdôraznila, že väčšina distribúcií Linuxu nie je iba jadro Linuxu, ale má spoločné nielen jadro, ale aj početné pomocné programy a knižnice, z ktorých veľká časť pochádza z projektu GNU.

Vývoj systému Linux je jedným z najvýznamnejších príkladov bezplatnej a otvorenej spolupráce so softvérom. Podkladový zdrojový kód môže používať, upravovať a distribuovať komerčne alebo nekomerčne každý za podmienok svojich príslušných licencií, ako je GNU General Public License.

Linux bol prvýkrát spustený ako klon operačného systému MINIX. Prispievatelia otvoreného zdroja sa pridali do jadra a rozšírili jeho kompatibilitu s hardvérom. Vďaka hardvérovej podpore a bezplatnému licencovaniu systému Linux bol systém Linux v polovici 90. rokov obľúbenou voľbou pre stolné počítače a servery. Dnes je Linux najpopulárnejším operačným systémom na svete. Napája 90% svetových serverov a je základom populárneho operačného systému Android od spoločnosti Google.

Existuje tiež veľa verzií systému Linux určených na spustenie na osobných počítačoch, napríklad Debian alebo Ubuntu. Ešte dôležitejšie je, že tieto rôzne verzie systému Linux (nazývané distribúcie) umožňujú používateľovi rôzne stupne personalizácie a kontroly nad operačným systémom. To znamená, že používatelia si môžu vybrať svoju distribúciu systému Linux na základe svojich želaní a potrieb.

Existuje aj Kali Linux, ktorý sa používa na pokročilé penetračné testovanie a auditovanie. Má viac ako 700 nástrojov a na to, aby ste ich mohli efektívne používať, musíte vedieť, ako používať príkazový riadok. Neodporúča sa pre začiatočníkov.

Medzi populárne distribúcie systému Linux patria:

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

Typy balíkov sú rozdelené medzi distribúcie vyššej úrovne, pričom najčastejšie sa používajú Debian (.deb) a Red Hat (.rpm). Existujú však aj ďalšie, vrátane Pacman (používa sa pre Arch Linux) a PetGet (Puppy Linux).

Distribúcie systému Linux tiež prichádzajú vo všetkých tvaroch a veľkostiach a väčšina, ak nie všetky, ponúka možnosť bežať priamo cez CD / DVD v prostredí tzv. „Live CD“ alebo dokonca priamo cez USB, ak vaša základná doska podporuje bootovanie z USB.

Ak sa chcete dozvedieť viac informácií o systéme Linux, prečítajte si článok zakladateľa freeCodeCamp, Quincy Larson, Linux má 25. Yay! Oslávme to s 25 ohromujúcimi faktami o systéme Linux.

Niektoré z najlepších výukových programov pre Linux

Môžete sledovať tento rýchlokurz príkazového riadku, ktorý obsahuje mnoho najbežnejších príkazov.

Alebo Briana's Bash tutoriál, ktorý obsahuje širokú škálu nástrojov a príkazov príkazového riadku.

Niektoré výhody systému Linux

Neustále a efektívne zlepšovanie.

Aktualizácie systému Linux prebiehajú prostredníctvom globálnej spolupráce vývojárov. Chyby sú pri tomto type podpory zdokumentované a vyriešené oveľa rýchlejšie. Pretože vývojári sú tiež koncovými používateľmi, majú správnu motiváciu zabezpečiť, aby vyhovoval potrebám používateľov a aby bol navrhnutý tak, aby fungoval dobre.

Menšie riziko.

Softvér je taký dobrý, ako je poskytnutá podpora. Predstavte si toto: softvér vytvorí spoločnosť XYZ a neskôr skrachujú alebo si ich kúpi iná spoločnosť, ktorá sa rozhodne znížiť svoju podporu. Softvér by nikdy nevidel vylepšenia ani opravy, a preto by sa jeho užitočnosť nevyhnutne narušila a zomrela.

Linux nie je vlastnený a prevádzkovaný žiadnym subjektom alebo spoločnosťou, takže táto situácia nemôže nastať. Viac ako to môže ktokoľvek slobodne vyzdvihnúť a tiež prispieť. Riziko straty podpory pre Linux je veľmi nepravdepodobné kvôli jeho veľkej popularite a používaniu.

Ľahký.

Požiadavky systému Linux na spustenie v systéme sú oveľa nižšie ako požiadavky systémov Windows alebo Mac. Pri správnej distribúcii Linuxu môže mať používateľ skromné ​​nastavenie a Linux bude dávať systémovú hodnotu. Môže byť tiež nižšia kapacita diskového priestoru a pamäte. Niektoré distribúcie sú vhodné pre procesory siahajúce až do rodiny Pentium, iné požadujú iba 128 MB RAM a zhruba rovnaké množstvo miesta na disku!

Silne zdokumentované pre začiatočníkov aj pokročilých používateľov.

Linux má aktívnu komunitu tých, ktorí sú ochotní zdieľať svoje znalosti a pomoc (podobne ako FreeCodeCamp!). V systéme Linux sú zabudované obslužné programy príkazového riadku, ktoré poskytujú dokumentáciu k príkazom, knižniciam, štandardom atď. (Man stránky a informačné stránky), a na internete je k dispozícii dokumentácia v rôznych formátoch vrátane The Linux Documentation Project, LinuxQuestions, ServerFault a The Arch Wiki.

Okrem dokumentácie existuje veľa užitočných a ústretových komunít pre nováčikov, ktorí sa pýtajú na otázky, ako napríklad Ask Ubuntu a Reddit r / linuxquestions.

Existujú certifikáty, ktoré si môžete zvoliť sami a ktoré sú uznávané v IT priemysle (testy CompTIA pre Linux + a LPI pre LPIC). Aj keď to nie je potrebné, učenie C dáva používateľovi možnosť skontrolovať kód systému Linux a zistiť, čo beží.

Podpora podnikania.

Svet závisí od toho, či Linux podporuje kritické systémy, takže dopyt nezmizne. To je dôležité nielen pre tých, ktorí pomáhajú prispievať do systému Linux, ale aj pre tých, ktorí ho podporujú (Jobs!). Podpora systému Linux sa stáva v IT čoraz dôležitejšou, ale vďaka znalosti vývojára ich tiež urobí zaoblenejšími a užitočnejšími (tj vývojári s úplným zásobníkom).

Interoperabilita s inými operačnými systémami.

Linux má podporu ovládačov pre súborové systémy NTFS a HFS + (používané systémami Windows a Mac) a tiež Samba pre podporu súborových / tlačových služieb na počítačoch so systémom Windows.

Lepšia hardvérová podpora.

V prípade iných operačných systémov by používateľ obvykle musel navštíviť webovú stránku výrobcu, kde získa podporu pre rôzne typy hardvéru. Jadro Linuxu podporuje väčšinu hardvéru automaticky prostredníctvom technológie plug-and-play (väčšinou čiastočne kvôli komunite otvorených zdrojov). Niektorí výrobcovia tiež vyvíjajú verzie svojich proprietárnych ovládačov pre systém Linux, ktoré je možné ľahko nainštalovať prostredníctvom softvérového úložiska distribúcie alebo manuálnou inštaláciou poskytnutých binárnych súborov.

Dostupnosť / kompatibilita softvéru.

Linux má bohatú sadu aplikácií, ktoré sú k dispozícii. Má kancelárske aplikácie, webové prehliadače (Google Chrome a Mozilla Firefox), prehrávače médií, spracovanie obrázkov / videa atď. Pre hranie videohier Steam pracuje na systéme Linux, ktorý má mnoho podporovaných hier. Aplikácie pre Windows môžu bežať aj v rámci Linuxu (podrobnosti pozri Wine).

Stvorené pre vývoj.

Pretože Linux bol pôvodne vyrobený pre vývojárov vývojármi, strávili veľa času a úsilia zdokonaľovaním nástrojov, ktoré začnú používať.

Má výkonný shell, ktorý je možné použiť na rôzne programovacie aj administratívne úlohy (Bash je najobľúbenejšou a predvolenou voľbou pre Linux).

Aj keď má Linux ekvivalent „poznámkového bloku“ v gedite, poskytuje aj výkonnejšie a prispôsobiteľnejšie textové editory, ako sú Vim a Emacs (Odporúča sa, aby používatelia systému Linux poznali aspoň jedného z týchto editorov).

Pre vývoj webových aplikácií sú k dispozícii aj IDE, ako napríklad Atom, Aptana / Eclipse, Sublime, KomodoIDE. Linux tiež môže použiť softvér ako Apache na nastavenie lokálneho webového servera na testovanie, Git na správu verzií a ďalšie nástroje / jazyky ako Node.js / Ruby / SaSS / Heroku majú podporu pre Linux a majú nástroje príkazového riadku, ktoré môžu namiesto grafického používateľského rozhrania.

Prispôsobiteľné.

Linux umožňuje používateľom meniť vzhľad a motívy pracovnej plochy, pridávať miniaplikácie a ďalšie. Tieto zmeny je možné vykonať v prostredí pracovnej plochy. Rôzne prostredia majú rôzny súbor možností. Niektoré populárne sú: KDE, GNOME, XFCE, Pantheon.

Je to zadarmo.

To je ťažké poraziť!

Začíname s Linuxom

Výber distribúcie

V dnešnej dobe si môžete vybrať z rôznych typov distribúcií Linuxu a výber jednej z nich je vo svete Linuxu hlavným problémom. Ak vezmeme do úvahy ľahko použiteľné OS, najlepšími psami v tejto kategórii sú:

  • Ubuntu - Derivát stabilného systému Debian, Ubuntu sa darí v ľahko použiteľnom a aktuálnom prostredí.
  • Mint - Na základe Ubuntu a Debian má tento OS skvelé vlastnosti, ako je kompatibilita Ubuntu s PPA, správca balíkov apt. Distribúcia základnej mincovne vám pripomína Windows, čo môže byť príjemná charakteristika pre používateľov prichádzajúcich z Windows.
  • Trisquel - Distribúcia pochádzajúca z Ubuntu, ktorá sa zameriava iba na využitie úplne slobodného softvéru, pričom sa vyhýba proprietárnemu softvéru. Spoločnosť Trisquel podporuje Nadácia slobodného softvéru (FSF).

Inštaluje sa

Väčšina distribúcií Linuxu sa inštaluje mimoriadne ľahko, pretože všetky informácie sa zobrazujú medzi jednotlivými krokmi inštalácie.

Jedným z dôležitých krokov, na ktoré si musíte dávať pozor, je pri rozhodovaní o tom, kam nainštalovať novú distribúciu systému Linux. Pre prvých používateľov je lepšie zvoliť možnosť „Sprievodca“, pretože to urobí všetku prácu za vás.

Nezabudnite si pozorne prečítať všetky kroky a na pevnom disku ponechajte trochu miesta pre novú distribúciu - povedal by som, že je potrebných minimálne 30 GB.

Obávaný Terminál

Terminálu Linuxu sa netreba báť, v skutočnosti je s niektorými postupmi pomerne ľahko použiteľný a vďaka nemu môžu byť vaše každodenné úlohy výrazne automatizované.

V Debiane / Ubuntu a derivátoch je skratka na otvorenie CLI (Comman Line Interface) „Ctrl + Alt + T“. Otvorme terminál a skúsime nejaké príkazy.

cd (Zmeniť adresár) - Príkaz cd je jeden z príkazov, ktoré budete najviac používať na príkazovom riadku v systéme linux. Umožňuje vám zmeniť váš pracovný adresár. Používate ho na pohyb v rámci hierarchie vášho súborového systému.

cd

Samotný príkaz cd zmení aktuálny adresár na domovský adresár používateľa, ktorý sa nachádza v priečinku „/ home / username“ ako v priečinku „/ home / mark“.

ls (Zoznam) - Tento príkaz vypíše obsah aktuálneho adresára. Môže sa tiež použiť na výpis informácií o súbore.

ls

Teraz môžeme vidieť naše adresáre v našom dome.

10 jednoduchých a užitočných príkazov systému Linux

Tu uvedené príkazy sú základné a pomôžu vám rýchlo začať. Ale sú tiež výkonné a budú užitočné aj naďalej, keď sa rozšíria vaše odborné znalosti o Linuxe.

  1. manZobrazí príručku k príkazu, ktorý nasleduje. To je veľmi užitočné, keď sa snažíte zistiť, ako funguje neznámy príkaz. Zadajte napríklad man lsvšetko, čo potrebujete o lspríkaze vedieť . Typ qukončite.
  2. echoTo vezme text, ktorý mu dáte, a odošle ho niekam - späť na obrazovku, do súboru alebo na iný príkaz. Príklad:echo "hello!"
  3. catAk chcete zobraziť obsah textového súboru, stačí napísať cat myfile.
  4. findRobí, čo hovorí, a je v tom dobrý. Použite ho na vyhľadanie súborov podľa cesty, veľkosti, dátumu, vlastníka a množstva ďalších užitočných filtrov. Príklad: find . -type f -mtime -1h # List files in this directory modified in the past hour.
  5. dateStačí zadať dátum, keď chcete vedieť, koľko je hodín. Príklad: date "+It's %l:%m%p on %A". Použite ho v skripte na pomenovanie súborov podľa aktuálneho dátumu.
  6. lsČo sa nachádza v tomto adresári? Kombinujte lss niekoľkými užitočnými príznakmi na zobrazenie a triedenie obsahu adresára podľa dátumu a veľkosti. Poskytuje tiež veľa možností na formátovanie výstupu.
  7. pwdKde som? Linux môže byť nemilosrdný, najmä keď niečo vymažete. Pred zadaním príkazov sa uistite, že viete, kde ste.
  8. rmTento príkaz odstráni súbory, nie adresáre. rm file.txtodstráni súbor s názvom „file.txt“, pokiaľ existuje a je v aktuálnom adresári.
  9. mvTento príkaz použite na presun súborov pomocou príkazového riadku. mvPríkaz môžete použiť aj na premenovanie súboru. Napríklad ak chcete premenovať súbor „text“ na „nový“, stačí spustiť mv text new.
  10. mailPoštový program systému Linux nevyzerá dobre, ale môže byť skutočne užitočný. Môžete vytvoriť správu a do jedného príkazu pridať text, príjemcov a prílohy. Príklad:echo "We're having a great time." | mail -s "Wish you were here!" -A postcard.png -t [email protected]
  11. cutAk máte reťazec s oddeľovačmi, použite cutna odfiltrovanie určitých polí. Príklad:echo "this, that, and the other" | cut -d, -f2 # "that"
  12. grepAk chcete vyhľadať riadky textu, ktoré obsahujú určitý reťazec, použite grep. Príklad:grep 'root' /etc/passwd # root:x:0:0:root:/root:/bin/bash
  13. sedSlúži sedna vyhľadanie a zmenu podreťazca v kúsku textu. Príklad:echo "this, that, and the other" | sed 's/that/those/' # "this, those, and the other"
  14. shutdownVypnite systém a vypnite napájanie. Príklad: shutdown -h nowsystém sa okamžite vypne. shutdown -h +5vypne systém po piatich minútach.
  15. lessPomocou less [filename]môžete zobraziť obsah súboru a prechádzať v ňom. V predvolenom nastavení lessbude prechádzať súbor po stránke.

Tieto príkazy používajte v skriptoch a na príkazovom riadku. Sú to všetko veľmi silné príkazy a hlavná stránka systému Linux obsahuje oveľa viac informácií o každom z nich.

Nasledujú tiež dôležité príkazy používané pre správcov systému:

  1. uptime : zobrazuje, ako dlho je váš systém v prevádzke a počet používateľov, ktorí sú momentálne prihlásení. Taktiež zobrazuje priemer záťaže v intervaloch 1,5 a 15 minút.
  2. w: zobrazuje aktuálne prihlásených používateľov a ich proces spolu s priemermi načítania. Tiež zobrazuje prihlasovacie meno, meno, vzdialený hostiteľ, čas prihlásenia, čas nečinnosti, JCPU, PCPU, príkaz a procesy.
  3. users: zobrazuje aktuálne prihlásených používateľov. Tento príkaz nemá iné parametre ako pomoc a verziu.
  4. who: jednoducho vráti užívateľské meno, dátum, čas a informácie o hostiteľovi. Príkaz who je podobný príkazu w. Na rozdiel od w, kto netlačí, čo robia používatelia.
  5. whoami: vytlačí meno aktuálneho používateľa. Môžete tiež použiť výraz „kto som“ na zobrazenie aktuálneho používateľa. Ak ste prihlásený ako root, pomocou príkazu sudo „whoami“ sa vráti root ako aktuálny užívateľ. Ak chcete vedieť presného prihláseného používateľa, použite „kto som“.
  6. ls : zobrazí zoznam súborov v čitateľnom formáte.
  7. crontab : zoznam naplánovaných úloh pre aktuálneho používateľa s príkazom crontab a voľbou -l.
  8. less: umožňuje rýchlo zobraziť súbor. Stránkovať môžete hore a dole. Stlačením klávesu „q“ ukončíte okno, ktoré je menšie.
  9. more: umožňuje rýchlo zobraziť súbor a zobraziť podrobnosti v percentách. Stránkovať môžete hore a dole. Stlačením klávesu „q“ vystúpite z viac okna.
  10. cp : Kopírovať súbor zo zdroja do cieľa pri zachovaní rovnakého režimu.

Toto je zoznam príkazov, ktoré adiminstrator často používa. Toto nie je úplný zoznam, ale je to kompaktný zoznam príkazov, na ktoré sa má v prípade potreby odkazovať.

Bežné pojmy, ktoré by mal poznať každý používateľ systému Linux.

  • Distro: je to skrátené slovo pre „distribúciu“; a distribúcia je konkrétna značka operačného systému GNU / Linux - napríklad Redhat, Fedora, Ubuntu a Debian.
  • Shell: toto je program, ktorý číta váš príkazový vstup a spúšťa zadané príkazy. Znak dolára („$“) pred kurzorom sa nazýva príkazový riadok; povie vám, že systém je pripravený a čaká na vstupy vo forme príkazov.
  • CLI: je skratka pre Command Line Interface . Jedná sa o jednoduché používateľské rozhranie, ktoré poskytuje služby potrebné pre používateľa na interakciu s operačným systémom Linux pomocou textových príkazov. Chráni používateľa pred nutnosťou poznať zložité hardvérové ​​podrobnosti.
  • GUI: je skratka pre grafické užívateľské rozhranie. Je to časť systému Linux, ktorá obsahuje okná, ikony, obrázky (všeobecne grafika), ktoré umožňujú ukazovanie a klikanie.
  • Terminál: je aplikácia, ktorá sa používa na prístup k systému Linux.
  • Jadro: toto je jadro systému Linux - čo by sa dalo nazvať „mozgom“. Jadro riadi zdroje počítača a určuje, ako sa používajú, pomocou priamej interakcie s hardvérom počítača.
  • Tux: oficiálny maskot systému Linux. To je tučniak, ktorý sa zvyčajne spája s Linuxom - ak ste videli žltého a čierneho tučniaka online, potom ste videli smoking.
  • Root: známy tiež ako superužívateľ, je „predvolené“ používateľské meno pre správcu stroja s Linuxom. Zvyčajne je na termináli linux zastúpenýsymbolom „#“ .
  • Príkazy: sú textové vstupy alebo pokyny dané stroju linux (zadaním do terminálu), ktoré mu majú povedať, čo má robiť (to znamená pre požadovaný výsledok).
  • Repozitár: repozitár (alebo skrátene repo) je zbierka softvérových balíkov pre distribúciu, ktorá sa obvykle nachádza online. Softvérové ​​programy je možné inštalovať z predvolených archívov poskytovaných distribučnými servermi a servermi tretích strán, keď sú pridané do správcu balíkov.
  • Správca balíkov: je softvérový program, ktorý umožňuje vyhľadávať, inštalovať, aktualizovať a odstraňovať aplikácie a ďalšie funkcie správy aplikácií. Každá distribúcia má grafiku od správcov koncových balíkov (napríklad softvérové ​​centrum Ubuntu) a nástrojov na správu balíkov príkazového riadku, ako je „apt-get“.
  • Závislosť: závislosť je softvérový program, ktorý musí byť spustený programom, ktorý chcete nainštalovať. Pri inštalácii programu dáva zoznam svojich závislostí predvolenému správcovi balíkov, aby skontroloval, či už sú nainštalované, a stiahne ich z archívu, ak nie sú.