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.
Tartalomjegyzék
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.
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.
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.
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.
Mik azok a szimbolikus linkek?
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! 👍