30+ gyakran ismételt Linux-interjú kérdés és válasz [2023]

Bár a Linux operációs rendszert Linus Torvalds hobbiprojektjeként indította el 1991-ben, a szuperszámítógépek, webszerverek, okostelefonok és sok más technológia vezérlésének meghatározó szereplőjévé nőtte ki magát.

A Linuxot a stabilitása, a biztonsága és az erőforrások hatékony felhasználása miatt kedvelik. A Linux használata és iránti kereslet az évek során nőtt, és ez a tendencia nem áll meg egyhamar.

2021-ben a Statista arról számolt be, hogy a professzionális fejlesztők 47%-a használ Linuxot. Ugyanebben az évben a 9. éves nyílt forráskódú állásjelentés kimutatta, hogy a Linux-fejlesztés és adminisztráció a második legkeresettebb szakképzettség a menedzserek és fejlesztők között.

A Linuxban szerzett ismeretek kulcsfontosságúak többek között a szoftverfejlesztésben, a rendszeradminisztrációban, a DevOps-ban, a hálózati adminisztrációban, a biztonságtechnikában és az adattudományban. Ezért, ha ezen területek bármelyike ​​érdekel, valószínűleg interjút készítenek a Linuxban szerzett készségeiről.

A felkészülés megkönnyítése érdekében íme néhány a Linux-interjúk legfontosabb kérdései közül, amelyekkel valószínűleg találkozni fog, és a rájuk adott válaszok.

Mi az a Linux?

Válasz: A Linux egy ingyenes és nyílt forráskódú operációs rendszer, amelyet 1991-ben fejlesztett ki a Linux Torvalds, és a GNU General Public License (GPL) alatt adtak ki.

Miért használjunk Linuxot?

Válasz: A Linux operációs rendszer használatának számos előnye van. Először is, a Linux rendkívül biztonságos, és szinte teljesen immunis a rosszindulatú programok támadásaival szemben.

Ezenkívül a Linux rendkívül stabil, megbízható és ritkán omlik össze, ezért sok szerver Linuxot használ. A Linuxnak megvan az az előnye is, hogy könnyű, kevesebb RAM-ot és memóriát fogyaszt, így még régebbi gépeken is használható.

Mindezt összefoglalva, a Linux ingyenes, nyílt forráskódú, rendszeresen frissített és nagymértékben testreszabható, így a felhasználók az operációs rendszeren bármit az igényeiknek megfelelően módosíthatnak. Vannak különböző disztribúciók is, amelyek hackerek számára, mások programozóknak, sőt általános felhasználóknak vannak optimalizálva.

Melyek a Linux operációs rendszer alapvető összetevői?

Válasz: A Linux operációs rendszer három alapvető összetevőből áll.

  • Kernel: Ez a Linux operációs rendszer alapvető összetevője. Ez a legalacsonyabb réteg a Linux operációs rendszerben, és közvetlenül kommunikál a számítógép hardverével. A kernel lefoglalja és kezeli a hardver erőforrásokat, például a CPU-t, a memóriát és a tárhelyet, valamint szolgáltatásokat nyújt az operációs rendszer egyéb részei és a számítógépen futó programok számára.
  • Shell: Ez egy parancssori felület, amely lehetővé teszi a felhasználók számára az operációs rendszerrel való interakciót és programok futtatását. Interfészként működik a felhasználók és a kernel között. Értelmezi a felhasználók parancsait és végrehajtja azokat.
  • Alkalmazások: Ezek a programok az operációs rendszer tetején futnak, és olyan speciális funkciókat biztosítanak, mint például a webböngészés, a szövegszerkesztés és a zenelejátszás.
  Hogyan lehet megtalálni a Linux újraindításának okát?

A kernel, a shell és az alkalmazások alkotják a Linux operációs rendszert.

Miért tartják biztonságosabbnak a Linuxot?

Válasz: A Linuxot biztonságossá tevő kulcsfontosságú tényező a nyílt forráskódú természete. Sok fejlesztő rendszeresen nézegeti a Linux kódot, és ha hibát vagy sebezhetőséget találnak, felvetik a Linux fórumon, és néhány napon belül kezelik.

Ezenkívül az a mód, ahogyan a Linux kezeli az engedélyeket és kiváltságokat, biztosítja, hogy alapértelmezés szerint egyetlen normál felhasználó sem kapjon root hozzáférést.

Ez korlátozza a vírus által okozott károkat. A mindennapi felhasználók alacsony használati száma is hozzájárul a biztonságához, mivel a hackerek előszeretettel célozzák meg a sok felhasználós operációs rendszereket.

Mi az a Linux Kernel?

Válasz: Ez a Linux operációs rendszer legalsó rétege és alapvető összetevője. A kernel a hardver és a Linux operációs rendszer egyéb részei között helyezkedik el. A kernel együttműködik a számítógép hardverével, és kezeli a hardver erőforrásokat, például a memóriát, a CPU-t és a tárhelyet.

Azt is biztosítja, hogy a különböző feladatok és folyamatok hozzárendeljék a szükséges erőforrásokat a zökkenőmentes és hatékony működéshez.

Mi a különbség a Linux és a Unix között?

Válasz: A Linux egy ingyenes és nyílt forráskódú operációs rendszer, amelyet Linus Torvalds fejlesztett ki, míg a Unix egy hordozható, szabadalmaztatott, többfeladatos és többfelhasználós operációs rendszer, amelyet az AT&T fejlesztett ki. A Unix nem nyílt forráskódú, ellentétben a Linuxszal.

Mi az a GUI?

Válasz: A grafikus felhasználói felület (GUI) egy olyan felhasználói felület az operációs rendszer számára, amely lehetővé teszi a felhasználók számára, hogy grafikus elemeken, például ablakokon, ikonokon, menükön, mutatókon és görgetősávokon (WIMPS) keresztül lépjenek kapcsolatba vele.

A grafikus elemeket mutatóeszközökkel, például egérrel, ceruzával, hanyattegérrel vagy ujjal lehet manipulálni az érintőképernyőkön.

Mi az a CLI?

Válasz: A parancssori interfész (CLI) egy szöveges felhasználói felület, amely lehetővé teszi a felhasználók számára, hogy a terminálba szöveges karakterláncokként parancsokat adva kommunikáljanak egy számítógépes rendszerrel.

A számítógépes rendszer az átadott parancsok végrehajtásával vagy a kért információ megjelenítésével válaszol.

Magyarázza el a Linux Shell-t.

Válasz: A Linux shell egy olyan program, amely értelmezi és végrehajtja a parancssori felületen keresztül bevitt parancsokat, lehetővé téve a felhasználók számára az operációs rendszerrel való interakciót és ezáltal a számítógépek vezérlését.

A shell ember által olvasható formátumban fogadja a parancsokat, azokat a kernel számára érthető formában értelmezi, majd végrehajtásra átadja a kernelnek.

Shell-típusok Linuxban.

Válasz: A Linuxban többféle shell létezik, mindegyik egy adott felhasználásra van optimalizálva. A Linux különböző típusú shelljei a következők:

  • A Bourne Shell jelölése sh
  • A Bourne Again Shell jelölése Bash
  • A C Shell jelölése csh
  • A KornShell jelölése ksh
  • Z Shell jelölése zsh
  • Barátságos interaktív héj, amelyet halként jelölnek
  • Debian Almquist Shell jelölése kötőjel
  • TENEX C Shell jelölése tcsh

A fenti néhány népszerű Linux shell.

Mi az a Shell Script?

Válasz: Ez egy szöveges fájl parancsok sorozatát, amelyeket egy Linux shell hajt végre a megjelenési sorrendben.

A shell szkriptek olyan parancsokat tartalmaznak, amelyeket egyébként egyenként kellett volna bevinni a parancssori felületre. A shell-szkriptek hasznosak az ismétlődő feladatok automatizálásában vagy kötegelt feladatok futtatásához.

Magyarázza el a fájlengedélyeket Linuxban.

Válasz: A Linuxban háromféle fájlengedély létezik:

  • Olvasás (r): Ez az engedély lehetővé teszi a felhasználó számára egy fájl tartalmának megnyitását és olvasását, vagy egy könyvtár tartalmának megtekintését. A felhasználó azonban nem módosíthatja a könyvtár fájlját vagy tartalmát.
  • Írás (w): A fájl írási engedélye lehetővé teszi a felhasználó számára, hogy módosítsa a fájl tartalmát. A könyvtár írási engedélye lehetővé teszi a felhasználó számára, hogy fájlokat adjon hozzá, távolítson el és nevezzen át egy könyvtárban.
  • Execute (x): Lehetővé teszi a felhasználó számára a fájl programként történő végrehajtását. Linux alatt a felhasználó nem futtathat programot, ha nincs végrehajtási engedélye.
  15 legjobb IRC kliens Mac és Linux számára

A fentiek alkotják a fájltípusokat a Linux operációs rendszerben.

Hogyan adhatok engedélyeket Linuxban?

Válasz: Engedélyek megadásához Linuxban a chmod parancsot használjuk, amely a „módváltási mód” rövidítése. A chmod egy fájl vagy könyvtár engedélyeinek módosítására szolgál.

Engedély adható a különböző felhasználói csoportokhoz, amelyek magukban foglalják: csoport(g), felhasználó(u), többi(o) és minden felhasználó(a). Ezeknek a felhasználóknak az olvasási (r), írási (w) és végrehajtási (x) engedélyek hozzáadásával (+) vagy kivonásával (-) adhatók engedélyek.

Az engedélyezési engedélyek módosításának szintaxisa a következő:

chmod permissions file/directory-name

Hogyan lehet megtalálni a fájlok tárolási helyét a Linuxban?

Válasz: Ahhoz, hogy megtudja, hol található egy fájl Linuxban, először hajtsa végre a parancsot

find <fileName>

hogy megkeresse a fájlt az elérhető könyvtárakban. Ha talál egy fájlt a megadott fájlnévvel, akkor a következőt hajthatja végre:

realpath <fileName>

hogy megtalálja a fájl tárolási helyének abszolút elérési útját.

Hogyan lehet könyvtárat törölni Linux alatt?

Válasz: Könyvtár törléséhez Linuxban az rmdir parancsot használhatja. Ez a parancs a „remove directory” rövidítése, és az üres könyvtárak törlésére szolgál.

Például egy teszt nevű üres könyvtár törléséhez hajtsa végre a következőt:

rmdir test

Egy nem üres könyvtár törléséhez futtassa az rm parancsot a -r kapcsolójával együtt,

rm -r sample

Mi az a Swap Space?

Válasz: Ez egy lefoglalt terület a merevlemezen, általában partíció formájában, amelyet a Linux operációs rendszer használ, amikor a RAM megtelt.

Ha több memóriára van szükség, és a RAM megtelt, inaktív vagy ritkán érhető el, akkor az oldalakat eltávolítják a RAM-ból, és a swap területen tárolják, így további folyamatok számára szabadítanak fel helyet a RAM-ban.

Mi az a LILO?

Válasz: A Linux Loader (LILO) a Linux operációs rendszer rendszerbetöltője. A rendszerbetöltő egy olyan program, amely betölti az operációs rendszert a memóriába, és elindítja azt a számítógép bekapcsolása után.

A számítógép bekapcsolása után a LILO megkeresi a Linux kernelt és az egyéb szükséges programokat, és betölti a memóriába. Ha ez megtörtént, elindítja a Linux kernelt.

Mi az átirányítás?

Válasz: Ez megváltoztatja a szabványos bemenet forrását, amely általában a billentyűzet, valamint a szabványos kimenet és a standard hiba rendeltetési helyét, amely általában a képernyő.

Például az átirányítással a bemenet egy fájlból nyerhető, valamint a kimeneti és hibainformáció is fájlba menthető.

Mi az a parancscsoportosítás?

Válasz: Ez egy mód több parancs együttes végrehajtására, egyetlen egységként. A csoportosítás lehetővé teszi több parancs egyetlen blokkként történő végrehajtását.

A csoportosítás gyakran olyan funkciókat használ, mint az átirányítás és a csövek bonyolultabb szkriptek létrehozása és a feladatok automatizálása.

Mi az állam nélküli Linux szerver?

Válasz: Ez a szerver nem tárol semmilyen állapotinformációt vagy adatot helyben. Minden adattárolás a kliens oldalon történik, és a szervernek nincs nyilvántartása az általa kiszolgált adatokról.

Mi az a hálózati kötődés?

Válasz: Ez a technika több hálózati interfész egyetlen interfészbe való összeállítására szolgál. Ez növeli a hálózati sávszélességet, az átviteli sebességet és a tartalék csatlakozást, javítva a hálózat teljesítményét.

Mi az a grep parancs?

Válasz: A Globális reguláris kifejezés nyomtatása (Grep) parancs egy parancssori eszköz, amellyel mintákat kereshet egy fájlban, és megjeleníti a mintákat tartalmazó összes fájlsort. A keresett minta egy reguláris kifejezés és jellemzően egy karaktersorozat.

  A Calligra Office Suite telepítése Linux rendszeren

Mik azok a démonok?

Válasz: A démonok olyan segédprogramok, amelyek a háttérben futnak felhasználói beavatkozás nélkül. A démonok olyan feladatokat hajtanak végre, mint a perifériák figyelése és a rendszer karbantartása. A démonok biztosítják az operációs rendszer zökkenőmentes működését.

Válasz: A szimbolikus hivatkozás, amelyet szimbolikus hivatkozásnak vagy lágy hivatkozásnak is neveznek, egy olyan fájltípus a Linux operációs rendszerben, amely egy másik fájlra vagy könyvtárra mutat. Ez egyenértékű a Windows operációs rendszer parancsikonjával.

A szimbolikus hivatkozások javítják az olyan fájlok hozzáférhetőségét, amelyek egyébként nehézkesek vagy kényelmetlenek lennének.

Mik azok a környezeti változók?

Válasz: Ezek a shellben beállított dinamikus változók, és olyan információk tárolására szolgálnak, amelyekre a programoknak szükségük van a futtatáshoz, vagy a viselkedésüket a felhasználók igényei szerint konfigurálják.

Néhány környezeti változóra példa a LANG, amely az alapértelmezett nyelvet tárolja a rendszerben. A TEMP megadja az ideiglenes fájlokhoz használt könyvtárat és a HOME-ot, amely többek között az aktuális felhasználók kezdőkönyvtárát mutatja.

A fájl tartalmának megtekintéséhez tegyen különbséget a Bash és a dos parancsok között.

Válasz: A bash shellben a fájl tartalmának megtekintéséhez használható parancsok a következők:

  • cat – kiírja a fájl tartalmát a képernyőre
  • nl – hasonló a cat-hoz, de sorszámokat fűz a megjelenített tartalom elé
  • kevesebb – oldalanként (képernyőnként) olvassa be a fájl tartalmát
  • head – a fájl első 10 sorát adja ki a képernyőre
  • farok – egy fájl utolsó 10 sorát írja ki a képernyőre

A dos shellben a következő parancsok használhatók a fájltartalom megtekintéséhez:

  • típus – a fájl tartalmának megjelenítése anélkül, hogy azt módosítaná
  • more – a fájl tartalmát egy képernyőnként jeleníti meg

A Bash és a dos parancsértelmezők különböző parancsokkal rendelkeznek a fájlok tartalmának megtekintéséhez.

Nevezze meg néhány Linux disztribúciót.

Válasz: A Linux disztribúciók a Linux rendszerhéjra épülő Linux-verziói, amelyeket csomagolnak és terjesztenek a felhasználók számára.

Néhány népszerű Linux disztribúció közé tartozik az Ubuntu, a Fedora, a Debian, a CentOS, az Arch Linux, a Red Hat Enterprise Linux és a Mint Linux.

Mik a különböző folyamatállapotok a Linuxban?

Válasz: A Linux fő folyamatállapotai a következők:

  • Futás – a CPU jelenleg egy folyamatot hajt végre
  • Alvás – egy folyamat olyan erőforrásokra vár, amelyek jelenleg nem állnak rendelkezésre
  • Leállítva – egy folyamatot a processzor vagy egy jel leállított
  • Zombie – egy folyamatot leállítottak, de a szülőfolyamat még nem ürítette ki erőforrásait

A fentiek alkotják a Linux fő folyamatállapotait.

Mik a különböző folyamatkezelő rendszerhívások a Linuxban?

Válasz: A különböző folyamatirányítási rendszerhívások a következőket tartalmazzák:

  • fork() – Új folyamat létrehozására szolgál
  • kill() – egy futó folyamat leállítására szolgáló jel küldésére szolgál
  • wait() – felfüggeszti a hívási folyamat végrehajtását, amíg egy gyermekfolyamat le nem fejeződik
  • exec() – betölt egy programot az aktuális folyamatba, és lefuttatja azt
  • exit() – leállítja a program végrehajtását

A fentiek a fő folyamatkezelő rendszerhívások Linuxban.

Hogyan lehet megtalálni a folyamat állapotát?

Válasz: A folyamat állapotát a ‘ps’ parancs végrehajtásával találhatja meg, hogy megtekinthesse a Linux rendszer összes aktív folyamatának aktuális állapotát.

Ha további részleteket szeretne látni egy adott folyamatról, hajtsa végre a következőt:

ps -p <processID>

Hogyan lehet leállítani egy futó folyamatot Linuxban?

Válasz: A futó folyamatot leállíthatja Linux alatt, ha végrehajtja:

kill <processID>

Egy futó folyamat leállítása az azonosítójával. A futó folyamatot a neve alapján is leállíthatja, ha végrehajtja:

killall <processName>

Hogyan hat a kis- és nagybetűk érzékenysége a parancsokra?

Válasz: A Linux operációs rendszerben a parancsok megkülönböztetik a kis- és nagybetűket, ami azt jelenti, hogy a shell a különböző esetekben írt parancsokat különállóként és különbözőként kezeli.

Például az ‘rmdir’ parancs nem ugyanaz, mint az ‘RMDIR’. A Linux operációs rendszerben a parancssori parancsokat általában kisbetűkkel írják.

Mit használ a parancs annak ellenőrzésére, hogy mennyi memóriát használ a Linux?

Válasz: A szabad parancs végrehajtása esetén megjeleníti a felhasznált terület mennyiségét és a rendszerben lévő szabad területet. A paranccsal különböző zászlók használhatók a különböző típusú információk megjelenítésére.

Mi az ls Command?

Válasz: Ez a parancs egy könyvtár tartalmának listázására szolgál.

Mi az a ps Command?

Válasz: A ps parancs információkat jelenít meg az éppen aktív folyamatokról.

Mi az a netstat Command?

Válasz: Ez a parancs a rendszer hálózati kapcsolataira vonatkozó információk megjelenítésére szolgál. Információkat jelenít meg az aktuálisan aktív hálózati kapcsolatokról.

Mi az a cp Command?

Válasz: Ez a parancs fájlok és könyvtárak másolására szolgál.

Mi az az mkdir?

Válasz: Ez a parancs könyvtárak létrehozására szolgál Linux alatt.

Mi az a Cat Command?

Válasz: Ez a parancs egy fájl tartalmának megtekintésére, új fájl létrehozására, más parancsok kimenetének átirányítására, több fájl összefűzésére és a kimenet képernyőn való megjelenítésére szolgál.

Végső szavak

Ez a Linux-interjúk kérdéseivel és válaszaival foglalkozó cikk segít a közelgő interjúban.

Sok szerencsét! 👍