top 70 best unix interview questions with answers
Najpogostejša vprašanja in odgovori za intervjuje UNIX:
Vadnica govori o najpogostejših vprašanjih in odgovorih za intervjuje UNIX. Glavni cilj dokumenta je izmeriti teoretično in praktično znanje operacijskega sistema UNIX.
UNIX, računalniški operacijski sistem, je bil razvit v AT&T Bell Labs, Murray Hills, New Jersey leta 1969. Unix je prenosni operacijski sistem, ki lahko deluje na različnih strojnih sistemih in služi kot stabilen, več uporabniški, večopravilni nabor programov, ki poveže računalnik z uporabniki.
Napisan je bil v jeziku C in zasnovan tako, da na učinkovit način olajša večopravilnost in več uporabniške funkcije. Tu je glavni poudarek na teoretičnem delu in najpogosteje uporabljeni sintaksi z Unixom.
Najboljša vprašanja in odgovori za intervjuje za UNIX
Začnimo.
V # 1) Kakšen je opis jedra?
Odgovor: Jedro je glavni program, ki nadzoruje vire računalnika. Ta razdelek ureja dodelitev virov različnim uporabnikom in nalogam. Jedro ne komunicira neposredno z uporabnikom in namesto tega sproži ločeno interaktivno programsko klicno lupino vsakemu uporabniku, ko je prijavljen v sistem.
V # 2) Kaj je sistem za enega uporabnika?
Odgovor: Enotni uporabniški sistem je osebni računalnik z operacijskim sistemom, zasnovan za delovanje enega uporabnika ob določenem času. Ti sistemi postanejo bolj priljubljeni zaradi poceni strojne opreme in razpoložljivosti široke palete programske opreme za izvajanje različnih nalog.
V # 3) Katere so glavne značilnosti sistema UNIX?
Odgovor: Glavne značilnosti UNIX-a so naslednje:
- Neodvisno od stroja
- Prenosljivost
- Več uporabniške operacije
- Školjke Unix
- Hierarhični datotečni sistem
- Cevi in filtri
- Procesorji v ozadju
- Pripomočki
- Razvojna orodja.
V # 4) Kaj se imenuje školjka?
Odgovor: Vmesnik med uporabnikom in sistemom se imenuje lupina. Shell sprejme ukaze in jih nastavi za izvajanje za uporabniške operacije.
V # 5) Kakšne so odgovornosti lupine?
Odgovor: Odgovornosti lupine se lahko navedejo kot:
- Izvajanje programa
- Preusmeritev vhoda / izhoda
- Nadomestitev imena datoteke in spremenljivke
- Priključitev cevovoda
- Nadzor okolja
- Integrirani programski jezik
V # 6) Kakšna je splošna oblika skladnje ukaza UNIX?
Odgovor: Na splošno velja, Lupina UNIX ukazi sledijo spodnjemu vzorcu:
Ukaz (-argument) (-argument) (-argument) (ime datoteke)
V # 7) Opišite uporabo in funkcionalnost ukaza “rm –r *” v sistemu UNIX?
Odgovor: Ukaz “rm –r *” je enovrstni ukaz za brisanje vseh datotek v imeniku z njegovimi podimeniki.
- “Rm” - ukaz za brisanje datotek.
- “-R” - ukaz za brisanje imenikov in podimenikov z datotekami znotraj.
- '*' - označuje vse vnose.
V # 8) Opišite izraz imenik v UNIX-u?
Odgovor: Specializirana oblika datoteke, ki vzdržuje seznam vseh datotek, ki so v njej, se imenuje imenik. Vsaka datoteka je dodeljena imeniku.
V # 9) Določite razliko med absolutno potjo in povezano potjo?
Odgovor: Absolutna pot se nanaša na natančno pot, kot je definirana iz korenskega imenika. Povezana pot se nanaša na pot, povezano s trenutno lokacijo.
V # 10) Kakšen je ukaz UNIX za seznam datotek / map v abecednem vrstnem redu?
Odgovor: Ukaz ‘ls –l’ se uporablja za seznam datotek in map v abecednem vrstnem redu. Ko uporabite ukaz ls –lt, se prikažejo datoteke / mape, razvrščene s spremenjenim časom.
V # 11) Opišite povezave in simbolične povezave v sistemu UNIX?
Odgovor: Drugo ime datoteke se imenuje Povezava. Uporablja se za dodelitev več kot enega imena datoteki. Imeniku ni mogoče dodeliti več kot enega imena ali povezati imen datotek v različnih računalnikih.
Splošni ukaz: ‘- ln ime datoteke1 ime datoteke2’
Simbolične povezave so opredeljene kot datoteke, ki vsebujejo samo imena drugih datotek, ki so vanj vključene. Delovanje simbolične povezave je usmerjeno na datoteke, na katere kaže.
Splošni ukaz: '- ln -s ime datoteke1 ime datoteke2'
V # 12) Kaj je FIFO?
Odgovor: FIFO (First In First Out) se imenuje tudi imenovane cevi in je posebna datoteka za prehodni datum. Podatki so samo za branje v pisnem vrstnem redu. To se uporablja za medprocesno komunikacijo, kjer se podatki zapisujejo na en konec in berejo z drugega konca cevi.
V # 13) Opišite sistemski klic fork ()?
Odgovor: Ukaz, ki se uporablja za ustvarjanje novega procesa iz obstoječega, se imenuje fork (). Glavni proces se imenuje nadrejeni proces, novi postopek pa se imenuje podrejeni proces. ID nadrejenega procesa se vrne nadrejenemu procesu in podrejeni dobi 0. Vrnjene vrednosti se uporabljajo za preverjanje procesa in izvršene kode.
V # 14) Pojasnite naslednji stavek?
Kot privzeta prijava ni priporočljivo uporabljati root.
Odgovor: Koreninski račun je zelo pomemben in lahko z zlorabo zlahka privede do poškodb sistema. Torej vrednostni papirji, ki se običajno uporabljajo za uporabniške račune, ne veljajo za korenski račun.
V # 15) Kaj pomeni Super User?
kako omogočiti privzeti prehod
Odgovor: Uporabnik, ki ima dostop do vseh datotek in ukazov v sistemu, se imenuje super uporabnik. Na splošno je prijava superuporabe root in prijava je zaščitena s korenskim geslom.
V # 16) Kakšna je skupina procesov?
Odgovor: Zbirka enega ali več procesov se imenuje skupina procesov. Za vsako skupino procesov obstaja enoličen ID procesa. Funkcija “getpgrp” vrne ID skupine procesov za klicni postopek.
V # 17) Katere vrste datotek so na voljo v sistemu UNIX?
Odgovor: Različne vrste datotek so:
- Redne datoteke
- Datoteke imenika
- Posebne datoteke znakov
- Blokiraj posebne datoteke
- FIFO
- Simbolne povezave
- Vtičnica
V # 18) Kakšna je vedenjska razlika med ukazoma “cmp” in “diff”?
Odgovor: Oba ukaza se uporabljata za primerjavo datotek.
- Cmp - Primerjajte dani dve datoteki z bajtom za bajtom in prikažite prvo neusklajenost.
- Diff - Prikažite spremembe, ki jih morate narediti, da sta obe datoteki enaki.
V # 19) Kakšne so naloge naslednjih ukazov: chmod, chown, chgrp?
Odgovor:
- chmod - Spremenite nabor dovoljenj za datoteko.
- chown - Spremenite lastništvo datoteke.
- chgrp - Spremeni skupino datoteke.
V # 20) Kakšen je ukaz za iskanje današnjega datuma?
Odgovor: Ukaz 'datum' se uporablja za pridobivanje trenutnega datuma.
V # 21) Kaj je namen naslednjega ukaza?
Odgovor: Ta ukaz se uporablja za prikaz prvega dela datoteke README.txt, ki se prilega na en zaslon.
V # 22) Opiši ukaz zip / unzip s pomočjo gzip?
Odgovor: Ukaz gzip ustvari datoteko zip z uporabo imena datoteke v istem imeniku.
Ukaz gunzip se uporablja za razpakiranje datoteke.
V # 23) Pojasnite način spreminjanja dovoljenja za dostop do datotek?
Odgovor: Pri ustvarjanju / spreminjanju dovoljenja za dostop do datotek je treba upoštevati tri razdelke .
- ID uporabnika datoteke
- ID skupine lastnika datoteke
- Določite način dostopa do datotek
Ti trije deli so razporejeni na naslednji način:
(Dovoljenje uporabnika) - (Dovoljenje skupine) - (drugo dovoljenje)
Tri vrste dovoljenj so
- r - Dovoljenje za branje
- v - Dovoljenje za pisanje
- x - Dovoljenje za izvršbo
V # 24) Kako prikazati zadnjo vrstico datoteke?
Odgovor: To lahko izvedemo z ukazi 'tail' ali 'sed'. Najlažji način je, da uporabite ukaz 'tail'.
V zgornji zgledni kodi je prikazana zadnja vrstica datoteke README.txt.
V # 25) Kateri so različni ID-ji v procesih UNIX?
Odgovor: ID procesa je enolično celo število, ki ga UNIX uporablja za identifikacijo vsakega procesa. Proces, ki se izvede za zagon drugih procesov, se imenuje nadrejeni proces in njegov ID je opredeljen kot PPID (ID nadrejenega procesa).
getppid () - Je ukaz za pridobivanje PPID
Vsak postopek je povezan z določenim uporabnikom in se imenuje lastnik procesa. Lastnik ima vse privilegije v postopku. Lastnik je tudi uporabnik, ki izvede postopek.
Identifikacija uporabnika je ID uporabnika. Postopek je povezan tudi z efektivnim ID-jem uporabnika, ki določa pravice dostopa za dostop do virov, kot so datoteke.
- getpid () - Pridobi ID procesa
- getuid () - Pridobite uporabniški ID
- geteuid () - Pridobite učinkovit uporabniški ID
V # 26) Kako ubiti postopek v UNIX-u?
Odgovor: Ukaz kill kot parameter sprejme ID procesa (PID). To velja samo za procese, ki so v lasti izvršitelja ukaza.
Sintaksa - ubiti PID
V # 27) Pojasnite prednost izvajanja procesov v ozadju?
Odgovor: Splošna prednost izvajanja procesov v ozadju je, da dobite možnost, da izvedete kakšen drug postopek, ne da bi čakali, da se prejšnji postopek zaključi. Simbol '&' na koncu postopka pove lupini, da v ozadju izvede dani ukaz.
V # 28) Kakšen je ukaz za iskanje največjega pomnilniškega procesa na strežniku?
Odgovor: Ukaz Top prikazuje uporabo procesorja, ID procesa in druge podrobnosti.
Ukaz:
Izhod:
V # 29) Kakšen je ukaz za iskanje skritih datotek v trenutnem imeniku?
Odgovor: Ukaz ‘ls –lrta’ se uporablja za prikaz skritih datotek v trenutnem imeniku.
Ukaz:
Izhod:
V # 30) Kakšen je ukaz za iskanje trenutno izvajanega procesa v strežniku Unix?
Odgovor: Ukaz “ps –ef” se uporablja za iskanje trenutno izvajanega procesa. Tudi 'grep' s cevjo lahko uporabi za iskanje določenega postopka.
Ukaz:
Izhod:
V # 31) Kakšen je ukaz za iskanje preostalega prostora na disku v strežniku UNIX?
Odgovor: Ukaz “df -kl” se uporablja za podroben opis porabe prostora na disku.
Ukaz:
Izhod:
V # 32) Kakšen je ukaz UNIX za izdelavo novega imenika?
Odgovor: Ukaz “mkdir directory_name” se uporablja za ustvarjanje novega imenika.
Ukaz:
Izhod:
V # 33) Kakšen je ukaz UNIX za potrditev, da je oddaljeni gostitelj živ ali ne?
Odgovor: Za potrditev, da je oddaljeni gostitelj živ ali ne, lahko uporabite ukaz »ping« ali »telnet«.
V # 34) Kakšen je način za ogled zgodovine ukazne vrstice?
Odgovor: Ukaz 'history' prikazuje vse ukaze, ki so bili prej uporabljeni v seji.
Ukaz:
Izhod:
V # 35) Pogovorite se o razliki med zamenjavo in ostranjevanjem?
Odgovor:
Zamenjava : Celoten postopek se premakne v glavni pomnilnik za izvedbo. Za zagotovitev potrebe po pomnilniku mora biti velikost postopka manjša od razpoložljive kapacitete glavnega pomnilnika. Izvedba je enostavna, vendar je splošna za sistem. Ravnanje s pomnilnikom ni bolj prilagodljivo s sistemi zamenjave.
Stranišče : V glavni pomnilnik se premaknejo le potrebne strani pomnilnika za izvedbo. Velikost postopka ni pomembna za izvedbo in ni nujno, da je manjša od razpoložljive velikosti pomnilnika. Omogočite hkratno nalaganje številnih procesov v glavni pomnilnik.
V # 36) Kakšen ukaz najdemo, če je sistem 32-bitni ali 64-bitni?
Odgovor: Za ta postopek se lahko uporabi “arch” ali “uname -a”.
Ukaz z izhodom:
V # 37) Pojasnite 'nohup' v UNIX-u?
Odgovor: 'Nohup' je poseben ukaz, ki je na voljo za zagon procesa v ozadju. Proces se začne z ukazom 'nohup' in ne zaključi niti uporabnika, ki se je začel odjaviti iz sistema.
V # 38) Kakšen je ukaz UNIX, da ugotovite, koliko dni strežnik deluje?
Odgovor: Ukaz “uptime” vrne število datumov, ko je strežnik vklopljen.
V # 39) V katerem načinu se izvaja izvajalec napak?
Odgovor: V načinu jedra.
V # 40) Kaj je namen ukaza “echo”?
Odgovor: Ukaz “echo” je podoben ukazu “ls” in prikazuje vse datoteke v trenutnem imeniku.
V # 41) Kakšna je razlaga zaščitne napake?
Odgovor: Ko postopek dostopa do strani, ki nima dovoljenja za dostop, se to imenuje zaščitna napaka. Tudi kadar pride do poskusa pisanja na strani, katere kopija na bit za pisanje je bila nastavljena med sistemskim klicem fork (), zaradi zaščitne napake.
V # 42) Kakšen je način urejanja velike datoteke, ne da bi jo odprli v UNIX-u?
Odgovor: Za ta postopek je na voljo ukaz 'sed', '.sed' pomeni urejevalnik ekipe.
Primer,
Zgornja koda bo nadomeščena iz datoteke README.txt.
V # 43) Opišite koncept 'Regija'?
Odgovor: Neprekinjeno področje naslovnega prostora procesov (besedilo, podatki in sklad) je opredeljeno kot regija. Regije so delljive med procesi.
V # 44) Kaj pomeni uporabniško območje (u-območje, u-blok)?
Odgovor: Z območjem upravlja samo jedro in vsebuje zasebne podatke. To je edinstveno za postopek in vsak postopek je dodeljen u-območju.
V # 45) Kaj se imenuje cevovod?
Odgovor: »Cevovod« se uporablja za kombiniranje dveh ali več ukazov skupaj. Izhod prvega ukaza deluje kot vhod drugega ukaza itd. Znak cevi (|) je predstavljen kot cevovod.
V # 46) Kakšen je postopek štetja števila znakov in vrstic v a mapa?
Odgovor: Ukaz “wc - c ime datoteke” se uporablja za pridobivanje števila znakov v datoteki, ukaz “wc –l ime datoteke” pa za število vrstic v datoteki.
Zgornji ukaz vrne število znakov v datoteki README.txt.
Zgornji ukaz vrne število znakov v datoteki README.txt.
NADGRADNJA : Dodana pogostejša vprašanja o Unixu.
V # 47) Kaj razumete pod lupino UNIX?
Odgovor: Lupina UNIX služi kot okolje za zagon ukazov, programov in skriptov lupine ter deluje tudi kot vmesnik med uporabnikom in operacijskim sistemom Unix. Lupina izda »$« kot ukazni poziv, ki prebere vnos in določi ukaz za izvedbo.
Na primer, $ datum
Ta ukaz bo prikazal trenutni datum in uro.
Nekatere najbolj znane lupine, ki so na voljo z različicami Unixa, so Bourne Shell, Korn shell, C Shell.
V # 48) Pojasnite izraz filter.
Odgovor: Filter je opisan kot program, ki zajema vhod s standardnega vhoda in prikazuje rezultate na standardni izhod z izvajanjem nekaterih dejanj na njem.
Standardni vnos je lahko besedilo, vneseno na tipkovnici, vnos iz drugih datotek ali izhod drugih datotek, ki služijo kot vhod. Standardni izhod je privzeto zaslon zaslona.
Najbolj priljubljen primer ID-ja filtra Unix je ukaz grep. Ta program poišče določen vzorec v datoteki ali na seznamu datotek in na izhodnem zaslonu se prikažejo samo tiste vrstice, ki vsebujejo dani vzorec.
Sintaksa: Datoteke z vzorci $ grep
Nekatere možnosti, ki se uporabljajo skupaj z ukazom grep, so navedene spodaj:
- -v: natisne vrstico, ki se ne ujema z vzorcem.
- -n: natisni usklajeno vrstico in številko vrstice.
- -l: natisni imena datotek z ustreznimi vrsticami.
- -c: odtisi štejejo samo ujemajoče se črte.
- -jaz: se ujema z velikimi ali malimi črkami.
V # 49) Napišite ukaz za brisanje vseh datotek v trenutnem imeniku, vključno z vsemi njegovimi podimeniki.
Odgovor: “Rm –r *” je ukaz za brisanje vseh datotek v trenutnem imeniku, vključno z vsemi njegovimi podimeniki.
- rm: Ta ukaz se uporablja za brisanje datotek.
- -r: Ta možnost bo izbrisala vse datoteke v imenikih in podimenikih.
- '*': To predstavlja vse vnose.
V # 50) Kaj razume Kernel?
Odgovor: Operacijski sistem Unix je v osnovi razdeljen na tri dele, in sicer na jedro, lupino ter ukaze in pripomočke. Jedro služi kot srce operacijskega sistema Unix, ki se ne ukvarja neposredno z uporabnikom, temveč deluje kot ločen interaktivni program za uporabnike, ki so prijavljeni.
Opravlja naslednje funkcije:
- Interakcija s strojno opremo
- Opravljajte naloge, kot so upravljanje pomnilnika, upravljanje datotek in razporejanje opravil.
- Nadzirajte računalniške vire
- Pomaga pri dodeljevanju virov različnim nalogam in uporabnikom.
V # 51) Opišite ključne značilnosti Bournove lupine.
Odgovor: Bournova lupina se imenuje standardna lupina. Tu je privzeti poziv znak '$'.
Ključne značilnosti lupine Bourne vključujejo:
- Preusmeritev vhoda / izhoda.
- Uporaba metaznakov za okrajšave imen datotek.
- Uporaba lupinskih spremenljivk za prilagajanje okolja.
- Ustvarjanje programov z uporabo vgrajenega nabora ukazov.
V # 52) Naštejte ključne lastnosti Korn Shell.
Odgovor: Kornova lupina je najnaprednejša in tudi razširitev školjke Bourne, ki je združljiva z nazaj.
Nekatere značilnosti lupine Korn so navedene spodaj:
- Izvedite urejanje ukazne vrstice.
- Vodi zgodovino ukazov, tako da lahko uporabnik po potrebi preveri zadnji izvršeni ukaz.
- Dodatne strukture za nadzor pretoka.
- Odpravljanje napak primitivov, ki programerjem pomagajo pri odpravljanju napak njihove lupine
- Podpora za nize in aritmetične izraze.
- Sposobnost uporabe vzdevkov, ki so definirani kot okrajšava za ukaz.
V # 53) Kaj razumete pod spremenljivkami lupine?
Odgovor: Spremenljivka je definirana kot niz znakov, ki mu je dodeljena vrednost, pri čemer so lahko vrednosti številka, besedilo, ime datoteke itd. Lupina ohranja nabor notranjih spremenljivk ter omogoča brisanje, dodeljevanje in ustvarjanje spremenljivk.
Tako so spremenljivke lupine kombinacija identifikatorjev in dodeljenih vrednosti, ki obstajajo znotraj lupine. Te spremenljivke so lokalne za lupino, v kateri so opredeljene, in delujejo na določen način. Lahko imajo privzeto vrednost ali pa jih lahko z ustreznim ukazom za dodelitev dodelite ročno.
- Za definiranje spremenljivke lupine se uporablja ukaz 'set'.
- Če želite izbrisati spremenljivko lupine, uporabite ukaz 'unset'.
V # 54) Na kratko opišite odgovornosti družbe Shell.
Odgovor: Poleg analiziranja vhodne vrstice in sprožitve izvajanja programa, ki ga vnese uporabnik, Shell opravlja tudi različne odgovornosti.
Vključen je kratek opis odgovornosti:
- Lupina je odgovorna za izvajanje vseh programov, tako da analizira vrstico in določi korake, ki jih je treba izvesti, nato pa sproži izvajanje izbranega programa.
- Lupina vam omogoča, da spremenljivkam dodelite vrednosti, če so podane v ukazni vrstici. Opravlja tudi zamenjavo imena datoteke.
- Poskrbeti za preusmeritev vhodov in izhodov.
- Izvede priključitev cevovoda tako, da standardni izhod iz ukaza pred '|' poveže s standardnim vhodom naslednjega za '|'.
- Zagotavlja določene ukaze za prilagajanje in nadzor okolja.
- Ima svoj vgrajeni integrirani programski jezik, ki ga je običajno lažje odpraviti in spremeniti.
V # 55) Pojasnite datotečni sistem v sistemu UNIX.
Odgovor: TO Datotečni sistem v Unixu se imenuje funkcionalna enota ali logična zbirka datotek, kjer je disk namenjen shranjevanju datotek in vnosov inode.
Ta datotečni sistem je sestavljen iz datotek, ki so organizirane v večnivojsko hierarhijo, imenovano drevo imenikov.
Z drugimi besedami, datotečni sistem je zbirka datotek in imenikov in ima nekaj funkcij, kot so:
- Sam vrh datotečnega sistema je opredeljen kot en sam imenik, imenovan 'root', ki vsebuje druge datoteke in imenike in je poševnica (/).
- Ti so samostojni in niso odvisni od drugih datotečnih sistemov.
- Vsako datoteko in imenik enolično prepozna:
- Ime
- Imenik, v katerem je
- Edinstven identifikator
- Vse datoteke so organizirane v večstopenjski imenik, imenovan 'drevo imenikov'.
V # 56) Kaj razumete z zamenjavo ukaza?
Odgovor: Zamenjava ukazov je metoda, ki se izvede vsakič, ko lupina obdeluje ukaze, ki so zaprti v povratne narekovaje. Ta postopek nadomesti standardni izhod in ga prikaže v ukazni vrstici.
Zamenjava ukazov lahko izvaja naslednje naloge:
- Prikliči podlupino
- Rezultat razdeljevanja besed
- Odstranite zadnje nove vrstice
- Z uporabo ukaza 'preusmeritev' in 'mačka' omogoča nastavitev spremenljivke na vsebino datoteke.
- Omogoča nastavitev spremenljivke na izhod zanke
Q # 57) Določite inode.
Odgovor: Kadar koli datoteka nastane v imeniku, dostopa do dveh atributov, in sicer do imena datoteke in številke inode.
Ime datoteke se najprej preslika s številko inode, ki je shranjena v tabeli, nato pa ta številka inode služi kot medij za dostop do inode. Tako lahko inode definiramo kot vnos, ustvarjen in rezerviran na odseku diska za datotečni sistem. Inode služi kot podatkovna struktura in hrani skoraj vse informacije, ki jih je treba poznati o datoteki.
Te informacije vključujejo:
- Lokacija datoteke na disku
- Velikost datoteke
- ID naprave in ID skupine
- Informacije o datotečnem načinu
- Zastave za zaščito datotek
- Dostopne pravice za lastnika, skupino.
- Časovni žigi za ustvarjanje datotek, spremembe itd.
V # 58) Navedite običajne lupine z njihovimi kazalci.
Odgovor: Spodaj so navedene običajne lupine s svojimi kazalci:
Školjka | Kazalniki |
---|---|
Je –F | Prikaže informacije o vrsti datoteke |
Bourne Shell | sh |
C lupina | csh |
Lupina Bourne Again | Baš |
Izboljšana lupina C. | tcsh |
Z školjka | zsh |
Korn Shell | ksh |
V # 59) Navedite nekaj pogosto uporabljenih omrežnih ukazov.
Odgovor: Nekateri pogosto uporabljeni omrežni ukazi v Unixu so navedeni spodaj:
- telnet: uporablja se tako za oddaljeno prijavo kot za komunikacijo z drugim imenom gostitelja.
- ping: opredeljen je kot odmevna zahteva za preverjanje omrežne povezljivosti.
- njegov: izpeljan kot ukaz za preklop uporabnika.
- ime gostitelja: določa naslov IP in ime domene.
- nslookup: izvede poizvedbo DNS.
- xtraceroute: metoda za določanje števila obročev in odzivnega časa, potrebnega za dosego omrežnega gostitelja.
- netstat: ponuja veliko informacij, kot so tekoče omrežne povezave v lokalnem sistemu in vratih, usmerjevalne tabele, statistika vmesnikov itd.
V # 60) Kako je cmp ukaz drugačen od ukaza diff?
Odgovor: Ukaz 'cmp' se v osnovi uporablja za primerjavo bajtov po bajtih dveh datotek, da se določi prvi bajt za neusklajenost. Ta ukaz ne uporablja imena imenika in prikaže prvi neusklajeni bajt.
Medtem, ukaz 'diff' določa spremembe, ki jih je treba izvesti v datotekah, da bi bili dve datoteki enaki. V tem primeru lahko uporabite imena imenikov.
V # 61) Kakšna je vloga super uporabnika?
Odgovor: V operacijskem sistemu Unix obstajajo tri vrste računov:
kako narediti požarni zid
- Koren račun
- Sistemski računi
- Uporabniški računi
„Root account“ se v bistvu imenuje „super uporabnik“. Ta uporabnik ima popolnoma odprt dostop ali recimo nadzor nad vsemi datotekami in ukazi v sistemu. Ta uporabnik je lahko tudi sistemski skrbnik in ima zato možnost izvajati kateri koli ukaz brez kakršnih koli omejitev. Zaščiteno je s korenskim geslom.
V # 62) Določite cevovod.
Odgovor: Kadar je treba hkrati uporabiti dva ali več ukazov in jih zaporedno zagnati, se uporabi postopek 'cevovoda'. Tu sta povezana dva ukaza, tako da izhod enega programa služi kot vhod za drug program. Označena je s simbolom '|'.
Spodaj je navedenih nekaj ukazov, pri katerih se uporablja cevovod:
- ukaz grep: išče datoteke v določenih vzorcih ujemanja.
- ukaz za razvrščanje: ureja vrstice besedila po abecedi ali številki.
V # 63) Pojasnite vrste imen poti, ki jih je mogoče uporabiti v sistemu UNIX.
Odgovor: V datotečnem sistemu za kateri koli operacijski sistem obstaja hierarhija imenikov, tam je „Pot“ definirana kot edinstveno mesto do datoteke / imenika, do katerega lahko dostopate.
V Unixu sta v bistvu dve vrsti poti. Te je mogoče opredeliti na naslednji način:
a) Absolutno pot: Določa popolno pot, ki določa lokacijo datoteke / imenika od začetka dejanskega datotečnega sistema, tj. Od korenskega imenika (/).
Absolutno ime poti naslovi sistemske konfiguracijske datoteke, ki ne spreminjajo lokacije. Določa popolno pot, ki določa lokacijo datoteke / imenika od začetka dejanskega datotečnega sistema, tj. Od korenskega imenika (/). Absolutno ime poti naslovi sistemske konfiguracijske datoteke, ki ne spreminjajo lokacije.
b) Relativno ime poti: Določa pot iz trenutnega delovnega imenika, kjer je uporabnik, torej sedanji delovni imenik (pwd). Relativno ime poti pomeni trenutni imenik, nadrejeni imenik in se nanaša tudi na datoteko, do katere je nemogoče ali neprijetno dostopati. Določa pot iz trenutnega delovnega imenika, kjer je uporabnik, torej sedanji delovni imenik (pwd).
Relativno ime poti pomeni trenutni imenik, nadrejeni imenik in se nanaša tudi na datoteko, do katere je nemogoče ali neprijetno dostopati.
V # 64) Razložite Superblock v sistemu UNIX?
Odgovor: Vsaka logična particija v Unixu se imenuje datotečni sistem in vsak datotečni sistem vsebuje 'zagonski blok', 'superblok', 'inode' in 'podatkovne bloke'. Superblok je ustvarjen v času ustvarjanja datotečnega sistema.
Opisuje naslednje:
- Stanje datotečnega sistema
- Skupna velikost particije
- Velikost bloka
- Čarobno število
- Številka inode korenskega imenika
- Število datotek itd
V osnovi obstajata dve vrsti superblokov:
- Privzeti superblok: Svoj obstoj ima vedno kot odmik od začetka sistemske particije diska.
- Odvečni superblok: Na to se sklicuje, kadar na privzeti superblok vpliva zrušitev sistema ali nekatere napake.
V # 65) V UNIX vnesite nekaj ukazov za manipulacijo z imeni datotek.
Odgovor: Nekateri ukazi za manipulacijo z imeni datotek so skupaj z njihovim opisom navedeni spodaj v tabeli:
Ukaz | Opis |
---|---|
mačka ime datoteke | Prikaže vsebino datoteke |
cp izvorni cilj | Uporablja se za kopiranje izvorne datoteke v cilj |
mv staro ime novo ime | Premakni / preimenuj in staro ime v novo ime |
rm ime datoteke | Odstrani / izbriši ime datoteke |
Dotaknite se imena datoteke | Spreminjanje časa spreminjanja |
V (-s) staro ime novo ime | Ustvari mehko povezavo do starega imena |
V # 66) Pojasnite povezave in simbolne povezave.
Odgovor: Povezave so opredeljene kot drugo ime, ki se datoteki dodeli več kot eno ime. Čeprav se povezave imenujejo kazalci na drugo datoteko, je ni mogoče uporabiti za povezovanje imen datotek v različnih računalnikih.
Simbolična povezava je znana tudi kot mehka povezava. Določena je kot posebna vrsta datoteke, ki vsebuje povezave ali sklice na drugo datoteko ali imenik v obliki absolutne ali relativne poti. Ne vsebuje podatkov, ki so dejansko v ciljni datoteki, ampak kazalec na drug vnos v datotečnem sistemu. Simbolne povezave lahko uporabimo tudi za ustvarjanje datotečnega sistema.
Naslednji ukaz se uporablja za ustvarjanje simbolne povezave:
- Ln - ime ciljne povezave
- Tu je pot 'tarča'
- Ime povezave predstavlja ime_povezave.
V # 67) Pojasnite vzdevek.
Odgovor: Da bi se izognili tipkanju dolgih ukazov ali za izboljšanje učinkovitosti, se ukaz vzdevek uporablja za dodelitev drugega imena ukazu. V bistvu deluje kot bližnjica do večjih ukazov, ki jih lahko namesto tega vtipkate in zaženete.
Za ustvarjanje vzdevka v Unixu se uporablja naslednja oblika ukaza:
alias name = 'ukaz, ki ga želite zagnati'
Tu zamenjajte 'ime' z bližnjico in 'ukaz, ki ga želite zagnati' z večjim ukazom, za katerega želite ustvariti vzdevek.
Na primer, aka dir 'Is –sFC'
Tu je v zgornjem primeru 'dir' drugo ime za ukaz 'Is-sFC'. Tako mora uporabnik zdaj preprosto zapomniti in uporabiti določeno ime vzdevka, ukaz pa bo izvedel isto nalogo, kot jo bo izvedel dolgi ukaz.
V # 68) Kaj veste o interpretaciji nadomestnih znakov?
Odgovor: Nadomestni znaki so nekatere posebne vrste znakov, ki predstavljajo enega ali več drugih znakov. Interpretacija nadomestnih znakov se pojavi na sliki, ko ukazna vrstica vsebuje te znake. V tem primeru, ko se vzorec ujema z ukazom za vnos, se ti znaki nadomestijo z razvrščenim seznamom datotek.
Zvezdica (*) in Vprašaj (?) se običajno uporabljajo kot nadomestni znaki za nastavitev seznama datotek med obdelavo.
V # 69) Kaj razumete pod pojmi 'sistemski klici' in 'funkcije knjižnice' glede na ukaz UNIX?
Odgovor:
Sistemski klici: Kot že ime pove, so sistemski klici opredeljeni kot vmesnik, ki se v osnovi uporablja v samem jedru. Čeprav morda niso popolnoma prenosljivi, vendar ti klici zahtevajo, da operacijski sistem izvaja naloge v imenu uporabniških programov.
Sistemski klici so prikazani kot običajna funkcija C. Kadarkoli se v operacijskem sistemu pokliče sistemski klic, aplikacijski program izvede preklop konteksta iz uporabniškega prostora v prostor jedra.
Funkcije knjižnice: Skup skupnih funkcij, ki niso del jedra, vendar jih uporabljajo aplikacijski programi, so znani kot „funkcije knjižnice“. V primerjavi s sistemskimi klici so funkcije knjižnice prenosne in lahko določene naloge izvajajo samo v 'jedrnem načinu'. Prav tako traja manj časa za izvedbo v primerjavi z izvajanjem sistemskih klicev.
V # 70) Pojasnite pid.
Odgovor: Pid se uporablja za označevanje enoličnega ID-ja procesa. V bistvu identificira vse procese, ki se izvajajo v sistemu Unix. Ni pomembno, ali se procesi izvajajo v vmesniku ali v ozadju.
V # 71) Kakšne so možne vrnjene vrednosti sistemskega klica kill ()?
Odgovor: Sistemski klic Kill () se uporablja za pošiljanje signalov v katere koli procese.
Ta metoda vrne naslednje vrnjene vrednosti:
- Vrne 0: To pomeni, da postopek obstaja z danim pidom in sistem omogoča pošiljanje signalov nanj.
- Vrnitev -1 in napaka == ESRCH: To pomeni, da postopek z določenim pid ne obstaja. Obstajajo lahko tudi nekateri varnostni razlogi, ki zanikajo obstoj pida.
- Vrnitev -1 in napaka == EPERM: To pomeni, da ni na voljo dovoljenja za umor postopka. Napaka zazna tudi, ali je postopek prisoten ali ne.
- PREPROSTO: pomeni neveljaven signal.
V # 72) Navedite različne ukaze, ki se uporabljajo za vedenje o uporabniških informacijah v sistemu UNIX.
Odgovor: Različni ukazi, ki se uporabljajo za prikaz uporabniških informacij v Unixu, so navedeni spodaj:
- Id: prikaže aktivni uporabniški ID z prijavo in skupino.
- Zadnji: prikaže zadnjo prijavo uporabnika v sistem.
- WHO: določa, kdo je prijavljen v sistem.
- groupadd admin: ta ukaz se uporablja za dodajanje skupine 'admin'.
- usermod –a: uporabnik, da v skupino doda obstoječega uporabnika.
V # 73) Kaj veste o ukazu tee in njegovi uporabi?
Odgovor: Ukaz 'tee' se v osnovi uporablja v povezavi s cevmi in filtri.
Ta ukaz v bistvu izvaja dve nalogi:
- Pridobite podatke s standardnega vhoda in jih pošljite na standardni izhod.
- Kopijo vhodnih podatkov preusmeri v določeno datoteko.
V # 74) Pojasnite ukaz za namestitev in odklop.
Odgovor:
Ukaz za pritrditev: Kot že ime pove, ukaz mount namesti pomnilniško napravo ali datotečni sistem na obstoječi imenik in ga tako omogoči uporabnikom.
Ukaz za odklop: Ta ukaz odklopi nameščeni datotečni sistem tako, da ga varno odstrani. Naloga tega ukaza je tudi obveščanje sistema, da dokonča vse čakajoče operacije branja in pisanja.
V # 75) Kaj je ukaz “chmod”?
Odgovor: Ukaz Chmod se uporablja za spreminjanje dovoljenj za dostop do datotek ali imenikov in je najpogosteje uporabljen ukaz v Unixu. Glede na način ukaz chmod spremeni dovoljenje za vsako dano datoteko.
Sintaksa ukaza chmod je:
Ime datoteke v načinu Chmod (možnosti) .
Tukaj v zgornji obliki so lahko naslednje možnosti:
- -R: rekurzivno spremenite dovoljenje datoteke ali imenika.
- -v: podroben, to je izpis diagnostike za vsako obdelano datoteko.
- -c: poročajte le, ko je sprememba izvedena.
- Itd.
V # 76) Razlikovanje zamenjave in iskanja strani.
Odgovor: Razlika med zamenjavo in pozivanjem je razvidna iz spodnje tabele:
Zamenjava | Stranišče |
---|---|
Gre za postopek kopiranja celotnega procesa iz glavnega pomnilnika v sekundarni pomnilnik. | Gre za tehniko dodeljevanja pomnilnika, pri kateri se procesu dodeli pomnilnik, kjer koli je na voljo. |
Za izvedbo se celoten postopek iz swap naprave premakne v glavni pomnilnik. | Za izvedbo se iz zamenjavne naprave v glavni pomnilnik premaknejo le potrebne strani pomnilnika. |
Velikost glavnega pomnilnika.proces mora biti enaka ali manjša | Velikost postopka v tem primeru ni pomembna. |
Ne more prilagodljivo ravnati s pomnilnikom. | S pomnilnikom lahko ravna prožneje. |
Zaključek
Članek temelji na najpogostejših vprašanjih o ukazu UNIX, osnovnih skrbniških vprašanjih s podrobnimi odgovori. Podrobni odgovori so na voljo tudi za vsako vprašanje in pomagalo bo, če bo kdo moral izboljšati svoje znanje o UNIX-u. Večina ukazov ima pričakovane rezultate.
Ta članek vam bo pomagal, da boste dobili idejo o pripravi, vendar ne pozabite, da ni nič močnejšega od praktičnega znanja. S praktičnim znanjem mislim, če še nikoli niste delali na sistemu UNIX, ga začnite uporabljati. Takrat bomo na vprašanja lažje odgovorili zelo dobro.
Upam, da vam bo ta članek pomagal pri učenju in pripravi na Unixov intervju.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Izreži ukaz v Unixu s primeri
- Sintaksa ukaza Unix Cat, možnosti s primeri
- Ls ukaz v Unixu s primeri
- 60 najboljših vprašanj in odgovorov za skriptne skripte za Unix Shell
- Napredno skriptno lupino Unix: nizi, operatorji datotek in nizov, posebne spremenljivke
- Argumenti ukazne vrstice v skriptu lupine Unix s primerom
- Manipulacija datotek v Unixu: Pregled datotečnega sistema Unix
- Najdi ukaz v Unixu: Poiščite datoteke s pomočjo datoteke Unix Find (primeri)
- Ukaz Grep v Unixu s preprostimi primeri
- Kako primerjati dve datoteki v Unixu: ukazi za primerjavo datotek
- Kako uporabljati regularne izraze Unix
- Več ukazov Unix Filter in Awk, Sed pri obdelavi besedila
- Procesi v Unixu: Ukazi za nadzor procesov in odpravljanje napak
- Ukaz Tar v Unixu za ustvarjanje varnostnih kopij (primeri)
- TOP 70+ najboljših vprašanj z intervjuji za UNIX z odgovori
- Ukazi Unix: osnovni in napredni ukazi Unix s primeri
- Pogojne izjave Unixa: če je to še drugače, in relacijski operaterji
- Dovoljenja za dostop do datotek Unix: Unix Chmod, Chown in Chgrp
- Ukaz datotečnega sistema Unix Touch, Cat, Cp, Mv, Rm, Mkdir (del B)
- Dovoljenja Unixa: Dovoljenja datotek v Unixu s primeri