Instrumente și Tehnici de Bază în Informatică - Curs 3
39 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Care dintre următoarele comenzi va re-executa a doua comandă din istoricul comenzilor?

  • !string
  • !2 (correct)
  • !?string?
  • !-2

Ce tip de permisiuni sunt setate cu chmod o-rwx?

  • Permisiuni pentru utilizatorul proprietar al fisierului
  • Permisiuni pentru grupul proprietar al fisierului
  • Permisiuni pentru alti utilizatori (correct)
  • Permisiuni pentru toate categoriile de utilizatori

Care dintre următoarele sunt corect? (Selectați toate opțiunile corecte)

  • Comanda `ln` poate fi folosită pentru a crea link-uri hard. (correct)
  • Comanda `umask` modifică permisiunile unui fișier deja existent.
  • Link-urile hard sunt denumiri diferite pentru același fișier. (correct)
  • Stergerea ultimului link hard către un fisier va șterge și fisierul de pe disc. (correct)

Ce se întâmplă când se execută comanda umask 022?

<p>Se setează masca implicită a permisiunilor pentru un fișier nou, astfel încât permisiunile să fie <code>644</code>. (A)</p> Signup and view all the answers

Care dintre următoarele este un exemplu corect de utilizare a comenzii chmod pentru a acorda permisiuni de scriere și execuție unui utilizator pentru un fisier?

<p><code>chmod u+wx </code> (A)</p> Signup and view all the answers

Care este diferența dintre permisiunile S_IROTH și S_IWOTH?

<p><code>S_IROTH</code> acorda permisiuni de citire, <code>S_IWOTH</code> acorda permisiuni de scriere. (B)</p> Signup and view all the answers

Care dintre următoarele comenzi este utilizată pentru a șterge un fișier?

<p>rm (A)</p> Signup and view all the answers

Ce permisiuni sunt necesare pentru a șterge un fișier dintr-un director?

<p>Execuție în director (A), Scriere în director (B)</p> Signup and view all the answers

Care este diferența dintre link-urile simbolice și link-urile hard?

<p>Toate cele de mai sus (C)</p> Signup and view all the answers

Ce comenzi dereferențiază link-urile simbolice?

<p>cat (A), rm (C)</p> Signup and view all the answers

Ce comandă este folosită pentru a crea un link simbolic?

<p>ln (B)</p> Signup and view all the answers

Ce comandă este folosită pentru a crea un director?

<p>mkdir (A)</p> Signup and view all the answers

Care dintre următoarele comenzi este utilizată pentru a schimba directorul curent?

<p>cd (B)</p> Signup and view all the answers

Care este diferența dintre rmdir și rm?

<p><code>rmdir</code> șterge un director gol, iar <code>rm</code> șterge orice fișier. (C)</p> Signup and view all the answers

Ce tip de fișier este un „socket Unix”?

<p>Un fișier care permite comunicarea între procese înrudite. (D)</p> Signup and view all the answers

Care dintre următoarele este un avantaj al utilizării canalelor de comunicare bidirecționale?

<p>Permite ca datele să fie trimise în ambele direcții simultan. (B)</p> Signup and view all the answers

Care dintre următoarele este o caracteristică a legăturilor simbolice?

<p>Fișierul link simbolic conține calea către fișierul sursă. (D)</p> Signup and view all the answers

Care dintre următoarele comenzi permite afișarea tipului de fișier?

<p>file (D)</p> Signup and view all the answers

Ce se întâmplă atunci când se execută un program set-UID?

<p>UID-ul efectiv al procesului devine UID-ul proprietarului fișierului executabil. (D)</p> Signup and view all the answers

Care dintre următoarele este un exemplu de program set-UID?

<p>passwd (B)</p> Signup and view all the answers

Care dintre următoarele este o permisiune de acces pentru proprietarul unui fișier?

<p>S_IRUSR (C)</p> Signup and view all the answers

Care dintre următoarele este un motiv pentru care se utilizează permisiuni de acces la fisiere?

<p>Pentru a controla accesul la resurse sensibile, protejând datele confidențiale. (B)</p> Signup and view all the answers

Ce comandă se folosește pentru a repeta cea mai recentă comandă care conține un anumit substring?

<p>Ctrl-r urmat de un substring (D)</p> Signup and view all the answers

Care dintre următoarele comenzi este considerată o comandă internă în shell?

<p>cd (D)</p> Signup and view all the answers

Ce face comanda 'exec' în shell?

<p>Îl înlocuiește pe bash cu un alt proces (B)</p> Signup and view all the answers

Ce tip de fișier conține numele altor fișiere și informații despre ele?

<p>Directoare (D)</p> Signup and view all the answers

Ce caracter este utilizat pentru a indica un device de tip caracter?

<p>tty (B)</p> Signup and view all the answers

Care dintre următoarele opțiuni este un exemplu de comenzi externe?

<p>firefox (C)</p> Signup and view all the answers

Ce caracter este folosit în comanda 'echo -e' pentru a introduce un tab orizontal?

<p>\t (B)</p> Signup and view all the answers

Ce reprezintă variabila de mediu PS1?

<p>Valoarea promptului pentru utilizatori (C)</p> Signup and view all the answers

Care este rolul comenzii 'export' în shell?

<p>Să seteze o variabilă de mediu (C)</p> Signup and view all the answers

Ce descriptor de fișier este folosit pentru a redirecționa atât ieșirea standard, cât și mesajele de eroare în bash?

<p>cmd1 |&amp; cmd2 (A)</p> Signup and view all the answers

Unde este stocată istoria comenzilor executate în bash?

<p>~/.bash_history (D)</p> Signup and view all the answers

Ce se întâmplă atunci când se apasă combinația de taste Ctrl-d în Unix?

<p>Se finalizează shell-ul (C)</p> Signup and view all the answers

Ce se află în variabila de mediu SHELL?

<p>Calea către shell-ul curent utilizat (B)</p> Signup and view all the answers

Care sunt fișierele de start-up inspectate doar la login?

<p>/etc/profile și ~/.bash_profile (B)</p> Signup and view all the answers

Ce operator este utilizat pentru a executa comenzi secvențial în bash?

<p>cmd1; cmd2 (D)</p> Signup and view all the answers

Ce variabilă de mediu indică directorul home al utilizatorului?

<p>HOME (D)</p> Signup and view all the answers

Ce funcție din C permite accesarea variabilelor de mediu?

<p>int main(int argc, char* argv[], char* envp[]) (D)</p> Signup and view all the answers

Flashcards

String

O secvență de caractere, cum ar fi o propoziție sau un cuvânt.

Comenzi interne

Comenzi ce sunt executate direct de shell-ul bash. Exemple: cd (schimbarea directorului), alias (crearea unui alias), fg/bg/kill (gestionarea proceselor), exit (închiderea shell-ului).

Comenzi externe

Comenzi care lansează programe de pe disc și sunt executate de shell. Exemple: pwd (afisarea directorului curent), echo (afisarea textului), ls (listarea fișierelor).

Fișiere obișnuite

Fișiere care conțin date în format text sau binar. Exemple: fișiere text, fișiere imagine, fișiere audio.

Signup and view all the flashcards

Fișiere speciale

Fișiere speciale care reprezintă dispozitive hardware. Exemple: tty (terminal), discuri, imprimante.

Signup and view all the flashcards

FIFO (Named Pipe)

Un mecanism de comunicare între procese care permite transferul de date printr-un „canal” numit FIFO.

Signup and view all the flashcards

Fișiere speciale – R/W

Operarea de citire sau scriere se realizează prin intermediul driverelor, nu prin sistemul de fișiere.

Signup and view all the flashcards

Codul de întoarcere

Variabila specială "?" din bash stochează codul de întoarcere (exit status) al ultimei comenzi executate. O valoare zero indică succes, iar orice altă valoare indică o eroare.

Signup and view all the flashcards

Job-uri foreground și background

Un job în shell poate fi rulat în mod foreground sau background. Joburile în foreground au acces direct la terminal, în timp ce joburile în background sunt executate în mod independent.

Signup and view all the flashcards

Execuție în background

Adăugarea unui '&' la sfârșitul unei comenzi în shell face ca aceasta să ruleze în background.

Signup and view all the flashcards

Terminarea unui job

Combinarea comenzii 'kill' cu caracterul '%' și numărul job-ului (obținut cu 'jobs') permite terminarea unui proces în execuție.

Signup and view all the flashcards

Istoric comenzi

Fișierul '.bash_history' din directorul de acasă stochează istoricul comenzilor introduse în bash.

Signup and view all the flashcards

chmod: Modificare permisiuni

Permisiunile pot fi modificate pentru un fisier cu ajutorul comenzii chmod care poate fi aplicata pentru utilizatorul proprietar (u), grup (g) si altii (o) cu operatii de adaugare (+), eliminare (-) sau modificare (=) a permisiunilor de citire (r), scriere (w) sau executare (x).

Signup and view all the flashcards

umask: Masca permisiuni

Aceasta masca este setata implicit cand creati un nou fisier.

Signup and view all the flashcards

chmod octal

Permisiunile pot fi modificate pentru un fisier cu ajutorul comenzii chmod care poate fi aplicata in format octal unde fiecare cifra reprezinta permisiunile pentru proprietar, grup si altii (user, group, other).

Signup and view all the flashcards

Link-uri hard

Link-urile hard creeaza multiple nume pentru acelasi fisier, toate punand la dispozitie aceeasi structura de date din kernel.

Signup and view all the flashcards

Stergerea linkurilor

Stergerea unui link hard nu inseamna automat stergerea fisierului. Abia stergerea ultimului link provoaca stergerea datelor aferente fisierului.

Signup and view all the flashcards

Interpretarea de comenzi

O modalitate de a interacționa cu sistemul de operare prin intermediul unui program care acceptă comenzi textuale.

Signup and view all the flashcards

Prompt

Un semn de întrebare care se afișează pe ecran înainte de introducerea unei comenzi, indicând așteptarea unei instrucțiuni.

Signup and view all the flashcards

Comanda externă

Comanda externă este un program separat, care are o funcție predefinită (ex. ls, cp, rm) și este accesibil în mod normal ca fișier executabil în sistemul de operare.

Signup and view all the flashcards

Comanda internă

Comanda internă este o instrucțiune specială inclusă în shell, care controlează modul de funcționare a shell-ului.

Signup and view all the flashcards

Mediul de lucru (environment)

O colecție de perechi name = value, care influențează comportamentul shell-ului și comenzilor externe.

Signup and view all the flashcards

Variabila de mediu

Un tip de variabilă care este utilizat pentru stocarea informațiilor care afectează mediul de lucru (ex. PATH, HOME).

Signup and view all the flashcards

export

O comandă internă care setează o variabilă ca variabila de mediu.

Signup and view all the flashcards

Bourne-Again Shell (bash)

Shell-ul populared și widely-adopted, un urmaș al Bourne Shell.

Signup and view all the flashcards

Fișiere de configurare (bash)

Fișiere care conțin comenzi și setări specifice care sunt executate automat atunci când începe o sesiune de shell sau când se creează un terminal nou.

Signup and view all the flashcards

source

Comanda internă care execută un alt fișier source (de configurare)

Signup and view all the flashcards

Ce sunt conductele anonime?

Un fel de tub virtual care permite comunicarea bidirecțională între procese. Asemanator cu conductele din lumea reală, dar cu proprietatea de a fi FIFO (First In First Out).

Signup and view all the flashcards

Ce caracteristică are comunicarea prin conducte anonime?

Procesele care pot comunica prin conducte anonime nu trebuie să fie legate printr-o relație părinte-copil. Acest lucru permite comunicarea între procese complet independente.

Signup and view all the flashcards

Ce sunt set UID și set GID?

Fiecare proces are asociat un UID și GID real (identitatea din /etc/passwd) și un GID/UID efectiv. Pe parcursul executiei unui program, poate fi setat un flag care permite ca GID/UID efectiv să preia identitatea proprietarului fișierului.

Signup and view all the flashcards

Ce este un link simbolic?

Un link simbolic este un fișier care nu conține date, ci doar o referință la un alt fișier. Când accesezi link-ul simbolic, accesează de fapt fișierul la care face referire.

Signup and view all the flashcards

Ce sunt permisiunile de acces la fișiere?

Permisiunile de acces la fișiere definesc ce operații sunt permise pentru user, group și ceilalți utilizatori.

Signup and view all the flashcards

Cum sunt organizate permisiunile de acces la fișiere?

Permisiunile de acces la fișiere se grupează în 3 categorii: permisiuni utilizator, permisiuni grup și permisiuni pentru alți utilizatori.

Signup and view all the flashcards

Ce este un socket Unix?

Socket-urile Unix sunt o formă de comunicare locală între procese.

Signup and view all the flashcards

Ce este un socket TCP/IP?

Socket-urile TCP/IP sunt o formă de comunicare între procese de pe sisteme diferite conectate într-o rețea.

Signup and view all the flashcards

Ștergerea fișierelor cu rm

Comanda rm se folosește pentru a șterge fișiere din director, dar are nevoie de două permisiuni:

Signup and view all the flashcards

Permisiuni necesare pentru rm

Permisiunea de a scrie în directorul unde se află fișierul. Permisiunea de a cauta în directorul din care se șterge fișierul. Această permisiune se referă la bitul x (execuție) setat în directorul părinte.

Signup and view all the flashcards

Limitări ale linkurilor hard

Un link hard este o referință directă către un fișier, creând un alias al acestuia pe sistemul de fișiere. Limitarea: ambele fișiere trebuie să se afle pe același sistem de fișiere.

Signup and view all the flashcards

Link simbolic

Un link simbolic (symlink) este un fișier care conține calea către un alt fișier. Se folosește ca o soluție pentru limitările link-urilor hard.

Signup and view all the flashcards

Crearea unui link simbolic

Comanda ln -s creează un link simbolic. ln -s /etc/profile ~/.system-wide-profile creează un link simbolic către /etc/profile în directorul curent.

Signup and view all the flashcards

Dereferențierea link-urilor simbolice

Majoritatea comenzilor shell dereferentiaza linkurile simbolice, exceptând comenzile lstat, remove, rename, unlink și altele.

Signup and view all the flashcards

Crearea și ștergerea directoarelor

Comanda mkdir creează directoare, iar rmdir le șterge. mkdir -p creează directoare intermediare recursive.

Signup and view all the flashcards

Navigarea în directoare

cd se folosește pentru a schimba directorul curent. cd (fără argumente) merge în directorul acasă, cd - merge în directorul anterior.

Signup and view all the flashcards

Study Notes

Instrumente și Tehnici de Bază în Informatică

  • Cursul acoperă instrumente și tehnici fundamentale în informatică.
  • Semestrul este cel din anul 2024-2025.

Curs 3 - Sinteză

  • Interpretorul de comenzi:
    • Funcționează interactiv (comanda-răspuns) sau în modul batch (scripturi).
    • Afișează un prompt pentru a indica că așteaptă o comandă.
    • Promptul este, de obicei, $ sau % pentru utilizatorii obișnuiți și # pentru root.
    • Promptul este definit de variabila de mediu PS1.
    • Promptul de continuare este definit de variabila de mediu PS2.
  • Fișiere și directoare (revizuite):
    • Există fisiere de configurare, care sunt inspectate la începutul sesiunii de lucru (la login).
    • Fisiere de configurare system-wide: /etc/profile
    • Fisiere ~/.profile, ~/.bash_profile, ~/.bash_login in home directory.
    • Fisierele de start-up sunt inspectate la crearea fiecărui terminal.
    • Exemple de fișiere: ~/.bashrc, .bashrc
    • Fisier de logout: ~/.bash_logout

Mediul de lucru (environment)

  • O listă de perechi nume = valoare
  • Variabilele de mediu influențează comportamentul shell-ului și al comenzilor.
  • Exemple: PS1, SHELL, HOME, PATH.
  • Valorile sunt dereferentiate cu ajutorul simbolului $.

Variabile de mediu

  • Setate folosind comanda internă export.
  • Marcheză variabila ca variabila de mediu.
  • Se afișează cu comanda env.
  • Sunt accesibile în programele C prin al treilea parametru al funcției main.

The Bourne-Again Shell

  • Este succesorul shell-ului istoric /bin/sh (Bourne Shell).
  • Fisiere de configurare și de start-up sunt inspectate la login sau la crearea fiecărui terminal.
  • Istoria comenzilor este stocată în ~/.bash_history.

Structura comenzilor bash

  • Pipeline-uri: executarea comenzilor secvential.
  • Liste de comenzi: executie secvențială.
  • Variabilele bash ? conțin codul de terminare (exit status) al ultimei comenzi (0 pentru succes).

Job control

  • Două categorii de programe: foreground și background
  • Comanda & rulează un program în background.
  • Se poate suspenda un program în foreground cu ^Z.
  • Poate fi reluat în foreground sau în background cu comenzi specifice.

Controlul istoriei comenzilor

  • Istoria comenzilor este utilizată pentru re-executare.
  • Comenzile pot fi re-executate folosind numerotarea.
  • Se pot căuta comenzi folosind un substring.

Comenzi

  • Interne (cd, alias, fg, bg, exit, exec).
  • Externe (programe de pe disc).
  • Caractere de escape

Tipuri de fisiere

  • Obișnuite (regular files), contin date.
  • Directoare: contin alte fisiere.
  • Speciale (device files): caractere, blocuri.
  • FIFO (named pipes), comunicare intre procese.
  • Socketuri, comunicare intre procese.
  • Linkuri simbolice.

Set UID, Set GID

  • UID, GID real vs. efectiv
  • Comenzi set-UID, set-GID
  • Asociate cu execuție de programe.
  • Proprietatea de set UID/GID permite programelor să execute comenzi cu drepturile proprietarului.

Permisiuni de acces la fisiere

  • Permisiuni pentru utilizator, grup, și alți utilizatori.
  • Comanda chmod modifică permisiunile.
  • Accesul la fisiere este conditionat de combinatia dintre UID/GID efectiv si permisiuni.

Umask

  • Masca implicita pentru permisiuni fişiere noi.
  • Comanda umask setează permisiunile implicite.

Stergerea fisierelor

  • Stergerea unui fisier sau a unui director.
  • Operatiunile de stergere.
  • Comenzi pentru stergere.
  • Sunt un tip de link care conține numele fisierului la care se referă.
  • Nu sunt restricționate la același sistem de fisiere ca link-urile hard.

Lucrul cu directoare

  • Creare (mkdir), stergere (rmdir).
  • Navigare între directoare folosind cd.
  • Aflarea directorului curent folosind pwd.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Acest quiz explorează instrumentele și tehnicile de bază din informatică, cu un accent pe interpretorii de comenzi și gestionarea fișierelor. Este destinat studenților din semestrul 2024-2025. Testați-vă cunoștințele despre prompturi, fișiere de configurare și directoare utilizate în sistemele informatice.

More Like This

Use Quizgecko on...
Browser
Browser