30 najpogosteje zastavljenih vprašanj za intervju za Linux
Če ste že pridobili certifikat za Linux in se veselite zaposlitve za Linux, se vam zelo splača pripraviti na razgovor, ki bo preveril vaše znanje o podrobnostih Linuxa.
V tem priročniku vam predstavljamo nekaj najpogostejših vprašanj v intervjujih in odgovorih na Linux.
1. Kaj je Linux?
Linux je brezplačen in odprtokodni operacijski sistem, ki temelji na Unixu. Prvič ga je leta 1991 izdal Linux Torvalds. Cilj razvoja Linuxa je bil zagotoviti brezplačno in poceni alternativo lastniškim sistemom, kot sta Windows in macOS.
2. Kaj je jedro Linuxa?
Jedro Linuxa, napisano v programskem jeziku C, je osrednja komponenta sistema Linux. Je najnižja raven programske opreme, ki lahko komunicira s strojno opremo. Povezuje OS in osnovno strojno opremo ter omogoča komunikacijo med obema.
Jedro opravlja naslednje glavne naloge:
- Upravlja osnovne naprave strojne opreme.
- Zažene in upravlja aplikacije.
- Upravlja vire operacijskega sistema, vključno z uporabo RAM-a, procesorja in diska.
3. Kaj je GRUB?
GRUB (Grand Unified Bootloader) je zagonski nalagalnik iz projekta GNU. To je program, ki je odgovoren za upravljanje procesa zagona. V bistvu prevzame BIOS ob zagonu sistema in naloži jedro v glavni pomnilnik. Jedro nato naloži operacijski sistem in njegove komponente.
Početni zaslon GRUB je običajno tisto, kar boste videli na zaslonu, ko se sistem zažene. Prikaže preprost meni, ki ponuja nekaj možnosti zagona.

4. Katere so bistvene komponente Linuxa?
Sistem Linux sestavljajo naslednje bistvene komponente:
- Jedro – To je osrednji del sistema Linx, ki upravlja osnovne komponente strojne opreme in aplikacije na ravni OS.
- Lupina – to je tolmač, ki nudi vmesnik ukazne vrstice, ki sprejema ukaze, izdane prek tipkovnice, in jih posreduje operacijskemu sistemu za izvedbo.
- GUI – To je akronim za grafični uporabniški vmesnik. Vsebuje grafične komponente, ki jih uporabniki uporabljajo za interakcijo s sistemom. Sem spadajo namizje, okna, ikone, gumbi, opravilne vrstice in pojavna okna.
- Aplikacijski programi – To so programske aplikacije, nameščene v sistemu Linux, ki izvajajo določene naloge. Na primer spletni brskalnik Firefox, medijski predvajalnik VLC, zbirka LibreOffice in še veliko več.
5. Kaj so lupine, ki se uporabljajo v Linuxu?
Pogosto uporabljene lupine v Linuxu vključujejo:
- bash [Bourne Again Shell] – To je privzeta lupina v večini sistemov Linux.
- zsh [Z Shell] – to je privzeta lupina v Kali Linux in macOS. Zgrajen je na osnovi bash in vsebuje dodatne funkcije, kot so popravek črkovanja, podpora za vtičnike, boljše prilagajanje itd.
- ksh [Korn Shell] – to je lupina programskega jezika na visoki ravni.
- csh [C Shell] – sintaksa je v veliki meri izposojena iz programskega jezika C. Zelo uporabno za vsakogar z znanjem programiranja C.
6. Kaj je Swap Space v Linuxu?
Izmenjevalni prostor se nanaša na prostor na trdem disku, ki je razširitev RAM-a ali fizičnega pomnilnika. Sistem ga uporablja, ko je zmogljivost RAM-a skoraj prazna in ne more več podpirati zagnanih aplikacij. Swap prostor shrani dodatne programe, ki jih RAM ne more več obdelati.
7. Kako preveriti uporabo pomnilnika Linux?
Sledi nekaj najpogosteje uporabljenih ukazov Linuxa, s katerimi lahko preverite uporabo pomnilnika vašega sistema.
- prost – prikaže količino prostega in uporabljenega pomnilnika v sistemu.
- zgoraj – prikaz tekočih procesov Linuxa in uporabe.
- htop – interaktivni nadzornik sistema, pregledovalnik procesov in upravitelj procesov.
- vmstat – Prikaži statistiko navideznega pomnilnika.
Če želite preveriti zmogljivost in uporabo pomnilnika sistema Linux, zaženite:
$ free -m
$ top
$ htop
$ vmstat

8. Kako preveriti izkoriščenost prostora na disku Linux?
Porabo prostora na disku lahko preverite z ukazoma df in du.
Ukaz df (okrajšava za disk free) se uporablja za prikaz celotnega in razpoložljivega prostora na disku za datotečne sisteme v vašem sistemu. Pogosto se uporablja z možnostmi -Th
za prikaz izhoda v človeku berljivem formatu.
$ df -Th

Ukaz du (okrajšava za uporabo diska) prikaže uporabo prostora za datoteke v imeniku. Sledi prostoru, ki ga zasedajo datoteke in imeniki. Tako kot ukaz df se tudi du uporablja z možnostjo -h
za prikaz izhoda v človeku berljivem formatu.
$ du -h

9. Kaj sta Inode in PID?
Inode je datotečna struktura, ki shranjuje metapodatke za datoteke v Linuxu. Metapodatki vključujejo velikost datoteke, dovoljenja, potrebna za dostop do datoteke, ID uporabnika in skupine, časovni žig ustvarjanja in pot do datoteke.
Številka inode je edinstvena številka ali celo število, ki je dodeljeno vsaki datoteki v sistemu Linux.
$ ls -li ravi.txt
1594567 -rwxrwxr-x 1 tecmint tecmint 0 Oct 28 10:58 ravi.txt
1594567 je številka inode in zastavica -i
prikazuje inode datoteke ravi.txt.
PID (ID procesa) je edinstven ID, ki se dodeli vsakemu delujočemu procesu v sistemu Linux. Z ukazom pidof lahko poiščemo ID procesa katerega koli delujočega programa.
$ pidof firefox
40982
10. Kaj so demoni?
Demoni so storitveni procesi, ki tečejo v ozadju brez kakršne koli interakcije uporabnika. Zagotavljajo funkcionalnost drugim procesom in obravnavajo občasne zahteve ter jih posredujejo ustreznim aplikacijam za izvedbo.
11. Kaj so stanja procesa v Linuxu?
V Linuxu je proces primerek delujočega programa ali storitve. Obstajajo štiri stanja procesa. V katerem koli trenutku bo proces v katerem koli od naslednjih stanj:
- Pripravljen: proces je že ustvarjen in je pripravljen za izvajanje.
- Izvaja se: proces je živ ali se izvaja.
- Ustavljen: proces se je končal in operacijski sistem ga je prekinil.
- Počakaj: proces čaka na uporabniški vnos.
- Zombi: proces je bil prekinjen, vendar podatki še vedno obstajajo v tabeli procesov.
Če želite preveriti stanje procesa Linux, uporabite ukaz ps, kot je prikazano.
$ ps a

Stolpec STAT prikazuje stanje izvajanja procesa.
12. Kaj je GUI?
GUI je akronim za grafični uporabniški vmesnik. To so grafični elementi operacijskega sistema Linux, ki vključujejo okna, ikone, menije, gumbe, opravilne vrstice in še veliko več.
GUI olajša interakcijo s sistemom in ga imajo večinoma raje začetniki ali novinci, ki niso vešči dela na CLI.

13. Kaj je CLI?
CLI je akronim za vmesnik ukazne vrstice. To je vmesnik, ki uporabnikom omogoča vnašanje ukazov v lupino, ki jo ponuja terminal. CLI večinoma uporabljajo izkušeni uporabniki Linuxa ali sistemski skrbniki in inženirji.
CLI je prednostni način za upravljanje sistema, saj porabi manj sistemskih virov, v nasprotju z GUI, ki ima veliko dodatnih sredstev.

14. Kaj je korenski račun?
To je najbolj privilegiran račun v sistemu Linux. Omogoča vam popoln nadzor nad sistemom Linux. Naredite lahko skoraj vse, kar želite, vključno z nadgradnjo sistema, nameščanjem in odstranjevanjem programskih paketov, ustvarjanjem in odstranjevanjem uporabnikov, konfiguriranjem storitev in še veliko več.
V večini distribucij Linuxa boste morali med namestitvijo ustvariti korenski račun.
15. Kaj je odprtokodna programska oprema?
Značilnost programske opreme, ki je odprtokodna, pomeni, da si ogledujete njeno izvorno kodo, jo spreminjate in naprej distribuirate drugim uporabnikom brez licenčnih omejitev. Drugi uporabniki bi potem lahko naredili nadaljnje spremembe, vključno z odpravljanjem napak in odpravljanjem napak v izvorni kodi.
Pravzaprav se odprtokodna programska oprema pogosto uporablja in tako koristi vsem.
16. Kaj so ukazi imenika Linux?
Sledijo glavni ukazi imenika Linux:
- pwd – ukaz prikaže trenutni delovni imenik ali vašo trenutno pot do imenika.
- ls – ta ukaz izpiše vsebino imenika.
- cd – To vam omogoča preklop iz enega imenika v drugega.
- mkdir – Ukaz ustvari nov prazen imenik.
- rmdir – Ukaz izbriše ali odstrani prazen imenik.
- rm – odstrani eno ali več datotek. Uporablja se z možnostjo -R za odstranitev imenika, ki ni prazen.

17. Kaj je operater preusmeritve?
Preusmeritev je postopek pošiljanja izhoda prvega ukaza v drugo datoteko. Poleg tega se uporablja tudi za usmerjanje izhoda kot vhoda v drug proces.
V Linuxu je preusmeritev dosežena z uporabo operatorja \>\
(simbol večje od) ali \|\
(cev), ki pošlje standardni izhod enega ukaza v drug ukaz kot standardni vnos.
18. Kateri so različni načini Vim?
Urejevalnik vim nudi naslednje glavne načine:
- Običajni način/ukazni način – to je privzeti način, ko odprete novo datoteko ali obstoječo. V tem načinu lahko izvajate ukaze, kot so razveljavi, ponovi in prilepi.
- Način vstavljanja – ta način omogoča vnašanje besedila.
- Vizualni način – ta način vam omogoča izbiro besedila, tako da lahko z njim izvajate druga opravila, kot so kopiranje, izrezovanje ali lepljenje.
19. Kaj je vzdevek?
Kot že ime pove, so vzdevki kot bližnjice po meri, ki se uporabljajo za predstavitev ukaza (ali niza ukazov), ki se izvede z ali brez možnosti po meri.
$ alias

20. Kako našteti vse procese, ki se izvajajo v sistemu Linux?
Za seznam vseh tekočih procesov v sistemu Linux zaženite ukaz:
# ps aux
Ukaz izpiše seznam vseh trenutno izvajanih procesov, vključno s številkami PID (ID procesa).

21. Kaj je mehka povezava?
Mehka povezava, znana tudi kot simbolna povezava, je podobna bližnjici datoteke v operacijskem sistemu Windows. Vsebuje pot do datoteke in ne njene vsebine.
Mehka povezava je lahko povezana z datoteko ali imenikom. Če je izvirna datoteka odstranjena, se mehka povezava prekine in jo imenujemo viseča povezava. Vendar sama odstranitev mehkega ne vpliva na nič.
Poleg tega lahko mehke povezave povezujejo med datotečnimi sistemi.
22. Kaj je trda povezava?
Trda povezava je bližnjica do datoteke, ki povezuje dejansko vsebino datoteke, za razliko od mehke povezave, ki vsebuje samo pot do datoteke. Je enake velikosti kot izvirna datoteka in ima isto številko inode kot izvirna datoteka.
Ko se izvorna datoteka posodobi, se posodobi tudi vsebina trde povezave. Poleg tega trda povezava ostane nespremenjena, tudi če odstranite izvirno datoteko.
Pomanjkljivost trde povezave je, da je ni mogoče ustvariti v različnih datotečnih sistemih.
23. Kaj so skrite datoteke v Linuxu?
Skrite datoteke so datoteke, pred katerimi je pika ali pika. Večinoma vsebujejo konfiguracijske datoteke, ki vsebujejo pomembne podatke ali nastavitve. Za ogled skritih datotek uporabite ukaz ls z možnostjo -la
.
$ ls -la

24. Katere so različne vrste dovoljenj v Linuxu?
V Linuxu obstajajo 3 različna dovoljenja za datoteke:
- Branje (r) – Omogoča uporabnikom branje datotek ali seznam imenika.
- Pisanje (w) – uporabniku omogoča spreminjanje ali urejanje datotek.
- Izvedi (x) – uporabnikom omogoča zagon datoteke.

25. Kako spremenite dovoljenja za datoteko ali imenik?
Ukaz chmod je ukaz, ki spremeni dovoljenja datoteke ali imenika.
Sledi prikazani sintaksi.
# chmod [OPTIONS] [permissions] file
Na primer. Če želite dodeliti osmiška dovoljenja 755 (vsa dovoljenja lastniku ter dovoljenja za branje in pisanje samo za člane skupine in vse ostale) datoteki z imenom file1.txt, zaženite ukaz.
# chmod 755 file1.txt
26. Kaj je ukaz Grep?
Grep je orodje ukazne vrstice za iskanje in ujemanje besedilnih datotek ali vrstic v besedilni datoteki. Zahteva možnosti in parametre, ki se uporabljajo za manipulacijo ali izboljšanje rezultatov iskanja.
Zajema naslednjo sintakso:
$ grep [options] pattern [files]
Naslednji ukaz šteje število pojavitev niza 'Unix' v datoteki file1.txt.
$ grep -c "Unix" file1.txt
27. Kako prekiniti tekoči proces v Linuxu?
Če želite prekiniti ali ubiti proces, uporabite ukaz kill, ki mu sledi PID procesa.
Ukaz ps vam bo pomagal prepoznati PID procesa.
$ kill PID
Če želite prekiniti neodzivni proces, posredujte prikazano možnost -9
$ kill -9 PID
Če želite uničiti proces po imenu, uporabite ukaz killall, ki mu sledi ime procesa. Če želite na primer prekiniti postopek Firefoxa, zaženite ukaz:
$ killall firefox
28. Kako zagnati več ukazov v enem ukazu?
Če želite zagnati več ukazov enega za drugim v enem samem ukazu, lahko uporabite podpičje ;
, dvojni znak &&
ali ||
> simboli.
- X Y – zažene ukaza X in Y ne glede na uspeh X.
- X && Y – To zažene Y, če in samo če X zažene uspešno.
- X || Y – To zažene Y, če in samo če X ni uspel.

29. Preverite, kako dolgo že deluje sistem Linux?
Če želite preveriti čas delovanja ali kako dolgo je sistem deloval, preprosto zaženite ukaz uptime, kot je prikazano.
$ uptime
12:09:11 up 2:49, 2 users, load average: 0.62, 0.97, 0.88
30. Kako preveriti informacije o sistemu Linux?
Če želite preveriti osnovne informacije o sistemu, kot so ime in različica jedra, ime gostitelja in operacijski sistem, zaženite ukaz uname z možnostjo -a
, kot je prikazano.
$ uname -a
Linux tecmint 5.15.0-53-generic #59~20.04.1-Ubuntu SMP Thu Oct 20 15:10:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Priznati je treba, da to nikakor ni izčrpen seznam vseh vprašanj za razgovor, s katerimi se boste morali soočiti v sobi za razgovor. Vendar je bolj verjetno, da se boste soočili s temi vprašanji za intervju, da bi preverili svoje osnovno razumevanje sistema Linux. Vse najboljše, ko se pripravljate na intervju.
Ali smo zamudili kakšno pomembno vprašanje za razgovor o Linuxu? Kaj menite o teh vprašanjih? Če imate kakršna koli vprašanja o intervjuju, jih delite v spodnjih komentarjih.