Přestože operační systém Linux začal jako hobby projekt Linuse Torvaldse v roce 1991, stal se dominantním hráčem v oblasti napájení superpočítačů, webových serverů, chytrých telefonů a mnoha dalších technologií.
Linux je oblíbený pro svou stabilitu, bezpečnost a efektivní využití zdrojů. Používání a poptávka po Linuxu v průběhu let roste a tento trend se v dohledné době nezastaví.
V roce 2021 Statista uvedl, že 47 % profesionálních vývojářů používá Linux. V témže roce 9. výroční zpráva o pracovních pozicích s otevřeným zdrojovým kódem ukázala, že vývoj a správa Linuxu jsou druhou nejžádanější dovedností při najímání manažerů a vývojářů.
Dovednosti v Linuxu jsou klíčové ve vývoji softwaru, správě systému, DevOps, správě sítí, bezpečnostním inženýrství a datové vědě a mnoha dalších. Pokud vás tedy některá z těchto oblastí zajímá, je pravděpodobné, že s vámi bude pohovor o vašich dovednostech v Linuxu.
Abychom vám pomohli připravit se, zde jsou některé z hlavních otázek na pohovor s Linuxem, se kterými se pravděpodobně setkáte, a jejich odpovědi.
Table of Contents
Co je Linux?
Odpověď: Linux je svobodný a open-source operační systém vyvinutý v roce 1991 Linuxem Torvaldsem a vydaný pod GNU General Public License (GPL).
Proč používat Linux?
Odpověď: Používání operačního systému Linux má několik výhod. Za prvé, Linux je vysoce bezpečný a téměř zcela imunní vůči útokům malwaru.
Linux je také vysoce stabilní, spolehlivý a zřídka havaruje, což je důvod, proč mnoho serverů používá Linux. Linux také přichází s výhodou, že je lehký, spotřebovává méně RAM a paměti, což umožňuje jeho použití i na starších počítačích.
Aby toho všeho dosáhli, Linux je zdarma, open source, pravidelně aktualizovaný a vysoce přizpůsobitelný, což uživatelům umožňuje vyladit cokoli v operačním systému tak, aby vyhovovalo jejich potřebám. Existují také různé distribuce, které jsou optimalizovány pro hackery, jiné pro programátory a dokonce i pro běžné uživatele.
Jaké jsou základní součásti operačního systému Linux?
Odpověď: OS Linux se skládá ze tří základních komponent.
- Jádro: Toto je základní součást operačního systému Linux. Je to nejnižší vrstva v operačním systému Linux a přímo spolupracuje s hardwarem počítače. Jádro přiděluje a spravuje hardwarové prostředky, jako je CPU, paměť a úložiště, a poskytuje služby dalším částem operačního systému a programům spuštěným v počítači.
- Shell: Toto je rozhraní příkazového řádku, které uživatelům umožňuje interakci s operačním systémem a spouštění programů. Funguje jako rozhraní mezi uživateli a jádrem. Interpretuje příkazy uživatelů a provádí je.
- Aplikace: Tyto programy běží nad operačním systémem a poskytují specifické funkce, jako je mimo jiné procházení webu, zpracování textu a přehrávání hudby.
Jádro, shell a aplikace tvoří operační systém Linux.
Proč je Linux považován za bezpečnější?
Odpověď: Klíčovým faktorem, díky kterému je Linux bezpečný, je jeho open source povaha. Mnoho vývojářů se pravidelně dívá na kód Linuxu, a když je nalezena chyba nebo zranitelnost, je upozorněna na linuxovém fóru a vyřešena během několika dní.
Způsob, jakým Linux spravuje oprávnění a oprávnění, navíc zajišťuje, že přístup root není ve výchozím nastavení udělen žádnému normálnímu uživateli.
To omezuje škody, které může virus způsobit. Nízká čísla používání běžnými uživateli také přispívají k jeho bezpečnosti, protože hackeři preferují cílení na operační systémy s mnoha uživateli.
Co je to linuxové jádro?
Odpověď: Toto je nejnižší vrstva operačního systému Linux a jeho základní součásti. Jádro je umístěno mezi hardwarem a ostatními částmi operačního systému Linux. Jádro spolupracuje s hardwarem počítače a spravuje hardwarové prostředky, jako je paměť, CPU a úložiště.
Zajišťuje také, že různým úkolům a procesům jsou přiděleny potřebné zdroje, aby běžely hladce a efektivně.
Jaký je rozdíl mezi Linuxem a Unixem?
Odpověď: Linux je bezplatný operační systém s otevřeným zdrojovým kódem vyvinutý Linusem Torvaldsem, zatímco Unix je přenosný, proprietární, multitaskingový a víceuživatelský operační systém vyvinutý společností AT&T. Unix není open-source, na rozdíl od Linuxu.
Co je GUI?
Odpověď: Grafické uživatelské rozhraní (GUI) je uživatelské rozhraní operačního systému, které uživatelům umožňuje s ním pracovat prostřednictvím grafických prvků, jako jsou okna, ikony, nabídky, ukazatele a posuvníky (WIMPS).
S grafickými prvky se na dotykových obrazovkách manipuluje pomocí ukazovacích zařízení, jako je myš, stylus, trackball nebo prst.
Co je CLI?
Odpověď: Rozhraní příkazového řádku (CLI) je textové uživatelské rozhraní, které umožňuje uživatelům komunikovat s počítačovým systémem zadáváním příkazů jako textových řetězců do terminálu.
Počítačový systém reaguje provedením předávaných příkazů nebo zobrazením požadované informace.
Vysvětlete Linux Shell.
Odpověď: Linuxový shell je program, který interpretuje a provádí příkazy zadané přes rozhraní příkazového řádku a umožňuje uživatelům interagovat s OS, a tak ovládat své počítače.
Shell přijímá příkazy ve formátu čitelném pro člověka, interpretuje je do podoby, která je pro jádro srozumitelná, a poté je předává jádru k provedení.
Typy shellů v Linuxu.
Odpověď: V Linuxu existuje několik typů shellů, z nichž každý je optimalizován pro konkrétní použití. Mezi různé typy shellů v Linuxu patří:
- Bourne Shell je označován jako sh
- The Bourne Again Shell označovaný jako Bash
- C Shell označovaný jako csh
- KornShell označovaný jako ksh
- Z Shell označovaný jako zsh
- Friendly Interactive Shell označovaný jako ryba
- Debian Almquist Shell označovaný jako pomlčka
- TENEX C Shell označovaný jako tcsh
Výše uvedené jsou některé z populárních linuxových shellů.
Co je to skript Shell?
Odpověď: Toto je textový soubor se sekvencí příkazů, které má linuxový shell provést v pořadí, v jakém se objevují.
Shell skripty obsahují příkazy, které by jinak musely být zadávány do rozhraní příkazového řádku jeden po druhém. Shell skripty jsou užitečné při automatizaci opakujících se úloh nebo při spouštění dávkových úloh.
Vysvětlete oprávnění souborů v Linuxu.
Odpověď: V Linuxu existují tři typy oprávnění k souborům:
- Číst (r): Toto oprávnění umožňuje uživateli otevřít a přečíst obsah souboru nebo zobrazit obsah adresáře. Uživatel však nemůže upravovat soubor nebo obsah adresáře.
- Zápis (w): Oprávnění k zápisu do souboru umožňuje uživateli upravovat obsah souboru. Oprávnění k zápisu do adresáře umožňuje uživateli přidávat, odebírat a přejmenovávat soubory v adresáři.
- Execute (x): Umožňuje uživateli spustit soubor jako program. V Linuxu uživatel nemůže spustit program, pokud nemá oprávnění ke spuštění.
Výše uvedené tvoří typy souborů v operačním systému Linux.
Jak udělit oprávnění v Linuxu?
Odpověď: Pro udělení oprávnění v Linuxu se používá příkaz chmod, což je zkratka pro ‚change mode‘. chmod se používá ke změně oprávnění souboru nebo adresáře.
Povolení lze udělit různým skupinám uživatelů, mezi které patří: skupina(g), uživatel(u), ostatní(o) a všichni uživatelé(a). Oprávnění pro tyto uživatele lze udělit přidáním (+) nebo odečtením (-) oprávnění pro čtení (r), zápis (w) a spouštění (x).
Syntaxe pro změnu oprávnění k udělení je následující:
chmod permissions file/directory-name
Jak zjistit, kde je soubor uložen v Linuxu?
Odpověď: Chcete-li zjistit, kde je soubor v Linuxu uložen, nejprve spusťte příkaz
find <fileName>
pro vyhledání souboru v dostupných adresářích. Pokud je nalezen soubor se zadaným fileName, můžete provést následující:
realpath <fileName>
najít absolutní cestu k umístění úložiště souboru.
Jak odstranit adresář v Linuxu?
Odpověď: Chcete-li odstranit adresář v Linuxu, můžete použít příkaz rmdir. Tento příkaz znamená „odstranit adresář“ a používá se k odstranění prázdných adresářů.
Chcete-li například odstranit prázdný adresář s názvem test, proveďte:
rmdir test
Chcete-li odstranit neprázdný adresář, spusťte rm spolu s jeho příznakem -r,
rm -r sample
Co je swapovací prostor?
Odpověď: Toto je vyhrazená oblast na pevném disku, obvykle ve formě oddílu, kterou používá operační systém Linux, když je RAM plná.
Pokud je potřeba více paměti a RAM je plná, neaktivní nebo k ní málokdy přistupujete, stránky jsou z RAM odstraněny a uloženy do odkládacího prostoru, čímž se uvolní místo pro více procesů v RAM.
Co je LILO?
Odpověď: Linux Loader (LILO) je bootloader pro operační systém Linux. Bootloader je program, který načte operační systém do paměti a spustí jej po zapnutí počítače.
Jakmile je počítač zapnutý, LILO vyhledá linuxové jádro a další požadované programy a nahraje je do paměti. Jakmile je to hotovo, spustí se linuxové jádro.
Co je přesměrování?
Odpověď: Tím se mění zdroj standardního vstupu, kterým je obvykle klávesnice, a cíle standardního výstupu a standardní chyby, což je obvykle obrazovka.
Například prostřednictvím přesměrování lze vstup získat ze souboru a také výstup a informace o chybách lze uložit do souboru.
Co je seskupení příkazů?
Odpověď: Toto je způsob, jak provádět více příkazů společně jako jeden celek. Seskupení umožňuje provádět více příkazů jako jeden blok.
Seskupování často používá funkce, jako je přesměrování a propojení, k vytváření složitějších skriptů a automatizaci úloh.
Co je bezstavový linuxový server?
Odpověď: Tento server lokálně neukládá žádné informace o stavu ani data. Veškeré ukládání dat probíhá na straně klienta a server nemá žádné záznamy o datech, která obsluhuje.
Co je to Network Bonding?
Odpověď: Jedná se o techniku kompilace více síťových rozhraní do jediného rozhraní. To zvyšuje šířku pásma sítě, propustnost a záložní konektivitu a zlepšuje výkon sítě.
Co je příkaz grep?
Odpověď: Příkaz Global regular expression print (Grep) je nástroj příkazového řádku používaný k vyhledávání vzorů v souboru a zobrazuje všechny řádky souboru obsahující vzory. Hledaný vzor je regulární výraz a obvykle řetězec znaků.
Co jsou démoni?
Odpověď: Démoni jsou obslužné programy, které běží na pozadí bez zásahu uživatele. Démoni provádějí úkoly, jako je monitorování periferií a provádění údržby systému. Démoni zajišťují hladký chod OS.
Co jsou symbolické odkazy?
Odpověď: Symbolický odkaz, označovaný také jako symbolický odkaz nebo měkký odkaz, je typ souboru v operačním systému Linux, který odkazuje na jiný soubor nebo adresář. Je to ekvivalent zástupce v operačním systému Windows.
Symbolické odkazy zlepšují dostupnost souborů, které by jinak byly obtížné nebo nepohodlné.
Co jsou environmentální proměnné?
Odpověď: Toto jsou dynamické proměnné nastavené v shellu a používají se k ukládání informací, které programy potřebují ke spuštění, nebo ke konfiguraci jejich chování tak, aby vyhovovalo potřebám uživatelů.
Příklady některých proměnných prostředí zahrnují LANG, který ukládá výchozí jazyk v systému. TEMP udává adresář používaný pro dočasné soubory a HOME, který mimo jiné zobrazuje domovský adresář aktuálních uživatelů.
Rozlišujte mezi příkazy Bash a dos a podívejte se na obsah souboru.
Odpověď: Příkazy, které můžete v bash shellu použít k zobrazení obsahu souboru, zahrnují:
- cat – vytiskne obsah souboru na obrazovku
- nl – podobně jako cat, ale před zobrazovaný obsah přidává čísla řádků
- méně – čte obsah souboru po jedné stránce (obrazovce).
- head – zobrazí na obrazovku prvních 10 řádků souboru
- tail – vypíše na obrazovku posledních 10 řádků souboru
V prostředí DOS lze k zobrazení obsahu souboru použít následující příkazy:
- typ – zobrazí obsah souboru bez jeho úpravy
- více – zobrazí obsah souboru po jedné obrazovce
Shell Bash a dos mají různé příkazy používané k zobrazení obsahu souborů.
Název Některé distribuce Linuxu.
Odpověď: Linuxové distribuce jsou verze Linuxu postavené na Linuxovém prostředí, které jsou zabaleny a distribuovány uživatelům.
Některé populární distribuce Linuxu zahrnují Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux a Mint Linux.
Jaké jsou různé stavy procesů v Linuxu?
Odpověď: Mezi hlavní stavy procesu v Linuxu patří:
- Spuštěno – CPU právě provádí proces
- Spící – proces čeká na zdroje, které jsou aktuálně nedostupné
- Zastaveno – proces byl ukončen procesorem nebo signálem
- Zombie – proces byl ukončen, ale jeho nadřazený proces ještě nevyčistil své zdroje
Výše uvedené tvoří hlavní stavy procesu v Linuxu.
Jaká jsou různá volání systému řízení procesů v Linuxu?
Odpověď: Mezi různá volání systému řízení procesů patří:
- fork() – Používá se k vytvoření nového procesu
- kill() – používá se k odeslání signálu k ukončení běžícího procesu
- wait() – pozastaví provádění volajícího procesu, dokud neskončí podřízený proces
- exec() – načte program do aktuálního procesu a spustí jej
- exit() – ukončí provádění programu
Výše uvedené jsou hlavní volání systému řízení procesů v Linuxu.
Jak zjistit stav procesu?
Odpověď: Stav procesu můžete zjistit spuštěním příkazu ‚ps‘, abyste viděli aktuální stav všech aktivních procesů v systému Linux.
Chcete-li zobrazit další podrobnosti o konkrétním procesu, proveďte následující:
ps -p <processID>
Jak zastavit běžící proces v Linuxu?
Odpověď: Běžící proces v Linuxu můžete zastavit provedením:
kill <processID>
Chcete-li zabít běžící proces pomocí jeho ID. Můžete také zastavit běžící proces podle jeho názvu provedením:
killall <processName>
Jak rozlišování malých a velkých písmen ovlivňuje příkazy?
Odpověď: V operačním systému Linux příkazy rozlišují velká a malá písmena, což znamená, že shell považuje příkazy napsané v různých případech za odlišné a odlišné.
Například příkaz ‚rmdir‘ není stejný jako ‚RMDIR‘. V OS Linux jsou příkazy příkazového řádku obvykle psány malými písmeny.
Jak se příkaz používá ke kontrole, kolik paměti Linux využívá?
Odpověď: Po provedení příkazu free se zobrazí množství použitého místa a volné místo v systému. Pro zobrazení různých typů informací lze s příkazem použít různé příznaky.
Co je ls Command?
Odpověď: Toto je příkaz pro výpis obsahu adresáře.
Co je příkaz ps?
Odpověď: Příkaz ps zobrazuje informace o aktuálně aktivních procesech.
Co je příkaz netstat?
Odpověď: Toto je příkaz používaný k zobrazení informací týkajících se síťových připojení v systému. Zobrazuje informace o aktuálně aktivních síťových připojeních.
Co je příkaz cp?
Odpověď: Toto je příkaz používaný ke kopírování souborů a adresářů.
Co je mkdir?
Odpověď: Toto je příkaz používaný k vytváření adresářů v Linuxu.
Co je kočičí příkaz?
Odpověď: Toto je příkaz používaný k zobrazení obsahu souboru, vytvoření nového souboru, přesměrování výstupu jiných příkazů, zřetězení více souborů a zobrazení výstupu na obrazovce.
Závěrečná slova
Tento článek o otázkách a odpovědích na pohovor v Linuxu vám pomůže zvládnout nadcházející pohovor.
Hodně štěstí! 👍