50 legfontosabb Unix interjúkérdés & Válaszok

Anonim

PDF letöltése

1) Mi az a UNIX?

Ez egy hordozható operációs rendszer, amelyet mind a hatékony többfeladatos, mind a többfelhasználós funkciókra terveztek. Hordozhatósága lehetővé teszi, hogy különböző hardver platformokon fusson. Azt írták, hogy C, és lehetővé teszi a felhasználók számára, hogy egy shell alatt dolgozzanak fel és kezeljenek.

2) Mik azok a szűrők?

A szűrő kifejezést gyakran használják minden olyan programra, amely a standard bemenetről képes bemenetet készíteni, valamilyen műveletet végezhet ezen a bemeneten, és az eredményeket szabványos kimenetre írja. A Szűrő minden olyan program, amely két másik program között is használható.

3) Milyen tipikus szintaxist követnek a parancsok shellben történő kiadásakor?

A UNIX héj alatti tipikus parancsszintaxis a következő formátumot követi:

Parancs [-argument] [-argument] [--argument] [fájl]

4) Van-e mód az összes fájl törlésére az aktuális könyvtárban, beleértve az összes alkönyvtárat is, egyetlen parancs használatával?

Igen, ez lehetséges. Erre a célra használja az "rm -r *" szót. Az rm parancs fájlok törlésére szolgál. Az -r opció törli a könyvtárakat és az alkönyvtárakat, beleértve a fájlokat is. A csillag az összes bejegyzést jelöli.

5) Mi a legfőbb különbség a beállítandó -v és -x opciók között?

A -v opció visszhangozza az egyes parancsokat, mielőtt argumentumokat és változókat cserélnének fel; az -x opció visszhangozza a parancsokat, miután a helyettesítés megtörtént.

6) Mi az a kernel?

A Kernel a UNIX operációs rendszer, a fő program, amely vezérli a számítógép erőforrásait, allokálva őket különböző felhasználóknak, és különböző feladatokat végez. A kernel azonban nem közvetlenül a felhasználóval foglalkozik. Ehelyett külön, interaktív programot indít, amelyet shellnek hívnak minden felhasználó számára, amikor bejelentkezik.

7) Mi a Shell?

A héj interfészként működik a felhasználó és a rendszer között. Parancsértelmezőként a héj parancsokat vesz és végrehajtásra beállítja őket.

8) Melyek a Korn Shell legfontosabb jellemzői?

  • történelem mechanizmus beépített szerkesztővel, amely szimulálja az emacs vagy a vi
  • beépített egész számtan
  • karakterlánc-manipulációs képességek
  • parancs aliasing
  • tömbök
  • munkakör

9) Melyek a leggyakoribb héjak és mik a mutatóik?

  • sh - Bourne-héj
  • csh - C SHell
  • bash - Bourne Again Shell
  • tcsh - továbbfejlesztett C héj
  • zsh - Z SHell
  • ksh - Korn SHell

10) Differenciálja a többfelhasználót a multitasktól.

A többfelhasználós azt jelenti, hogy egynél több ember is használhatja a számítógépet. A többfeladatos feladat azt jelenti, hogy akár egyetlen felhasználó is használhatja a számítógépet egyszerre több feladaton vagy programon.

11) Mi a parancshelyettesítés?

A parancs behelyettesítése az egyik lépés, amelyet minden alkalommal végrehajtunk, amikor a parancsokat a shell feldolgozza. A héj csak azokat a parancsokat hajtja végre, amelyek beküldve vannak háttér idézetekbe. Ez majd felváltja a parancs normál kimenetét, és megjelenik a parancssorban.

12) Mi az a könyvtár?

Minden fájl egy könyvtárhoz van rendelve. A könyvtár a fájl speciális formája, amely a benne található összes fájl listáját karbantartja.

13) Mi az inode?

Az inode a lemez fájlrendszer számára elkülönített részén létrehozott bejegyzés. Az inode szinte minden információt tartalmaz egy fájlról. Tartalmazza a lemezen a fájl indításának helyét, a fájl méretét, a fájl legutóbbi használatakor, amikor a fájlt utoljára megváltoztatták, milyenek a különféle olvasási, írási és futtatási engedélyek, ki birtokolja a fájlt, és egyéb információk .

14) Van egy tonky nevű fájlod a honky könyvtárban. Később új anyagot ad a tonky-hoz. Milyen változások történnek a könyvtárban, az inode-ban és a fájlban?

A könyvtárbejegyzés változatlan, mivel a név és az inode száma változatlan marad. Az inode fájlban frissül a fájlméret, az utolsó hozzáférés ideje és az utolsó módosítás ideje. Magában a fájlban hozzáadódik az új anyag.

15) Ismertesse a UNIX fájlrendszereit

A fájlrendszerek megértése a UNIX-ban annak tudatában van, hogy a fájlokat és inódokat hogyan tárolják a rendszeren. Az történik, hogy egy lemezt vagy annak egy részét elkülönítik a fájlok és az inode bejegyzések tárolásához. A teljes funkcionális egységet fájlrendszernek nevezik.

16) Differenciálja a relatív utat az abszolút úttól.

A relatív útvonal az aktuális útvonalhoz viszonyított útvonalra vonatkozik. Az abszolút elérési út viszont a gyökérkönyvtárból hivatkozott pontos útvonalra utal.

17) Magyarázza el a könyvtárak fontosságát egy UNIX rendszerben

A könyvtárban lévő fájlok lehetnek könyvtárak; az eredeti alkönyvtárának hívnák. Ez a képesség lehetővé teszi a könyvtárak és fájlok faszerű struktúrájának kidolgozását, ami döntő fontosságú a szervezeti séma fenntartásában.

18) Röviden ismertesse a Shell feladatait

  • program végrehajtása
  • változó és fájlnévcsere
  • I / O átirányítás
  • csővezeték összekapcsolása
  • környezetvédelem
  • értelmezett programozási nyelv

19) Melyek a shell változók?

A héjváltozók egy név (azonosító) és egy hozzárendelt érték kombinációi, amelyek léteznek a héjban. Ezeknek a változóknak lehetnek alapértelmezett értékei, vagy amelyek értékei manuálisan beállíthatók a megfelelő hozzárendelési paranccsal. A shell változóra példa a PATH, TERM és HOME.

20) Mi a különbség a rendszerhívás, a könyvtárfunkció és a UNIX parancs között?

A rendszermeghívás a kernel programozásának része. A függvénykönyvtár olyan program, amely nem része a kernelnek, de elérhető a rendszer felhasználói számára. A UNIX parancsok azonban önálló programok; beépíthetik programozásukba a rendszerhívásokat és a könyvtár funkciókat is.

21) Mi az a Bash Shell?

Ez egy ingyenes héj, amelyet a UNIX rendszeren való működésre terveztek. Mivel a legtöbb UNIX alapú rendszer alapértelmezett héja, egyesíti a C és a Korn héjban egyaránt elérhető funkciókat.

22) Sorolja fel a UNIX-ban a leggyakrabban használt hálózati parancsokat

  • telnet - távoli bejelentkezéshez használják
  • ping - visszhangkérés a kapcsolat teszteléséhez
  • su - felhasználó kapcsoló parancs
  • ftp - fájlok másolásához használt fájlátviteli protokoll
  • ujj - információgyűjtő parancs

23) Differenciálja a cmp parancsot a diff paranccsal.

Az cmp parancs főleg két fájl bájtonkénti összehasonlítására szolgál, amely után megjelenik az első észlelt eltérés. Másrészt a diff paranccsal jelzik azokat a módosításokat, amelyeket el kell végezni annak érdekében, hogy a két fájl azonos legyen.

24) Mi a -l használata egy könyvtár felsorolásakor?

A -l, amelyet általában a listázási parancsokban használnak, mint az ls, a fájlok hosszú formátumú, soronként egy fájl megjelenítésére szolgál. A hosszú formátum a fájlhoz társított további információkra utal, például a tulajdonjogra, az engedélyekre, az adatokra és a fájlméretre.

25) Mi a csövezés?

A csövezés, amelyet a "|" pipakarakter képvisel, két vagy több parancs kombinálására szolgál. Az első parancs kimenete a következő parancs bemenetéül szolgál, és így tovább.

26) Mi a szuperfelhasználó?

A superuser egy speciális típusú felhasználó, aki nyílt hozzáféréssel rendelkezik a rendszer összes fájljához és parancsához. Vegye figyelembe, hogy a superuser bejelentkezése általában root, és úgynevezett root jelszóval védett.

27) Hogyan határozhatja meg és állíthatja be az utat a UNIX-ban?

A parancs megadásakor a PATH vagy elérési út nevű változó meghatározza, hogy a shell melyik könyvtárban keresse meg a parancsot. Olyan esetekben, amikor hibaüzenetet küldtek vissza, annak oka lehet, hogy a parancs nem volt az Ön útjában, vagy hogy maga a parancs nem létezik. Az útvonalat manuálisan is beállíthatja a "set path = [könyvtár útvonala]" paranccsal.

28) Látható-e információ egy folyamatról annak végrehajtása közben?

Minden folyamatot egyedileg azonosít egy folyamatazonosító. A ps paranccsal megtekintheti a folyamat részleteit és állapotát.

29) Mi az a szokásos elv, amelyet a fájlok UNIX-ban történő elnevezése során követnek?

A fájlok elnevezésénél fontos szabály, hogy a különleges jelentéssel bíró karakterek, például a * / & és a% nem engedélyezettek. A könyvtár, amely egy speciális fájltípus, ugyanolyan elnevezési szokást követ, mint a fájlok. A betűket és a számokat olyan karakterekkel együtt használják, mint az aláhúzás és a pontok.

30) Miért nem tanácsos alapértelmezett bejelentkezésként rootot használni?

A root fiók nagyon fontos, és visszaélésszerű használat esetén könnyen a rendszer károsodásához vezethet. Ez azért van, mert a felhasználói fiókokra általában alkalmazandó biztosítékok nem alkalmazhatók a root fiókra.

31) Mi a tee parancs használata?

A tee parancs két dolgot tesz: az egyik az, hogy adatokat kap a standard bemenetről és elküldi a standard kimenetre; a második az, hogy a bemeneti adatok másolatát átirányítja egy megadott fájlba.

32) Differenciálja a macska parancsot a több parancstól.

Ha a cat paranccsal használja a fájl tartalmának megjelenítését, akkor a képernyőn nem elhelyezkedő nagy adatok szünet nélkül gördülnek ki, ami megnehezíti a megtekintést. Másrészt a more parancs használata megfelelőbb ilyen esetekben, mert a fájl tartalmát egy képernyőnként jeleníti meg.

33) Mi az elemzés?

Az elemzés a parancssor szavakra bontásának folyamata. Ez elválasztók és szóközök használatával válik lehetővé. Abban az esetben, ha tabulátorok vagy több szóköz a parancs része, ezeket végül egyetlen szóköz váltja fel.

34) Mi a pid?

A Pid a Process ID rövidítése. Elsősorban minden olyan folyamat azonosítására szolgál, amely a UNIX rendszeren fut, függetlenül attól, hogy az előtérben fut, vagy a háttérben fut. Minden pid egyedülállónak számít.

35) Honnan tudja a rendszer, hogy hol fejeződik be az egyik, hol a másik?

Normál esetben az újsoros karakter, amelyet az ENTER vagy a RETURN gomb generál, útjelzőként működik. A pontosvessző és az ampersand karakterek azonban parancsmegszakítóként is szolgálhatnak.

37) Mi a wild-card értelmezés?

Amikor a parancssor tartalmaz helyettesítő karaktereket, például „*” vagy „?”. Helyettesíti őket a shell a fájlok rendezett listájával, amelyek mintája megegyezik az input paranccsal. A vadkártya karaktereket használjuk a feldolgozandó fájlok listájának beállításához, ahelyett, hogy egyenként adnánk meg.

38) Mi a parancs kimenete? $ ki | sort -logfile> newfile

Ebben a parancsban a "ki" parancs kimenete lesz a "rendezés" parancs bemenete. Ugyanakkor a "sort" megnyitja a naplófájlt, elrendezi azt a "who" parancs kimenetével együtt, és a végső rendezett kimenetet az newfile fájlba helyezi.

39) Hogyan válthat bármely felhasználói típusról szuper felhasználói típusra?

Bármely felhasználói típusról szuperfelhasználóra való váltáshoz használja a su parancsot. Mielőtt azonban a teljes hozzáférési jogosultságokat megadnák, a rendszer megkéri, hogy írja be a helyes felhasználói fiók jelszavát.

40) Mi lenne a PATH értékének megváltoztatása a következőre:.: / Usr / della / bin: / bin: / usr / bin

Ez azt eredményezheti, hogy a shell a / usr / della / bin könyvtárba néz, miután megnézte az aktuális könyvtárat, és mielőtt a / bin könyvtárba nézett, amikor parancsfájlt keresett.

41) Írjon egy parancsot, amely a fájlokat megjeleníti az aktuális könyvtárban, színes, hosszú formátumban.

Válasz: ls -l --szín

42) Írj egy parancsot, amely az összes szövegfájlt megtalálja egy könyvtárban úgy, hogy semmilyen formában ne tartalmazza a "csodálatos" szót (vagyis tartalmaznia kell az Amazing, AMAZING vagy aMAZINg szavakat)

Válasz:

grep -vi amazing *.txt

43) Írjon egy parancsot, amely az IN.TXT nevű fájl rendezett tartalmát adja ki, és a kimenetet egy másik OUT.TXT nevű fájlba helyezi, ugyanakkor kizárja az ismétlődő bejegyzéseket.

Válasz:

sort IN.TXT | uniq > OUT.TXT

44) Írjon egy parancsot, amely 15 percen belül lehetővé teszi a UNIX rendszer leállását, majd újraindítást hajt végre.

Válasz:

/sbin/shutdown -r +15

45) Melyik parancs változtatja meg a parancsot MYPROMPT-re?

A parancssor megváltoztatásához a PS1 parancsot használjuk, például:

PS1 = 'MYPROMPT:'

46) Mit csinál ez a parancs? macskaeledel 1> cica

Válasz: átirányítja a macskaeledel kimenetét a reszelő cicába; a parancs megegyezik: macskaeledel> cica

47) Mi a baj ezzel az interaktív shell script-tel?

visszhang Milyen hónap ez? olvassa el a $ monthecho A $ hónap ugyanolyan jó egy hónap, mint bármelyik.

Válasz: Kezdetben el kell kerülni a kérdőjelet (\?), Hogy azt ne shell metakarakterként értelmezzük. Másodszor, hónapban kell olvasni, nem pedig $ hónapban.

48) Írj egy shell szkriptet, amely lekérdezi a felhasználó életkorát, majd visszhangozza azt, néhány megfelelő megjegyzéssel együtt.

Válasz:

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

49) Írj egy szkriptet, amely a dátuminformációkat ebben a sorrendben nyomtatja ki: idő, hét napja, napszám, hónap, év (minta kimenet: 17:34:51 PDT 2012. február 12., vasárnap)

Válasz:

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

50) Írj egy szkriptet, amely a következőket jeleníti meg kimenetként:

Adj egy U-t!

U!

Adj ma N-t!

N!

Adj nekem egy I-t!

ÉN!

Adj egy X-et!

X!

Válasz: i-re az UNI Xdo-ban

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