Lejupielādēt PDF
1: Kas ir apvalks?
Shell ir saskarne starp lietotāju un kodolu. Pat ja kodols var būt tikai viens; sistēmā var būt daudz čaulu, kas darbojas vienlaicīgi. Tātad, ikreiz, kad lietotājs ievada komandu, izmantojot tastatūru, čaula sazinās ar kodolu, lai to izpildītu un pēc tam parādītu izvadi lietotājam.
2: Kādi ir tipiski Linux sistēmas parasti izmantoto čaulu veidi?
csh, ksh, bash, Bourne. Mūsdienās visbiežāk izmantotais un progresīvākais apvalks ir "Bash".
3: Kāds ir faila saīsnes ekvivalents, kas mums ir logs Linux sistēmā?
Īsinājumtaustiņi tiek veidoti, izmantojot Linux saites. Var izmantot divu veidu saites, proti, "soft link" un "hard link".
4: Kāda ir atšķirība starp mīkstajām un cietajām saitēm?
Mīkstās saites ir saites uz faila nosaukumu un var atrasties arī dažādos failos. tomēr cietās saites ir saites uz faila inodu, un tām ir jābūt tajā pašā faila modemā kā faila. Sākotnējā faila dzēšana padara mīksto saiti neaktīvu (bojātu saiti), bet neietekmē cieto saiti (cietā saite joprojām piekļūs faila kopijai)
5: Kā jūs nodosiet un piekļūsit argumentiem skriptam Linux?
Argumentus var nodot kā:
scriptName "Arg1" "Arg2"
.... "Argn", un skripta iekšpusē tam var piekļūt kā $ 1, $ 2 ... $ n6: Kāda ir $ # nozīme?
$ # parāda skriptam nodoto argumentu skaitu.
7: Kāda ir atšķirība starp $ * un $ @?
$ @ katru citēto argumentu uzskata par atsevišķiem argumentiem, bet $ * visu pozicionālo parametru kopu uzskatīs par vienu virkni.
8: Izmantojiet komandu sed, lai aizstātu faila saturu (atdarināt komandu tac)
Piemēram:
if cat filleABCDEFGH
Tad O / p jābūt
EFGHABCD
sed '1! G; h;$!d' file1
Šeit G komanda pievienojas raksta telpai,
h komanda kopē modeļa buferi, lai turētu buferi
un d komanda izdzēš pašreizējo rakstu atstarpi.
9: Ņemot vērā fails, aizvietot visu vārda parādīšanos "ABC" ar "DEF" no 5 th līnijas līdz beigām tikai šo līniju, kas satur vārdu "MNO"
sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: Dodot failu, uzrakstiet komandu secību, lai atrastu katra vārda skaitu.
tr -s "(backslash)040""(atpakaļgaita slīpsvītra) 011" ir astotņu ekvivalents tabulēšanas rakstzīmei un
"(atpakaļgaita slīpsvītra) 012" ir astoņpadsmit rindu rakstzīmju ekvivalents.
11: Kā jūs atrast 99 th līniju failu, izmantojot tikai asti un galvas komandu?
aste +99 fails1 | galva -1
12: Izdrukājiet 10 th līniju, neizmantojot astes un galvas komandu.
sed -n '10p' file113: Es savā bash čaulā vēlos, lai mana uzvedne būtu formātā '$ "Present working directory": "hostname"> un, tiklīdz piesakos, ielādē failu, kurā ir lietotāja definētu funkciju saraksts, kā jūs to automatizēsit ?
Bash apvalkā mēs varam izveidot ".profile" failu, kas tiek automātiski izsaukts, tiklīdz es piesakos un tajā ierakstīju šādu sintaksi.
export PS1='$ `pwd`:`hostname`>' .File1Šeit File1 ir fails, kurā ir lietotāja definētas funkcijas un "." izsauc šo failu pašreizējā čaulā.
14: Paskaidrojiet par "s" atļaujas bitu failā?
"s" bitu sauc par "set user id" (SUID) bitu.
Faila "s" bits izraisa procesa īpašnieku tiesības uz faila īpašnieku programmas instances laikā.
Piemēram, izpildot komandu "passwd", lai mainītu pašreizējo paroli, lietotājs raksta jauno paroli ēnu failā, kaut arī tā īpašnieks ir "root".
15: Es vēlos izveidot direktoriju tā, lai ikviens grupas dalībnieks varētu izveidot failu un piekļūt tajā esošam jebkuras personas failam, taču nevienam nevajadzētu būt iespējai izdzēst citu failu, izņemot paša izveidoto.
Mēs varam izveidot direktoriju, kas lasīšanas un izpildes piekļuvi piešķir visiem grupas dalībniekiem un tā lipīgo bitu "t" ieslēdz šādi:
mkdir direc1chmod g+wx direc1chmod +t direc116: Kā jūs varat uzzināt, cik ilgi sistēma darbojas?
To varam atrast, izmantojot komandu "uptime".
17: Kā jebkurš lietotājs var uzzināt visu informāciju par konkrētu lietotāju, piemēram, noklusējuma čaulu, reālās dzīves nosaukumu, noklusējuma direktoriju, kad un cik ilgi viņš ir izmantojis sistēmu?
pirksts "loginName"
… Kur loginName ir lietotāja pieteikšanās vārdslietotājs, kura informācija ir gaidāma.
18: Kāda ir atšķirība starp $$ un $ !?
$$ norāda pašreizējā procesa ID, turpretī $! Parāda procesa ID, kas nesen nonāca otrajā plānā.
19: Kas ir zombiju procesi?
Tie ir procesi, kas ir beigušies, bet kuru izejas statusu vecāku process joprojām neizvēlas. Šiem procesiem, pat ja tie nav funkcionāli, joprojām ir procesa ID ieraksts procesu tabulā.
20: Kā jūs kopējat failu no vienas mašīnas uz citu?
Mēs varam izmantot tādus utilītus kā "ftp", "scp" vai "rsync", lai kopētu failu no vienas mašīnas uz otru.
Piemēram, izmantojot ftp:
FTP resursdatora nosaukums
> ielieciet failu
> čau
Virs kopijām failu fails1 no lokālās sistēmas uz galamērķa sistēmu, kuras resursdatora nosaukums ir norādīts.
21: Es vēlos uzraudzīt nepārtraukti atjaunināmo žurnālfailu. Kādu komandu var izmantot, lai visefektīvāk to sasniegtu?
Mēs varam izmantot tail -f faila nosaukumu. Tas novedīs pie standarta noklusējuma pēdējās 10 rindas, kas nepārtraukti parāda faila atjaunināšanas daļu.
22: Es gribu izveidot savienojumu ar attālo serveri un izpildīt dažas komandas, kā es to varu panākt?
Lai to izdarītu, mēs varam izmantot ssh:
ssh lietotājvārds @ serverIP -p sshport
Piemērs
ssh Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam JavaScript. -p 22
Kad iepriekšminētā komanda ir izpildīta, jums tiks lūgts ievadīt paroli
23: Man ir 2 faili, un es vēlos izdrukāt abiem kopīgos ierakstus.
Mēs varam izmantot komandu "comm" šādi:
comm -12 file1 file2 ... 12 nomāc saturu, kas ir
unikāls 1 st un 2 nd failu attiecīgi.
24: Uzrakstiet skriptu, lai izdrukātu Fibonači sērijas pirmos 10 elementus.
#!/bin/sha=1b=1echo $aecho $bfor I in 1 2 3 4 5 6 7 8doc=ab=$ab=$(($a+$c))echo $bdone25: Kā jūs izveidosiet savienojumu ar datu bāzes serveri no Linux?
Isql utilītu, kas nāk ar atvērtu klienta draiveri, mēs varam izmantot šādi:
isql -S serverName -U lietotājvārds -P parole
26: Kādas ir 3 standarta straumes Linux?
0 - standarta ievade1 - standarta izeja2 - standarta kļūda
27: Es gribu izlasīt visu komandas ievadi no faila1, lai visu izvadi novirzītu uz failu2, un kļūdu - uz failu 3, kā es to varu sasniegt?
komanda
fails2 2> fails3 28: Kas notiks ar manu pašreizējo procesu, kad izpildīšu komandu, izmantojot exec?
"exec" pārklāj tikko izveidoto procesu par pašreizējo procesu; Tātad, kad es izpildu komandu, izmantojot exec, komanda tiek izpildīta pašreizējā čaulā, neradot jaunus procesus.
Piemēram, izpildot "exec ls" komandrindā, tiks izpildīts ls, un pēc tam, kad ls izies, process tiks izslēgts
29: Kā jūs atdarināsiet wc -l, izmantojot awk?
awk 'END {print NR} faila nosaukums'
30: Ņemot vērā failu, atrodiet rindu skaitu, kurās ir vārds "ABC".
grep -c "ABC" fails1
31: Kāda ir atšķirība starp grep un egrep?
egrep ir paplašināts grep, kas atbalsta pievienotās grep funkcijas, piemēram, "+" (1 vai vairāk iepriekšējās rakstzīmes gadījumi), "?" (0 vai 1 iepriekšējās rakstzīmes gadījumi) un "|" (alternatīva atbilstība)
32: Kā jūs drukājat visu lietotāju pieteikšanās vārdus sistēmā?
/ etc / shadow failā ir uzskaitīti visi lietotāji.
awk -F ':' '{print $1}' /etc/shadow|uniq -u33: Kā iestatīt masīvu Linux?
Sintakse ksh formātā:
Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)34: Pierakstiet "for" cilpas sintaksi
Sintakse:
for iterator in (elements)doexecute commandsdone35: Kā jūs atradīsit kopējo diska vietu, ko izmantojis konkrēts lietotājs?
du -s / home / user1…. kur user1 ir lietotājs, kuram jāatrod kopējā diska vieta.
36: Uzrakstiet "if" nosacījumu sintaksi Linux?
Sintakse
If condition is successfulthenexecute commandselseexecute commandsfi37: Kāda ir dolāra nozīme?
Komanda $? dod pēdējās izpildītās komandas izejas statusu.
38: Kā mēs izdzēšam visas tukšās rindas failā?
sed '[(backslash)011(backslash)040]*$/d' file1kur (ar atpakaļvērsto slīpsvītru) 011 ir telpas astotdaļa ekvivalents un
(atpakaļ slīpsvītrs) 040 ir ciļņu astotnieks
39: Kā es ievietotu līniju "ABCDEF" katrā 100 th līnijas faila?
sed '100i \ ABCDEF' fails
40: Uzrakstiet komandu secību, lai atrastu visus failus, kas modificēti mazāk nekā 2 dienu laikā, un izdrukātu katra ierakstu skaitu.
atrast. -mtime -2 -exec wc -l {} \;
41: Kā es varu iestatīt noklusējuma rwx atļauju visiem lietotājiem visos failos, kas izveidoti pašreizējā čaulā?
Mēs varam izmantot:
umask 777Tas iestatīs noklusējuma rwx atļauju katram failam, kas izveidots katram lietotājam.
42: Kā mēs varam atrast procesa nosaukumu no tā procesa ID?
Mēs varam izmantot "ps -p ProcessId"
43: Kādi ir katras Linux failu sistēmas četri pamatkomponenti?
Bootblock, super block, inode block un Datablock ir atrodami katras Linux failu sistēmas pamatkomponenti.
44: Kas ir sāknēšanas bloks?
Šajā blokā ir neliela programma ar nosaukumu "Master Boot record" (MBR), kas ielādē kodolu sistēmas palaišanas laikā.
45: Kas ir super bloks?
Super bloks satur visu informāciju par failu sistēmu, piemēram, failu sistēmas lielumu, bloka lielumu, ko izmanto tā bezmaksas datu bloku skaits, un bezmaksas inodu un datu bloku sarakstu.
46: Kas ir inoda bloks?
Šajā blokā ir katra faila sistēmas faila inode kopā ar visiem faila atribūtiem, izņemot tā nosaukumu.
47: Kā es varu nosūtīt pastu ar saspiestu failu kā pielikumu?
zip file1.zip file1 | mailx -s "tēma" Saņēmēju e-pasta ID
E-pasta saturs
EOF
48: Kā čaulā izveidot komandu aizstājvārdus?
alias Aliasname = "Komanda, kuras aizstājvārds ir jāizveido".
49: Kas ir faila "c" un "b" atļaujas lauki?
"C" un "b" atļauju lauki parasti ir saistīti ar ierīces failu. Tas norāda, vai fails ir īpašo rakstzīmju fails, vai bloķē īpašu failu.
50: Kāda ir šebanga līnijas izmantošana?
Shebang līnija katra skripta augšdaļā nosaka motora atrašanās vietu, kas jāizmanto skripta izpildei.