30 yleisimmin kysyttyä Linux-haastattelukysymystä


Jos olet jo saavuttanut Linux-sertifiointisi ja odotat innokkaasti saavasi Linux-työpaikan, kannattaa valmistautua haastatteluun, jossa testataan Linuxin perusteita.

Tässä oppaassa esittelemme sinulle Linux-haastatteluissa yleisimpiä kysymyksiä ja vastauksia.

1. Mikä on Linux?

Linux on ilmainen ja avoimen lähdekoodin UNIX-pohjainen käyttöjärjestelmä. Sen julkaisi ensimmäisen kerran vuonna 1991 Linus Torvalds. Linuxin kehittämisen tavoitteena oli tarjota ilmainen ja edullinen vaihtoehto omistetuille järjestelmille, kuten Windowsille ja macOS:lle.

2. Mikä on Linux-ydin?

Ohjelmointikielellä C kirjoitettu Linux-ydin on Linux-järjestelmän ydinkomponentti. Se on alhaisin ohjelmiston taso, joka voi olla vuorovaikutuksessa laitteiston kanssa. Se yhdistää käyttöjärjestelmän ja taustalla olevan laitteiston ja mahdollistaa viestinnän näiden kahden välillä.

Ydin suorittaa seuraavat tärkeät tehtävät:

  • Hallitsee taustalla olevia laitteistoja.
  • Käynnistää ja hallitsee sovelluksia.
  • Hallitsee käyttöjärjestelmän resursseja, mukaan lukien RAM-muistin, suorittimen ja levyn käyttöä.

3. Mikä on GRUB?

GRUB (Grand Unified Bootloader) on GNU-projektin käynnistyslatain. Se on ohjelma, joka vastaa käynnistysprosessin hallinnasta. Pohjimmiltaan se ottaa ohjat BIOS:lta järjestelmän käynnistyksen yhteydessä ja lataa ytimen päämuistiin. Ydin lataa sitten käyttöjärjestelmän ja sen komponentit.

GRUB-aloitusruutu on yleensä se, mitä näet näytölläsi, kun järjestelmä käynnistyy. Se näyttää yksinkertaisen valikon, joka tarjoaa pari käynnistysvaihtoehtoa.

4. Mitkä ovat Linuxin olennaiset osat?

Linux-järjestelmä sisältää seuraavat olennaiset komponentit:

  • Ydin – Tämä on Linx-järjestelmän ydinosa, joka hallitsee taustalla olevia laitteistokomponentteja ja sovelluksia käyttöjärjestelmätasolla.
  • Shell – Tämä on tulkki, joka tarjoaa komentoriviliittymän, joka hyväksyy näppäimistön kautta annetut komennot ja välittää ne käyttöjärjestelmälle suoritettavaksi.
  • GUI – Tämä on lyhenne sanoista graafinen käyttöliittymä. Se sisältää graafisia komponentteja, joita käyttäjät hyödyntävät vuorovaikutuksessa järjestelmän kanssa. Näitä ovat työpöytä, ikkunat, kuvakkeet, painikkeet, tehtäväpalkit ja ponnahdusikkunat.
  • Sovellusohjelmat – Nämä ovat Linux-järjestelmään asennettuja ohjelmistosovelluksia, jotka suorittavat tiettyjä tehtäviä. Esimerkiksi Firefox-selain, VLC-mediasoitin, LibreOffice-paketti ja paljon muuta.

5. Mitä kuoria Linuxissa käytetään?

Linuxissa yleisesti käytetyt kuoret sisältävät:

  • bash [Bourne Again Shell] – Tämä on oletuskuori useimmissa Linux-järjestelmissä.
  • zsh [Z Shell] – Tämä on Kali Linuxin ja macOS:n oletuskuori. Se on rakennettu bashin päälle ja sisältää lisäominaisuuksia, kuten oikeinkirjoituksen korjauksen, laajennustuen, paremman mukautuksen jne.
  • ksh [Korn Shell] – Tämä on korkean tason ohjelmointikielen kuori.
  • csh [C Shell] – Sen syntaksi on vahvasti lainattu C-ohjelmointikielestä. Erittäin hyödyllinen kaikille C-ohjelmoinnin tuntemuksista.

6. Mikä on Swap Space Linuxissa?

Swap-tila viittaa kiintolevyn tilaan, joka on RAM-muistin tai fyysisen muistin laajennus. Järjestelmä käyttää sitä, kun RAM-muistin kapasiteetti on lähes lopussa, eikä se voi enää tukea käynnissä olevia sovelluksia. Swap-tila tallentaa lisäohjelmia, joita RAM ei enää voi käsitellä.

7. Kuinka tarkistaa Linux-muistin käyttö?

Seuraavassa on joitain eniten käytettyjä Linux-komentoja, joilla voit tarkistaa järjestelmän muistin käytön.

  • vapaa – Näyttää järjestelmän vapaan ja käytetyn muistin määrän.
  • alkuun – Linux-prosessien näyttö ja käyttö.
  • htop – Vuorovaikutteinen järjestelmämonitori, prosessien katseluohjelma ja prosessinhallinta.
  • vmstat – Näytä virtuaalisen muistin tilastot.

Voit tarkistaa Linux-järjestelmämuistin suorituskyvyn ja käytön suorittamalla:

free  -m
top
htop
vmstat

8. Kuinka tarkistaa Linuxin levytilan käyttö?

Levytilan käyttö voidaan tarkistaa df- ja du-komennoilla.

df-komento – Näytä Linuxin tiedostojärjestelmän levyn käyttö

df-komentoa (lyhenne sanoista disk free) käytetään näyttämään järjestelmän tiedostojärjestelmien kokonaismäärä ja käytettävissä oleva levytila. Sitä käytetään usein -Th-vaihtoehtojen kanssa tulosteen näyttämiseksi luettavassa muodossa.

df -Th

du Command – Näytä tiedostojen ja hakemistojen levykäyttö

Du-komento (lyhenne sanoista levyn käyttö) näyttää tiedostotilan käytön hakemistossa. Se seuraa tiedostojen ja hakemistojen käyttämää tilaa. Kuten df-komentoa, myös du-komentoa käytetään -h-vaihtoehdon kanssa näyttämään tuloste ihmisen luettavassa muodossa.

du -h

9. Mitä ovat Inode ja PID?

Inode on tiedostorakenne, joka tallentaa tiedostojen metatiedot Linuxissa. Metatiedot sisältävät tiedostokoon, tiedoston käyttöoikeudet, käyttäjä- ja ryhmätunnuksen, luomisen aikaleiman ja tiedoston polun.

Inode-numero on yksilöllinen numero tai kokonaisluku, joka annetaan jokaiselle tiedostolle Linux-järjestelmässä.

ls -li ravi.txt 

1594567 -rwxrwxr-x 1 tecmint tecmint 0 Oct 28 10:58 ravi.txt

1594567 on inodin numero ja -i-lippu näyttää ravi.txt-tiedoston inodin.

PID (Prosessitunnus) on yksilöllinen tunnus, joka annetaan kullekin käynnissä olevalle prosessille Linux-järjestelmässä. Voimme käyttää pidof-komentoa löytääksemme minkä tahansa käynnissä olevan ohjelman prosessitunnuksen.

pidof firefox

40982

10. Mitä ovat demonit?

Daemonit ovat palveluprosesseja, jotka toimivat taustalla ilman käyttäjän toimia. Ne tarjoavat toimintoja muille prosesseille ja käsittelevät säännöllisiä pyyntöjä ja välittävät ne asianmukaisille sovelluksille suoritettaviksi.

11. Mitä ovat prosessitilat Linuxissa?

Linuxissa prosessi on käynnissä olevan ohjelman tai palvelun esiintymä. Prosessitiloja on neljä. Prosessi on milloin tahansa missä tahansa seuraavista tiloista:

  • Valmis: Prosessi on jo luotu ja valmis suoritettavaksi.
  • Käynnissä: Prosessi on käynnissä tai sitä suoritetaan.
  • Pysäytetty: prosessi päättyi ja käyttöjärjestelmä keskeytti sen.
  • Odota: Prosessi odottaa käyttäjän syötteitä.
  • Zombie: Prosessi on lopetettu, mutta tiedot ovat edelleen prosessitaulukossa.

Voit tarkistaa Linux-prosessin tilan käyttämällä ps-komentoa kuvan mukaisesti.

ps a

STAT-sarake näyttää prosessin käynnissä olevan tilan.

12. Mikä on GUI?

GUI on lyhenne sanoista Graafinen käyttöliittymä. Nämä ovat Linux-käyttöjärjestelmän graafisia elementtejä, joihin kuuluvat ikkunat, kuvakkeet, valikot, painikkeet, tehtäväpalkit ja paljon muuta.

GUI helpottaa vuorovaikutusta järjestelmän kanssa, ja sitä suosivat useimmiten aloittelijat tai aloittelijat, jotka eivät ole taitavia CLI:n parissa.

13. Mikä on CLI?

CLI on lyhenne sanoista Command Line Interface. Tämä on käyttöliittymä, jonka avulla käyttäjät voivat kirjoittaa komentoja päätteen tarjoamaan kuoreen. CLI:tä käyttävät enimmäkseen kokeneet Linux-käyttäjät tai järjestelmänvalvojat ja insinöörit.

CLI on ensisijainen järjestelmän hallintatapa, koska se kuluttaa vähemmän järjestelmäresursseja, toisin kuin graafinen käyttöliittymä, jolla on paljon resursseja.

14. Mikä on päätili?

Tämä on Linux-järjestelmän etuoikeutetuin tili. Sen avulla voit hallita Linux-järjestelmää täysin. Voit tehdä käytännössä mitä tahansa, mukaan lukien järjestelmän päivittäminen, ohjelmistopakettien asentaminen ja asennuksen poistaminen, käyttäjien luominen ja poistaminen, palveluiden määrittäminen ja paljon muuta.

Useimmissa Linux-jakeluissa sinun on luotava pääkäyttäjätili asennuksen aikana.

15. Mikä on avoimen lähdekoodin ohjelmisto?

Ohjelmiston avoimen lähdekoodin ominaisuus tarkoittaa, että tarkastelet sen lähdekoodia, muokkaat sitä ja jaat sen edelleen muille käyttäjille ilman lisenssirajoituksia. Muut käyttäjät voisivat sitten tehdä lisämuutoksia, mukaan lukien virheenkorjaus ja lähdekoodin virheiden korjaaminen.

Käytännössä avoimen lähdekoodin ohjelmistoja käytetään laajalti ja siitä on hyötyä kaikille.

16. Mitä ovat Linuxin hakemistokomennot?

Seuraavat ovat tärkeimmät Linux-hakemistokomennot:

  • pwd – Komento näyttää nykyisen työhakemiston tai nykyisen hakemistopolun.
  • ls – Tämä komento luettelee hakemiston sisällön.
  • cd – Tämän avulla voit vaihtaa hakemistosta toiseen.
  • mkdir – Komento luo uuden tyhjän hakemiston.
  • rmdir – Komento poistaa tai poistaa tyhjän hakemiston.
  • rm – Poistaa yhden tai useita tiedostoja. Käytetään -R-vaihtoehdon kanssa poistamaan ei-tyhjä hakemisto.

17. Mikä on uudelleenohjausoperaattori?

Uudelleenohjaus on prosessi, jossa ensimmäisen komennon tulos lähetetään toiseen tiedostoon. Lisäksi sitä käytetään myös tulosteen ohjaamiseen syötteenä toiseen prosessiin.

Linuxissa uudelleenohjaus saavutetaan käyttämällä joko ">" (suurempi kuin symboli) tai "|" (putki) -operaattoria, joka lähettää yhden komennon vakiotulosteen toinen komento vakiosyötteenä.

18. Mitkä ovat eri Vim-tilat?

Vim-editori tarjoaa seuraavat päätilat:

  • Normaali tila/komentotila – Tämä on oletustila, kun avaat uuden tai olemassa olevan tiedoston. Tässä tilassa voit suorittaa komentoja, kuten kumoa, tee uudelleen ja liitä.
  • Lisää tila – Tässä tilassa voit kirjoittaa tekstiä.
  • Visuaalinen tila – Tässä tilassa voit valita tekstiä, jotta voit suorittaa sen avulla muita tehtäviä, kuten kopioida, leikata tai liittää.

19. Mikä on alias?

Kuten nimestä voi päätellä, aliakset ovat kuin mukautettuja pikanäppäimiä, joita käytetään edustamaan komentoa (tai komentosarjaa), joka suoritetaan mukautetuilla valinnoilla tai ilman niitä.

alias

20. Kuinka luetella kaikki Linuxissa käynnissä olevat prosessit?

Listaa kaikki käynnissä olevat prosessit Linux-järjestelmässä suorittamalla komento:

ps aux

Komento listaa kaikki käynnissä olevat prosessit, mukaan lukien niiden PID (Process ID) -numerot.

21. Mikä on pehmeä linkki?

Pehmeä linkki, joka tunnetaan myös nimellä symbolinen linkki, on samanlainen kuin tiedostopikakuvake Windows-käyttöjärjestelmässä. Se sisältää tiedoston polun, ei sen sisältöä.

Pehmeä linkki voidaan linkittää joko tiedostoon tai hakemistoon. Jos alkuperäinen tiedosto poistetaan, pehmeä linkki katkeaa ja sitä kutsutaan riippuvaksi linkiksi. Itse pehmusteen poistaminen ei kuitenkaan vaikuta mihinkään.

Lisäksi pehmeät linkit voivat linkittää tiedostojärjestelmien välillä.

22. Mikä on kova linkki?

Kova linkki on tiedoston pikakuvake, joka linkittää tiedoston todellisen sisällön, toisin kuin pehmeä linkki, joka sisältää vain tiedostopolun. Se on samankokoinen kuin alkuperäinen tiedosto ja jakaa saman inode-numeron kuin alkuperäinen tiedosto.

Kun alkuperätiedosto päivitetään, myös kiinteän linkin sisältö päivittyy. Lisäksi kiinteä linkki säilyy ennallaan, vaikka alkuperäinen tiedosto poistetaan.

Kovan linkin haittapuoli on, että sitä ei voida luoda eri tiedostojärjestelmiin.

23. Mitä piilotiedostot ovat Linuxissa?

Piilotetut tiedostot ovat tiedostoja, joita edeltää piste tai piste. Ne sisältävät useimmiten määritystiedostoja, jotka sisältävät tärkeitä tietoja tai asetuksia. Voit tarkastella piilotettuja tiedostoja käyttämällä ls-komentoa -la-vaihtoehdon kanssa.

ls -la

24. Mitkä ovat erityyppiset käyttöoikeudet Linuxissa?

Linuxissa on kolme erillistä tiedostooikeutta:

  • Lue (r) – Antaa käyttäjien lukea tiedostoja tai luetella hakemistoja.
  • Kirjoita (w) – Antaa käyttäjän muokata tai muokata tiedostoja.
  • Suorita (x) – Sallii käyttäjien suorittaa tiedoston.

25. Miten tiedoston tai hakemiston käyttöoikeuksia muutetaan?

chmod-komento on komento, joka muuttaa tiedoston tai hakemiston käyttöoikeuksia.

Se noudattaa esitettyä syntaksia.

chmod [OPTIONS] [permissions] file

Esimerkiksi. Jos haluat määrittää oktaalikäyttöoikeudet 755 (kaikki luvat omistajalle ja luku- ja kirjoitusoikeudet vain ryhmän jäsenille ja kaikille muille) tiedostolle nimeltä file1.txt, suorita komento .

chmod 755 file1.txt

26. Mikä on Grep-komento?

Grep on komentorivityökalu tekstitiedostojen tai tekstitiedostojen rivien etsimiseen ja yhdistämiseen. Se ottaa valintoja ja parametreja, joita käytetään manipuloimaan tai parantamaan hakutulosta.

Se vaatii seuraavan syntaksin:

grep [options] pattern [files]

Seuraava komento laskee Unix-merkkijonon esiintymisten määrän tiedostossa file1.txt.

grep -c "Unix" file1.txt

27. Kuinka lopettaa käynnissä oleva prosessi Linuxissa?

Voit lopettaa tai lopettaa prosessin käyttämällä kill-komentoa ja sen jälkeen prosessin PID-tunnusta.

ps-komento auttaa sinua tunnistamaan prosessin PID:n.

kill PID

Jos haluat lopettaa reagoimattoman prosessin, välitä näkyvä -9-vaihtoehto

kill -9 PID

Voit lopettaa prosessin nimellä käyttämällä killall-komentoa ja sen jälkeen prosessin nimeä. Voit esimerkiksi lopettaa Firefox-prosessin suorittamalla komennon:

killall firefox

28. Kuinka suorittaa useita komentoja yhdessä komennossa?

Jos haluat suorittaa useita komentoja peräkkäin yhdessä komennossa, voit käyttää joko puolipistettä ';', kaksois-et-merkkiä '&&' tai ' ||' symboleja.

  • X Y – Tämä suorittaa komennot X ja Y riippumatta X:n onnistumisesta.
  • X && Y – Tämä suorittaa Y:n, jos ja vain, jos X toimii onnistuneesti.
  • X || K – Tämä suorittaa Y:n, jos ja vain, jos X epäonnistuu.

29. Tarkista kuinka kauan Linux-järjestelmä on ollut käynnissä?

Voit tarkistaa käytettävyyden tai kuinka kauan järjestelmä on ollut käynnissä suorittamalla käytettävyyden komennon kuvan osoittamalla tavalla.

uptime

12:09:11 up  2:49,  2 users,  load average: 0.62, 0.97, 0.88

30. Kuinka tarkistaa Linux-järjestelmätiedot?

Voit tarkistaa järjestelmän perustiedot, kuten ytimen nimen ja version, isäntänimen ja käyttöjärjestelmän, suorittamalla komennon uname käyttämällä -a-vaihtoehtoa kuvan mukaisesti.

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
Johtopäätös

Tämä ei tosin ole kattava luettelo kaikista haastattelukysymyksistä, joita joudut kohtaamaan haastatteluhuoneessa. Kuitenkin todennäköisemmin kohtaat nämä haastattelukysymykset testataksesi perusymmärrystäsi Linux-järjestelmästä. Kaikkea hyvää haastatteluun valmistautuessasi.

Missimmekö tärkeitä Linux-haastattelukysymyksiä? Mitä mieltä olet näistä kysymyksistä? Jos sinulla on haastattelukysymyksiä, jaa ne alla olevissa kommenteissa.