top 70 best unix interview questions with answers
Cele mai frecvente întrebări și răspunsuri la interviurile UNIX:
Tutorialul este despre cele mai frecvente întrebări și răspunsuri de interviu UNIX. Obiectivul principal al documentului este de a măsura cunoștințele teoretice și practice ale sistemului de operare UNIX.
UNIX, un sistem de operare pentru computer, a fost dezvoltat la AT&T Bell Labs, Murray Hills, New Jersey în 1969. Unix este un sistem de operare portabil care poate rula pe diferite sisteme hardware și servește ca un set stabil, multi-utilizator, multitasking de programe care conectează computerul cu utilizatorii.
A fost scris în C și conceput pentru a facilita funcționalitățile multi-tasking și multi-utilizatori într-un mod eficient. Aici, accentul principal se pune pe partea teoretică și pe cea mai frecvent utilizată sintaxă cu UNIX.
Cele mai bune întrebări și răspunsuri de interviu UNIX
Să începem.
Q # 1) Care este descrierea Kernel?
Răspuns: Kernel este programul master care controlează resursele computerului. Alocarea resurselor către diferiți utilizatori și sarcini este tratată de această secțiune. Nucleul nu comunică direct cu utilizatorul și, în schimb, pornește programul interactiv separat de apel al fiecărui utilizator atunci când este conectat la sistem.
Q # 2) Ce este un sistem cu un singur utilizator?
Răspuns: Un sistem cu un singur utilizator este un computer personal cu un sistem de operare, conceput pentru a funcționa de un singur utilizator la un moment dat. Aceste sisteme devin mai populare din moment ce hardware-ul cu costuri reduse și disponibilitatea unei game largi de software pentru a îndeplini diferite sarcini.
Î # 3) Care sunt principalele caracteristici ale UNIX?
Răspuns: Principalele caracteristici ale UNIX sunt următoarele:
- Independent de mașină
- Portabilitate
- Operații multi-utilizator
- Unix Shells
- Sistem de fișiere ierarhic
- Țevi și filtre
- Procesoare de fundal
- Utilități
- Instrumente de dezvoltare.
Q # 4) Ce se numește Shell?
Răspuns: Interfața dintre utilizator și sistem se numește shell. Shell acceptă comenzi și le setează să se execute pentru operațiile utilizatorului.
Q # 5) Care sunt responsabilitățile unui obuz?
Răspuns: Responsabilitățile unui shell pot fi înscrise ca:
- Executarea programului
- Redirecționare intrare / ieșire
- Numele fișierului și înlocuirea variabilelor
- Conectarea conductelor
- Controlul mediului
- Limbaj de programare integrat
Q # 6) Care este formatul general al sintaxei comenzii UNIX?
Răspuns: În general, Shell UNIX comenzile urmează modelul de mai jos:
Comandă (-argument) (-argument) (-argument) (nume fișier)
Q # 7) Descrieți utilizarea și funcționalitatea comenzii „rm –r *” în UNIX?
Răspuns: Comanda „rm –r *” este o comandă cu o singură linie pentru a șterge toate fișierele dintr-un director cu subdirectoarele sale.
- „Rm” - comandă pentru ștergerea fișierelor.
- „-R” - comanda pentru a șterge directoarele și subdirectoarele cu fișiere din interior.
- „*” - indică toate intrările.
Q # 8) Descrieți termenul director în UNIX?
Răspuns: O formă specializată a unui fișier care menține lista tuturor fișierelor incluse în acesta, se numește director. Fiecare fișier este atribuit unui director.
Q # 9) Specificați diferența dintre calea absolută și calea conexă?
Răspuns: Calea absolută se referă la calea exactă definită din directorul rădăcină. Calea asociată se referă la calea legată de locația curentă.
Q # 10) Care este comanda UNIX pentru listarea fișierelor / folderelor în ordine alfabetică?
Răspuns: Comanda ‘ls –l’ este utilizată pentru listarea fișierelor și folderelor în ordine alfabetică. Când utilizați comanda ‘ls –lt’, aceasta listează fișierele / folderele sortate cu ora modificată.
Q # 11) Descrieți link-uri și linkuri simbolice în UNIX?
Răspuns: Al doilea nume pentru un fișier se numește Link. Este folosit pentru a atribui mai multe nume pentru un fișier. Nu este valid să atribuiți mai mult de un nume unui director sau să legați nume de fișiere pe diferite computere.
Comandă generală: „- ln filename1 file2 name”
Legăturile simbolice sunt definite ca fișiere care conțin doar numele altor fișiere incluse în acesta. Direcționată către fișierele indicate de acesta este operația legăturii simbolice.
Comandă generală: „- ln -s nume de fișier1 nume de fișier2”
Q # 12) Ce este FIFO?
Răspuns: FIFO (First In First Out) este, de asemenea, numit ca țevi numite și este un fișier special pentru data tranzitorie. Datele sunt numai în citire în ordinea scrisă. Aceasta este utilizată pentru inter-procesarea comunicațiilor, unde datele sunt scrise la un capăt și citite de la un alt capăt al conductei.
Q # 13) Descrieți apelul de sistem fork ()?
Răspuns: Comanda folosită pentru a crea un nou proces dintr-un proces existent se numește fork (). Procesul principal se numește procesul părinte, iar noul cod al procesului se numește procesul copil. ID-ul procesului copil este returnat procesului părinte și copilul primește 0. Valorile returnate sunt utilizate pentru a verifica procesul și codul executat.
Q # 14) Explicați următoarea propoziție?
Nu este recomandabil să folosiți root ca autentificare implicită.
Răspuns: Contul rădăcină este foarte important și poate duce la deteriorarea sistemului cu ușurință prin utilizarea abuzivă. Deci, valorile mobiliare care se aplică în mod normal conturilor de utilizator nu se aplică contului rădăcină.
Q # 15) Ce se înțelege prin super utilizator?
cum se tipărește conținutul matricei Java
Răspuns: Utilizatorul care are acces la toate fișierele și comenzile din sistem este numit superutilizator. În general, datele de conectare ale superutilizatorului trebuie să fie root și datele de conectare sunt securizate cu parola root.
Q # 16) Care este grupul de proces?
Răspuns: O colecție de unul sau mai multe procese se numește grup de procese. Există un ID de proces unic pentru fiecare grup de proces. Funcția „getpgrp” returnează ID-ul grupului de proces pentru procesul de apelare.
Q # 17) Care sunt diferitele tipuri de fișiere disponibile cu UNIX?
Răspuns: Diferite tipuri de fișiere sunt:
- Fișiere obișnuite
- Fișiere director
- Fișiere speciale de caractere
- Blocați fișierele speciale
- FIFO
- Legături simbolice
- Priză
Q # 18) Care este diferența de comportament între comenzile „cmp” și „diff”?
Răspuns: Ambele comenzi sunt utilizate pentru compararea fișierelor.
- Cmp - Comparați două fișiere date cu octet cu octet și afișați prima nepotrivire.
- Dif - Afișați modificările care trebuie făcute pentru a face ambele fișiere identice.
Q # 19) Care sunt sarcinile următoarelor comenzi: chmod, chown, chgrp?
Răspuns:
- chmod - Modificați setul de permisiuni al fișierului.
- chown - Schimbați calitatea de proprietar al fișierului.
- chgrp - Schimbați grupul fișierului.
Q # 20) Care este comanda pentru a găsi data de astăzi?
Răspuns: Comanda „data” este utilizată pentru a recupera data curentă.
Q # 21) Care este scopul următoarei comenzi?
Răspuns: Această comandă este utilizată pentru a afișa prima parte a fișierului README.txt care se potrivește doar pe un singur ecran.
Q # 22) Descrieți comanda zip / dezarhivați folosind gzip?
Răspuns: Comanda gzip creează un fișier zip utilizând numele de fișier dat în același director.
comanda gunzip este utilizată pentru a dezarhiva fișierul.
Q # 23) Explicați metoda de modificare a permisiunii de acces la fișiere?
Răspuns: Există trei secțiuni care trebuie luate în considerare la crearea / modificarea permisiunii de acces la fișiere .
- ID-ul utilizatorului proprietarului fișierului
- ID-ul grupului proprietarului fișierului
- Mod de acces la fișiere de definit
Aceste trei părți sunt aranjate după cum urmează:
(Permisiune utilizator) - (Permisiune grup) - (altă permisiune)
Sunt trei tipuri de permisiuni
- r - Permisiunea de citire
- în - Permisiunea de scriere
- X - Permisiunea de executare
Q # 24) Cum se afișează ultima linie a unui fișier?
Răspuns: Acest lucru poate fi realizat utilizând comenzile „tail” sau „sed”. Cel mai simplu mod este de a utiliza comanda „coadă”.
În exemplul de cod de mai sus, este afișată ultima linie a README.txt.
Q # 25) Care sunt diferitele ID-uri din procesele UNIX?
Răspuns: ID-ul procesului este un număr întreg unic pe care UNIX îl folosește pentru a identifica fiecare proces. Procesul se execută pentru a iniția alte procese se numește proces părinte și ID-ul său este definit ca PPID (Parent Process ID).
getppid () - Este o comandă pentru recuperarea PPID
Fiecare proces este asociat cu un anumit utilizator și este numit proprietarul procesului. Proprietarul are toate privilegiile asupra procesului. Proprietarul este, de asemenea, utilizatorul care execută procesul.
Identificarea unui utilizator este ID-ul utilizatorului. Procesul este, de asemenea, asociat cu ID-ul utilizatorului eficient, care determină privilegiile de acces pentru accesarea resurselor, cum ar fi fișierele.
- getpid () - Recuperați ID-ul procesului
- getuid () - Recuperați identificatorul de utilizator
- geteuid () - Obțineți un user-id eficient
Q # 26) Cum să ucizi un proces în UNIX?
Răspuns: Comanda kill acceptă ID-ul procesului (PID) ca parametru. Acest lucru se aplică numai proceselor deținute de executorul comenzii.
Sintaxă - ucide PID
Q # 27) Explicați avantajul executării proceselor în fundal?
Răspuns: Avantajul general al executării proceselor în fundal este acela de a obține posibilitatea de a executa un alt proces fără a aștepta finalizarea procesului anterior. Simbolul „&” la sfârșitul procesului indică shell-ului să execute o comandă dată în fundal.
Q # 28) Care este comanda pentru a găsi procesul maxim de preluare a memoriei pe server?
Răspuns: Comanda de sus afișează utilizarea procesorului, ID-ul procesului și alte detalii.
Comanda:
Ieșire:
Q # 29) Care este comanda pentru a găsi fișiere ascunse în directorul curent?
Răspuns: Comanda ‘ls –lrta’ este utilizată pentru a afișa fișierele ascunse în directorul curent.
Comanda:
Ieșire:
Q # 30) Care este comanda pentru a găsi procesul care rulează în prezent în Unix Server?
Răspuns: Comanda „ps –ef” este utilizată pentru a găsi procesul în curs de desfășurare. De asemenea, „grep” cu o conductă poate fi folosit pentru a găsi un anumit proces.
Comanda:
Ieșire:
Q # 31) Care este comanda pentru a găsi spațiul de disc rămas pe serverul UNIX?
Răspuns: Comanda „df -kl” este utilizată pentru a obține o descriere detaliată a utilizării spațiului pe disc.
Comanda:
Ieșire:
Q # 32) Care este comanda UNIX pentru a crea un nou director?
Răspuns: Comanda „mkdir directory_name” este utilizată pentru a crea un nou director.
Comanda:
Ieșire:
Q # 33) Care este comanda UNIX pentru a confirma că o gazdă la distanță este în viață sau nu?
Răspuns: Comanda „ping” sau „telnet” pot fi folosite pentru a confirma că o gazdă la distanță este în viață sau nu.
Q # 34) Care este metoda pentru a vedea istoricul liniei de comandă?
Răspuns: Comanda „istoric” afișează toate comenzile utilizate anterior în cadrul sesiunii.
Comanda:
Ieșire:
Q # 35) Discutați despre diferența dintre swap și paginare?
Răspuns:
Schimb : Procesul complet este mutat în memoria principală pentru executare. Pentru a furniza cerința de memorie, dimensiunea procesului trebuie să fie mai mică decât capacitatea de memorie principală disponibilă. Implementarea este ușoară, dar este o cheltuială pentru sistem. Gestionarea memoriei nu este mai flexibilă cu sistemele de schimb.
Paginarea : Doar paginile de memorie necesare sunt mutate în memoria principală pentru executare. Dimensiunea procesului nu contează pentru execuție și nu trebuie să fie mai mică decât dimensiunea de memorie disponibilă. Permiteți încărcarea simultană a unui număr de procese în memoria principală.
Q # 36) Care este comanda pentru a găsi dacă sistemul este pe 32 de biți sau pe 64 de biți?
Răspuns: „Arc” sau „uname -a” pot fi utilizate pentru acest proces.
Comandă cu ieșire:
Q # 37) Explicați „nu” în UNIX?
Răspuns: „Nohup” este o comandă specială care este disponibilă pentru a rula un proces în fundal. Procesul începe cu comanda „nohup” și nu se termină nici măcar utilizatorul a început să se deconecteze de la sistem.
Q # 38) Care este comanda UNIX pentru a afla câte zile este pornit serverul?
Răspuns: Comanda „uptime” returnează numărul de date în care serverul este activ.
Q # 39) În ce mod se execută gestionatorul de erori?
Răspuns: În modul Kernel.
Q # 40) Care este scopul comenzii „ecou”?
Răspuns: Comanda „echo” este similară cu comanda „ls” și afișează toate fișierele din directorul curent.
Î # 41) Care este explicația defecțiunii de protecție?
Răspuns: Când procesul accesează o pagină, care nu are permisiunea de acces este denumit o eroare de protecție. De asemenea, atunci când un proces încearcă să scrie pe o pagină a cărei copie pe bitul de scriere a fost setată în timpul apelului de sistem fork () este efectuată pentru defecțiune de protecție.
Q # 42) Care este metoda de a edita un fișier mare fără a-l deschide în UNIX?
Răspuns: Comanda „sed” este disponibilă pentru acest proces ‘.sed’ înseamnă un editor de echipă.
Exemplu,
Codul de mai sus va fi înlocuit din fișierul README.txt.
Î # 43) Descrieți conceptul „Regiune”?
Răspuns: Zona continuă a spațiului de adrese a proceselor (text, date și stivă) este identificată ca regiune. Regiunile sunt partajabile printre procese.
Q # 44) Ce se înțelege prin zonă utilizator (zonă u, bloc u)?
Răspuns: Zona este manipulată doar de kernel și conține date private. Acest lucru este unic procesului și fiecare proces este alocat zonei u.
Q # 45) Ce se numește conducte?
Răspuns: „Piping” este folosit pentru a combina două sau mai multe comenzi împreună. Ieșirea primei comenzi funcționează ca intrarea celei de-a doua comenzi și așa mai departe. Caracterul țevii (|) este reprezentat ca o conductă.
Q # 46) Care este procesul de numărare a numărului de caractere și linii dintr-un fişier?
Răspuns: Comanda „wc - c filename” este utilizată pentru a prelua numărul de caractere dintr-un fișier și comanda „wc –l filename” este utilizată pentru a recupera numărul de linii dintr-un fișier.
Comanda de mai sus returnează numărul de caractere din fișierul README.txt.
Comanda de mai sus returnează numărul de caractere din fișierul README.txt.
ACTUALIZAȚI : S-au adăugat întrebări Unix mai frecvente.
Q # 47) Ce înțelegeți după shell UNIX?
Răspuns: Unix shell servește ca mediu pentru a rula comenzi, programe și scripturi shell și, de asemenea, acționează ca o interfață între utilizator și sistemul de operare Unix. Shell emite „$” ca prompt de comandă, care citește intrarea și determină comanda de executat.
De exemplu, $ data
Această comandă va afișa data și ora curente.
Unele dintre cele mai faimoase cochilii disponibile cu variantele Unix sunt Bourne Shell, Korn shell, C Shell.
Q # 48) Explicați termenul de filtru.
Răspuns: Un filtru este descris ca un program, care preia intrarea de la intrarea standard și afișează rezultatele la ieșirea standard prin efectuarea unor acțiuni asupra acestuia.
Intrarea standard poate fi text tastat pe tastatură, intrare din alte fișiere sau ieșirea altor fișiere care servesc drept intrare. Ieșirea standard este în mod implicit ecranul de afișare.
Cel mai popular exemplu de ID filtru Unix este grep command. Acest program caută un anumit model într-un fișier sau o listă de fișiere și numai acele linii sunt afișate pe ecranul de ieșire care conține modelul dat.
Sintaxă: $ grep fișier (e) model
Unele dintre opțiunile care sunt utilizate împreună cu comanda grep sunt prezentate mai jos:
- -v: imprimă linie care nu se potrivește cu modelul.
- -n: imprimați linia potrivită și numărul liniei.
- -l: tipăriți numele fișierelor cu linii potrivite.
- -c: printurile numără doar liniile potrivite.
- -i: se potrivește fie cu majuscule, fie cu minuscule.
Q # 49) Scrieți o comandă pentru a șterge toate fișierele din directorul curent, inclusiv toate subdirectoarele sale.
Răspuns: „Rm –r *” este comanda utilizată pentru a șterge toate fișierele din directorul curent, inclusiv toate subdirectoarele sale.
- rm: Această comandă este utilizată pentru ștergerea fișierelor.
- -r: Această opțiune va șterge toate fișierele din directoare și subdirectoare.
- „*”: Aceasta reprezintă toate intrările.
Q # 50) Ce înțelegem prin Kernel?
Răspuns: Sistemul de operare Unix este practic împărțit în trei părți, și anume, nucleul, shell-ul și comenzile și utilitățile. Kernel servește drept inima sistemului de operare Unix care nu tratează direct cu utilizatorul, ci acționează mai degrabă ca un program interactiv separat pentru utilizatorii conectați.
Acesta îndeplinește următoarele funcții:
- Interacționează cu hardware-ul
- Efectuați sarcini precum gestionarea memoriei, gestionarea fișierelor și planificarea sarcinilor.
- Controlează resursele computerului
- Ajută la alocarea resurselor pentru diferite sarcini și utilizatori.
Q # 51) Descrieți caracteristicile cheie ale shell-ului Bourne.
Răspuns: Învelișul Bourne este denumit înveliș standard. Solicitarea implicită aici este caracterul „$”.
Caracteristicile cheie ale shell-ului Bourne includ:
- Redirecționare intrare / ieșire.
- Utilizarea metacaracterelor pentru abrevieri de nume de fișier.
- Utilizarea variabilelor shell pentru mediul de personalizare.
- Crearea de programe folosind setul de comenzi încorporat.
Q # 52) Înregistrați caracteristicile cheie ale Korn Shell.
Răspuns: Shell-ul Korn este cel mai avansat, precum și o extensie la Bourne Shell, care este compatibilă înapoi.
Unele dintre caracteristicile shell-ului Korn sunt enumerate mai jos:
- Efectuați editarea liniei de comandă.
- Menține istoricul comenzilor, astfel încât utilizatorul să poată verifica ultima comandă executată, dacă este necesar.
- Structuri suplimentare de control al debitului.
- Primitive de depanare care ajută programatorii să depaneze codul lor de shell.
- Suport pentru tablouri și expresii aritmetice.
- Abilitatea de a utiliza pseudonimele care sunt definite ca nume de prescurtare pentru comandă.
Î # 53) Ce înțelegeți prin variabile shell?
Răspuns: O variabilă este definită ca un șir de caractere căruia i se atribuie o valoare, unde valorile ar putea fi numărul, textul, numele fișierului etc. Învelișul menține setul de variabile interne, precum și permite ștergerea, atribuirea și crearea variabilelor.
Astfel, variabilele shell sunt o combinație de identificatori și valori atribuite care există în shell. Aceste variabile sunt locale la shell în care sunt definite, precum și funcționează într-un mod special. Acestea pot avea valoare implicită sau valorile pot fi atribuite manual utilizând comanda de atribuire adecvată.
- Pentru a defini o variabilă shell, se utilizează comanda „set”.
- Pentru a șterge o variabilă shell, se utilizează comanda „unset”.
Q # 54) Descrieți pe scurt responsabilitățile Shell.
Răspuns: Pe lângă analiza liniei de intrare, precum și inițierea executării programului introdus de utilizator, Shell îndeplinește și diverse responsabilități.
Înrolat este o scurtă descriere a responsabilităților:
- Shell-ul este responsabil pentru execuția tuturor programelor, analizând linia și determinând pașii care trebuie efectuați și apoi inițiază execuția programului selectat.
- Shell-ul vă permite să atribuiți valori variabilelor atunci când este specificat pe linia de comandă. De asemenea, efectuează înlocuirea numelui de fișier.
- Pentru a avea grijă de redirecționarea de intrare și ieșire.
- Efectuează conectarea conductei conectând ieșirea standard de la comanda precedentă ‘|’ la intrarea standard a celei următoare ‘|’.
- Oferă anumite comenzi pentru a personaliza și controla mediul.
- Are propriul limbaj de programare integrat, care este de obicei mai ușor de depanat și modificat.
Q # 55) Explicați sistemul de fișiere în UNIX.
Răspuns: LA Sistemul de fișiere din Unix este denumit o unitate funcțională sau o colecție logică de fișiere, unde discul este pus deoparte pentru a stoca fișiere și intrări inode.
Acest sistem de fișiere este format din fișierele care sunt organizate într-o ierarhie pe mai multe niveluri numită arbore de directoare.
Cu alte cuvinte, sistemul de fișiere este o colecție de fișiere și directoare și are puține caracteristici precum:
- Partea superioară a sistemului de fișiere este definită ca directorul unic numit „rădăcină” care conține alte fișiere și directoare și este reprezentat de o bară (/).
- Acestea sunt independente de sine și nu au dependențe de alte sisteme de fișiere.
- Fiecare fișier și director sunt identificate în mod unic prin:
- Nume
- Directorul în care se află
- Un identificator unic
- Toate fișierele sunt organizate într-un director pe mai multe niveluri cunoscut sub numele de „Arborele directorului”.
Q # 56) Ce înțelegeți prin substituirea comenzii?
Răspuns: Înlocuirea comenzilor este metoda care se efectuează de fiecare dată când comenzile incluse în ghilimele sunt procesate de către shell. Acest proces înlocuiește ieșirea standard și o afișează pe linia de comandă.
Înlocuirea comenzii poate îndeplini următoarele sarcini:
- Invocați subshell
- Rezultă împărțirea cuvintelor
- Eliminați liniile noi
- Prin utilizarea comenzilor „redirecționare” și „pisică”, permite setarea unei variabile la conținutul fișierului.
- Permite setarea unei variabile la ieșirea buclei
Q # 57) Definiți inodul.
Răspuns: Ori de câte ori un fișier este creat într-un director, acesta accesează cele două atribute, și anume, numele fișierului și numărul inodului.
Numele fișierului este mapat mai întâi cu numărul de inod stocat în tabel și apoi acest număr de inod servește ca mediu de acces la inod. Astfel, inodul poate fi definit ca o intrare creată și pusă deoparte pe o secțiune a discului pentru un sistem de fișiere. Inode servește ca o structură de date și stochează aproape toate informațiile necesare pentru a fi cunoscute despre un fișier.
Aceste informații includ:
- Locația fișierului pe disc
- Dimensiunea fișierului
- ID dispozitiv și ID grup
- Informații despre modul fișier
- Steaguri de protecție a fișierelor
- Privilegiile de acces pentru proprietar, grup.
- Marcaje de timp pentru crearea fișierelor, modificări etc.
Q # 58) Înscrieți cochilii comune cu indicatorii lor.
Răspuns: Enumerate mai jos sunt cochilii obișnuite cu indicatorii lor:
Coajă | Indicatori |
---|---|
Este –F | Afișează informații despre tipul de fișier |
Bourne Shell | SH |
C Shell | csh |
Shell Bourne Again | Bash |
C shell îmbunătățit | tcsh |
Z Shell | zsh |
Korn Shell | ksh |
Q # 59) Înregistrați câteva comenzi de rețea utilizate în mod obișnuit.
Răspuns: Unele comenzi de rețea utilizate în mod obișnuit în Unix sunt prezentate mai jos:
- telnet: este folosit pentru conectarea la distanță, precum și pentru comunicarea cu un alt nume de gazdă.
- ping: este definit ca o cerere de ecou pentru verificarea conectivității rețelei.
- este: derivată ca o comandă de comutare a utilizatorului.
- numele gazdei: determină adresa IP și numele domeniului.
- nslookup: efectuează interogare DNS.
- xtraceroute: metoda de determinare a numărului de cercuri și a timpului de răspuns necesar pentru a ajunge la gazda rețelei.
- netstat: oferă o mulțime de informații, cum ar fi conexiunea de rețea continuă pe sistemul și porturile locale, tabele de rutare, statistici de interfețe etc.
Q # 60) Cum este cmp comanda diferita de comanda diff?
Răspuns: Comanda ‘cmp’ este utilizată în esență pentru compararea octet cu octet a două fișiere pentru a determina primul octet de nepotrivire. Această comandă nu folosește numele directorului și afișează primul octet nepotrivit întâlnit.
În timp ce, comanda „diff” determină modificările care trebuie efectuate asupra fișierelor pentru a face cele două fișiere identice. În acest caz, se pot utiliza nume de directoare.
Î # 61) Care este rolul superutilizatorului?
Răspuns: Există practic trei tipuri de conturi în sistemul de operare Unix:
- Contul rădăcină
- Conturi de sistem
- Conturi de utilizator
„Contul rădăcină” este denumit practic „superutilizator”. Acest utilizator are acces complet deschis sau spune control asupra tuturor fișierelor și comenzilor dintr-un sistem. Acest utilizator poate fi, de asemenea, asumat ca administrator de sistem și are astfel capacitatea de a rula orice comandă fără nicio restricție. Este protejat de parola de root.
Q # 62) Definiți conductele.
Răspuns: Când sunt necesare două sau mai multe comenzi pentru a fi utilizate în același timp, precum și pentru a le rula consecutiv, se utilizează procesul de „piping”. Aici sunt conectate două comenzi, astfel încât ieșirea unui program servește ca intrare pentru un alt program. Este notat cu simbolul „|”.
Mai jos sunt enumerate câteva comenzi în care se utilizează conducte:
- comanda grep: caută în fișiere anumite modele de potrivire.
- comanda de sortare: aranjează rânduri de text alfabetic sau numeric.
Q # 63) Explicați tipurile de căi care pot fi utilizate în UNIX.
Răspuns: Într-un sistem de fișiere pentru orice sistem de operare, există ierarhia directoarelor, acolo „Calea” este definită ca locația unică a unui fișier / director pentru a-l accesa.
În principiu, există două tipuri de căi care sunt utilizate în Unix. Acestea pot fi definite după cum urmează:
a) Numele de cale absolut: Acesta definește o cale completă care specifică locația unui fișier / director de la începutul sistemului de fișiere propriu-zis, adică din directorul rădăcină (/).
Calea absolută adresează fișierele de configurare a sistemului care nu schimbă locația. Acesta definește o cale completă care specifică locația unui fișier / director de la începutul sistemului de fișiere propriu-zis, adică din directorul rădăcină (/). Calea absolută adresează fișierele de configurare a sistemului care nu schimbă locația.
b) Calea relativă: Acesta definește calea din directorul de lucru curent unde utilizatorul este, adică actualul director de lucru (pwd). Calea relativă semnifică directorul curent, directorul părinte, precum și se referă, de asemenea, la fișierul care este imposibil sau incomod de accesat. Acesta definește calea din directorul de lucru curent unde utilizatorul este, adică actualul director de lucru (pwd).
Calea relativă semnifică directorul curent, directorul părinte, precum și se referă, de asemenea, la fișierul care este imposibil sau incomod de accesat.
Q # 64) Explicați Superblocul în UNIX?
Răspuns: Fiecare partiție logică din Unix este denumită sistemul de fișiere și fiecare sistem de fișiere conține un „bloc de boot”, un „superbloc”, „inoduri” și „blocuri de date”. Superblocul este creat în momentul creării sistemului de fișiere.
Descrie următoarele:
- Starea sistemului de fișiere
- Dimensiunea totală a partiției
- Dimensiunea blocului
- Număr magic
- Numărul de inod al directorului rădăcină
- Numărul numărului de fișiere etc.
În principiu, există două tipuri de superblocuri:
- Superbloc implicit: Are existența întotdeauna ca o compensare de la începutul partiției de disc a sistemului.
- Superbloc redundant: Se face referire atunci când superbloca implicită este afectată de o blocare a sistemului sau de unele erori.
Q # 65) Înregistrați câteva comenzi de manipulare a numelui de fișier în UNIX.
Răspuns: Unele comenzi de manipulare a numelui de fișier împreună cu descrierea lor sunt prezentate mai jos în tabel:
Comanda | Descriere |
---|---|
numele fișierului pisicii | Afișează conținutul fișierului |
destinație sursă cp | Folosit pentru a copia fișierul sursă în destinație |
mv nume vechi nume nou | Mutați / redenumiți și numele vechi la noul nume |
numele fișierului rm | Eliminați / ștergeți numele fișierului |
Atingeți numele fișierului | Modificarea timpului de modificare |
În (-s) nume vechi nume nou | Creează un link soft pe numele vechi |
Q # 66) Explicați legăturile și legăturile simbolice.
Răspuns: Legăturile sunt definite ca un al doilea nume care este utilizat pentru a atribui mai multe nume unui fișier. Deși legăturile sunt denumite pointer către un alt fișier, acesta nu poate fi utilizat pentru a lega nume de fișiere pe diferite computere.
O legătură simbolică este, de asemenea, cunoscută sub numele de legătură soft. Este definit ca un tip special de fișier care conține legături sau referințe la un alt fișier sau director sub forma unei căi absolute sau relative. Nu conține datele de fapt în fișierul țintă, ci indicatorul către o altă intrare din sistemul de fișiere. Legăturile simbolice pot fi, de asemenea, utilizate pentru a crea un sistem de fișiere.
Următoarea comandă este utilizată pentru a crea o legătură simbolică:
- Ln –s target link_name
- Aici, calea este „țintă”
- Numele link-ului este reprezentat de link_name.
Q # 67) Explicați mecanismul alias.
Răspuns: Pentru a evita tastarea comenzilor lungi sau pentru a îmbunătăți eficiența, comanda alias este utilizată pentru a atribui un alt nume unei comenzi. Practic, acționează ca o comandă rapidă către comenzile mai mari care pot fi tastate și executate în schimb.
Pentru crearea unui alias în Unix, se utilizează următorul format de comandă:
alias name = 'comanda pe care doriți să o rulați'
sisteme de operare open source pentru pc
Aici, înlocuiți „numele” cu comanda de comandă rapidă și înlocuiți „comanda pe care doriți să o rulați” cu comanda mai mare pentru care doriți să creați un alias.
De exemplu, aka dir 'Is –sFC'
Aici, în exemplul de mai sus, „dir” este un alt nume pentru comanda „Is-sFC”. Astfel, utilizatorul este pur și simplu obligat să-și amintească și să utilizeze numele aliasului specificat, iar comanda va efectua aceeași sarcină pe care o va efectua comanda lungă.
Î. 68) Ce știți despre interpretarea cu comodini?
Răspuns: Caracterele wildcard sunt un tip special de caractere care reprezintă unul sau mai multe alte caractere. Interpretarea comodinului apare în imagine atunci când o linie de comandă conține aceste caractere. În acest caz, atunci când modelul se potrivește cu comanda de intrare, aceste caractere sunt înlocuite cu o listă sortată de fișiere.
Asterisc (*) și Semnul întrebării (?) sunt de obicei folosite ca caractere wildcard pentru a configura o listă de fișiere în timpul procesării.
Q # 69) Ce înțelegeți prin termenii „apeluri de sistem” și „funcții de bibliotecă” cu privire la comanda UNIX?
Răspuns:
Apeluri de sistem: După cum sugerează și numele, apelurile de sistem sunt definite ca o interfață care este practic utilizată în nucleul propriu-zis. Deși, este posibil să nu fie complet portabile, dar aceste apeluri solicită sistemului de operare să efectueze sarcini în numele programelor de utilizator.
Apelurile de sistem apar ca o funcție normală C. Ori de câte ori se apelează un apel de sistem în cadrul sistemului de operare, programul aplicației efectuează comutarea contextuală din spațiul utilizatorului în spațiul kernel.
Funcțiile bibliotecii: Setul de funcții comune care nu fac parte din nucleu, dar sunt utilizate de programele de aplicații sunt cunoscute sub numele de „Funcții de bibliotecă”. În comparație cu apelurile de sistem, funcțiile bibliotecii sunt portabile și pot îndeplini anumite sarcini numai în „modul kernel”. De asemenea, este nevoie de mai puțin timp pentru executare în comparație cu executarea apelurilor de sistem.
Q # 70) Explicați pid.
Răspuns: Un pid este utilizat pentru a desemna un ID de proces unic. Practic identifică toate procesele care rulează pe sistemul Unix. Nu contează dacă procesele rulează în frontend sau în backend.
Q # 71) Care sunt valorile posibile de returnare ale apelului de sistem kill ()?
Răspuns: Kill () apel de sistem este utilizat pentru a trimite semnale către orice proces.
Această metodă returnează următoarele valori de returnare:
- Returnează 0: Aceasta implică faptul că procesul există cu pid-ul dat și sistemul permite trimiterea de semnale către acesta.
- Returnează -1 și errno == ESRCH: Aceasta implică faptul că nu există existența procesului cu pid specificat. Pot exista, de asemenea, unele motive de securitate care neagă existența pid.
- Returnează -1 și errno == EPERM: Aceasta implică faptul că nu există autorizație disponibilă pentru ca procesul să fie ucis. Eroarea detectează, de asemenea, dacă procesul este prezent sau nu.
- SIMPLU: implică un semnal invalid.
Q # 72) Înregistrați diferitele comenzi care sunt folosite pentru a afla despre informațiile utilizatorului în UNIX.
Răspuns: Diversele comenzi utilizate pentru afișarea informațiilor despre utilizator în Unix sunt prezentate mai jos:
- Id: afișează ID-ul de utilizator activ cu autentificare și grup
- Ultimul: afișează ultima autentificare a utilizatorului în sistem.
- Care: determină cine este conectat la sistem.
- groupadd administrator: această comandă este utilizată pentru a adăuga grupul „admin”.
- usermod –a: utilizator pentru a adăuga un utilizator existent în grup.
Q # 73) Ce știți despre comanda de comandă și utilizarea acesteia?
Răspuns: Comanda „tee” este utilizată în principiu în legătură cu țevi și filtre.
Această comandă îndeplinește practic două sarcini:
- Obțineți date de la intrarea standard și trimiteți-le la ieșirea standard.
- Redirecționează o copie a datelor de intrare către fișierul specificat.
Q # 74) Explicați comanda de montare și demontare.
Răspuns:
Comanda de montare: După cum sugerează și numele, comanda mount montează un dispozitiv de stocare sau un sistem de fișiere pe un director existent și astfel îl face accesibil utilizatorilor.
Comanda de demontare: Această comandă demontează sistemul de fișiere montat, detașându-l în siguranță. De asemenea, sarcina acestei comenzi este de a informa sistemul să finalizeze orice operațiuni de citire și scriere în așteptare.
Q # 75) Ce este comanda „chmod”?
Răspuns: Comanda Chmod este utilizată pentru a schimba permisiunea de acces la fișier sau director și este cea mai frecvent utilizată comandă în Unix. Conform modului, comanda chmod modifică permisiunea fiecărui fișier dat.
Sintaxa comenzii chmod este:
Chmod (opțiuni) nume fișier mod .
Aici, în formatul de mai sus, opțiunile ar putea fi:
- -R: modificați recursiv permisiunea fișierului sau directorului.
- -v: detaliat, adică scoateți un diagnostic pentru fiecare fișier procesat.
- -c: raportați numai atunci când se efectuează modificarea.
- Etc.
Q # 76) Diferențiați schimbul și paginarea.
Răspuns: Diferența dintre Swapping și Paging poate fi văzută în tabelul de mai jos:
Schimb | Paginarea |
---|---|
Este procedura de copiere a întregului proces din memoria principală pe memoria secundară. | Este o tehnică de alocare a memoriei în care procesului îi este alocată memoria ori de câte ori este disponibilă. |
Pentru execuție, întregul proces este mutat de la dispozitivul de swap la memoria principală. | Pentru execuție, numai paginile de memorie necesare sunt mutate de pe dispozitivul de swap în memoria principală. |
Dimensiunea procesului decât memoria principală trebuie să fie egală sau mai mică | Mărimea procesului nu contează în acest caz. |
Nu poate gestiona memoria cu flexibilitate. | Poate gestiona memoria mai flexibil. |
Concluzie
Articolul se bazează pe cea mai frecventă întrebare comandă UNIX, întrebări de bază despre interviu cu răspunsuri detaliate. De asemenea, sunt disponibile răspunsuri detaliate pentru fiecare întrebare și vă vor ajuta dacă cineva trebuie să-și îmbunătățească cunoștințele despre UNIX. Majoritatea comenzilor vin cu ieșirea așteptată.
Deși, acest articol vă va ajuta să vă faceți o idee despre pregătirea care trebuie făcută, dar nu uitați că nimic nu este mai puternic decât cunoștințele practice. Prin cunoștințe practice, vreau să spun dacă nu ați lucrat niciodată la UNIX, atunci începeți să îl utilizați. Atunci va fi mai ușor să răspundeți foarte bine la întrebări.
Sper, acest articol vă va ajuta să învățați și să vă pregătiți pentru interviul Unix.
Lectură recomandată
- Tăiați comanda în Unix cu exemple
- Sintaxa de comandă Cat Unix, Opțiuni cu exemple
- Comanda Ls în Unix cu exemple
- 60 Întrebări și răspunsuri de top Unix Shell Scripting Interview
- Script avansat Unix Shell: matrici, operatori de testare a fișierelor și șirurilor, variabile speciale
- Argumente de linie de comandă în scriptul Shell Unix cu exemplu
- Manipularea fișierelor în Unix: Prezentare generală a sistemului de fișiere Unix
- Găsiți comanda în Unix: Găsiți fișiere cu Unix Găsește fișier (exemple)
- Comanda Grep în Unix cu exemple simple
- Cum se compară două fișiere în Unix: comenzi de comparare a fișierelor
- Cum se utilizează expresiile regulate Unix
- Mai multe comenzi Unix Filter și Awk, Sed în procesarea textului
- Procese în Unix: comenzi de control și depanare a proceselor
- Comanda Tar în Unix pentru a crea copii de rezervă (exemple)
- TOP 70+ Cele mai bune întrebări de interviu UNIX cu răspunsuri
- Comenzi Unix: Comenzi Unix de bază și avansate cu exemple
- Enunțuri condiționate Unix: Dacă apoi altfel și Operatori relaționali
- Permisiuni de acces la fișierele Unix: Unix Chmod, Chown și Chgrp
- Comenzi ale sistemului de fișiere Unix Touch, Cat, Cp, Mv, Rm, Mkdir (partea B)
- Permisiuni Unix: Permisiuni de fișiere în Unix cu exemple