50 Unix-haastattelun kysymystä ja vastausta (2025)

Tässä Unix-haastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille saadakseen unelmatyönsä.

 

Unix-haastattelun kysymyksiä ja vastauksia fuksilaisille

1) Mikä on UNIX?

Se on kannettava käyttöjärjestelmä, joka on suunniteltu sekä tehokkaaseen moniajoon että usean käyttäjän toimintoihin. Sen siirrettävyys mahdollistaa sen käytön eri laitteistoalustoilla. Se kirjoitettiin C:ksi ja antaa käyttäjille mahdollisuuden käsitellä ja hallita kuoren alla.

👉 Ilmainen PDF-lataus: Unix-haastattelukysymykset ja vastaukset


2) Mitä ovat suodattimet?

Termiä suodatin käytetään usein viittaamaan mihin tahansa ohjelmaan, joka voi ottaa syötteen vakiosyötteestä, suorittaa jonkin toiminnon tälle tulolle ja kirjoittaa tulokset vakiotulostukseen. Suodatin on myös mikä tahansa ohjelma, jota voidaan käyttää kahden muun ohjelman välillä.

Unix-haastattelukysymykset


3) Mitä tyypillistä syntaksia noudatetaan, kun komentoja annetaan shellissä?

Tyypillinen komentosyntaksi UNIX-kuoren alla seuraa muotoa:

Komento [-argumentti] [-argumentti] [-argumentti] [tiedosto]


4) Onko olemassa tapaa poistaa kaikki nykyisen hakemiston tiedostot, mukaan lukien kaikki sen alihakemistot, käyttämällä vain yhtä komentoa?

Kyllä, se on mahdollista. Käytä "rm –r *" tähän tarkoitukseen. rm-komento on tarkoitettu tiedostojen poistamiseen. Vaihtoehto –r poistaa hakemistot ja alihakemistot, mukaan lukien sisällä olevat tiedostot. Tähti edustaa kaikkia merkintöjä.


5) Mikä on tärkein ero -v- ja -x-optioiden s välillä?

Valinta –v toistaa jokaisen komennon ennen kuin argumentit ja muuttujat on korvattu; Vaihtoehto –x toistaa komennot vaihtamisen jälkeen.


6) Mikä on ydin?

Ydin on UNIX-käyttöjärjestelmä on pääohjelma, joka ohjaa tietokoneen resursseja, jakaa ne eri käyttäjille ja suorittaa erilaisia ​​tehtäviä. Ydin ei kuitenkaan ole suoraan tekemisissä käyttäjän kanssa. Sen sijaan se käynnistää erillisen interaktiivisen ohjelman, jota kutsutaan shelliksi, jokaiselle käyttäjälle, kun hän kirjautuu sisään.


7) Mikä on Shell?

A kuori toimii käyttöliittymänä käyttäjän ja järjestelmän välillä. Komentotulkina komentotulkki ottaa komentoja ja asettaa ne suoritettaviksi.


8) Mitkä ovat Korn Shellin tärkeimmät ominaisuudet?

  • historiamekanismi, jossa on sisäänrakennettu editori, joka simuloi emacs tai vi
  • sisäänrakennettu kokonaislukuaritmetiikka
  • merkkijonojen käsittelyominaisuudet
  • komentoalias
  • taulukot
  • työn valvonta

9) Mitkä ovat yleisiä kuoria ja mitkä ovat niiden indikaattorit?

  • sh – Bourne-kuori
  • csh – C SHell
  • bash – Bourne Again Shell
  • tcsh – parannettu C Shell
  • zsh – Z SHell
  • ksh – Korn SHell

10) Erota monikäyttäjä monitehtävästä.

Monikäyttäjä tarkoittaa, että useampi kuin yksi henkilö voi käyttää tietokonetta samanaikaisesti. Multitask tarkoittaa, että jopa yksi käyttäjä voi saada tietokoneen työskentelemään useamman kuin yhden tehtävän tai ohjelman kanssa samanaikaisesti.


11) Mitä on komentojen korvaaminen?

Komentojen korvaaminen on yksi vaiheista, jotka suoritetaan aina, kun komentotulkki käsittelee komentoja. Shell suorittaa vain ne komennot, jotka on suljettu lainausmerkkeihin. Tämä korvaa sitten komennon vakiotulosteen, joka näkyy komentorivillä.


12) Mikä on hakemisto?

Jokainen tiedosto on määritetty hakemistoon. Hakemisto on tiedoston erikoismuoto, joka ylläpitää luetteloa kaikista siinä olevista tiedostoista.


13) Mikä on inode?

Inode on merkintä, joka on luotu tiedostojärjestelmälle varattuun levyn osaan. Inode sisältää lähes kaiken tiedon tiedostosta. Se sisältää sijainnin levyllä, josta tiedosto alkaa, tiedoston koon, milloin tiedostoa käytettiin viimeksi, kun tiedostoa viimeksi muutettiin, mitkä ovat luku-, kirjoitus- ja suoritusoikeudet, kuka tiedoston omistaa ja muita tietoja. .


14) Sinulla on tiedosto nimeltä tonky hakemistossa honky. Later lisäät uutta materiaalia tonkyyn. Mitä muutoksia tapahtuu hakemistossa, inodissa ja tiedostossa?

Luettelomerkintä ei muutu, koska nimi ja inode-numero pysyvät ennallaan. Inode-tiedostossa tiedoston koko, viimeisimmän käytön aika ja viimeisimmän muokkauksen aika päivitetään. Itse tiedostoon lisätään uusi materiaali.


15) Kuvaa tiedostojärjestelmät UNIXissa

UNIXin tiedostojärjestelmien ymmärtäminen liittyy siihen, että tiedät kuinka tiedostot ja inodit tallennetaan järjestelmään. Tapahtuu, että levy tai levyn osa asetetaan sivuun tiedostojen ja inode-merkintöjen tallentamista varten. Koko toiminnallista yksikköä kutsutaan tiedostojärjestelmäksi.


Unix-haastattelukysymyksiä kokeneille

16) Erota suhteellinen polku absoluuttisesta polusta.

Suhteellinen polku viittaa polkuun suhteessa nykyiseen polkuun. Absoluuttinen polku puolestaan ​​viittaa täsmälliseen polkuun, johon viitataan juurihakemistosta.


17) Selitä hakemistojen merkitys UNIX-järjestelmässä

Hakemiston tiedostot voivat olla itse hakemistoja; sitä kutsutaan alkuperäisen alihakemistoksi. Tämä ominaisuus mahdollistaa puumaisen hakemistojen ja tiedostojen rakenteen kehittämisen, mikä on olennaista organisaatiosuunnitelman ylläpitämisessä.


18) Kuvaile lyhyesti Shellin velvollisuuksia

  • ohjelman suorittaminen
  • muuttujan ja tiedostonimen korvaaminen
  • I / O-uudelleenohjaus
  • putkilinjan kytkentä
  • ympäristön hallinta
  • tulkittua ohjelmointikieltä

19) Mitä ovat kuorimuuttujat?

Shell-muuttujat ovat yhdistelmä nimestä (tunniste) ja määritetystä arvosta, joka on olemassa kuoressa. Näillä muuttujilla voi olla oletusarvoja tai joiden arvot voidaan asettaa manuaalisesti käyttämällä asianmukaista määrityskomentoa. Esimerkkejä shell-muuttujista ovat PATH, TERM ja HOME.


20) Mitä eroja on järjestelmäkutsulla, kirjastotoiminnolla ja UNIX-komennolla?

Järjestelmäkutsu on osa ytimen ohjelmointia. Kirjastotoiminto on ohjelma, joka ei ole osa ydintä, mutta joka on järjestelmän käyttäjien käytettävissä. UNIX-komennot ovat kuitenkin erillisiä ohjelmia; ne voivat sisällyttää ohjelmointiinsa sekä järjestelmäkutsuja että kirjastotoimintoja.


21) Mikä on Bash Shell?

Se on ilmainen kuori, joka on suunniteltu toimimaan UNIX-järjestelmässä. Koska se on useimpien UNIX-pohjaisten järjestelmien oletuskuori, se yhdistää ominaisuuksia, jotka ovat saatavilla sekä C- että Korn Shellissä.


22) Luettele joitakin UNIXin yleisimmin käytettyjä verkkokomentoja

  • telnet – käytetään etäkirjautumiseen
  • ping – kaikupyyntö yhteyden testaamiseen
  • su – käyttäjän vaihtokomento
  • ftp – tiedostojen kopioimiseen käytetty tiedostonsiirtoprotokolla
  • sormi – tiedonkeruukomento

23) Erota cmp-komento diff-komennosta.

cmp-komentoa käytetään pääasiassa kahden tiedoston vertailuun tavu kerrallaan, minkä jälkeen näytetään ensimmäinen havaittu epäsuhta. Toisaalta diff-komentoa käytetään osoittamaan muutokset, jotka on tehtävä, jotta kaksi tiedostoa olisivat keskenään identtisiä.


24) Mitä hyötyä -l:stä on listattaessa hakemistoa?

-l, jota tavallisesti käytetään listauskomentoissa, kuten ls, käytetään tiedostojen näyttämiseen pitkässä muodossa, yksi tiedosto riviä kohden. Pitkä muoto viittaa tiedostoon liittyviin lisätietoihin, kuten omistajuuteen, käyttöoikeuksiin, tietoihin ja tiedostokokoon.


25) Mikä on putkisto?

Putkea, jota edustaa putkimerkki "|", käytetään yhdistämään kaksi tai useampi komento yhteen. Ensimmäisen komennon tulos toimii seuraavan komennon syötteenä ja niin edelleen.


26) Mikä on superkäyttäjä?

Pääkäyttäjä on erityinen käyttäjä, jolla on avoin pääsy kaikkiin järjestelmän tiedostoihin ja komentoihin. Huomaa, että pääkäyttäjän kirjautuminen on yleensä root, ja se on suojattu ns. root-salasanalla.


27) Kuinka määrität ja asetat polun UNIXissa?

Aina kun annat komennon, muuttuja nimeltä PATH tai polku määrittää, mistä hakemistosta komentotulkki hakee kyseistä komentoa. Tapauksissa, joissa palautettiin virheilmoitus, syynä saattaa olla se, että komento ei ollut polullasi tai komentoa itseään ei ole olemassa. Voit myös asettaa polun manuaalisesti komennolla "set polku = [hakemistopolku]".


28) Onko mahdollista nähdä tietoa prosessista sen suorituksen aikana?

Jokainen prosessi on yksilöllisesti tunnistettu prosessin tunnisteella. On mahdollista tarkastella prosessin tietoja ja tilaa käyttämällä ps-komentoa.


29) Mitä standardikäytäntöä noudatetaan tiedostojen nimeämisessä UNIXissa?

Yksi tärkeä sääntö tiedostojen nimeämisessä on, että merkit, joilla on erityismerkitys, eivät ole sallittuja, kuten * / & ja %. Hakemisto, joka on erityinen tiedostotyyppi, noudattaa samaa nimeämiskäytäntöä kuin tiedostot. Käytetään kirjaimia ja numeroita sekä merkkejä, kuten alaviiva- ja pistemerkkejä.


30) Miksi ei ole suositeltavaa käyttää pääkäyttäjää oletusarvoisena kirjautumistunnuksena?

Pääkäyttäjätili on erittäin tärkeä, ja väärinkäyttö voi helposti johtaa järjestelmävaurioihin. Tämä johtuu siitä, että suojatoimet, jotka tavallisesti koskevat käyttäjätilejä, eivät koske juuritiliä.


Unix-haastattelukysymyksiä ja vastauksia yli 5 vuoden kokemuksella

31) Mitä hyötyä tee-komennosta on?

Tee-komento tekee kaksi asiaa: toinen on saada tiedot vakiosyötteestä ja lähettää se vakiolähtöön; toinen on, että se ohjaa kopion syötetyistä tiedoista määritettyyn tiedostoon.


32) Erota kissan komento lisäkomennoista.

Käytettäessä cat-komentoa tiedoston sisällön näyttämiseen, suuret tiedot, jotka eivät mahdu näytölle, vierivät pois ilman taukoa, mikä vaikeuttaa katselemista. Toisaalta more-komennon käyttö on tällaisissa tapauksissa tarkoituksenmukaisempaa, koska se näyttää tiedoston sisällön näyttösivu kerrallaan.


33) Mitä jäsentäminen on?

Jäsentäminen on prosessi, jossa komentorivi jaetaan sanoiksi. Tämä on mahdollista erottimien ja välilyöntien avulla. Jos sarkaimet tai useat välilyönnit ovat osa komentoa, ne korvataan lopulta yhdellä välilyönnillä.


34) Mikä on pid?

Pid on lyhenne sanoista Process ID. Sitä käytetään ensisijaisesti tunnistamaan kaikki UNIX-järjestelmässä käynnissä olevat prosessit riippumatta siitä, toimivatko ne etualalla vai taustalla. Jokaista pidia pidetään ainutlaatuisena.


35) Mistä järjestelmä tietää, mihin yksi komento päättyy ja toinen alkaa?

Normaalisti rivinvaihtomerkki, joka syntyy ENTER- tai RETURN-näppäimellä, toimii tienviitana. Puolipiste ja et-merkit voivat kuitenkin toimia myös komennon päätteinä.


36) Mitä ovat virtuaalipäätteet?

Virtuaaliterminaalit ovat samanlaisia ​​kuin tähän mennessä käyttämäsi terminaali. Niitä käytetään komentojen suorittamiseen ja syötteiden tarjoamiseen. Ainoa ero on, että et voi käyttää hiirtä virtuaalipäätteiden kanssa. Siksi sinun on tiedettävä pikanäppäimet.

Virtuaaliterminaalit

Virtuaalipäätteiden avulla useat käyttäjät voivat työskennellä eri ohjelmien parissa samaan aikaan samassa tietokoneessa. Tästä syystä ne ovat yksi Linuxin merkittävimmistä ominaisuuksista.


37) Mikä on villikorttitulkinta?

Kun komentoriviltä sisältää jokerimerkkejä, kuten '*' tai '?'. Ne korvataan kuorella, jossa on lajiteltu luettelo tiedostoista, joiden kuvio vastaa syöttökomentoa. Jokerimerkkejä käytetään määrittämään tiedostoluettelo käsittelyä varten sen sijaan, että se määritettäisiin yksitellen.


38) Mikä on tämän komennon tulos? $kuka | lajittele –lokitiedosto > uusi tiedosto

Tässä komennossa "who"-komennon tulos muuttuu "sort"-komennon syötteeksi. Samanaikaisesti "sort" avaa lokitiedoston, järjestää sen yhdessä "who"-komennon tulosteen kanssa ja sijoittaa lopullisen lajitellun tulosteen uuteen tiedostoon.


39) Kuinka voit vaihtaa mistä tahansa käyttäjätyypistä superkäyttäjätyyppiin?

Voit vaihtaa mistä tahansa käyttäjätyypistä pääkäyttäjään käyttämällä su-komentoa. Sinua kuitenkin pyydetään syöttämään oikea pääkäyttäjän salasana ennen kuin sinulle myönnetään täydet käyttöoikeudet.


40) Mitä seuraisi PATH-arvon muuttaminen muotoon: .:/usr/della/bin: /bin: /usr/bin

Tämä saisi komentotulkin etsimään /usr/della/bin-hakemistosta sen jälkeen, kun se on etsinyt nykyistä hakemistoa ja ennen kuin etsii /bin-hakemistosta komentotiedostoa etsiessään.


41) Kirjoita komento, joka näyttää nykyisen hakemiston tiedostot värillisessä, pitkässä muodossa.

Vastaus: ls -l -väri


42) Kirjoita komento, joka löytää kaikki tekstitiedostot hakemistosta siten, että se ei sisällä sanaa "amazing" missään muodossa (eli sen täytyy sisältää sanat Amazing, Amazing tai AMAZING)

Vastaus:

grep –vi amazing *.txt

43) Kirjoita komento, joka tulostaa IN.TXT-nimisen tiedoston lajitellun sisällön ja sijoittaa tulosteen toiseen tiedostoon, jonka nimi on OUT.TXT, jättäen samalla pois päällekkäiset merkinnät.

Vastaus:

sort IN.TXT | uniq > OUT.TXT

44) Kirjoita komento, jonka avulla UNIX-järjestelmä sammuu 15 minuutissa, minkä jälkeen se suorittaa uudelleenkäynnistyksen.

Vastaus:

/sbin/shutdown –r +15

45) Mikä komento muuttaa kehotteen muotoon MYPROMPT?

Jos haluat muuttaa kehotetta, käytämme PS1-komentoa, kuten tämä:

PS1 = 'MYPROMPT:'

46) Mitä tämä komento tekee? kissanruoka 1 > kissanpentu

Vastaus: se ohjaa kissanruoan ulostulon tiedostokittyyn; komento on sama kuin:kissanruoka > kisu


47) Mikä tässä interaktiivisessa komentosarjassa on vikana?

echo Mikä kuukausi tämä on?lue $monthecho $kuukausi on yhtä hyvä kuukausi kuin mikä tahansa.

Vastaus: Aluksi kysymysmerkki tulee jättää pois (\?), jotta sitä ei tulkita komentotulkin metamerkiksi. Toiseksi se pitäisi lukea kuukausi, ei $ kuukausi.


48) Kirjoita shell-skripti, joka pyytää käyttäjän ikää ja toistaa sen sekä sopivan kommentin.

Vastaus:

echo Hello! What\'s your age\?
read age
echo $age! I\'ll be obsolete by that age!

49) Kirjoita skripti, joka tulostaa päivämäärätiedot tässä järjestyksessä: aika, viikonpäivä, päivän numero, kuukausi, vuosi (näytetulos: 17:34:51 PDT su 12. helmikuuta 2012)

Vastaus:

set 'date'
echo $4 $5 $1 $3 $2 $6

50)
Kirjoita komentosarja, joka näyttää seuraavan tulosteena:

Anna minulle U!

U!

Anna äidille N!

N!

Anna minulle minä!

I!

Anna minulle X!

X!

Vastaus: minulle UNI Xdossa

echo Give me a $i!
echo $i!
done

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)