Preuzmite PDF
1) Što je UNIX?
To je prijenosni operativni sustav koji je dizajniran i za učinkovite funkcije više zadataka i za više korisnika. Njegova prenosivost omogućuje mu rad na različitim hardverskim platformama. Napisano je C i omogućuje korisnicima obradu i kontrolu pod ljuskom.
2) Što su filtri?
Pojam filtar često se koristi za označavanje bilo kojeg programa koji može uzeti ulaz sa standardnog ulaza, izvršiti neku operaciju na tom ulazu i zapisati rezultate na standardni izlaz. Filter je također bilo koji program koji se može koristiti između dva druga programa u cjevovodu.
3) Koja se tipična sintaksa slijedi prilikom izdavanja naredbi u ljusci?
Tipična sintaksa naredbe pod ljuskom UNIX slijedi format:
Naredba [-argument] [-argument] [--argument] [datoteka]
4) Postoji li način da se samo jednom naredbom izbrišu sve datoteke u trenutnom direktoriju, uključujući sve njegove podmape?
Da, to je moguće. U tu svrhu upotrijebite "rm -r *". Naredba rm služi za brisanje datoteka. Opcija -r izbrisat će direktorije i poddirektorijume, uključujući datoteke unutar. Zvjezdica predstavlja sve unose.
5) Koja je glavna razlika između opcija -v i -x koje treba postaviti?
Opcija -v odjekuje svaku naredbu prije nego što su argumenti i varijable zamijenjeni; opcija -x odjekuje naredbe nakon što je izvršena zamjena.
6) Što je jezgra?
Kernel je UNIX operativni sustav glavni je program koji kontrolira resurse računala, dodjeljujući ih različitim korisnicima i izvršavajući različite zadatke. Međutim, kernel se ne bavi izravno s korisnikom. Umjesto toga, pokreće zasebni, interaktivni program, koji se naziva ljuska, za svakog korisnika kada se prijavi.
7) Što je školjka?
Ljuska djeluje kao sučelje između korisnika i sustava. Kao tumač naredbi, ljuska prima naredbe i postavlja ih za izvršavanje.
8) Koje su ključne značajke ljuske Korna?
- mehanizam povijesti s ugrađenim uređivačem koji simulira emacs ili vi
- ugrađena cijela aritmetika
- mogućnosti manipulacije nizom
- naredba aliasing
- nizovi
- kontrola posla
9) Koje su neke uobičajene ljuske i koji su njihovi pokazatelji?
- sh - Bournova ljuska
- csh - C ljuska
- bash - Bourne Again Shell
- tcsh - poboljšana C ljuska
- zsh - Z SHell
- ksh - Korn Šel
10) Razlikovanje višekorisničkog od višezadaćnog.
Višekorisnički znači da više osoba može istovremeno koristiti računalo. Višezadaćnost znači da čak i jedan korisnik može računalo istodobno raditi na više zadataka ili programa.
11) Što je zamjena naredbe?
Zamjena naredbe jedan je od koraka koji se izvodi svaki put kada naredbe obrađuje ljuska. Ljuska izvršava samo one naredbe koje su zatvorene u povratne citate. To će tada zamijeniti standardni izlaz naredbe i prikazan na naredbenom retku.
12) Što je imenik?
Svaka je datoteka dodijeljena direktoriju. Direktorij je specijalizirani oblik datoteke koji održava popis svih datoteka u njemu.
13) Što je inode?
Inode je unos stvoren na dijelu diska odvojenom za datotečni sustav. Inode sadrži gotovo sve informacije o datoteci. Uključuje mjesto na disku odakle datoteka započinje, veličinu datoteke, kada je datoteka zadnji put korištena kad je datoteka zadnji put promijenjena, koja su različita dopuštenja za čitanje, pisanje i izvršavanje, tko je vlasnik datoteke i druge informacije .
14) U direktoriju honky imate datoteku koja se zove tonky. Kasnije tonkyu dodate novi materijal. Koje se promjene događaju u direktoriju, inodeu i datoteci?
Unos direktorija je nepromijenjen jer ime i broj inode ostaju nepromijenjeni. U datoteci inode ažuriraju se veličina datoteke, vrijeme zadnjeg pristupa i vrijeme zadnje izmjene. U samoj datoteci dodaje se novi materijal.
15) Opišite datotečne sustave u UNIX-u
Razumijevanje datotečnih sustava u UNIX-u ima veze sa znanjem kako se datoteke i inodi pohranjuju u sustav. Ono što se događa je da je disk ili dio diska odvojen za pohranu datoteka i unosa inode. Čitava funkcionalna jedinica naziva se datotečnim sustavom.
16) Razlikovati relativni put od apsolutnog puta.
Relativni put odnosi se na put u odnosu na trenutni put. Apsolutni put, s druge strane, odnosi se na točan put na koji se poziva iz korijenskog direktorija.
17) Objasnite važnost direktorija u UNIX sustavu
Datoteke u direktoriju mogu biti same mape; to bi se zvalo poddirektorij izvornika. Ova sposobnost omogućuje razvoj stablaste strukture vodiča i datoteka, što je presudno za održavanje organizacijske sheme.
18) Ukratko opišite odgovornosti Shell-a
- izvršavanje programa
- zamjena varijable i imena datoteke
- I / O preusmjeravanje
- spajanje cjevovoda
- kontrola okoliša
- protumačeni programski jezik
19) Što su ljuske varijable?
Varijable ljuske kombinacija su imena (identifikatora) i dodijeljene vrijednosti koja postoji unutar ljuske. Te varijable mogu imati zadane vrijednosti ili čije se vrijednosti mogu ručno postaviti pomoću odgovarajuće naredbe za dodjelu. Primjeri varijable ljuske su PATH, TERM i HOME.
20) Koje su razlike između sistemskog poziva, funkcije knjižnice i UNIX naredbe?
Sistemski poziv dio je programiranja za jezgru. Funkcija knjižnice je program koji nije dio jezgre, ali koji je dostupan korisnicima sustava. UNIX naredbe su, međutim, samostalni programi; u svoje programiranje mogu uključiti i sistemske pozive i funkcije knjižnice.
21) Što je Bash Shell?
To je besplatna ljuska dizajnirana za rad na UNIX sustavu. Budući da je zadana ljuska za većinu sustava temeljenih na UNIX-u, kombinira značajke dostupne u C i Korn Shell-u.
22) Nabroji neke najčešće korištene mrežne naredbe u UNIX-u
- telnet - koristi se za daljinsku prijavu
- ping - eho zahtjev za testiranje povezanosti
- su - korisnička naredba za prebacivanje
- ftp - protokol za prijenos datoteka koji se koristi za kopiranje datoteka
- naredba za prikupljanje podataka prst
23) Razlikovati cmp naredbu od naredbe diff.
Naredba cmp uglavnom se koristi za usporedbu dvije datoteke bajt po bajt, nakon čega se prikazuje prvo naišlo nepodudaranje. S druge strane, naredba diff koristi se za označavanje promjena koje treba izvršiti kako bi dvije datoteke bile identične jedna drugoj.
24) Koja je upotreba -l pri navođenju direktorija?
-l, koji se obično koristi u naredbi za popis, poput ls, koristi se za prikaz datoteka u dugom formatu, po jedna datoteka u retku. Dugi format odnosi se na dodatne informacije povezane s datotekom, poput vlasništva, dozvola, podataka i veličine datoteke.
25) Što je cjevovod?
Cjevovod, predstavljen znakom cijevi "|", koristi se za kombiniranje dviju ili više naredbi. Izlaz prve naredbe služi kao ulaz sljedeće naredbe, i tako dalje.
26) Što je superkorisnik?
Superuser je korisnik posebne vrste koji ima otvoren pristup svim datotekama i naredbama u sustavu. Imajte na umu da je prijava superkorisnika obično root i zaštićena je takozvanom root lozinkom.
27) Kako odrediti i postaviti put u UNIX-u?
Svaki put kada unesete naredbu, varijabla pod nazivom PATH ili staza definirat će u kojem će direktoriju ljuska tražiti tu naredbu. U slučajevima kada je vraćena poruka o pogrešci, razlog je možda taj što naredba nije bila na vašem putu ili što sama naredba ne postoji. Put također možete ručno postaviti pomoću naredbe "set path = [path of directory]".
28) Je li moguće vidjeti informacije o procesu dok se on izvodi?
Svaki proces se jedinstveno identificira identifikatorom procesa. Pomoću naredbe ps moguće je pregledati detalje i status postupka.
29) Koje se standardne odredbe slijede prilikom imenovanja datoteka u UNIX-u?
Jedno važno pravilo pri imenovanju datoteka je da znakovi koji imaju posebno značenje nisu dopušteni, poput * / & i%. Direktorij, koji je posebna vrsta datoteke, slijedi istu konvenciju o imenovanju kao i datoteka. Koriste se slova i brojevi, zajedno sa znakovima poput podvlaka i točaka.
30) Zašto nije poželjno koristiti root kao zadanu prijavu?
Korijenski račun je vrlo važan i zlouporabom lako može dovesti do oštećenja sustava. To je zato što zaštitne mjere koje se obično primjenjuju na korisničke račune nisu primjenjive na osnovni račun.
31) Kakva je korist od naredbe tee?
Naredba tee čini dvije stvari: jedna je dobivanje podataka sa standardnog ulaza i slanje na standardni izlaz; drugo je da preusmjerava kopiju tih ulaznih podataka u datoteku koja je navedena.
32) Razlikujte naredbu mačka od naredbe više.
Kada koristite naredbu cat za prikaz sadržaja datoteke, veliki podaci koji se ne uklapaju na zaslon pomicali bi se bez pauze, što otežava prikaz. S druge strane, upotreba naredbe more prikladnija je u takvim slučajevima jer će sadržaj datoteke prikazivati jednu po jednu stranicu zaslona.
33) Što je raščlanjivanje?
Raščlanjivanje je postupak razbijanja naredbenog retka na riječi. To je omogućeno korištenjem graničnika i razmaka. U slučaju da su kartice ili više razmaka dio naredbe, one će se na kraju zamijeniti jednim razmakom.
34) Što je pid?
Pid je skraćenica od ID procesa. Primarno se koristi za identificiranje svakog procesa koji se izvodi na UNIX sustavu, bez obzira radi li se u prvom planu ili u pozadini. Svaki se pid smatra jedinstvenim.
35) Kako sustav zna gdje prestaje jedna naredba, a započinje druga?
Znak novog reda, koji generira tipka ENTER ili RETURN, obično djeluje kao putokaz. Međutim, zarez i znakovi znaka ampersand također mogu poslužiti kao završeci naredbi.
37) Što je tumačenje zamjenskih znakova?
Kada naredbeni redak sadrži zamjenske znakove kao što su '*' ili '?'. Njih zamjenjuje ljuska sortiranim popisom datoteka čiji obrazac odgovara naredbi za unos. Zamjenski znakovi koriste se za postavljanje popisa datoteka za obradu, umjesto da ga se navodi jednu po jednu.
38) Koji je rezultat ove naredbe? $ tko | sort -logfile> newfile
U ovoj naredbi izlaz iz naredbe "who" postaje ulaz u naredbu "sort". Istodobno, "sort" otvara datoteku dnevnika, uređuje je zajedno s izlazom iz naredbe "who" i postavlja konačni sortirani izlaz u datoteku newfile.
39) Kako se prebaciti s bilo kojeg tipa korisnika na super korisnika?
Da biste se prebacili s bilo kojeg tipa korisnika na superkorisnika, koristite naredbu su. Međutim, od vas će se tražiti da unesete ispravnu lozinku superkorisnika prije nego što vam se dodijele privilegije punog pristupa.
40) Kakav bi učinak imao promjena vrijednosti PATH na:.: / Usr / della / bin: / bin: / usr / bin
To bi uzrokovalo da ljuska gleda u direktorij / usr / della / bin nakon što pogleda u trenutni direktorij i prije nego što pogleda u / bin direktorij prilikom traženja naredbene datoteke.
41) Napišite naredbu koja će prikazati datoteke u trenutnom direktoriju, u obojenom, dugačkom formatu.
Odgovor: ls -l --boja
42) Napišite naredbu koja će pronaći sve tekstualne datoteke u direktoriju tako da ne sadrži riječ "nevjerojatno" ni u kojem obliku (to jest, mora sadržavati riječi Amazing, AMAZING ili aMAZINg)
Odgovor:
grep -vi amazing *.txt
43) Napišite naredbu koja će prikazati razvrstani sadržaj datoteke s imenom IN.TXT i smjestiti izlaz u drugu datoteku pod nazivom OUT.TXT, istodobno isključujući dvostruke unose.
Odgovor:
sort IN.TXT | uniq > OUT.TXT
44) Napišite naredbu koja će UNIX sustavu omogućiti da se isključi za 15 minuta, nakon čega će izvršiti ponovno pokretanje.
Odgovor:
/sbin/shutdown -r +15
45) Koja će naredba promijeniti vaš upit u MYPROMPT?
Da bismo promijenili upit, koristimo naredbu PS1, poput ove:
PS1 = 'MYPROMPT:'
46) Što radi ova naredba? mačja hrana 1> maca
Odgovor: preusmjerava izlaz mačje hrane u mačkicu; naredba je ista kao: hrana za mačke> maca
47) Što nije u redu s ovom interaktivnom skriptom ljuske?
echo Koji je ovo mjesec? pročitaj $ monthecho $ mjesec je dobar mjesec kao i bilo koji.
Odgovor: U početku znak pitanja treba izbjeći (\?) Kako se ne bi tumačio kao metaznak ljuske. Drugo, treba ga čitati mjesec, a ne čitati $ mjesec.
48) Napišite skriptu ljuske koja zahtijeva dob korisnika, a zatim je ponavlja, zajedno s nekim prikladnim komentarom.
Odgovor:
echo Hello! What\'s your age\?read ageecho $age! I\'ll be obsolete by that age!
49) Napišite skriptu koja ispisuje podatke o datumu ovim redoslijedom: vrijeme, dan u tjednu, broj dana, mjesec, godina (uzorak: 17:34:51 PDT, ned, 12. veljače 2012.)
Odgovor:
set 'date'echo $4 $5 $1 $3 $2 $6
50) Napišite skriptu koja će prikazati sljedeće kao izlaz:
Daj mi U!
U!
Dajte ma N!
N!
Dajte mi ja!
Ja!
Daj mi X!
X!
Odgovor: za i u UNI Xdo
echo Give me a $i!echo $i!done