Preuzmite PDF
1: Što je ljuska?
Ljuska je sučelje između korisnika i jezgre. Iako može biti samo jedno jezgro; sustav može istodobno raditi više ljuski. Dakle, kad god korisnik unese naredbu preko tipkovnice, ljuska komunicira s jezgrom da bi je izvršila, a zatim korisniku prikaže izlaz.
2: Koje su različite vrste često korištenih ljuski na tipičnom Linux sustavu?
csh, ksh, bash, Bourne. Danas najčešće korištena i napredna ljuska je "Bash".
3: Što je ekvivalent prečice do datoteke da imamo prozor na Linux sustavu?
Prečaci se kreiraju pomoću "veza" na Linuxu. Postoje dvije vrste poveznica koje se mogu koristiti, a to su "soft link" i "hard link".
4: Koja je razlika između mekih i tvrdih veza?
Meke veze su poveznica na naziv datoteke i mogu se nalaziti i na različitim datotekama datoteka; međutim tvrde poveznice vode do inode datoteke i moraju biti na istom datotečnom sustavu kao i datoteka. Brisanjem izvorne datoteke softverska veza postaje neaktivna (neispravna veza), ali ne utječe na tvrdu vezu (tvrda će veza i dalje pristupiti kopiji datoteke)
5: Kako ćete proslijediti i pristupiti argumentima skripti u Linuxu?
Argumenti se mogu prenositi kao:
scriptName "Arg1" "Arg2"
.... "Argn" i može mu se pristupiti unutar skripte kao $ 1, $ 2 ... $ n6: Koji je značaj $ #?
$ # prikazuje broj argumenata proslijeđenih skripti.
7: Koja je razlika između $ * i $ @?
$ @ tretira svaki citirani argument kao zasebni argument, ali $ * će cijeli skup pozicijskih parametara smatrati jednim nizom.
8: Upotrijebite naredbu sed da biste zamijenili sadržaj datoteke (emuliraj tac naredbu)
Npr:
if cat filleABCDEFGH
Tada bi O / p trebao biti
EFGHABCD
sed '1! G; h;$!d' file1
Ovdje se naredba G dodaje na prostor uzorka,
Naredba h kopira me uspremnik za zadržavanje me uspremnika
i naredba d briše trenutni prostor uzorka.
9: S obzirom datoteka, zamijeniti sve pojavu riječi „ABC” sa „DEF” od 5. -og linija do kraja u samo one linije koja sadrži riječ „MNO”
sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: S obzirom na datoteku, napišite niz naredbi kako biste pronašli broj svake riječi.
tr -s "(backslash)040""(kosa crtica) 011" oktalni je ekvivalent "znaku kartice" i
"(kosa crtica) 012" oktalni je ekvivalent znaka novog retka.
11: Kako ćete pronaći 99 -tu liniju datoteke korištenjem samo rep i naredbu glavu?
rep +99 datoteka1 | glava -1
12: Ispis 10 -og liniju bez repa i glave naredbu.
sed -n '10p' file113: U svojoj bash ljusci želim da moj upit bude u formatu '$ "Present working directory": "hostname"> i učitam datoteku koja sadrži popis korisnički definiranih funkcija čim se prijavim, kako ćete to automatizirati ?
U bash ljusci možemo stvoriti datoteku ".profile" koja se automatski poziva čim se prijavim i u nju napišem sljedeću sintaksu.
export PS1='$ `pwd`:`hostname`>' .File1Ovdje je File1 datoteka koja sadrži korisnički definirane funkcije i "." poziva ovu datoteku u trenutnoj ljusci.
14: Objasniti "s" bit dopuštenja u datoteci?
"s" bit se naziva "set user id" (SUID) bit.
"s" bit na datoteci uzrokuje da proces ima povlastice vlasnika datoteke tijekom instancije programa.
Na primjer, izvršavanje naredbe "passwd" za promjenu trenutne lozinke uzrokuje da korisnik upiše novu lozinku u datoteku sjena iako kao vlasnik ima "root".
15: Želim stvoriti direktorij tako da bilo tko u grupi može stvoriti datoteku i pristupiti datoteci bilo koje osobe u njoj, ali nitko ne smije moći izbrisati datoteku koja nije ona koju je sam stvorio.
Možemo stvoriti direktorij koji daje pristup čitanju i izvršavanju svima u grupi i postavljajući njegov ljepljivi bit "t" na sljedeći način:
mkdir direc1chmod g+wx direc1chmod +t direc116: Kako možete saznati koliko dugo sustav radi?
To možemo pronaći pomoću naredbe "uptime".
17: Kako bilo koji korisnik može saznati sve informacije o određenom korisniku, poput njegove zadane ljuske, imena u stvarnom životu, zadanog direktorija, kada i koliko dugo koristi sustav?
prst "loginName"
… Gdje je loginName ime za prijavukorisnik čiji se podaci očekuju.
18: Koja je razlika između $$ i $ !?
$$ daje ID procesa trenutno izvršnog postupka, dok $! Prikazuje ID procesa koji je nedavno otišao u pozadinu.
19: Što su zombi procesi?
To su procesi koji su umrli, ali čiji roditeljski proces još uvijek ne bira status izlaska. Ovi procesi, čak i ako nisu funkcionalni, i dalje imaju svoj unos id procesa u tablici procesa.
20: Kako ćete kopirati datoteku s jednog računala na drugi?
Možemo koristiti uslužne programe poput "ftp", "scp" ili "rsync" za kopiranje datoteke s jednog stroja na drugi.
Npr., Korištenje ftp-a:
FTP ime hosta
> stavi datoteku1
> ćao
Iznad kopija, datoteka file1 iz lokalnog sustava u odredišni sustav čiji je naziv hosta naveden.
21: Želim pratiti datoteku dnevnika koja se kontinuirano ažurira, koja se naredba može najučinkovitije postići?
Možemo koristiti tail -f naziv datoteke. To će dovesti do toga da se na std o / p prikazuju samo zadanih zadnjih 10 redaka koji kontinuirano prikazuju ažurirani dio datoteke.
22: Želim se povezati s udaljenim poslužiteljem i izvršiti neke naredbe, kako to mogu postići?
Za to možemo koristiti ssh:
ssh korisničko ime @ serverIP -p sshport
Primjer
ssh Ova adresa e-pošte zaštićena je od neželjenih robota. Ako ga želite pregledati, potreban vam je omogućen JavaScript. -str. 22
Nakon izvršavanja gornje naredbe, od vas će se tražiti da unesete lozinku
23: Imam 2 datoteke i želim ispisati zajedničke zapise.
Naredbu "comm" možemo koristiti na sljedeći način:
comm -12 datoteka1 datoteka2 ... 12 potisnut će sadržaj koji jesu
Jedinstvena do 1 st i 2 nd datoteku respektivno.
24: Napišite skriptu za ispis prvih 10 elemenata Fibonaccijeve serije.
#!/bin/sha=1b=1echo $aecho $bfor I in 1 2 3 4 5 6 7 8doc=ab=$ab=$(($a+$c))echo $bdone25: Kako ćete se povezati s poslužiteljem baze podataka s Linuxa?
Možemo koristiti uslužni program isql koji dolazi s otvorenim upravljačkim programom klijenta kako slijedi:
isql -SName poslužitelja -U korisničko ime -P lozinka
26: Koja su 3 standardna toka u Linuxu?
0 - standardni ulaz1 - standardni izlaz2 - standardna pogreška
27: Želim pročitati sav ulaz u naredbu iz datoteke1, usmjeriti sav izlaz u datoteku2, a pogrešku u datoteku 3, kako to mogu postići?
naredba
datoteka2 2> datoteka3 28: Što će se dogoditi s mojim trenutnim postupkom kada izvršim naredbu pomoću exec?
"exec" prekriva novo račvasti postupak na trenutni postupak; pa kad izvršim naredbu pomoću exec, naredba se izvršava na trenutnoj ljusci bez stvaranja novih procesa.
Npr., Izvršavanje "exec ls" na naredbenom retku izvršit će ls i nakon što ls izađe, proces će se ugasiti
29: Kako ćete oponašati wc -l koristeći awk?
awk 'KRAJ {ispis NR} Ime datoteke'
30: Datoteka pronalazi broj redaka koji sadrže riječ "ABC".
grep -c "ABC" datoteka1
31: Koja je razlika između grepa i egrepa?
egrep je prošireni grep koji podržava dodane grep značajke poput "+" (1 ili više pojava prethodnog znaka), "?" (0 ili 1 pojava prethodnog znaka) i "|" (alternativno podudaranje)
32: Kako ćete ispisati imena za prijavu svih korisnika u sustav?
/ etc / shadow datoteka ima sve navedene korisnike.
awk -F ':' '{print $1}' /etc/shadow|uniq -u33: Kako postaviti niz u Linuxu?
Sintaksa u ksh:
Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)34: Zapišite sintaksu petlje "for"
Sintaksa:
for iterator in (elements)doexecute commandsdone35: Kako ćete pronaći ukupan prostor na disku koji koristi određeni korisnik?
du -s / home / user1…. gdje je user1 korisnik za kojeg treba pronaći ukupan prostor na disku.
36: Napišite sintaksu za uvjetne uvjete "if" u Linuxu?
Sintaksa
If condition is successfulthenexecute commandselseexecute commandsfi37: Koji je značaj dolara?
Naredba $? daje status izlaza posljednje izvršene naredbe.
38: Kako ćemo izbrisati sve prazne retke u datoteci?
sed '[(backslash)011(backslash)040]*$/d' file1gdje je (nagnuta crta) 011 oktalni ekvivalent prostora i
(nagnuta crtica) 040 oktalni je ekvivalent kartice
39: Kako ću umetnuti liniju „ABCDEF” na svakom 100 -og linija datoteke?
sed '100i \ ABCDEF' datoteka1
40: Napišite redoslijed naredbi za pronalaženje svih datoteka izmijenjenih za manje od 2 dana i ispišite broj zapisa svake.
pronaći . -mtime -2 -exec wc -l {} \;
41: Kako mogu postaviti zadano dozvolu rwx za sve korisnike na svakoj datoteci koja je stvorena u trenutnoj ljusci?
Možemo koristiti:
umask 777Ovo će postaviti zadano dozvolu za rwx za svaku datoteku koja je stvorena za svakog korisnika.
42: Kako možemo pronaći naziv procesa iz njegovog ID-a procesa?
Možemo koristiti "ps -p ProcessId"
43: Koje su četiri temeljne komponente svakog datotečnog sustava na Linuxu?
Bootblock, super block, inode block i Datablock nalaze se temeljne komponente svakog datotečnog sustava na Linuxu.
44: Što je blok za pokretanje?
Ovaj blok sadrži mali program nazvan "Master Boot record" (MBR) koji učitava jezgru tijekom pokretanja sustava.
45: Što je super blok?
Super blok sadrži sve informacije o datotečnom sustavu, poput veličine datotečnog sustava, veličine bloka koji se koristi prema broju besplatnih blokova podataka i popisu besplatnih inoda i blokova podataka.
46: Što je blok inode?
Ovaj blok sadrži inode za svaku datoteku datotečnog sustava, zajedno sa svim atributima datoteke, osim njenog imena.
47: Kako mogu poslati poštu sa komprimiranom datotekom kao privitak?
zip datoteka1.zip datoteka1 | mailx -s "subject" Id e-pošte primatelja
Sadržaj e-pošte
EOF
48: Kako stvoriti pseudonime naredbi u ljusci?
alias Aliasname = "Naredba čiji se alias treba stvoriti".
49: Što su "c" i "b" polja dozvole datoteke?
Polja dopuštenja "c" i "b" obično su povezana s datotekom uređaja. Određuje je li datoteka datoteka s posebnim znakovima ili blokira posebnu datoteku.
50: Kakva je korist od shebang linije?
Redak Shebang na vrhu svake skripte određuje mjesto motora koji će se koristiti za izvršavanje skripte.