Laadige alla PDF
1: Mis on kest?
Shell on kasutaja ja kerneli vaheline liides. Isegi kui tuuma võib olla ainult üks; süsteemil võib korraga olla mitu kestat. Seega, kui kasutaja sisestab käsu klaviatuuri kaudu, suhtleb kest kerneliga selle täitmiseks ja kuvab seejärel väljundi kasutajale.
2: Millised on tüüpilises Linuxi süsteemis tavaliselt kasutatavad kestad?
csh, ksh, bash, Bourne. Tänapäeval on kõige sagedamini kasutatav ja täiustatud kest "Bash".
3: Mis on samaväärne faili otseteega, mille meil on Linuxi süsteemis aken?
Otseteed luuakse Linuxi "linkide" abil. Kasutada saab kahte tüüpi linke: "pehme link" ja "kõva link".
4: Mis vahe on pehmetel ja kõvaketastel?
Pehmed lingid on link failinimele ja võivad asuda ka erinevas failis; kõvad lingid on siiski seotud faili inoodiga ja peavad asuma faili samas failifailis. Algse faili kustutamine muudab pehme lingi passiivseks (katkenud link), kuid ei mõjuta kõva linki (kõva link pääseb siiski faili koopia juurde)
5: kuidas edastate Linuxi skriptile argumente ja pääsete neile juurde?
Argumente saab edastada järgmiselt:
scriptName "Arg1" "Arg2"
... "Argn" ja sellele pääseb skripti kaudu sisse kui $ 1, $ 2 ... $ n6: Mis on $ # tähendus?
$ # näitab skriptile edastatud argumentide arvu.
7: Mis vahe on $ * ja $ @ vahel?
$ @ käsitleb kõiki tsiteeritud argumente eraldi argumentidena, kuid $ * käsitleb kogu positsiooniparameetrite komplekti ühe stringina.
8: kasutage faili sisu asendamiseks käsku sed (käsk jäljendada tac)
Näiteks:
if cat filleABCDEFGH
Siis peaks O / p olema
EFGHABCD
sed '1! G; h;$!d' file1
Siin lisatakse mustriruumi G käsk,
h käsk kopeerib puhvri hoidmiseks mustripuhvri
ja d käsk kustutab praeguse mustriruumi.
9: antud failis asendage sõna "ABC" esinemine sõnaga "DEF" viiendast reast kuni lõpuni ainult nendel ridadel, mis sisaldavad sõna "MNO"
sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: antud faili korral kirjutage iga sõna arvu leidmiseks käsujada.
tr -s "(backslash)040""(Backslash) 011" on kaheksandekvivalent "saki märk" ja
"(Backslash) 012" on uue rea märgi kaheksandekvivalent.
11: Kuidas sa leiad 99 th rida faili kasutades ainult saba ja pea käsk?
saba +99 fail1 | pea -1
12: Printige 10 th line ilma saba ja pea käsk.
sed -n '10p' file113: Ma tahan oma bashi kestas, et minu viip oleks vormingus '$ "Present working directory": "hostname"> ja laadiksin faili, mis sisaldab kasutaja määratud funktsioonide loendit kohe, kui ma sisse login, kuidas te seda automatiseerite ?
Bashi kestas saame luua faili .profile, mis käivitatakse automaatselt kohe, kui ma sisse login ja sinna järgmise süntaksit kirjutan.
export PS1='$ `pwd`:`hostname`>' .File1Siin on File1 fail, mis sisaldab kasutaja määratletud funktsioone ja "." kutsub selle faili välja praeguses kestas.
14: Selgitage failis olevate "s" lubabitti kohta?
"s" bitti nimetatakse "set user id" (SUID) bitiks.
Faili "s" bitt põhjustab protsessi eksemplari ajal faili omaniku õigused.
Näiteks käsu "passwd" käivitamine praeguse parooli muutmiseks paneb kasutaja uue parooli varifaili kirjutama, kuigi selle omanikuks on "root".
15: Ma tahan luua kataloogi, nii et kõik grupi liikmed saaksid luua faili ja pääseda juurde kõigi selles olevate inimeste failidele, kuid keegi ei peaks saama kustutada muud faili peale enda loodud.
Saame luua kataloogi, mis annab kõigile grupis lugemis- ja teostusjuurdepääsu ning määrab selle kleepuva biti "t" järgmiselt:
mkdir direc1chmod g+wx direc1chmod +t direc116: Kuidas saate teada, kui kaua süsteem töötab?
Selle leiame, kasutades käsku "uptime".
17: Kuidas saab kasutaja teada kogu konkreetse kasutaja kohta käiva teabe, näiteks tema vaikekesta, tegeliku nime, vaikekataloogi, millal ja kui kaua ta süsteemi kasutab?
sõrm "loginName"
… Kus loginName on rakenduse sisselogimisnimikasutaja, kelle teavet oodatakse.
18: Mis vahe on $$ ja $ vahel !?
$$ annab parajasti käivitatava protsessi protsessi ID, samas kui $! Näitab hiljuti taustale läinud protsessi protsessi ID-d.
19: Mis on zombiprotsessid?
Need on protsessid, mis on surnud, kuid mille väljumise staatust ei vali vanemprotsess endiselt. Nendel protsessidel, isegi kui need pole funktsionaalsed, on protsesside tabelis siiski oma protsessi ID sisestus.
20: Kuidas kopeerite faili ühest masinast teise?
Faili kopeerimiseks ühest masinast teise saame kasutada selliseid utiliite nagu "ftp", "scp" või "rsync".
Näiteks ftp kasutamine:
FTP hostinimi
> pane fail1
> tere
Esitage koopiate kohal fail fail1 kohalikust süsteemist sihtsüsteemi, mille hostinimi on määratud.
21: Ma tahan jälgida pidevalt värskendatavat logifaili. Millist käsku saab selle saavutamiseks kõige tõhusamalt kasutada?
Saame kasutada tail -f failinime. See kuvab std o / p-l ainult vaikimisi viimase 10 rea, mis näitab pidevalt faili värskendavat osa.
22: Ma tahan luua ühenduse kaugserveriga ja täita mõned käsud, kuidas seda saavutada?
Selleks saame kasutada ssh:
ssh kasutajanimi @ serverIP -p sshport
Näide
ssh See e-posti aadress on spämmirobotite eest kaitstud. Selle vaatamiseks peate lubama JavaScripti. -p 22
Kui ülaltoodud käsk on täidetud, palutakse teil sisestada parool
23: Mul on 2 faili ja tahan printida mõlemale ühised kirjed.
Saame kasutada käsku "comm" järgmiselt:
comm -12 file1 file2 ... 12 pärsib sisu, mis on
unikaalne 1 silmus ja 2 nd faili vastavalt.
24: Kirjutage skript Fibonacci seeria esimese 10 elemendi printimiseks.
#!/bin/sha=1b=1echo $aecho $bfor I in 1 2 3 4 5 6 7 8doc=ab=$ab=$(($a+$c))echo $bdone25: Kuidas ühenduse luua Linuxi andmebaasiserveriga?
Saame kasutada avatud kliendidraiveriga kaasas olevat isql-utiliiti järgmiselt:
isql -S serverName -U kasutajanimi -P parool
26: Millised on Linuxi 3 standardset voogu?
0 - tavaline sisend1 - standardväljund2 - standardviga
27: Ma tahan lugeda kogu käsu sisendit failist1, suunates kogu väljund faili2 ja vea faili 3, kuidas seda saavutada?
käsk
fail2 2> fail3 28: Mis juhtub minu praeguse protsessiga, kui täidan käsu execi abil?
"exec" katab äsja hargnenud protsessi praegusele protsessile; nii et kui käivitan käsu execi abil, käivitatakse käsk praeguses kestas uusi protsesse loomata.
Nt "exec ls" käivitamine käsuviibal käivitab ls ja kui ls väljub, lülitatakse protsess välja
29: Kuidas jäljendada wc -l, kasutades awk-i?
awk 'END {print NR} failinimi'
30: Leidke fail, leidke sõna "ABC" sisaldavate ridade arv.
grep -c "ABC" fail1
31: Mis vahe on grepil ja egrepil?
egrep on laiendatud grep, mis toetab lisatud grep-funktsioone nagu "+" (eelmise tähemärgi 1 või enam esinemist), "?" (eelmise märgi 0 või 1 esinemine) ja "|" (alternatiivne sobitamine)
32: Kuidas printite kõigi kasutajate sisselogimisnimed süsteemis?
/ etc / shadow failis on kõik kasutajad loetletud.
awk -F ':' '{print $1}' /etc/shadow|uniq -u33: Kuidas seadistada massiivi Linuxis?
Süntaks ksh-s:
Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)34: Kirjutage silmuse "for" süntaks
Süntaks:
for iterator in (elements)doexecute commandsdone35: Kuidas leiate konkreetse kasutaja kogu kettaruumi?
du -s / home / user1 ... kus kasutaja1 on kasutaja, kelle jaoks on vaja kogu kettaruumi leida.
36: Kirjutage Linuxi "if" tingimuste süntaks?
Süntaks
If condition is successfulthenexecute commandselseexecute commandsfi37: Mis on dollari tähendus?
Käsk $? annab viimase täidetud käsu väljumise oleku.
38: Kuidas kustutada failist kõik tühjad read?
sed '[(backslash)011(backslash)040]*$/d' file1kus (seljakriips) 011 on ruumi kaheksandekvivalent ja
(tagasilöögiga) 040 on saki kaheksandekvivalent
39: Kuidas ma sisestan line "ABCDEF" igal 100 th rida faili?
sed '100i \ ABCDEF' fail1
40: Kirjutage käsujärjestus, et leida kõik vähem kui 2 päeva jooksul muudetud failid ja printige nende rekordarv.
leidma. -mtime -2 -exec wc -l {} \;
41: Kuidas saab määrata kõigile kasutajatele praeguses kestas loodud failide jaoks vaikimisi rwx-õiguse?
Saame kasutada:
umask 777See määrab iga kasutaja jaoks loodud faili jaoks vaikimisi rwx-õigused.
42: Kuidas leiame protsessi nime selle protsessi ID-st?
Saame kasutada "ps -p ProcessId"
43: Mis on iga Linuxi failisüsteemi neli põhikomponenti?
Bootblock, super block, inode block ja Datablock on Linuxi kõigi failisüsteemide põhikomponendid.
44: Mis on alglaadimisplokk?
See plokk sisaldab väikest programmi nimega "Master Boot record" (MBR), mis laadib tuuma süsteemi käivitamisel.
45: Mis on superplokk?
Superblokk sisaldab kogu teavet failisüsteemi kohta, nagu failisüsteemi suurus, ploki suurus, mida kasutab selle tasuta andmeplokkide arv, ning tasuta inoodide ja andmeplokkide loend.
46: Mis on inoodplokk?
See plokk sisaldab kõigi failisüsteemi failide inode koos kõigi failiatribuutidega, välja arvatud selle nimi.
47: Kuidas saab manusena saata tihendatud failiga kirju?
zip file1.zip file1 | mailx -s "subjekt" Saaja e-posti aadress
E-posti sisu
EOF
48: Kuidas luua kestas käsunimede?
alias Aliasname = "Käsk, mille varjunimi luuakse".
49: Mis on faili lubade väljad "c" ja "b"?
"c" ja "b" loa väljad on tavaliselt seotud seadmefailiga. See määrab, kas fail on erimärgifail või ploki erifail.
50: Mis kasu on seebangliinist?
Iga skripti ülaosas olev rida Shebang määrab skripti käivitamiseks kasutatava mootori asukoha.