Descărcați PDF
1) Ce este UNIX?
Este un sistem de operare portabil conceput atât pentru funcții eficiente de multi-tasking, cât și pentru mai mulți utilizatori. Portabilitatea sa îi permite să ruleze pe diferite platforme hardware. A fost scris este C și permite utilizatorilor să efectueze procesarea și controlul sub un shell.
2) Ce sunt filtrele?
Termenul de filtru este adesea folosit pentru a se referi la orice program care poate prelua intrarea de la intrarea standard, poate efectua o anumită operație pe intrarea respectivă și scrie rezultatele la ieșirea standard. Un filtru este, de asemenea, orice program care poate fi utilizat între alte două programe dintr-o conductă.
3) Care este o sintaxă tipică care este urmată când se emit comenzi în shell?
Sintaxa de comandă tipică sub shell UNIX urmează formatul:
Comandă [-argument] [-argument] [--argument] [fișier]
4) Există o modalitate de a șterge toate fișierele din directorul curent, inclusiv toate subdirectoarele sale, folosind o singură comandă?
Da, este posibil. Folosiți „rm -r *” în acest scop. Comanda rm este pentru ștergerea fișierelor. Opțiunea -r va șterge directoarele și subdirectoarele, inclusiv fișierele din interior. Asteriscul reprezintă toate intrările.
5) Care este diferența principală între opțiunile -v și -x de setat?
Opțiunea -v repetă fiecare comandă înainte ca argumentele și variabilele să fie înlocuite; opțiunea -x repetă comenzile după ce a avut loc înlocuirea.
6) Ce este Kernel?
Kernel este sistemul de operare UNIX este programul master care controlează resursele computerului, alocându-le utilizatorilor diferiți și îndeplinind sarcini diferite. Cu toate acestea, nucleul nu are de-a face direct cu un utilizator. În schimb, pornește un program separat, interactiv, numit shell, pentru fiecare utilizator când se conectează.
7) Ce este Shell?
Un shell acționează ca o interfață între utilizator și sistem. Ca interpret de comenzi, shell-ul preia comenzi și le configurează pentru executare.
8) Care sunt caracteristicile cheie ale Korn Shell?
- mecanism istoric cu un editor încorporat care simulează emacs sau vi
- aritmetică integrată încorporată
- capabilități de manipulare a șirurilor
- comanda aliasing
- matrici
- controlul postului
9) Care sunt unele scoici obișnuite și care sunt indicatorii lor?
- sh - Shell Bourne
- csh - C SHell
- bash - Bourne Again Shell
- tcsh - C Shell îmbunătățit
- zsh - Z SHell
- ksh - Korn SHell
10) Diferențiați multiutilizatorul de multitasking.
Multiuser înseamnă că mai multe persoane pot folosi computerul în același timp. Multitasking înseamnă că chiar și un singur utilizator poate lucra computerul la mai multe sarcini sau programe în același timp.
11) Ce este substituirea comenzii?
Înlocuirea comenzilor este unul dintre pașii care se efectuează de fiecare dată când comenzile sunt procesate de către shell. Shell-ul execută numai acele comenzi care sunt cuprinse în ghilimele. Aceasta va înlocui apoi ieșirea standard a comenzii și afișată pe linia de comandă.
12) Ce este un director?
Fiecare fișier este atribuit unui director. Un director este o formă specializată a unui fișier care menține o listă cu toate fișierele din acesta.
13) Ce este inode?
Un inod este o intrare creată pe o secțiune a discului rezervată pentru un sistem de fișiere. Inodul conține aproape toate informațiile despre un fișier. Include locația de pe disc de unde începe fișierul, dimensiunea fișierului, când a fost utilizat ultima dată fișierul la ultima modificare a fișierului, care sunt diferitele permisiuni de citire, scriere și executare, cine deține fișierul și alte informații .
14) Aveți un fișier numit tonky în directorul honky. Mai târziu adăugați material nou la tonky. Ce schimbări au loc în director, inode și fișier?
Intrarea în director este neschimbată, deoarece numele și numărul inodului rămân neschimbate. În fișierul inode, dimensiunea fișierului, ora ultimului acces și ora ultimei modificări sunt actualizate. În fișierul în sine, se adaugă noul material.
15) Descrieți sistemele de fișiere în UNIX
Înțelegerea sistemelor de fișiere în UNIX are legătură cu cunoașterea modului în care sunt stocate fișierele și inodurile pe un sistem. Ce se întâmplă este că un disc sau o porțiune de disc este rezervată pentru a stoca fișiere și intrările inode. Întreaga unitate funcțională este denumită un sistem de fișiere.
16) Diferențiați calea relativă de calea absolută.
Calea relativă se referă la calea relativă la calea curentă. O cale absolută, pe de altă parte, se referă la calea exactă la care se face referire din directorul rădăcină.
17) Explicați importanța directoarelor într-un sistem UNIX
Fișierele dintr-un director pot fi un director în sine; s-ar numi un subdirector al originalului. Această capacitate face posibilă dezvoltarea unei structuri arborescente de directoare și fișiere, care este crucială în menținerea unei scheme organizaționale.
18) Descrieți pe scurt responsabilitățile Shell
- executarea programului
- înlocuirea variabilei și a numelui fișierului
- Redirecționare I / O
- conectarea conductei
- controlul mediului
- limbaj de programare interpretat
19) Ce sunt variabilele shell?
Variabilele Shell sunt o combinație între un nume (identificator) și o valoare atribuită, care există în shell. Aceste variabile pot avea valori implicite sau ale căror valori pot fi setate manual folosind comanda de atribuire corespunzătoare. Exemple de variabile shell sunt PATH, TERM și HOME.
20) Care sunt diferențele dintre un apel de sistem, o funcție de bibliotecă și o comandă UNIX?
Un apel de sistem face parte din programarea kernel-ului. O funcție de bibliotecă este un program care nu face parte din nucleu, dar care este disponibil pentru utilizatorii sistemului. Comenzile UNIX, cu toate acestea, sunt programe independente; pot include atât apeluri de sistem, cât și funcții de bibliotecă în programarea lor.
21) Ce este Bash Shell?
Este un shell gratuit conceput pentru a funcționa pe sistemul UNIX. Fiind shell-ul implicit pentru majoritatea sistemelor bazate pe UNIX, acesta combină caracteristici disponibile atât în C cât și în Korn Shell.
22) Enumerați unele dintre cele mai frecvent utilizate comenzi de rețea în UNIX
- telnet - utilizat pentru conectare la distanță
- ping - o cerere de ecou pentru testarea conectivității
- comanda de comutare su - utilizator
- ftp - protocol de transfer de fișiere utilizat pentru copierea fișierelor
- deget - comanda de colectare a informațiilor
23) Diferențiați comanda cmp de comanda diff.
Comanda cmp este utilizată în principal pentru a compara două fișiere octet cu octet, după care este afișată prima nepotrivire întâlnită. Pe de altă parte, comanda diff este utilizată pentru a indica modificările care urmează să fie făcute pentru a face cele două fișiere identice una cu cealaltă.
24) La ce folosește -l la listarea unui director?
-l, care este utilizat în mod normal în listarea comenzilor, cum ar fi ls, este utilizat pentru a afișa fișiere într-un format lung, un fișier pe linie. Formatul lung se referă la informații suplimentare asociate fișierului, cum ar fi proprietatea, permisiunile, datele și dimensiunea fișierului.
25) Ce este conducta?
Piping, reprezentat de caracterul pipe "|", este folosit pentru a combina două sau mai multe comenzi împreună. Ieșirea primei comenzi servește ca intrare următoarea comandă și așa mai departe.
26) Ce este un superutilizator?
Un superutilizator este un utilizator de tip special care are acces deschis la toate fișierele și comenzile unui sistem. Rețineți că datele de conectare ale superutilizatorului sunt de obicei root și sunt protejate de așa-numita parolă root.
27) Cum determinați și setați calea în UNIX?
De fiecare dată când introduceți o comandă, o variabilă numită PATH sau cale va defini în ce director shell va căuta acea comandă. În cazurile în care a fost returnat un mesaj de eroare, motivul poate că comanda nu a fost în calea dvs. sau că comanda în sine nu există. De asemenea, puteți seta manual calea utilizând comanda „set path = [directory path]”.
28) Este posibil să vedeți informații despre un proces în timp ce acesta este executat?
Fiecare proces este identificat în mod unic printr-un identificator de proces. Este posibil să vizualizați detalii și stare cu privire la un proces utilizând comanda ps.
29) Care este convenția standard care este urmată la denumirea fișierelor în UNIX?
O regulă importantă la numirea fișierelor este că nu sunt permise caracterele care au o semnificație specială, cum ar fi * / & și%. Un director, fiind un tip special de fișier, urmează aceeași convenție de denumire ca și cea a fișierelor. Se folosesc litere și numere, împreună cu caractere precum caractere de subliniere și puncte.
30) De ce nu este recomandabil să folosiți root ca autentificare implicită?
Contul rădăcină este foarte important și, cu o utilizare abuzivă, poate duce cu ușurință la deteriorarea sistemului. Acest lucru se datorează faptului că garanțiile care se aplică în mod normal conturilor de utilizator nu se aplică contului root.
31) La ce folosește comanda tee?
Comanda tee face două lucruri: unul este să obțineți date de la intrarea standard și să le trimiteți la ieșirea standard; al doilea este că redirecționează o copie a datelor de intrare într-un fișier care a fost specificat.
32) Diferențiați comanda pisică de mai multă comandă.
Atunci când utilizați comanda cat pentru a afișa conținutul fișierului, datele mari care nu se potrivesc pe ecran se vor derula fără pauză, ceea ce face dificilă vizualizarea. Pe de altă parte, utilizarea comenzii more este mai adecvată în astfel de cazuri, deoarece va afișa conținutul fișierului pe o pagină de ecran pe rând.
33) Ce este analiza?
Analiza este procesul de divizare a unei linii de comandă în cuvinte. Acest lucru este posibil prin utilizarea delimitatorilor și a spațiilor. În cazul în care filele sau spațiile multiple fac parte din comandă, acestea sunt în cele din urmă înlocuite cu un singur spațiu.
34) Ce este pid?
Pid este prescurtarea pentru ID proces. Este utilizat în primul rând pentru a identifica fiecare proces care rulează pe sistemul UNIX, indiferent dacă acesta rulează în prim-plan sau se execută în fundal. Fiecare pid este considerat unic.
35) Cum știe sistemul unde se termină o comandă și începe alta?
În mod normal, caracterul newline, care este generat de tasta ENTER sau RETURN, acționează ca indicator. Cu toate acestea, punct și virgulă și caracterele cu semnul amper pot servi și ca terminatori de comandă.
37) Ce este interpretarea wild-card?
Când o linie de comandă conține caractere wild-card, cum ar fi „*” sau „?”. Acestea sunt înlocuite de shell cu o listă sortată de fișiere al căror model se potrivește cu comanda de intrare. Caracterele wild-card sunt folosite pentru a configura o listă de fișiere pentru procesare, în loc să fie specificată una câte una.
38) Care este rezultatul acestei comenzi? $ cine | sort -logfile> newfile
În această comandă, ieșirea din comanda „cine” devine intrarea la comanda „sortare”. În același timp, „sort” deschide fișierul jurnal, îl aranjează împreună cu ieșirea din comanda „cine” și plasează ieșirea sortată finală în fișierul newfile.
39) Cum treceți de la orice tip de utilizator la un tip de superutilizator?
Pentru a comuta de la orice tip de utilizator la un superutilizator, utilizați comanda su. Cu toate acestea, vi se va cere să introduceți parola corectă pentru superutilizator înainte de a vă acorda privilegii de acces complet.
40) Care ar fi efectul schimbării valorii PATH în:.: / Usr / della / bin: / bin: / usr / bin
Acest lucru ar face ca shell-ul să caute în directorul / usr / della / bin după ce a căutat în directorul curent și înainte de a căuta în directorul / bin când se caută un fișier de comandă.
41) Scrieți o comandă care va afișa fișierele în directorul curent, într-un format lung, colorat.
Răspuns: ls -l --color
42) Scrieți o comandă care va găsi toate fișierele text într-un director, astfel încât să nu conțină cuvântul „uimitor” sub nicio formă (adică trebuie să includă cuvintele Uimitor, AMAZING sau aMAZINg)
Răspuns:
grep -vi amazing *.txt
43) Scrieți o comandă care va genera conținutul sortat al unui fișier numit IN.TXT și plasați ieșirea într-un alt fișier numit OUT.TXT, excluzând în același timp intrările duplicate.
Răspuns:
sort IN.TXT | uniq > OUT.TXT
44) Scrieți o comandă care va permite unui sistem UNIX să se închidă în 15 minute, după care va efectua o repornire.
Răspuns:
/sbin/shutdown -r +15
45) Ce comandă vă va schimba promptul în MYPROMPT?
Pentru a schimba un prompt, folosim comanda PS1, cum ar fi aceasta:
PS1 = 'MYPROMPT:'
46) Ce face această comandă? hrana pentru pisici 1> pisicuță
Răspuns: redirecționează ieșirea hranei pentru pisici în pisica de fișiere; comanda este aceeași cu: mâncare pentru pisici> pisicuță
47) Ce este în neregulă cu acest script shell interactiv?
ecou Ce lună este aceasta? citește $ lunăecho $ lună este o lună la fel de bună ca oricare altul.
Răspuns: Inițial, semnul întrebării trebuie scăpat (\?), Astfel încât să nu fie interpretat ca un metacaracter shell. În al doilea rând, ar trebui citit luna, nu citit luna $.
48) Scrieți un script shell care solicită vârsta utilizatorului și apoi ecouri, împreună cu un comentariu adecvat.
Răspuns:
echo Hello! What\'s your age\?read ageecho $age! I\'ll be obsolete by that age!
49) Scrieți un script care tipărește informații despre dată în această ordine: ora, ziua săptămânii, numărul zilei, luna, anul (ieșire eșantion: 17:34:51 PDT Duminică 12 februarie 2012)
Răspuns:
set 'date'echo $4 $5 $1 $3 $2 $6
50) Scrieți un script care va afișa următoarele ca rezultat:
Dă-mi un U!
U!
Dă-mi un N!
N!
Dă-mi un eu!
Eu!
Dă-mi un X!
X!
Răspuns: pentru i în UNI Xdo
echo Give me a $i!echo $i!done