Comenzi Bash și Gestionarea Proceselor

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 este scopul variabilei bash '?'?

  • Conține ultima comandă executată.
  • Stochează calea către fișierul curent.
  • Conține codul de terminare al ultimei comenzi executate. (correct)
  • Stochează ultima valoare introdusă de utilizator.

Cum se poate executa o comandă în fundal?

  • Adăugând simbolul '&' la sfârșitul comenzii. (correct)
  • Adăugând simbolul '#' la sfârșitul comenzii.
  • Adăugând simbolul ';' la sfârșitul comenzii.
  • Adăugând simbolul '!' la sfârșitul comenzii.

Care comandă listează procesele (joburile) rulate în prezent de shell?

  • jobs (correct)
  • ps
  • top
  • tasklist

Ce comandă se folosește pentru a muta un job în fundal?

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

Care dintre următoarele reprezintă o modalitate validă de a re-executa o comandă din istoria shell-ului?

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

Care dintre următoarele opțiuni este o caracteristică a canalelor de comunicare locale (socket Unix)?

<p>Sunt utilizate pentru a comunica între procese de pe aceeași mașină. (A), Sunt un tip de fișier cu nume și politică de acces FIFO. (C)</p> Signup and view all the answers

Care dintre următoarele opțiuni este o caracteristică a fișierelor de tip link simbolic?

<p>Conțin numele fișierului referit, permițând accesarea acestuia printr-un alt nume. (D)</p> Signup and view all the answers

Care dintre următoarele comenzi poate fi utilizată pentru a determina tipul unui fișier?

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

Care dintre următoarele comenzi chmod este corectă pentru a oferi permisiuni de scriere și execuție pentru utilizatorul care deține fișierul, dar să restricționeze accesul la grup și ceilalți?

<p>chmod u+wx g-rwx o-rwx (C)</p> Signup and view all the answers

Ce este 'set-UID'?

<p>O opțiune care permite unui program să aibă drepturi extinse pe durata executiei. (C)</p> Signup and view all the answers

Care dintre următoarele nu este un tip de permisiune de acces la fișier?

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

Ce se întâmplă atunci când se execută comanda 'ln' cu argumentul 'file1 file2'?

<p>Se creează un hard link la fișierul file1 numit file2. (D)</p> Signup and view all the answers

Care dintre următoarele opțiuni descrie corect diferența dintre 'UID/GID real' și 'UID/GID efectiv'?

<p>UID/GID real sunt atribuite la crearea contului, iar UID/GID efectiv se modifică în funcție de programul executat. (D)</p> Signup and view all the answers

Care este scopul comenzii umask?

<p>De a seta permisiunile implicite pentru fișierele nou create. (B)</p> Signup and view all the answers

Care este diferența dintre permisiunile 'set-uid' și 'set-gid'?

<p>'set-uid' execută un fișier cu UID-ul proprietarului, în timp ce 'set-gid' îl execută cu GID-ul grupului. (B)</p> Signup and view all the answers

Ce tip de comunicare utilizează socket-urile TCP/IP?

<p>Între mașini conectate în rețea. (A)</p> Signup and view all the answers

Ce se întâmplă atunci când se șterge ultimul link hard către un fișier?

<p>Fișierul este șters permanent de pe disc. (C)</p> Signup and view all the answers

Care dintre următoarele opțiuni este o caracteristică a 'pipe-urilor anonime'?

<p>Sunt utilizate pentru a conecta procese fără legătură, dar nu se bazează pe fișiere cu nume. (C)</p> Signup and view all the answers

Ce comanda este utilizata pentru a termina sesiunea shell-ului?

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

Care dintre următoarele comenzi este o comandă externă?

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

Ce tip de fișiere sunt indicate ca având permisiuni pentru a fi citite de procesele corespunzătoare?

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

Ce caracter este utilizat pentru a reprezenta un device de tip bloc?

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

Ce opțiune din comanda 'echo' permite includerea unui tab orizontal?

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

Ce reprezintă un FIFO în contextul comunicării inter-procesare?

<p>Un mecanism IPC (D)</p> Signup and view all the answers

Care dintre următoarele comenzi nu este considerată o comandă internă?

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

Ce face comanda 'exec' în shell?

<p>Înlocuiește shell-ul curent cu un nou proces (C)</p> Signup and view all the answers

Ce simbol este uzual folosit pentru a indica un prompt de utilizator obișnuit în shell?

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

Cum se marchează o variabilă ca fiind variabilă de mediu în shell?

<p>export PS1=&quot;my-new-prompt&gt;&quot; (A)</p> Signup and view all the answers

Care este rolul variabilei de mediu PATH?

<p>Influențează căutarea executabilelor în sistem (A)</p> Signup and view all the answers

Care dintre următoarele afirmații este adevărată despre fișierele de configurare în shells?

<p>~/.bash_logout este executat la ieșirea din shell (A)</p> Signup and view all the answers

Ce face comanda 'source ~/.bashrc'?

<p>Execută comenzile din fișierul ~/.bashrc (C)</p> Signup and view all the answers

Care dintre următoarele este un mod corect de a executa comenzi în mod secvențial în bash?

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

Ce reprezintă simbolul '&' în structura comenzilor bash?

<p>Executare în fundal (B)</p> Signup and view all the answers

Care este semnificația variabilei de mediu SHELL?

<p>Specifică interpreterul de comenzi utilizat (B)</p> Signup and view all the answers

Cum se poate accesa varianta dereferentiată a unei variabile de mediu în shell?

<p>Utilizând simbolul $ (B)</p> Signup and view all the answers

Care dintre următoarele comenzi poate fi folosită pentru a crea un link simbolic?

<p>ln -s (A)</p> Signup and view all the answers

Care dintre următoarele comenzi DEREFERENTIAZA un link simbolic?

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

Care este diferența majoră între link-uri simbolice și link-uri greu?

<p>Link-urile simbolice pot face referire la directoare, iar link-urile grele nu. (A)</p> Signup and view all the answers

Care dintre următoarele afirmații despre comanda rmdir este TRUE?

<p>Nu poate fi folosită pentru a șterge un director ne-gol. (A)</p> Signup and view all the answers

Care dintre următoarele afirmații despre stegerea unui fișier este TRUE?

<p>Este necesară permisiunea de a căuta în directorul în care se află fișierul. (B)</p> Signup and view all the answers

Care dintre următoarele comenzi SCHIMBĂ directorul curent în directorul anterior?

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

Care dintre următoarele afirmații despre comenzile shell este TRUE?

<p>Există excepții de la regula dereferentierii link-urilor simbolice. (B)</p> Signup and view all the answers

Care dintre următoarele afirmații despre link-urile grele este TRUE?

<p>Pot fi folosite pentru a face referire la un fișier în mai multe locații pe același sistem. (A)</p> Signup and view all the answers

Flashcards

Variabila "?" în Bash

Variabila bash "?" stochează codul de terminare (exit status) al ultimei comenzi executate. O valoare zero indică succes.

Comenzile în fundal

Comenzile executate în fundal nu au acces direct la terminal (nu pot citi/scrie).

Executarea în fundal

Adăugarea unui simbol "&" la sfârșitul unei comenzi o execută în fundal. Shell-ul va returna promptul imediat.

Comanda "jobs"

Comanda "jobs" afișează procesele (joburile) active ale shell-ului, identificate prin numere.

Signup and view all the flashcards

Controlul proceselor (joburilor)

Comanda "kill %n" oprește procesul/jobul cu numărul "n". Comanda "fg %n" mută procesul cu numărul "n" în prim-plan.

Signup and view all the flashcards

Interpretorul de comenzi

Un program care interpretează comenzile introduse de utilizator și le execută în sistemul de operare.

Signup and view all the flashcards

Modul interactiv

Modul de lucru interactiv cu interpretorul de comenzi, unde utilizatorul introduce comenzi și primește răspunsuri de la sistem.

Signup and view all the flashcards

Modul batch

Modul de lucru cu interpretorul de comenzi unde un set de comenzi este salvat într-un fișier, iar acesta este executat de interpretor.

Signup and view all the flashcards

Promptul

Un simbol afișat de interpretorul de comenzi pentru a indica faptul că acesta așteaptă o comandă de la utilizator.

Signup and view all the flashcards

Mediul de lucru

Un set de variabile interne care influențează comportamentul interpretorului de comenzi și al comenzilor externe.

Signup and view all the flashcards

Variabile de mediu

Variabilele de mediu sunt perechi de nume-valori care definesc configurația sistemului.

Signup and view all the flashcards

Comanda export

Comanda export este utilizată pentru a seta o variabilă ca variabilă de mediu.

Signup and view all the flashcards

Bourne-Again SHell (bash)

O variantă populară a interpretorului de comenzi, cu o istorie bogată.

Signup and view all the flashcards

Fisiere de start-up

Fisierele de configurare a interpretorului de comenzi, care definesc comportamentul acestuia.

Signup and view all the flashcards

Scripturi bash

Fișiere care conțin comenzi bash, utilizate pentru a automatiza anumite sarcini repetate.

Signup and view all the flashcards

Pipe anonime

Un mecanism de comunicare interproces (IPC) care permite proceselor nelegate să comunice utilizând un canal virtual, asemănător unui fișier, dar fără nume și cu o politică de acces FIFO (primul venit, primul servit).

Signup and view all the flashcards

Socket Unix

Un tip de fișier care permite comunicarea între procese pe o rețea locală. Este ca un canal de comunicare virtual, asemănător cu un FIFO, dar funcționează peste un canal de comunicație specific rețelei locale.

Signup and view all the flashcards

Link simbolic

Un fișier ce conține numele unui alt fișier, referindu-se la acesta și oferind un alias. Este ca un shortcut pe desktop, dar pentru fișiere.

Signup and view all the flashcards

Set UID, Set GID

Fiecare proces are asociat un UID (ID-ul utilizatorului) și un GID (ID-ul grupului) real, efectiv și set, care definesc identitatea procesului și drepturile de acces. UID/GID efectiv poate fi modificat temporar la executarea unui program.

Signup and view all the flashcards

Permisiuni de acces la fisiere

Atributele unui fișier reflectă permisiunile de acces pentru utilizator, proprietarul grupului și ceilalți utilizatori.

Signup and view all the flashcards

String

O succesiune de caractere, interpretată de un program ca un text, o serie de caractere, o secvență de date sau o valoare literală.

Signup and view all the flashcards

Comandă internă

O comandă executată direct de către shell-ul bash, cum ar fi "cd", "alias" sau "exit".

Signup and view all the flashcards

Comandă externă

Un program extern, aflat pe disc, care este lansat de către shell-ul bash, cum ar fi "pwd", "echo" sau "ls".

Signup and view all the flashcards

Fișier obișnuit

Un tip special de fișier care conține date, fie text, fie binare, cum ar fi documente, fișiere imagine sau cod sursă.

Signup and view all the flashcards

Fișier special

Un fișier special care oferă acces la un dispozitiv hardware, de exemplu, o unitate hard disk sau un port serial.

Signup and view all the flashcards

FIFO (Named Pipe)

Un mecanism de comunicare interprocesuală (IPC) care permite transmiterea de date între procese diferite.

Signup and view all the flashcards

Cum se caută o comandă anterioară? (bash)

Ctrl-r urmat de o parte din textul comenzii dorite din istoricul de comenzi.

Signup and view all the flashcards

Cum se afișează caractere de escape în shell?

Comanda echo cu opțiunea -e

Signup and view all the flashcards

Permisiuni speciale: set-uid, set-gid, sticky bit

Aceste permisiuni speciale pot fi folosite pentru a controla modul în care un program executat de un utilizator moștenește identitatea și permisiunile. De exemplu, set-uid modifică temporar UID-ul unui program în timpul executării, permitându-i să acceseze resurse cu permisiuni mai ample.

Signup and view all the flashcards

Comanda umask

Comanda umask configurează o mască de permisiuni implicită pentru noile fișiere create. Bitii setați în umask sunt opuși celor din permisiunile noului fișier.

Signup and view all the flashcards

Link-uri hard

Utilizarea comenzii ln creează legături hard către un fișier, permițând existenta mai multor nume pentru același fișier. Stergerea unui link hard nu șterge fișierul din sistem, ci doar șterge acel link specific. Stergerea ultimului link hard șterge de fapt și fișierul.

Signup and view all the flashcards

Accesul la un fișier

Permsiunile de acces la un fișier sunt determinate de combinatia dintre UID-ul efectiv și GID-ul efectiv al utilizatorului care acceseaza fișierul și bitii de permisiune setați pe fișier.

Signup and view all the flashcards

Comanda chmod

Comanda chmod vă permite să modificați permisiunile de acces ale unui fișier sau director.

Signup and view all the flashcards

Ștergerea fișierelor

Comanda rm este folosită pentru a șterge fișiere.

Signup and view all the flashcards

Permisiuni necesare pentru ștergerea fișierelor

Pentru a șterge un fișier, ai nevoie de permisiunea de a scrie în directorul respectiv și de a cauta în directorul din care vrei să îl ștergi.

Signup and view all the flashcards

Limitări ale Link-urilor hard

Link-urile hard pot fi create doar pe același sistem de fișiere. Aceasta înseamnă că cele două fișiere (originalul și link-ul) trebuie să se afle pe același disc.

Signup and view all the flashcards

Link-urile simbolice

Link-urile simbolice sunt un tip de legătură care conțin calea către un fișier. Ele pot fi create pe sisteme de fișiere diferite și pot referi la directoare.

Signup and view all the flashcards

Crearea link-urilor simbolice

Comanda ln cu flag-ul -s creează link-uri simbolice.

Signup and view all the flashcards

Comenzi shell și link-urile simbolice

Majoritatea comenzilor shell dereferentiaza link-urile simbolice, cu excepția comenzilor: lstat, remove, rename, unlink etc.

Signup and view all the flashcards

Crearea directoarelor

Comanda mkdir creează directoare.

Signup and view all the flashcards

Study Notes

Instrumente și Tehnici de Bază în Informatică - Curs 3

  • Interpretorul de comenzi (recapitulare):
    • Funcționează în mod interactiv (comanda-răspuns) sau batch (automatizarea cu scripturi).
    • În mod interactiv, afișează un prompt (de exemplu, $ sau %).
    • Indică că așteaptă o comandă (internă sau externă) de la utilizator.
    • Promptul implicit este definit de variabila de mediu PS1.
    • Promptul de continuare este definit de variabila de mediu PS2.
    • Poate fi utilizat pentru executarea comenzilor automate (ex: echo $PS1).
    • Variabila EOF este un marker care delimită un bloc de cod
    • Variabilele de mediu influențează comportamentul shell-ului

Mediul de lucru (environment)

  • Lista de perechi „nume = valoare”
  • Cele mai utilizate variabile de mediu sunt: PS1, SHELL, HOME, PATH.
  • Valorile lor influențează comportamentul shell-ului.
  • Sunt setate de către sistemul de operare sau utilizator.
  • Se acceseză cu simbolul $, ex: $SHELL.

Variabile de mediu

  • Se setează cu comanda export, marcand variabila ca fiind variabila de mediu. Ex: export PS1="my-new-prompt>
  • Se afișează cu comanda env.
  • Sunt accesibile în programele C prin al treilea parametru al funcției main.

The Bourne-Again Shell

  • Este un shell, urmas al lui Bourne Shell, fiind implicit în multe sisteme de operare.
  • Fisiere importante pentru configurarea shell-ului: ~/.profile, ~/.bash_profile, ~/.bash_login, ~/.bashrc, ~/.bash_logout, /etc/profile.
  • Aceste fisiere conțin comenzi care se execută la conectarea la terminal sau la închiderea acestuia.
  • Utilizează fisiere de start-up pentru a configura, configurate global sau personalizate.
  • Memorizează istoricul comenzilor în ~/.bash_history.

Structura comenzilor bash

  • Pipeline-uri: Comenzi executate secvenţial, rezultatul unei comenzi fiind utilizat ca intrare pentru următoarea. Ex: cmd1 | cmd2.
  • Liste de comenzi: Comenzi executate în secvență (ex: cmd1; cmd2).
  • Comenzi prin &&: Comenzile sunt executate numai dacă precedenta a fost reușită.
  • Comenzi prin ||: Comenzile sunt executate numai dacă precedenta a fost nereușită.
  • Variabila $?: Conține codul de retur al ultimei comenzi executate (0 dacă a fost reușită).

Controlul istoriei comenzilor

  • Comenzi pentru re-executarea comenzilor anterioare: !n, !-n, !string, !?string?, ^str1^str2.
  • Utilizați Ctrl + R pentru a căuta în istoric.

Comenzi externe

  • Comenzile externe sunt programe de pe disc executate de către shell.
  • Ele sunt specifice shell-ului.
  • Include comenzi de afisare, navigare/manipulare fisiere și procese.

Tipuri de fisiere

  • Fisiere obişnuite: Conţin date (text sau binare).
  • Directoare: Conţin numele altor fişiere.
  • Fisiere speciale (caracter/bloc): Referentate la dispozitive (ex: terminal, memorie).
  • Named Pipes (FIFO): Mecanism de comunicare între procese.
  • Sockets: Comunicare între procese pe rețea.

Set UID, set GID

  • UID real/efectiv și GID real/efectiv identifică utilizatorul și grupul asociate unui proces.
  • Modul SetUID permite unui program să execute comenzi cu permisiuni ale proprietarului fișierului programului.

Permisiuni de acces la fişiere

  • Permisuni pentru utilizator (user), grup (group), alți utilizatori (other).
  • Comenzi pentru modificarea permisiunilor: chmod.
  • Format octal pentru specificarea permisiunilor.

umask

  • Valoare implicită pentru crearea fişierelor.

Stergerea fişierelor

  • Mecanisme de stergere a fișierelor.
  • Verificați permisiunile înainte de stergere.
  • Link-urile hard sunt un tip de link care pointează spre același nod-i.
  • Link-ul hard este un alias pe același fisier.
  • Link-urile simbolice pointează spre alt fisier.
  • Acestea nu sunt pe același nod-i.

Lucrul cu directoare

  • Operațiuni pe directoare (creare, ștergere, schimbare director curent).
  • Afisare directorul curent (pwd).

Studying That Suits You

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

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser