Top 50 vprašanj o intervjujih za skripte za školjke & Odgovori

Anonim

Prenesite PDF

1: Kaj je lupina?

Lupina je vmesnik med uporabnikom in jedrom. Čeprav je lahko samo eno jedro; sistem lahko istočasno izvaja več lupin. Torej, kadar uporabnik vnese ukaz prek tipkovnice, lupina komunicira z jedrom, da ga izvrši in nato prikaže izhodne podatke uporabniku.

2: Katere so različne vrste lupin, ki se pogosto uporabljajo v tipičnem sistemu Linux?

csh, ksh, bash, Bourne. Danes najpogosteje uporabljena in napredna lupina je "Bash".

3: Kaj je enakovredno bližnjici do datoteke, da imamo okno v sistemu Linux?

Bližnjice so ustvarjene s pomočjo "povezav" v Linuxu. Obstajata dve vrsti povezav, in sicer "mehka povezava" in "trda povezava".

4: Kakšna je razlika med mehkimi in trdimi povezavami?

Mehke povezave so povezave do imena datoteke in se lahko nahajajo tudi v različnih datotekami datotek; trde povezave pa so povezave do inode datoteke in morajo biti v istem datotečnem sistemu kot datoteka. Če izbrišete izvirno datoteko, postane mehka povezava neaktivna (prekinjena povezava), vendar ne vpliva na trdo povezavo (trda povezava bo še vedno dostopala do kopije datoteke)

5: Kako boste posredovali in dostopali do argumentov skriptu v Linuxu?

Argumente je mogoče posredovati kot:

scriptName "Arg1" "Arg2"

.... "Argn" in je znotraj skripta dostopen kot $ 1, $ 2 ... $ n

6: Kakšen je pomen $ #?

$ # prikazuje število argumentov, posredovanih skriptu.

7: Kakšna je razlika med $ * in $ @?

$ @ obravnava vsak naveden argument kot ločen argument, vendar bo $ * celotni niz pozicijskih parametrov obravnaval kot en sam niz.

8: Uporabite ukaz sed za zamenjavo vsebine datoteke (emuliraj ukaz tac)

Npr:

if cat filleABCDEFGH

Potem bi moral biti O / p

EFGHABCD

sed '1! G; h;$!d' file1

Tu se ukaz G doda v prostor vzorca,

ukaz h kopira medpomnilnik vzorca, da zadrži medpomnilnik

in ukaz d izbriše trenutni prostor vzorca.

9: Ker je datoteka, zamenjati vse pojavitev besede "ABC" z "DEF" od 5 th linijo do konca leta le teh vrstic, ki vsebuje besedo "MNO"

sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'

10: Glede na datoteko napišite zaporedje ukazov, da poiščete število posameznih besed.

tr -s "(backslash)040" 

"(poševnica nazaj) 011" je osmiški ekvivalent "znaka zavihka" in

"(poševnica nazaj) 012" je osmiški ekvivalent znaka nove vrstice.

11: Kako boste našli 99 th linijo datoteke z uporabo le rep in ukaz glavo?

rep +99 datoteka1 | glava -1

12: Tiskanje 10 th linijo brez uporabe repa in glave ukaz.

sed -n '10p' file1

13: V moji lupini bash želim, da je poziv v obliki '$ "Present working directory": "hostname"> in naložim datoteko s seznamom uporabniško določenih funkcij takoj, ko se prijavim, kako boste to avtomatizirali ?

V lupini bash lahko ustvarimo datoteko ".profile", ki se samodejno prikliče takoj, ko se prijavim in vanjo zapišem naslednjo sintakso.

export PS1='$ `pwd`:`hostname`>' .File1

Tu je File1 datoteka, ki vsebuje uporabniško določene funkcije in "." prikliče to datoteko v trenutni lupini.

14: Pojasni bit dovoljenja "s" v datoteki?

Bit "s" se imenuje "set user id" (SUID) bit.

Bit "s" na datoteki povzroči, da ima postopek med primerkom programa privilegije lastnika datoteke.

Izvajanje na primer ukaza "passwd" za spremembo trenutnega gesla povzroči, da uporabnik zapiše novo geslo v datoteko v senci, čeprav ima za lastnika "root".

15: Želim ustvariti imenik, tako da lahko vsak v skupini ustvari datoteko in v njej dostopa do datoteke katere koli osebe, vendar nobena druga datoteka ne bi smela izbrisati datoteke, ki jo je ustvaril sam.

Ustvarimo lahko imenik, ki omogoča dostop do branja in izvrševanja vsem v skupini in nastavimo njegov lepljivi bit "t" na naslednji način:

mkdir direc1chmod g+wx direc1chmod +t direc1

16: Kako lahko ugotovite, kako dolgo sistem deluje?

To lahko najdemo z ukazom "uptime".

17: Kako lahko kateri koli uporabnik izve vse informacije o določenem uporabniku, kot je njegova privzeta lupina, resnično ime, privzeti imenik, kdaj in kako dolgo uporablja sistem?

prst "loginName"

… Kjer je loginName prijavno ime za

uporabnik, katerega informacije se pričakujejo.

18: Kakšna je razlika med $$ in $ !?

$$ podaja ID trenutnega postopka, medtem ko $! Prikaže ID postopka, ki je pred kratkim šel v ozadje.

19: Kaj so zombi procesi?

To so procesi, ki so umrli, vendar nadrejeni postopek še vedno ne izbere statusa izstopa. Ti procesi, tudi če niso funkcionalni, imajo v tabeli procesov še vedno vpis ID procesa.

20: Kako boste kopirali datoteko iz ene naprave v drugo?

Za kopiranje datoteke iz ene naprave v drugo lahko uporabimo pripomočke, kot so "ftp," "scp" ali "rsync".

Na primer, uporaba ftp:

Ime gostitelja FTP

> dal datoteko1

> adijo

Nad kopijami datoteka file1 iz lokalnega sistema v ciljni sistem, katerega ime gostitelja je določeno.

21: Želim spremljati nenehno posodabljanje dnevniške datoteke, s katerim ukazom lahko to najučinkoviteje dosežem?

Uporabimo lahko datoteko tail -f. To bo povzročilo, da bodo na std o / p prikazani samo privzeti zadnjih 10 vrstic, ki neprekinjeno prikazujejo posodobitveni del datoteke.

22: Želim se povezati z oddaljenim strežnikom in izvršiti nekaj ukazov, kako lahko to dosežem?

Za to lahko uporabimo ssh:

ssh uporabniško ime @ strežnikIP -p sshport

Primer

ssh Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript. -p 22

Ko se izvede zgornji ukaz, boste morali vnesti geslo

23: Imam dve datoteki in želim natisniti zapise, ki so skupni obema.

Ukaz "comm" lahko uporabimo na naslednji način:

comm -12 datoteka1 datoteka2 ... 12 bo zatrla vsebino, ki je

Edinstvena 1 st in 2 nd datoteke oz.

24: Napišite scenarij za tiskanje prvih 10 elementov Fibonaccijeve serije.

#!/bin/sha=1b=1echo $aecho $bfor I in 1 2 3 4 5 6 7 8doc=ab=$ab=$(($a+$c))echo $bdone

25: Kako se boste povezali s strežnikom baz podatkov iz Linuxa?

Pripomoček isql, ki je priložen gonilniku odprtega odjemalca, lahko uporabimo na naslednji način:

isql -SNime strežnika -U uporabniško ime -P geslo

26: Kateri so 3 standardni tokovi v Linuxu?

0 - standardni vhod1 - standardni izhod2 - standardna napaka

27: Želim prebrati ves vnos v ukaz iz datoteke1, usmeriti ves izhod v datoteko2 in napako v datoteko 3, kako lahko to dosežem?

ukaz datoteka2 2> datoteka3

28: Kaj se bo zgodilo z mojim trenutnim postopkom, ko izvršim ukaz z uporabo exec?

"exec" prekriva novo razcepljeni postopek na trenutni postopek; torej, ko ukaz izvedem s pomočjo exec, se ukaz izvrši na trenutni lupini, ne da bi ustvaril nove procese.

Na primer, izvajanje "exec ls" v ukaznem pozivu bo izvedlo ls in ko bo ls izstopil, se bo postopek zaustavil

29: Kako boste posnemali wc -l z uporabo awk?

awk 'END {print NR} FileName'

30: Glede na datoteko poiščite število vrstic, ki vsebujejo besedo "ABC".

grep -c "ABC" datoteka1

31: Kakšna je razlika med grep in egrep?

egrep je razširjeni grep, ki podpira dodane funkcije grep, kot so "+" (1 ali več pojavitev prejšnjega znaka), "?" (0 ali 1 pojavitev prejšnjega znaka) in "|" (nadomestno ujemanje)

32: Kako boste natisnili prijavna imena vseh uporabnikov v sistemu?

V datoteki / etc / shadow so navedeni vsi uporabniki.

awk -F ':' '{print $1}' /etc/shadow|uniq -u

33: Kako nastaviti matriko v Linuxu?

Sintaksa v ksh:

Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)

34: Zapišite sintakso zanke "for"

Sintaksa:

for iterator in (elements)doexecute commandsdone

35: Kako boste našli skupni prostor na disku, ki ga uporablja določen uporabnik?

du -s / home / user1…. kjer je user1 uporabnik, za katerega je treba najti skupni prostor na disku.

36: Napišite sintakso pogojev "if" v Linuxu?

Sintaksa

If condition is successfulthenexecute commandselseexecute commandsfi

37: Kakšen je pomen $?

Ukaz $? poda status izhoda zadnjega izvršenega ukaza.

38: Kako v datoteki izbrišemo vse prazne vrstice?

sed '[(backslash)011(backslash)040]*$/d' file1

kjer je (poševnica) 011 osmiški ekvivalent prostora in

(povratna poševnica) 040 je osmiški ekvivalent zavihka

39: Kako bom vstaviti vrstico "ABCDEF" na vsaki 100 th vrstice datoteke?

sed '100i \ ABCDEF' datoteka1

40: Napišite zaporedje ukazov, da poiščete vse datoteke, spremenjene v manj kot 2 dneh, in natisnete število zapisov vsake.

najti . -mtime -2 -exec wc -l {} \;

41: Kako lahko nastavim privzeto dovoljenje rwx za vse uporabnike v vsaki datoteki, ki je ustvarjena v trenutni lupini?

Lahko uporabimo:

umask 777

S tem boste nastavili privzeto dovoljenje rwx za vsako datoteko, ki je ustvarjena za vsakega uporabnika.

42: Kako najdemo ime procesa iz njegovega ID-ja procesa?

Lahko uporabimo "ps -p ProcessId"

43: Katere so štiri temeljne komponente vsakega datotečnega sistema v Linuxu?

Bootblock, super block, inode block in Datablock so temeljni sestavni deli vsakega datotečnega sistema v Linuxu.

44: Kaj je zagonski blok?

Ta blok vsebuje majhen program, imenovan "Glavni zagonski zapis" (MBR), ki naloži jedro med zagonom sistema.

45: Kaj je super blok?

Super blok vsebuje vse informacije o datotečnem sistemu, kot so velikost datotečnega sistema, velikost bloka, ki se uporablja glede na število brezplačnih podatkovnih blokov in seznam prostih inod in podatkovnih blokov.

46: Kaj je blok inode?

Ta blok vsebuje inode za vsako datoteko datotečnega sistema, skupaj z vsemi atributi datoteke, razen njenega imena.

47: Kako lahko pošljem e-pošto s stisnjeno datoteko kot prilogo?

zip file1.zip file1 | mailx -s "subject" e-poštni ID prejemnikov

Vsebina e-pošte

EOF

48: Kako v lupini ustvarimo vzdevke ukazov?

alias Aliasname = "Ukaz, katerega vzdevek bo ustvarjen".

49: Kaj sta polji dovoljenj "c" in "b" datoteke?

Polji dovoljenj "c" in "b" sta običajno povezani z datoteko naprave. Določa, ali je datoteka datoteka s posebnimi znaki ali jo blokira.

50: Kakšna je uporaba shebang linije?

Vrstica Shebang na vrhu vsakega skripta določa lokacijo motorja, ki naj se uporablja za izvajanje skripta.