Prenesite PDF
1) Kaj je UNIX?
Gre za prenosni operacijski sistem, ki je zasnovan tako za učinkovite večopravilne kot tudi za več uporabniške funkcije. Njegova prenosljivost omogoča delovanje na različnih strojnih platformah. Zapisano je C in uporabnikom omogoča obdelavo in nadzor pod lupino.
2) Kaj so filtri?
Izraz filter se pogosto uporablja za sklicevanje na kateri koli program, ki lahko sprejme vhod s standardnega vhoda, izvede nekaj operacij na tem vhodu in rezultate zapiše v standardni izhod. Filter je tudi vsak program, ki ga lahko uporabimo med dvema programoma v cevovodu.
3) Katera tipična skladnja se upošteva pri izdajanju ukazov v lupini?
Tipična sintaksa ukaza pod lupino UNIX sledi obliki:
Ukaz [-argument] [-argument] [--argument] [datoteka]
4) Ali obstaja način, da izbrišete vse datoteke v trenutnem imeniku, vključno z vsemi njegovimi podimeniki, z uporabo samo enega ukaza?
Da, to je mogoče. V ta namen uporabite "rm -r *". Ukaz rm je namenjen brisanju datotek. Možnost -r bo izbrisala imenike in podimenike, vključno z datotekami znotraj. Zvezdica predstavlja vse vnose.
5) Kakšna je glavna razlika med možnostmi -v in -x, ki jih je treba nastaviti?
Možnost -v odzvanja vsak ukaz, preden so nadomeščeni argumenti in spremenljivke; možnost -x ponovi ukaze po opravljeni zamenjavi.
6) Kaj je jedro?
Kernel je operacijski sistem UNIX je glavni program, ki nadzoruje računalniške vire, jih dodeljuje različnim uporabnikom in izvaja različne naloge. Vendar se jedro ne ukvarja neposredno z uporabnikom. Namesto tega zažene ločen interaktivni program, imenovan lupina, za vsakega uporabnika, ko se prijavi.
7) Kaj je Shell?
Lupina deluje kot vmesnik med uporabnikom in sistemom. Kot interpreter ukazov lupina sprejme ukaze in jih nastavi za izvajanje.
8) Katere so ključne značilnosti lupine Korn?
- zgodovinski mehanizem z vgrajenim urejevalnikom, ki simulira emacs ali vi
- vgrajena celoštevilčna aritmetika
- zmožnosti manipulacije z nizi
- povezovanje ukazov
- nizi
- nadzor dela
9) Katere so nekatere običajne lupine in kakšni so njihovi kazalci?
- sh - Bournova lupina
- csh - C SHell
- bash - Bourne Again Shell
- tcsh - izboljšana lupina C
- zsh - Z SHell
- ksh - Korn SHell
10) Ločite več uporabnikov od večopravilnosti.
Več uporabnik pomeni, da lahko več oseb uporablja istočasno računalnik. Večopravilnost pomeni, da lahko celo en uporabnik hkrati uporablja računalnik pri več opravilih ali programih.
11) Kaj je zamenjava ukazov?
Zamenjava ukazov je eden od korakov, ki se izvede vsakič, ko lupina obdela ukaze. Lupina izvaja samo tiste ukaze, ki so zaprti v povratne narekovaje. To bo nato nadomestilo standardni izhod ukaza in prikazan v ukazni vrstici.
12) Kaj je imenik?
Vsaka datoteka je dodeljena imeniku. Imenik je posebna oblika datoteke, ki vsebuje seznam vseh datotek v njej.
13) Kaj je inode?
Inode je vnos, ustvarjen na odseku diska, rezerviranem za datotečni sistem. Inode vsebuje skoraj vse informacije o datoteki. Vključuje lokacijo na disku, kjer se datoteka začne, velikost datoteke, kdaj je bila datoteka nazadnje uporabljena, ko je bila datoteka nazadnje spremenjena, kakšna so različna dovoljenja za branje, pisanje in izvajanje, kdo je lastnik datoteke in druge informacije .
14) V imeniku honky imate datoteko z imenom tonky. Kasneje tonkyju dodate nov material. Katere spremembe se zgodijo v imeniku, inode in datoteki?
Vnos v imenik je nespremenjen, saj ime in številka inode ostaneta nespremenjeni. V datoteki inode se posodobijo velikost datoteke, čas zadnjega dostopa in čas zadnje spremembe. V sami datoteki je dodan nov material.
15) Opišite datotečne sisteme v sistemu UNIX
Razumevanje datotečnih sistemov v sistemu UNIX je povezano s tem, kako vemo, kako so datoteke in inode shranjeni v sistemu. Zgodi se, da je disk ali del diska rezerviran za shranjevanje datotek in vnosov inode. Celotna funkcionalna enota se imenuje datotečni sistem.
16) Loči relativno pot od absolutne poti.
Relativna pot se nanaša na pot glede na trenutno pot. Absolutna pot pa se nanaša na natančno pot, na katero se sklicuje iz korenskega imenika.
17) Pojasnite pomen imenikov v sistemu UNIX
Datoteke v imeniku so lahko same imenike; bi se imenoval podimenik izvirnika. Ta sposobnost omogoča razvoj drevesne strukture imenikov in datotek, kar je ključnega pomena pri vzdrževanju organizacijske sheme.
18) Na kratko opišite odgovornosti Shell-a
- izvajanje programa
- zamenjava imena spremenljivke in datoteke
- V / I preusmeritev
- priključitev cevovoda
- nadzor okolja
- interpretiran programski jezik
19) Kaj so spremenljivke lupine?
Spremenljivke lupine so kombinacija imena (identifikatorja) in dodeljene vrednosti, ki obstaja znotraj lupine. Te spremenljivke imajo lahko privzete vrednosti ali katerih vrednosti je mogoče ročno nastaviti z ustreznim ukazom za dodelitev. Primeri spremenljivke lupine so PATH, TERM in HOME.
20) Kakšne so razlike med sistemskim klicem, funkcijo knjižnice in ukazom UNIX?
Sistemski klic je del programiranja jedra. Funkcija knjižnice je program, ki ni del jedra, vendar je na voljo uporabnikom sistema. Ukazi UNIX pa so samostojni programi; v svoje programiranje lahko vključijo tako sistemske klice kot funkcije knjižnice.
21) Kaj je Bash Shell?
Je brezplačna lupina, zasnovana za delovanje v sistemu UNIX. Kot privzeta lupina za večino sistemov, ki temeljijo na sistemu UNIX, združuje funkcije, ki so na voljo v C in Korn Shell.
22) Naštejte nekaj najpogosteje uporabljenih omrežnih ukazov v sistemu UNIX
- telnet - uporablja se za oddaljeno prijavo
- ping - odmevni zahtevek za testiranje povezljivosti
- su - uporabniški preklopni ukaz
- ftp - protokol za prenos datotek, ki se uporablja za kopiranje datotek
- ukaz za zbiranje informacij s prstom
23) Ločite ukaz cmp od ukaza diff.
Ukaz cmp se uporablja predvsem za primerjavo dveh datotek bajt za bajtom, nakar se prikaže prvo neujemanje. Po drugi strani se z ukazom diff označuje spremembe, ki jih je treba izvesti, da bi bili dve datoteki enaki.
24) Kakšna je uporaba -l pri naštevanju imenika?
-l, ki se običajno uporablja v ukazu za naštevanje, kot je ls, se uporablja za prikaz datotek v dolgem formatu, ena datoteka na vrstico. Dolga oblika se nanaša na dodatne informacije, povezane z datoteko, kot so lastništvo, dovoljenja, podatki in velikost datoteke.
25) Kaj je cevovod?
Cevovod, ki ga predstavlja znak cevi "|", se uporablja za kombiniranje dveh ali več ukazov. Izhod prvega ukaza služi kot vnos naslednjega ukaza itd.
26) Kaj je super uporabnik?
Super uporabnik je uporabnik posebne vrste, ki ima odprt dostop do vseh datotek in ukazov v sistemu. Upoštevajte, da je prijava super uporabnika običajno root in je zaščitena s tako imenovanim root geslom.
27) Kako določite in nastavite pot v UNIX-u?
Vsakič, ko vnesete ukaz, bo spremenljivka z imenom PATH ali pot določila, v katerem imeniku bo lupina iskala ta ukaz. V primerih, ko je bilo vrnjeno sporočilo o napaki, je morda razlog, da ukaz ni bil na vaši poti, ali da sam ukaz ne obstaja. Pot lahko nastavite tudi ročno z ukazom "nastavi pot = [pot do imenika]".
28) Ali je mogoče med izvajanjem videti informacije o postopku?
Vsak postopek je enolično identificiran z identifikatorjem procesa. Podrobnosti in stanje v zvezi s postopkom si lahko ogledate z ukazom ps.
29) Kakšna je običajna konvencija pri poimenovanju datotek v sistemu UNIX?
Pomembno pravilo pri poimenovanju datotek je, da znaki s posebnim pomenom niso dovoljeni, na primer * / & in%. Imenik, ki je posebna vrsta datotek, sledi enakemu poimenovanju kot datoteke. Uporabljajo se črke in številke, skupaj z znaki, kot so podčrtaj in pike.
30) Zakaj ni priporočljivo uporabljati root kot privzeto prijavo?
Koreninski račun je zelo pomemben in lahko z zlorabo zlahka privede do poškodbe sistema. To je zato, ker zaščitni ukrepi, ki običajno veljajo za uporabniške račune, ne veljajo za korenski račun.
31) Kakšna je uporaba ukaza tee?
Ukaz tee naredi dve stvari: ena je pridobiti podatke s standardnega vhoda in jih poslati na standardni izhod; drugi je, da preusmeri kopijo teh vhodnih podatkov v določeno datoteko.
32) Ločite mačji ukaz od več ukaza.
Ko za prikaz vsebine datoteke uporabite ukaz cat, se veliki podatki, ki ne ustrezajo zaslonu, pomaknejo brez premora, kar otežuje ogled. Po drugi strani pa je v takih primerih bolj ustrezna uporaba ukaza more, ker bo prikazal vsebino datotek po eno stran zaslona naenkrat.
33) Kaj je razčlenjevanje?
Razčlenjevanje je postopek razbijanja ukazne vrstice na besede. To je mogoče z uporabo ločil in presledkov. Če so zavihki ali več presledkov del ukaza, jih sčasoma nadomesti en sam presledek.
34) Kaj je pid?
Pid je okrajšava za ID procesa. Uporablja se predvsem za identifikacijo vsakega procesa, ki se izvaja v sistemu UNIX, ne glede na to, ali se izvaja v ospredju ali v ozadju. Vsak pid velja za edinstvenega.
35) Kako sistem ve, kje se konča en ukaz in začne drugi?
Znak nove vrstice, ki ga ustvari tipka ENTER ali RETURN, običajno deluje kot kažipot. Vendar pa lahko podpičje in znaki ampersand služijo tudi kot zaključevalniki ukazov.
37) Kaj je interpretacija z nadomestnimi znaki?
Ko ukazna vrstica vsebuje nadomestne znake, na primer '*' ali '?'. Nadomešča jih lupina z razvrščenim seznamom datotek, katerih vzorec se ujema z ukazom za vnos. Nadomestni znaki se uporabljajo za nastavitev seznama datotek za obdelavo, namesto da bi bil določen posamezno.
38) Kakšen je rezultat tega ukaza? $ kdo | razvrsti -logfile> newfile
V tem ukazu izhod iz ukaza "who" postane vhod za ukaz "sort". Hkrati "sort" odpre datoteko dnevnika, jo razvrsti skupaj z izhodom iz ukaza "who" in končni razvrščeni izhod postavi v datoteko newfile.
39) Kako preklopite s katerega koli uporabniškega na super uporabniškega?
Če želite s katerega koli uporabniškega tipa preklopiti na super uporabnika, uporabite ukaz su. Vendar boste morali vnesti pravilno geslo super uporabnika, preden vam bodo dodeljene pravice za popoln dostop.
40) Kakšen bi bil učinek spremembe vrednosti PATH na:.: / Usr / della / bin: / bin: / usr / bin
To bi povzročilo, da lupina poišče imenik / usr / della / bin, potem ko pogleda v trenutni imenik in preden pogleda v imenik / bin, ko išče ukazno datoteko.
41) Napišite ukaz, ki bo prikazal datoteke v trenutnem imeniku v barvnem, dolgem formatu.
Odgovor: ls -l --color
42) Napišite ukaz, ki bo poiskal vse besedilne datoteke v imeniku, tako da ne vsebuje besede "neverjetno" v nobeni obliki (to pomeni, da mora vsebovati besede Amazing, AMAZING ali aMAZINg)
Odgovor:
grep -vi amazing *.txt
43) Napišite ukaz, ki bo izpisal razvrščeno vsebino datoteke z imenom IN.TXT in izhod postavil v drugo datoteko z imenom OUT.TXT, hkrati pa izključil podvojene vnose.
Odgovor:
sort IN.TXT | uniq > OUT.TXT
44) Napišite ukaz, ki bo omogočil, da se sistem UNIX izklopi v 15 minutah, nato pa izvede ponovni zagon.
Odgovor:
/sbin/shutdown -r +15
45) Kateri ukaz bo vaš poziv spremenil v MYPROMPT?
Za spremembo poziva uporabimo ukaz PS1, kot je ta:
PS1 = 'MYPROMPT:'
46) Kaj naredi ta ukaz? mačja hrana 1> mucka
Odgovor: preusmeri izhod mačje hrane v mačko; ukaz je enak kot: mačja hrana> mucka
47) Kaj je narobe s tem interaktivnim skriptom lupine?
echo Kateri mesec je to? beri $ monthecho $ mesec je tako dober mesec kot kateri koli drug.
Odgovor: Sprva je treba vprašaj ubežati (\?), Tako da ga ne bomo razlagali kot metaznak lupine. Drugič, brati ga je treba mesec, ne brati $ mesec.
48) Napišite skript lupine, ki zahteva uporabnikovo starost in jo nato ponovi, skupaj z ustreznim komentarjem.
Odgovor:
echo Hello! What\'s your age\?read ageecho $age! I\'ll be obsolete by that age!
49) Napišite skript, ki natisne podatke o datumu v tem vrstnem redu: čas, dan v tednu, številka dneva, mesec, leto (izvleček vzorca: 17:34:51 PDT, ned. 12. februarja 2012)
Odgovor:
set 'date'echo $4 $5 $1 $3 $2 $6
50) Napišite skript, ki bo prikazal naslednje:
Daj mi U!
U!
Daj mi N!
N!
Daj mi jaz!
JAZ!
Daj mi X!
X!
Odgovor: za i v UNI Xdo
echo Give me a $i!echo $i!done