Ladda ner PDF
1: Vad är ett skal?
Shell är ett gränssnitt mellan användaren och kärnan. Även om det bara kan finnas en kärna; ett system kan ha många skal som körs samtidigt. Så närhelst en användare anger ett kommando via tangentbordet kommunicerar skalet med kärnan för att utföra det och sedan visa utdata för användaren.
2: Vilka är de olika typerna av vanliga skal på ett typiskt Linux-system?
csh, ksh, bash, Bourne. Det vanligaste och mest avancerade skalet som används idag är "Bash".
3: Vad motsvarar en filgenväg som vi har ett fönster på ett Linux-system?
Genvägar skapas med hjälp av "länkar" på Linux. Det finns två typer av länkar som kan användas, nämligen "mjuk länk" och "hård länk".
4: Vad är skillnaden mellan mjuka och hårda länkar?
Mjuka länkar är länk till filnamnet och kan också finnas på olika filtyper; dock är hårda länkar länkade till filens inod och måste vara på samma filtyp som filen. Om du tar bort originalfilen blir den mjuka länken inaktiv (trasig länk) men påverkar inte den hårda länken (den hårda länken kommer fortfarande till en kopia av filen)
5: Hur kommer du att skicka och få åtkomst till argument till ett skript i Linux?
Argument kan skickas som:
scriptName "Arg1" "Arg2"
... "Argn" och kan nås i skriptet som $ 1, $ 2 ... $ n6: Vad är betydelsen av $ #?
$ # visar antalet argument som skickats till skriptet.
7: Vad är skillnaden mellan $ * och $ @?
$ @ behandlar varje citerat argument som separata argument men $ * kommer att betrakta hela uppsättningen positionsparametrar som en enda sträng.
8: Använd kommandot sed för att ersätta filens innehåll (emulera tac-kommandot)
T.ex:
if cat filleABCDEFGH
Då ska O / p vara
EFGHABCD
sed '1! G; h;$!d' file1
Här bifogas G-kommandot till mönsterutrymmet,
kommandot h kopierar mönsterbuffert för att hålla bufferten
och d-kommandot raderar det aktuella mönstret.
9: Ge en fil, ersätt alla förekomster av ordet "ABC" med "DEF" från 5: e raden till slutet i endast de rader som innehåller ordet "MNO"
sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: Med en fil, skriv en kommandosekvens för att hitta antalet ord.
tr -s "(backslash)040""(backslash) 011" är en oktal ekvivalent med "tabtecken" och
"(backslash) 012" är en oktal ekvivalent med nylinjetecknet.
11: Hur hittar du den 99: e raden i en fil med endast svans- och huvudkommando?
svans +99 fil1 | huvud -1
12: Skriv ut den 10: e raden utan att använda kommandot svans och huvud.
sed -n '10p' file113: I mitt bash-skal vill jag att min uppmaning ska ha formatet '$ "Present working directory": "hostname"> och ladda en fil som innehåller en lista med användardefinierade funktioner så snart jag loggar in, hur ska du automatisera detta ?
I bash-skal kan vi skapa ".profile" -fil som automatiskt anropas så snart jag loggar in och skriver följande syntax i den.
export PS1='$ `pwd`:`hostname`>' .File1Här är File1 filen som innehåller de användardefinierade funktionerna och "." åberopar den här filen i nuvarande skal.
14: Förklara om "s" -tillståndsbit i en fil?
"s" bit kallas "set user id" (SUID) bit.
"s" -bit på en fil gör att processen har äganderätten till filen under programinstansen.
Exempelvis kör "passwd" -kommandot för att ändra aktuellt lösenord får användaren att skriva sitt nya lösenord till en skuggfil även om den har "root" som ägare.
15: Jag vill skapa en katalog så att vem som helst i gruppen kan skapa en fil och få åtkomst till någon persons fil i den, men ingen ska kunna ta bort en annan fil än den själv skapade.
Vi kan skapa katalogen som ger läs- och exekveringsåtkomst för alla i gruppen och ställer in dess klibbiga bit "t" på följande sätt:
mkdir direc1chmod g+wx direc1chmod +t direc116: Hur kan du ta reda på hur länge systemet har körts?
Vi kan hitta detta med kommandot "uptime".
17: Hur kan någon användare ta reda på all information om en specifik användare som hans standardskal, verkliga namn, standardkatalog, när och hur länge han har använt systemet?
finger "inloggningsnamn"
… Där loginName är inloggningsnamnet föranvändare vars information förväntas.
18: Vad är skillnaden mellan $$ och $ !?
$$ ger process-id för den för närvarande körande processen medan $! Visar process-id för processen som nyligen gick i bakgrunden.
19: Vad är zombieprocesser?
Det här är de processer som har dött men vars utgångsstatus fortfarande inte väljs av överordnadsprocessen. Dessa processer, även om de inte fungerar, har fortfarande sin process-ID-post i procestabellen.
20: Hur kommer du att kopiera en fil från en maskin till en annan?
Vi kan använda verktyg som "ftp", "scp" eller "rsync" för att kopiera en fil från en maskin till en annan.
Använda t.ex. ftp:
FTP-värdnamn
> sätt fil1
> hejdå
Ovanför kopior, filfil1 från det lokala systemet till destinationssystemet vars värdnamn anges.
21: Jag vill övervaka en kontinuerligt uppdaterande loggfil, vilket kommando kan användas för att effektivt uppnå detta?
Vi kan använda tail -f filnamn. Detta kommer att leda till att endast de sista 10 raderna som standard visas på std o / p som kontinuerligt visar uppdateringsdelen av filen.
22: Jag vill ansluta till en fjärrserver och utföra några kommandon, hur kan jag uppnå detta?
Vi kan använda ssh för att göra detta:
ssh användarnamn @ serverIP -p sshport
Exempel
ssh Den här e-postadressen är skyddad från spamrobotar. Du måste ha Javascript aktiverat för att kunna se det. -p 22
När kommandot ovan har utförts kommer du att bli ombedd att ange lösenordet
23: Jag har två filer och jag vill skriva ut de poster som är gemensamma för båda.
Vi kan använda kommandot "comm" enligt följande:
comm -12 file1 file2… 12 kommer att undertrycka innehållet som finns
unik för en st och 2 nd fil resp.
24: Skriv ett manus för att skriva ut de 10 första elementen 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: Hur ansluter du till en databasserver från Linux?
Vi kan använda isql-verktyget som följer med en öppen klientdrivrutin enligt följande:
isql -S servernamn -U användarnamn -P lösenord
26: Vilka är de 3 standardströmmarna i Linux?
0 - Standardingång1 - Standardutgång2 - Standardfel
27: Jag vill läsa all inmatning till kommandot från fil1 rikta all utdata till fil2 och fel till fil 3, hur kan jag uppnå detta?
kommando
fil2 2> fil3 28: Vad händer med min nuvarande process när jag kör ett kommando med exec?
"exec" lägger över den nyligen gafflade processen på den aktuella processen; så när jag kör kommandot med exec körs kommandot på det aktuella skalet utan att skapa några nya processer.
Exekvering av "exec ls" vid kommandotolken kör ls och när ls avslutas stängs processen
29: Hur kommer du att emulera wc -l med awk?
awk 'END {print NR} fileName'
30: Givet en fil hitta antalet rader som innehåller ordet "ABC".
grep -c "ABC" -fil 1
31: Vad är skillnaden mellan grep och egrep?
egrep är utökad grep som stöder tillagda grep-funktioner som "+" (1 eller mer förekomst av ett tidigare tecken), "?" (0 eller 1 förekomst av ett tidigare tecken) och "|" (alternativ matchning)
32: Hur skriver du inloggningsnamnen för alla användare i ett system?
/ etc / shadow-filen har alla användare listade.
awk -F ':' '{print $1}' /etc/shadow|uniq -u33: Hur ställer jag in en array i Linux?
Syntax i ksh:
Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)34: Skriv ner syntaxen för "for" loop
Syntax:
for iterator in (elements)doexecute commandsdone35: Hur hittar du det totala hårddiskutrymmet som används av en specifik användare?
du -s / home / user1…. där user1 är den användare som det totala diskutrymmet behöver hittas för.
36: Skriv syntaxen för "if" villkor i Linux?
Syntax
If condition is successfulthenexecute commandselseexecute commandsfi37: Vad är betydelsen av $?
Kommandot $? ger utgångsstatus för det senaste kommandot som utfördes.
38: Hur tar vi bort alla tomma rader i en fil?
sed '[(backslash)011(backslash)040]*$/d' file1där (backslash) 011 är en oktal ekvivalent av utrymme och
(backslash) 040 är en oktal ekvivalent av fliken
39: Hur ska jag infoga en rad "ABCDEF" vid varje 100: e rad i en fil?
sed '100i \ ABCDEF' fil1
40: Skriv en kommandosekvens för att hitta alla filer som har ändrats på mindre än två dagar och skriv ut antalet poster för varje.
hitta. -mtime -2 -exec wc -l {} \;
41: Hur kan jag ställa in standard-rwx-behörigheten för alla användare på varje fil som skapas i det aktuella skalet?
Vi kan använda:
umask 777Detta ställer in standard rwx-behörighet för varje fil som skapas för varje användare.
42: Hur kan vi hitta processnamnet från dess process-id?
Vi kan använda "ps -p ProcessId"
43: Vilka är de fyra grundläggande komponenterna i varje filsystem på Linux?
Bootblock, superblock, inode block och Datablock finns grundläggande komponenter i varje filsystem på Linux.
44: Vad är ett startblock?
Detta block innehåller ett litet program som heter "Master Boot record" (MBR) som laddar kärnan under systemstart.
45: Vad är ett superblock?
Superblock innehåller all information om filsystemet som storleken på filsystemet, blockstorleken som används av dess antal gratis datablock och en lista över gratis inoder och datablock.
46: Vad är ett inodeblock?
Detta block innehåller inoden för varje fil i filsystemet tillsammans med alla filattribut utom dess namn.
47: Hur kan jag skicka ett mail med en komprimerad fil som en bilaga?
zip file1.zip file1 | mailx -s "subject" Mottagares e-post-id
E-postinnehåll
EOF
48: Hur skapar vi kommandealias i ett skal?
alias Aliasname = "Kommando vars alias ska skapas".
49: Vad är "c" och "b" behörighetsfält för en fil?
"c" och "b" behörighetsfält är vanligtvis associerade med en enhetsfil. Den specificerar om en fil är en specialteckenfil eller en blockfil.
50: Vad är nyttan av en shebang-linje?
Shebang-linjen längst upp i varje skript bestämmer platsen för motorn som ska användas för att köra skriptet.