Podcast
Questions and Answers
Care este scopul variabilei bash '?'?
Care este scopul variabilei bash '?'?
Cum se poate executa o comandă în fundal?
Cum se poate executa o comandă în fundal?
Care comandă listează procesele (joburile) rulate în prezent de shell?
Care comandă listează procesele (joburile) rulate în prezent de shell?
Ce comandă se folosește pentru a muta un job în fundal?
Ce comandă se folosește pentru a muta un job în fundal?
Signup and view all the answers
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?
Signup and view all the answers
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)?
Signup and view all the answers
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?
Signup and view all the answers
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?
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?
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?
Signup and view all the answers
Ce este 'set-UID'?
Ce este 'set-UID'?
Signup and view all the answers
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?
Signup and view all the answers
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'?
Signup and view all the answers
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'?
Signup and view all the answers
Care este scopul comenzii umask?
Care este scopul comenzii umask?
Signup and view all the answers
Care este diferența dintre permisiunile 'set-uid' și 'set-gid'?
Care este diferența dintre permisiunile 'set-uid' și 'set-gid'?
Signup and view all the answers
Ce tip de comunicare utilizează socket-urile TCP/IP?
Ce tip de comunicare utilizează socket-urile TCP/IP?
Signup and view all the answers
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?
Signup and view all the answers
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'?
Signup and view all the answers
Ce comanda este utilizata pentru a termina sesiunea shell-ului?
Ce comanda este utilizata pentru a termina sesiunea shell-ului?
Signup and view all the answers
Care dintre următoarele comenzi este o comandă externă?
Care dintre următoarele comenzi este o comandă externă?
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?
Ce tip de fișiere sunt indicate ca având permisiuni pentru a fi citite de procesele corespunzătoare?
Signup and view all the answers
Ce caracter este utilizat pentru a reprezenta un device de tip bloc?
Ce caracter este utilizat pentru a reprezenta un device de tip bloc?
Signup and view all the answers
Ce opțiune din comanda 'echo' permite includerea unui tab orizontal?
Ce opțiune din comanda 'echo' permite includerea unui tab orizontal?
Signup and view all the answers
Ce reprezintă un FIFO în contextul comunicării inter-procesare?
Ce reprezintă un FIFO în contextul comunicării inter-procesare?
Signup and view all the answers
Care dintre următoarele comenzi nu este considerată o comandă internă?
Care dintre următoarele comenzi nu este considerată o comandă internă?
Signup and view all the answers
Ce face comanda 'exec' în shell?
Ce face comanda 'exec' în shell?
Signup and view all the answers
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?
Signup and view all the answers
Cum se marchează o variabilă ca fiind variabilă de mediu în shell?
Cum se marchează o variabilă ca fiind variabilă de mediu în shell?
Signup and view all the answers
Care este rolul variabilei de mediu PATH?
Care este rolul variabilei de mediu PATH?
Signup and view all the answers
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?
Signup and view all the answers
Ce face comanda 'source ~/.bashrc'?
Ce face comanda 'source ~/.bashrc'?
Signup and view all the answers
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?
Signup and view all the answers
Ce reprezintă simbolul '&' în structura comenzilor bash?
Ce reprezintă simbolul '&' în structura comenzilor bash?
Signup and view all the answers
Care este semnificația variabilei de mediu SHELL?
Care este semnificația variabilei de mediu SHELL?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Care dintre următoarele comenzi DEREFERENTIAZA un link simbolic?
Care dintre următoarele comenzi DEREFERENTIAZA un link simbolic?
Signup and view all the answers
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?
Signup and view all the answers
Care dintre următoarele afirmații despre comanda rmdir
este TRUE?
Care dintre următoarele afirmații despre comanda rmdir
este TRUE?
Signup and view all the answers
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?
Signup and view all the answers
Care dintre următoarele comenzi SCHIMBĂ directorul curent în directorul anterior?
Care dintre următoarele comenzi SCHIMBĂ directorul curent în directorul anterior?
Signup and view all the answers
Care dintre următoarele afirmații despre comenzile shell este TRUE?
Care dintre următoarele afirmații despre comenzile shell este TRUE?
Signup and view all the answers
Care dintre următoarele afirmații despre link-urile grele este TRUE?
Care dintre următoarele afirmații despre link-urile grele este TRUE?
Signup and view all the answers
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.
Related Documents
Description
Acest quiz testează cunoștințele tale despre comenzile shell Bash, gestionarea proceselor și permisiunile fișierelor. Vei fi întrebat despre diverse comenzi și funcționalități specifice ale Bash-ului. Găsește răspunsul corect la fiecare întrebare pentru a demonstra înțelegerea ta asupra sistemului de operare Linux.