Last ned PDF
1: Hva er et skall?
Shell er et grensesnitt mellom brukeren og kjernen. Selv om det bare kan være en kjerne; et system kan ha mange skall som kjører samtidig. Så når en bruker skriver inn en kommando via tastaturet, kommuniserer skallet med kjernen for å utføre den og deretter vise utdataene til brukeren.
2: Hva er de forskjellige typene av brukte skall på et typisk Linux-system?
csh, ksh, bash, Bourne. Det mest brukte og avanserte skallet som brukes i dag er "Bash".
3: Hva tilsvarer en filsnarvei som vi har et vindu på et Linux-system?
Snarveier opprettes ved hjelp av "lenker" på Linux. Det er to typer lenker som kan brukes, nemlig "soft link" og "hard link".
4: Hva er forskjellen mellom myke og harde lenker?
Myke lenker er lenker til filnavnet og kan også ligge på forskjellige filtyper; imidlertid er harde lenker koblet til inoden til filen og må være på samme filtema som filen. Hvis du sletter den originale filen, blir den myke lenken inaktiv (ødelagt lenke), men påvirker ikke hardlinken (Hardlink vil fremdeles få tilgang til en kopi av filen)
5: Hvordan vil du overføre og få tilgang til argumenter til et skript i Linux?
Argumenter kan sendes som:
scriptName "Arg1" "Arg2"
.... "Argn" og kan nås i skriptet som $ 1, $ 2 ... $ n6: Hva er betydningen av $ #?
$ # viser antall argumenter som er sendt til skriptet.
7: Hva er forskjellen mellom $ * og $ @?
$ @ behandler hvert siterte argument som separate argumenter, men $ * vil se hele settet med posisjonsparametere som en enkelt streng.
8: Bruk kommandoen sed for å erstatte innholdet i filen (emuler tac-kommandoen)
F.eks .:
if cat filleABCDEFGH
Da skal O / p være
EFGHABCD
sed '1! G; h;$!d' file1
Her legges G-kommandoen til mønsterrommet,
h kommando kopierer mønsterbuffer for å holde buffer
og d-kommando sletter gjeldende mønsterplass.
9: Gitt en fil, erstatte alle forekomster av ordet "ABC" med "DEF" fra 5 th linjen til slutt i bare de linjene som inneholder ordet "MNO"
sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: Gitt en fil, skriv en kommandosekvens for å finne antall ord.
tr -s "(backslash)040""(tilbakeslag) 011" er et oktalt ekvivalent med "tabulatortegn" og
"(backslash) 012" er et oktalt ekvivalent av nylinjetegnet.
11: Hvordan vil du finne den 99 th linje av en fil med bare halen og hodet kommandoen?
hale +99 fil1 | hode -1
12: Skriv 10 th røret uten bruk av hale og hode kommando.
sed -n '10p' file113: I mitt bash-skall vil jeg at ledeteksten min skal ha formatet '$ "Present working directory": "hostname"> og laste inn en fil som inneholder en liste over brukerdefinerte funksjoner så snart jeg logger inn, hvordan vil du automatisere dette ?
I bash shell kan vi lage ".profile" -fil som automatisk blir påkalt så snart jeg logger på og skriver følgende syntaks inn i den.
export PS1='$ `pwd`:`hostname`>' .File1Her er File1 filen som inneholder de brukerdefinerte funksjonene og "." påkaller denne filen i gjeldende skall.
14: Forklar om "s" tillatelsesbit i en fil?
"s" bit kalles "set user id" (SUID) bit.
"s" -bit på en fil fører til at prosessen har rettighetene til eieren av filen under programforekomsten.
Eksempelvis utfører "passwd" -kommandoen for å endre nåværende passord, at brukeren skriver sitt nye passord til skyggefilen, selv om den har "root" som eier.
15: Jeg ønsker å opprette en katalog slik at alle i gruppen kan opprette en fil og få tilgang til en persons fil i den, men ingen skal kunne slette en annen fil enn den som er opprettet av ham selv.
Vi kan opprette katalogen som gir lesing og utfør tilgang til alle i gruppen og setter den klissete biten "t" på som følger:
mkdir direc1chmod g+wx direc1chmod +t direc116: Hvordan kan du finne ut hvor lenge systemet har kjørt?
Vi finner dette ved å bruke kommandoen "oppetid".
17: Hvordan kan enhver bruker finne ut all informasjon om en bestemt bruker, for eksempel hans standardskall, virkelige navn, standardkatalog, når og hvor lenge han har brukt systemet?
finger "loginName"
… Hvor loginName er påloggingsnavnet tilbruker hvis informasjon forventes.
18: Hva er forskjellen mellom $$ og $ !?
$$ gir prosess-ID for den nåværende prosessen mens $! Viser prosess-ID for prosessen som nylig gikk i bakgrunnen.
19: Hva er zombieprosesser?
Dette er prosessene som har dødd, men hvis utgangsstatus fortsatt ikke blir valgt av foreldreprosessen. Disse prosessene, selv om de ikke er funksjonelle, har fremdeles sin prosess-ID-oppføring i prosesstabellen.
20: Hvordan vil du kopiere en fil fra en maskin til en annen?
Vi kan bruke verktøy som "ftp", "scp" eller "rsync" for å kopiere en fil fra en maskin til en annen.
F.eks. Bruke ftp:
FTP-vertsnavn
> sette fil 1
> farvel
Over kopier filfil 1 fra det lokale systemet til destinasjonssystemet hvis vertsnavn er spesifisert.
21: Jeg vil overvåke en kontinuerlig oppdatering av loggfilen. Hvilken kommando kan brukes til å oppnå dette effektivt?
Vi kan bruke tail -f filnavn. Dette vil føre til at bare de siste 10 siste linjene vises på std o / p som kontinuerlig viser oppdateringsdelen av filen.
22: Jeg vil koble til en ekstern server og utføre noen kommandoer, hvordan kan jeg oppnå dette?
Vi kan bruke ssh til å gjøre dette:
ssh brukernavn @ serverIP -p sshport
Eksempel
ssh Denne e-postadressen er beskyttet mot programmer som samler e-postadresser. Du må aktivere JavaScript for å kunne se den. -p 22
Når kommandoen ovenfor er utført, blir du bedt om å skrive inn passordet
23: Jeg har to filer og jeg vil skrive ut postene som er felles for begge.
Vi kan bruke kommandoen "comm" som følger:
comm -12 file1 file2… 12 vil undertrykke innholdet som er
unik for en st og 2 nd henholdsvis fil.
24: Skriv et skript for å skrive ut de ti første elementene i Fibonacci-serien.
#!/bin/sha=1b=1echo $aecho $bfor I in 1 2 3 4 5 6 7 8doc=ab=$ab=$(($a+$c))echo $bdone25: Hvordan kobler du til en databaseserver fra Linux?
Vi kan bruke isql-verktøyet som følger med åpen klientdriver som følger:
isql -S servernavn -U brukernavn -P passord
26: Hva er de 3 standardstrømmene i Linux?
0 - Standard inngang1 - Standard utgang2 - Standard feil
27: Jeg vil lese alle inndata til kommandoen fra file1 dirigere all utdata til file2 og feil til fil 3, hvordan kan jeg oppnå dette?
kommando
file2 2> file3 28: Hva vil skje med den nåværende prosessen min når jeg utfører en kommando med exec?
"exec" overlapper den nylig gaffelte prosessen på den nåværende prosessen; så når jeg utfører kommandoen ved hjelp av exec, blir kommandoen utført på det gjeldende skallet uten å lage noen nye prosesser.
Eks. Å utføre "exec ls" på ledeteksten vil utføre ls og når ls avslutter, vil prosessen stenge
29: Hvordan vil du etterligne wc -l ved hjelp av awk?
awk 'END {print NR} fileName'
30: Gitt en fil, finn antall linjer som inneholder ordet "ABC".
grep -c "ABC" fil1
31: Hva er forskjellen mellom grep og egrep?
egrep er utvidet grep som støtter ekstra grep-funksjoner som "+" (1 eller flere forekomster av et forrige tegn), "?" (0 eller 1 forekomst av et forrige tegn) og "|" (alternativ matching)
32: Hvordan vil du skrive ut påloggingsnavnene til alle brukere på et system?
/ etc / shadow file har alle brukerne oppført.
awk -F ':' '{print $1}' /etc/shadow|uniq -u33: Hvordan sette en matrise i Linux?
Syntaks i ksh:
Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)34: Skriv ned syntaksen til "for" loop
Syntaks:
for iterator in (elements)doexecute commandsdone35: Hvordan finner du den totale diskplassen som brukes av en bestemt bruker?
du -s / home / user1…. hvor user1 er brukeren som den totale diskplassen må finnes for.
36: Skriv syntaksen for "if" -betingelser i Linux?
Syntaks
If condition is successfulthenexecute commandselseexecute commandsfi37: Hva er betydningen av $?
Kommandoen $? gir utgangsstatus for den siste kommandoen som ble utført.
38: Hvordan sletter vi alle tomme linjer i en fil?
sed '[(backslash)011(backslash)040]*$/d' file1hvor (tilbakeslag) 011 er et oktalt ekvivalent av rom og
(tilbakeslag) 040 er et oktalt ekvivalent av fanen
39: Hvordan vil jeg sette en linje "ABCDEF" på hver 100 th linje av en fil?
sed '100i \ ABCDEF' fil 1
40: Skriv en kommandosekvens for å finne alle filene som er endret på mindre enn to dager, og skriv ut antall poster for hver.
finne. -mtime -2 -exec wc -l {} \;
41: Hvordan kan jeg sette standard rwx-tillatelse til alle brukere på hver fil som er opprettet i gjeldende skall?
Vi kan bruke:
umask 777Dette vil angi standard rwx-tillatelse for hver fil som blir opprettet for hver bruker.
42: Hvordan kan vi finne prosessnavnet fra prosess-ID?
Vi kan bruke "ps -p ProcessId"
43: Hva er de fire grunnleggende komponentene i hvert filsystem på Linux?
Bootblock, super block, inode block og Datablock er funnet grunnleggende komponenter i hvert filsystem på Linux.
44: Hva er en oppstartsblokk?
Denne blokken inneholder et lite program kalt "Master Boot record" (MBR) som laster kjernen under systemoppstart.
45: Hva er en superblokk?
Superblokk inneholder all informasjon om filsystemet som størrelsen på filsystemet, blokkstørrelsen som brukes av antall gratis datablokker og en liste over gratis inoder og datablokker.
46: Hva er en inodeblokk?
Denne blokken inneholder inoden for hver fil i filsystemet sammen med alle filattributtene bortsett fra navnet.
47: Hvordan kan jeg sende en e-post med en komprimert fil som vedlegg?
zip file1.zip file1 | mailx -s "subject" Mottakere e-post-ID
E-post innhold
EOF
48: Hvordan lager vi kommandoaliaser i et skall?
alias Aliasname = "Kommando hvis alias skal opprettes".
49: Hva er "c" og "b" tillatelsesfelt i en fil?
Tillatelsesfeltene "c" og "b" er vanligvis knyttet til en enhetsfil. Den spesifiserer om en fil er en spesialtegnfil eller en spesiell blokkfil.
50: Hva er bruken av en shebang-linje?
Shebang-linjen øverst i hvert skript bestemmer plasseringen til motoren som skal brukes til å utføre skriptet.