Podcast
Questions and Answers
Care este scopul variabilei bash '?'?
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?
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?
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?
Ce comandă se folosește pentru a muta un job în fundal?
Care dintre următoarele reprezintă o modalitate validă de a re-executa o comandă din istoria shell-ului?
Care dintre următoarele reprezintă o modalitate validă de a re-executa o comandă din istoria shell-ului?
Care dintre următoarele opțiuni este o caracteristică a canalelor de comunicare locale (socket Unix)?
Care dintre următoarele opțiuni este o caracteristică a canalelor de comunicare locale (socket Unix)?
Care dintre următoarele opțiuni este o caracteristică a fișierelor de tip link simbolic?
Care dintre următoarele opțiuni este o caracteristică a fișierelor de tip link simbolic?
Care dintre următoarele comenzi poate fi utilizată pentru a determina tipul unui fișier?
Care dintre următoarele comenzi poate fi utilizată pentru a determina tipul unui fișier?
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?
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?
Ce este 'set-UID'?
Ce este 'set-UID'?
Care dintre următoarele nu este un tip de permisiune de acces la fișier?
Care dintre următoarele nu este un tip de permisiune de acces la fișier?
Ce se întâmplă atunci când se execută comanda 'ln' cu argumentul 'file1 file2'?
Ce se întâmplă atunci când se execută comanda 'ln' cu argumentul 'file1 file2'?
Care dintre următoarele opțiuni descrie corect diferența dintre 'UID/GID real' și 'UID/GID efectiv'?
Care dintre următoarele opțiuni descrie corect diferența dintre 'UID/GID real' și 'UID/GID efectiv'?
Care este scopul comenzii umask?
Care este scopul comenzii umask?
Care este diferența dintre permisiunile 'set-uid' și 'set-gid'?
Care este diferența dintre permisiunile 'set-uid' și 'set-gid'?
Ce tip de comunicare utilizează socket-urile TCP/IP?
Ce tip de comunicare utilizează socket-urile TCP/IP?
Ce se întâmplă atunci când se șterge ultimul link hard către un fișier?
Ce se întâmplă atunci când se șterge ultimul link hard către un fișier?
Care dintre următoarele opțiuni este o caracteristică a 'pipe-urilor anonime'?
Care dintre următoarele opțiuni este o caracteristică a 'pipe-urilor anonime'?
Ce comanda este utilizata pentru a termina sesiunea shell-ului?
Ce comanda este utilizata pentru a termina sesiunea shell-ului?
Care dintre următoarele comenzi este o comandă externă?
Care dintre următoarele comenzi este o comandă externă?
Ce tip de fișiere sunt indicate ca având permisiuni pentru a fi citite de procesele corespunzătoare?
Ce tip de fișiere sunt indicate ca având permisiuni pentru a fi citite de procesele corespunzătoare?
Ce caracter este utilizat pentru a reprezenta un device de tip bloc?
Ce caracter este utilizat pentru a reprezenta un device de tip bloc?
Ce opțiune din comanda 'echo' permite includerea unui tab orizontal?
Ce opțiune din comanda 'echo' permite includerea unui tab orizontal?
Ce reprezintă un FIFO în contextul comunicării inter-procesare?
Ce reprezintă un FIFO în contextul comunicării inter-procesare?
Care dintre următoarele comenzi nu este considerată o comandă internă?
Care dintre următoarele comenzi nu este considerată o comandă internă?
Ce face comanda 'exec' în shell?
Ce face comanda 'exec' în shell?
Ce simbol este uzual folosit pentru a indica un prompt de utilizator obișnuit în shell?
Ce simbol este uzual folosit pentru a indica un prompt de utilizator obișnuit în shell?
Cum se marchează o variabilă ca fiind variabilă de mediu în shell?
Cum se marchează o variabilă ca fiind variabilă de mediu în shell?
Care este rolul variabilei de mediu PATH?
Care este rolul variabilei de mediu PATH?
Care dintre următoarele afirmații este adevărată despre fișierele de configurare în shells?
Care dintre următoarele afirmații este adevărată despre fișierele de configurare în shells?
Ce face comanda 'source ~/.bashrc'?
Ce face comanda 'source ~/.bashrc'?
Care dintre următoarele este un mod corect de a executa comenzi în mod secvențial în bash?
Care dintre următoarele este un mod corect de a executa comenzi în mod secvențial în bash?
Ce reprezintă simbolul '&' în structura comenzilor bash?
Ce reprezintă simbolul '&' în structura comenzilor bash?
Care este semnificația variabilei de mediu SHELL?
Care este semnificația variabilei de mediu SHELL?
Cum se poate accesa varianta dereferentiată a unei variabile de mediu în shell?
Cum se poate accesa varianta dereferentiată a unei variabile de mediu în shell?
Care dintre următoarele comenzi poate fi folosită pentru a crea un link simbolic?
Care dintre următoarele comenzi poate fi folosită pentru a crea un link simbolic?
Care dintre următoarele comenzi DEREFERENTIAZA un link simbolic?
Care dintre următoarele comenzi DEREFERENTIAZA un link simbolic?
Care este diferența majoră între link-uri simbolice și link-uri greu?
Care este diferența majoră între link-uri simbolice și link-uri greu?
Care dintre următoarele afirmații despre comanda rmdir
este TRUE?
Care dintre următoarele afirmații despre comanda rmdir
este TRUE?
Care dintre următoarele afirmații despre stegerea unui fișier este TRUE?
Care dintre următoarele afirmații despre stegerea unui fișier este TRUE?
Care dintre următoarele comenzi SCHIMBĂ directorul curent în directorul anterior?
Care dintre următoarele comenzi SCHIMBĂ directorul curent în directorul anterior?
Care dintre următoarele afirmații despre comenzile shell este TRUE?
Care dintre următoarele afirmații despre comenzile shell este TRUE?
Care dintre următoarele afirmații despre link-urile grele este TRUE?
Care dintre următoarele afirmații despre link-urile grele este TRUE?
Flashcards
Variabila "?" în Bash
Variabila "?" în Bash
Variabila bash "?" stochează codul de terminare (exit status) al ultimei comenzi executate. O valoare zero indică succes.
Comenzile în fundal
Comenzile în fundal
Comenzile executate în fundal nu au acces direct la terminal (nu pot citi/scrie).
Executarea în fundal
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"
Signup and view all the flashcards
Controlul proceselor (joburilor)
Controlul proceselor (joburilor)
Signup and view all the flashcards
Interpretorul de comenzi
Interpretorul de comenzi
Signup and view all the flashcards
Modul interactiv
Modul interactiv
Signup and view all the flashcards
Modul batch
Modul batch
Signup and view all the flashcards
Promptul
Promptul
Signup and view all the flashcards
Mediul de lucru
Mediul de lucru
Signup and view all the flashcards
Variabile de mediu
Variabile de mediu
Signup and view all the flashcards
Comanda export
Comanda export
Signup and view all the flashcards
Bourne-Again SHell (bash)
Bourne-Again SHell (bash)
Signup and view all the flashcards
Fisiere de start-up
Fisiere de start-up
Signup and view all the flashcards
Scripturi bash
Scripturi bash
Signup and view all the flashcards
Pipe anonime
Pipe anonime
Signup and view all the flashcards
Socket Unix
Socket Unix
Signup and view all the flashcards
Link simbolic
Link simbolic
Signup and view all the flashcards
Set UID, Set GID
Set UID, Set GID
Signup and view all the flashcards
Permisiuni de acces la fisiere
Permisiuni de acces la fisiere
Signup and view all the flashcards
String
String
Signup and view all the flashcards
Comandă internă
Comandă internă
Signup and view all the flashcards
Comandă externă
Comandă externă
Signup and view all the flashcards
Fișier obișnuit
Fișier obișnuit
Signup and view all the flashcards
Fișier special
Fișier special
Signup and view all the flashcards
FIFO (Named Pipe)
FIFO (Named Pipe)
Signup and view all the flashcards
Cum se caută o comandă anterioară? (bash)
Cum se caută o comandă anterioară? (bash)
Signup and view all the flashcards
Cum se afișează caractere de escape în shell?
Cum se afișează caractere de escape în shell?
Signup and view all the flashcards
Permisiuni speciale: set-uid, set-gid, sticky bit
Permisiuni speciale: set-uid, set-gid, sticky bit
Signup and view all the flashcards
Comanda umask
Comanda umask
Signup and view all the flashcards
Link-uri hard
Link-uri hard
Signup and view all the flashcards
Accesul la un fișier
Accesul la un fișier
Signup and view all the flashcards
Comanda chmod
Comanda chmod
Signup and view all the flashcards
Ștergerea fișierelor
Ștergerea fișierelor
Signup and view all the flashcards
Permisiuni necesare pentru ștergerea fișierelor
Permisiuni necesare pentru ștergerea fișierelor
Signup and view all the flashcards
Limitări ale Link-urilor hard
Limitări ale Link-urilor hard
Signup and view all the flashcards
Link-urile simbolice
Link-urile simbolice
Signup and view all the flashcards
Crearea link-urilor simbolice
Crearea link-urilor simbolice
Signup and view all the flashcards
Comenzi shell și link-urile simbolice
Comenzi shell și link-urile simbolice
Signup and view all the flashcards
Crearea directoarelor
Crearea directoarelor
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 șiGID
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-uri hard
- 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-uri simbolice
- 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.