Sisteme Linux - Boot și Comenzi CLI
42 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

Ce comandă utilizează utilizatorul pentru a comuta sistemul în runlevelul 5?

  • $ telinit 5 (correct)
  • $ telinit 6
  • $ telinit 3
  • $ runlevel

Care este rolul comenzii 'getty' în sisteme fără GUI?

  • Permite comutarea între termnale
  • Afișează prompt-ul de login (correct)
  • Pornește serviciile KERNEL
  • Afișează desktop manager-ul

Ce se întâmplă când se execută comanda '$ telinit 3'?

  • Sistemul se blochează
  • Se deconectează toți utilizatorii
  • Se activează desktop manager-ul
  • Sistemul trece în runlevel fără GUI (correct)

Cum caută sistemul utilizatorul după ce este introdus numele de utilizator?

<p>În fișierul /etc/passwd (B)</p> Signup and view all the answers

Care dintre următoarele combinații de taste permite comutarea între termnale în runlevel 5?

<p>Ctrl-Alt-F1 (A)</p> Signup and view all the answers

Care este rolul bootstrap loader-ului în procesul de boot?

<p>Încărcă kernelul în memorie (D)</p> Signup and view all the answers

Ce sistem a înlocuit BIOS în sistemele moderne?

<p>Unified Extensible Firmware Interface (A)</p> Signup and view all the answers

Ce conține primul sector al discului de boot într-un sistem Unix?

<p>Tabela de partitii de disc (D)</p> Signup and view all the answers

Ce tip de comandă este utilizată de GRUB pentru a selecta kernelul?

<p>Linie de comandă (A)</p> Signup and view all the answers

Ce reprezintă MBR în procesul de boot?

<p>Master Boot Record (C)</p> Signup and view all the answers

Cum funcționează loader-ul pentru a găsi kernelul?

<p>Utilizând o hartă a sectoarelor de disc (C)</p> Signup and view all the answers

Ce opțiune este o stare frecventă de boot a sistemului?

<p>Single user mode (C)</p> Signup and view all the answers

Ce se întâmplă în etapa în care loader-ul nu recunoaște noțiunea de fișier?

<p>Sistemul accesează sectoare de disc direct (D)</p> Signup and view all the answers

Ce rol are interpretatorul de comenzi (CLI) în sistem?

<p>Permite introducerea comenzilor utilizatorului și le execută. (A)</p> Signup and view all the answers

Care dintre următoarele variabile de mediu sunt inițializate cu valorile din /etc/passwd?

<p>USER, SHELL, HOME (C)</p> Signup and view all the answers

Ce tip de comenzi poate executa interpretatorul de comenzi?

<p>Comenzi interne și externe, inclusiv shell script-uri. (D)</p> Signup and view all the answers

Care este funcționalitatea principală a comenzii 'env' în shell?

<p>Asigură un mediu de lucru utilizatorului. (B)</p> Signup and view all the answers

Ce rol are programul init în gestionarea sesiunilor utilizatorului?

<p>Reporneste o instanță a programului getty la finalizarea activității. (D)</p> Signup and view all the answers

Ce rol are loader-ul în procesul de boot al sistemului de operare?

<p>Să identifice kernelul ca pe un fișier (C)</p> Signup and view all the answers

Care este primul proces executat de kernel după inițializarea componentelor hardware?

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

Ce reprezintă runlevel-ul în contextul sistemului de operare?

<p>Un mod specific de operare al mașinii (A)</p> Signup and view all the answers

Ce runlevel este asociat cu modul de operare 'single-user mode'?

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

Ce fișier caută init pentru a determina runlevel-ul?

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

Ce se întâmplă în runlevel-ul 5?

<p>Modul multi-user cu rețea și interfață grafică (B)</p> Signup and view all the answers

Ce se întâmplă cu kernelul după ce preia controlul asupra hardware-ului?

<p>Devine rezident în memorie în așteptarea evenimentelor externe (A)</p> Signup and view all the answers

Ce rol are secvența de inițializare a componentelor hardware?

<p>Să pregătească hardware-ul pentru utilizare (A)</p> Signup and view all the answers

Ce informație este afișată de comanda $ id?

<p>UID și GID pentru utilizatorul specificat (B)</p> Signup and view all the answers

Care dintre următoarele caracteristici descrie un fișier?

<p>Abstractie de nivel sistem de operare pentru stocarea datelor (B)</p> Signup and view all the answers

Ce reprezintă calea absolută în structura de directoare Unix?

<p>O cale care începe cu caracterul ‘/’ (B)</p> Signup and view all the answers

Care dintre următoarele opțiuni descrie un director în contextul sistemelor Unix?

<p>O colecție de fișiere și poate conține alte directoare (D)</p> Signup and view all the answers

Ce indică simbolul ‘..’ în structura de directoare?

<p>Directorul părinte al directorului curent (B)</p> Signup and view all the answers

Atunci când un utilizator se loghează, care este directorul său de lucru curent setat pe baza?

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

Ce atribute pot fi asociate unui fișier?

<p>Tip, dimensiune, proprietar, permisiuni (A)</p> Signup and view all the answers

Ce caracter este utilizat pentru a separa numele fișierelor în calea unui director?

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

Ce informații sunt stocate în /etc/shells?

<p>Interpretoarele de comenzi disponibile pe sistem (C)</p> Signup and view all the answers

Care este rolul UID-ului în sistemul de operare?

<p>Identificarea utilizatorului și verificarea permisiunilor acestuia (C)</p> Signup and view all the answers

Ce se întâmplă dacă un utilizator are UID = 0?

<p>Utilizatorul are privilegii de superuser (B)</p> Signup and view all the answers

Cum pot utilizatorii să acceseze resursele partajate într-un grup?

<p>Numai utilizatorii cu GID similar pot accesa resursele (D)</p> Signup and view all the answers

Ce rol are comanda shell ls -l?

<p>Permite afișarea ID-urilor proprietarilor fișierelor (D)</p> Signup and view all the answers

Cine are permisiunea de a modifica /etc/passwd?

<p>Numai utilizatorul root (A)</p> Signup and view all the answers

Ce caracteristică au procesele root în comparație cu cele ale utilizatorilor obișnuiți?

<p>Pot circumventa verificările kernelului pentru multe operații (B)</p> Signup and view all the answers

Care este scopul fișierului /etc/group?

<p>Să asigneze nume lizibile GID-urilor utilizator (A)</p> Signup and view all the answers

Flashcards

Bootarea Sistemului

Procesul prin care un calculator pornește și inițializează sistemul de operare.

Bootstrap Loader

Un program mic stocat în ROM sau EEPROM care localizează kernelul, îl încarcă în memorie și îl pornește.

GRUB

Un program de încărcare care permite selectarea kernelului de pe discuri multiple, cu diverse versiuni și opțiuni.

Interfața cu Utilizatorul

O interfață simplă care permite utilizatorilor să interacționeze cu sistemul de operare, de obicei prin linii de comandă.

Signup and view all the flashcards

Kernel

Structura care conține codul sistemului de operare (nucleul) și care gestionează resursele hardware.

Signup and view all the flashcards

MBR (Master Boot Record)

Prima zonă a discului de boot, care conține tabela de partiții de disc și codul de bootstrap.

Signup and view all the flashcards

Single User Mode

O stare de boot care oferă acces la sistemul de operare cu puține restricții.

Signup and view all the flashcards

GPT (GUID Partition Table)

Succesorul MBR care stochează tabela de partiții de disc și codul de bootstrap pe discuri mari.

Signup and view all the flashcards

Ce sunt runlevel-urile?

În sistemele Linux, runlevel-urile definesc stările de operare ale sistemului. Ele sunt reprezentate prin numere de la 0 la 6, fiecare având o funcționalitate specifică.

Signup and view all the flashcards

Cum se manipulează runlevel-urile?

Comanda systemctl este utilizată pentru a controla și gestiona serviciile systemd, inclusiv runlevel-urile. Aceasta permite modificarea runlevel-ului, pornirea și oprirea serviciilor, verificarea stării lor.

Signup and view all the flashcards

Ce rol are getty în logarea utilizatorilor?

Programul getty afișează promptul de conectare pentru utilizatori. Acesta este responsabil pentru a primi numele de utilizator și parola.

Signup and view all the flashcards

Cum se schimbă runlevel-ul cu telinit?

Comanda telinit permite schimbarea runlevel-ului sistemului. Această comandă o poate schimba rapid și eficient între diverse stări.

Signup and view all the flashcards

Ce se întâmplă în runlevel-ul 5?

În runlevel-ul 5, init pornește getty (pentru introducerea numelui de utilizator și parolei) și un manager de desktop grafic (cum ar fi Xdm sau Gdm). Acest lucru permite utilizatorilor să acceseze un mediu grafic.

Signup and view all the flashcards

Loader-ul

Un loader-ul este un program care încarcă și execută un alt program, în acest caz kernel-ul. Loader-ul are acces la drivere de dispozitiv care interpretează structura sistemului de fișiere, identificând kernelul ca un fișier obișnuit.

Signup and view all the flashcards

Bootloader

Un bootloader (boot loader) este programul care pornește sistemul de operare, făcând legătura între firmware-ul BIOS sau UEFI și kernel-ul. Este responsabil de initializarea componentelor hardware și de încărcarea kernel-ul.

Signup and view all the flashcards

Imaginea kernel

Imaginea kernel este un fișier care conține codul binar al sistemului de operare, gata de a fi executat pe CPU, cum ar fi /boot/vmlinuz pentru Linux.

Signup and view all the flashcards

Initializarea kernelului

După ce este încărcat în memorie, kernelul preia controlul calculatorului și inițializează componentele hardware, inclusiv procesoare, memorie, plăci de rețea, disc.

Signup and view all the flashcards

Sarcini fundamentale ale kernelului

Kernelul executa o serie de sarcini esențiale, inclusiv gestionarea proceselor, memoriei, fișierelor, securității, comunicării cu perifericele.

Signup and view all the flashcards

Runlevel

Runlevel-ul definește starea sistemului de operare după ce a pornit, stabilind care servicii sunt activate. De exemplu, un runlevel cu interfață grafică activează managerul de ferestre și alte aplicații grafice, în timp ce un runlevel single-user poate activa doar servicii de bază.

Signup and view all the flashcards

Procesul init

/sbin/init este primul proces executat de kernel după ce s-a inițializat, este responsabil cu setarea runlevel-ului sistemului și de pornirea serviciilor necesare, cum ar fi rețeaua sau managerul de ferestre.

Signup and view all the flashcards

Fișierul inittab

/etc/inittab este un fișier de configurație care definește runlevels, numărul și tipul serviciilor pornite în fiecare runlevel, găsind scripturi de initializare pentru fiecare runlevel.

Signup and view all the flashcards

Ce este /etc/shadow?

Fișier care conține informații despre utilizatori și parolele lor, criptate. Fiecare intrare corespunde unui utilizator și include informații ca numele de utilizator, parola criptată, shell-ul asociat și alte informații specifice.

Signup and view all the flashcards

Ce este un interpretor de comenzi (CLI)?

Program care permite introducerea directă a comenzilor. Este un program de sistem care interpretează comenzile introduse de utilizator și le execută.

Signup and view all the flashcards

Care sunt funcționalitățile principale ale unui interpretor de comenzi?

Funcționalitatea unui interpretor de comenzi include asigurarea mediului de lucru al utilizatorului, gestionarea fișierelor și directoarelor, controlul executării programelor, monitorizarea activităților de intrare/ieșire și multe altele.

Signup and view all the flashcards

Cine este utilizatorul 'root'?

Un utilizator cu privilegii maxime de administrare, avand UID = 0 (root, v.prima intrare din /etc/passwd). Această identitate are acces la toate resursele sistemului.

Signup and view all the flashcards

Exemple de interpretori de comenzi

Interpretorul de comenzi Bourne (/bin/sh), Bourne Again Shell (/bin/bash), C Shell (/bin/csh), Korn Shell (/bin/ksh) sunt exemple populare de interpretori de comenzi.

Signup and view all the flashcards

Interfața compozabilă (CLI)

Un modul al sistemului de operare care permite interacțiunea cu utilizatorul prin intermediul comenzilor textuale (linia de comandă).

Signup and view all the flashcards

Interfața grafică (GUI)

O interfață grafică care permite interacțiunea cu utilizatorul prin intermediul elementelor vizuale (butoane, meniuri, iconițe).

Signup and view all the flashcards

UID (User ID)

Un cod unic atribuit fiecărui utilizator al sistemului, folosit pentru a identifica utilizatorul în sistem.

Signup and view all the flashcards

Mac OS X

Un sistem de operare cu o interfață grafică și un kernel Unix.

Signup and view all the flashcards

GID (Group ID)

Un cod unic atribuit grupului din care face parte un utilizator. Permite partajarea resurselor între membrii grupului.

Signup and view all the flashcards

Fișierul /etc/passwd

O fișier care setează permisele fiecărui director din sistemul de fișiere.

Signup and view all the flashcards

Fișierul /etc/group

O fișier care setează permisele fiecărui grup din sistemul de fișiere.

Signup and view all the flashcards

Root

Un cont administrativ cu privilegii totale asupra sistemului de calcul.

Signup and view all the flashcards

Utilizatori și Grupuri

Un utilizator poate fi asociat cu mai multe grupuri, având un GID unic pentru fiecare.

Signup and view all the flashcards

Comanda id

Comanda id afișează identificatorul unic (UID) și identificatorul grupului (GID) pentru un utilizator specificat sau pentru utilizatorul curent..

Signup and view all the flashcards

Ce este un fișier?

O abstracție de nivel sistem de operare pentru stocarea permanentă a datelor, ascundând detaliile de stocare fizică.

Signup and view all the flashcards

Ce este un director?

Fișierele sunt organizate în directoare, care pot conține alte directoare.

Signup and view all the flashcards

Structura directorilor UNIX

Sistemele UNIX utilizează o structură ierarhică de directoare, cu rădăcina (/) ca punct de pornire.

Signup and view all the flashcards

Cale (Path)

Numele complet al unui fișier sau director, care arată locația sa în structura ierarhică.

Signup and view all the flashcards

Cale absolută

O cale care începe cu / și indică o locație absolută în structura ierarhică.

Signup and view all the flashcards

Cale relativă

O cale care nu începe cu /, fiind interpretată relativ la directorul de lucru curent.

Signup and view all the flashcards

Study Notes

Instrumente și Tehnicii de Bază în Informatică

  • Cursul acoperă instrumente și tehnici de bază în informatică
  • Semestrul I 2024-2025, predat de Vlad Olaru

Outline

  • Pornirea sistemului (procesul de boot)
  • Procesul de login al utilizatorului
  • Interfața cu utilizatorul
  • Fișiere și directoare

Bootarea Sistemului

  • Începe intr-un loc fix din memorie
  • Sistemul de operare (SO) trebuie să fie disponibil hardware-ului pentru pornire
  • Codul bootstrap loader (BIOS, ROM, sau EEPROM) localizează kernel-ul, îl încarcă în memorie și îl pornește
  • Uneori, este un proces cu doi pași, folosind un bloc de boot la o adresă fixă din ROM
  • Sistemele moderne utilizează Unified Extensible Firmware Interface (UEFI), în loc de BIOS
  • Boot loader-ul uzual este GRUB, care permite alegerea kernel-ului de pe mai multe discuri
  • Kernel-ul se încarcă și sistemul rulează
  • Boot loader-ele pot permite diferite stări de boot (de exemplu, single-user mode)

Procesul de boot Unix

  • Primul sector al discului de boot (MBR sau GPT): conține codul bootstrap loader (Boot loader)
  • Tabelul de partiții de disc
  • Codul bootstrap loader (Boot loader)
  • Exemple de dimensiuni ale sectoarelor: logical/physical: 512B/4096B
  • Exemple de partiții de disc: msdos
  • Exemple de tipuri de fisiere: ntfs, ext4, linux-swap(v1)

Procesul de boot Unix (continuare)

  • Loader-ul identifică partiția de boot și încarcă kernel-ul (nucleul sistemului de operare)
  • Observație: Nu există noțiunea de fișier, ci doar sectoare pe disc
  • Două soluții posibile:
    • Loader-ul are o hartă a sectoarelor de disc care conțin kernel-ul
    • Loader-ul are acces la drivere care înțeleg structura sistemului de fisiere pe disc
  • Exemple de boot loader-e: Lilo, Grub

Procesul de boot (continuare)

  • Kernel-ul încarcă în memorie imaginea kernel-ului (de exemplu, /boot/vmlinuz pentru Linux)
  • Kernelul accesează hardware-ul
  • Kernelul inițializează componentele hardware (controlor procese, memorie, fișiere, etc)
  • Kernelul gestionează securitatea și protejarea hardware-ului
  • Kernel-ul inițializează procesul principal (ID = 1): /sbin /init

Runlevels

  • Sunt moduri de operare pentru sisteme
  • 0: oprire
  • 1: Single-User mode
  • 2: Multi-User fără rețea
  • 3: Multi-User cu rețea, fără interfață grafică
  • 4: General nedefinit
  • 5: Multi-User cu rețea și interfață grafică
  • 6: repornire

Sisteme cu sau fără GUI

  • Init este responsabil pentru pornirea proceselor de login
  • În funcție de runlevel: /sbin/getty sau desktop manager interfete grafice (X Window)
  • Runlevel 3: Init pornește getty pe un număr prestabilit de terminale
  • Runlevel 5: Init pornește getty + desktop manager

Logarea utilizatorului în sisteme fără GUI

  • Getty afișează promptul de login
  • Utilizatorul introduce numele de utilizator
  • Getty apelează /bin/login pentru o nouă sesiune de lucru
  • Login afișează promptul de parolă
  • Se verifică parola
  • Se inițializează variabilele de mediu (USER, SHELL, HOME)

Interpretorul de comenzi

  • Permite introducerea directă a comenzilor pentru utilizator
  • Execută comenzi interne și externe
  • Gestionește mediul de lucru al utilizatorului (exemplu: comanda env)
  • Gestionează fisiere și directoare
  • Gestionează controlul execuțiilor programelor
  • Gestionează activitati I/O
  • Administrare sistem (exemplu: root)

Bourne Shell (CLI)

  • Exemplu de CLI (Command Line Interpreter)

Interfața grafică - GUI

  • Este utilizator-prietenoasă
  • Este compusă din mouse, tastatură și monitor
  • Icoanele reprezintă fișiere, programe și acțiuni
  • Acționarea unor butoane prin mouse poate declanșa diferite acțiuni
  • A fost inventată de Xerox PARC

Sisteme cu GUI și CLI

  • Multe sisteme moderne includ atât GUI, cât și CLI
  • Exemple:
    • Microsoft Windows (GUI și CLI "command" shell)
    • Apple Mac OS X (GUI cu kernel UNIX și shell-uri disponibile)
    • Unix și Linux (CLI și GUI optional, precum KDE, GNOME)

Identificarea utilizatorului

  • Se atribuie un ID unic (UID) la fiecare utilizator
  • Uid este gestionat de kernel
  • Uid = 0 este atribuit utilizatorului root
  • Alte UID-uri pot fi gestionate prin fisiere și directoare

Identificarea utilizatorului (continuare)

  • Accesul la resurse este gestionat prin UID și GID
  • Comanda id afișează UID și GID-ul unui utilizator
  • etc/group conține GID-uri

Fișiere și directoare

  • Un fișier este o abstractizare a datelor stocate permanent pe disc
  • Fișierele sunt grupate în directoare
  • Fișierele sunt definite prin nume (nu pot conține caracterul "/")
  • Atributele fișierelor includ: tip, dimensiune, proprietar, permisiuni, data ultimei modificări
  • Comanda ls afișează lista fișierelor și directoarelor din un director

Fișiere și directoare (continuare)

  • Sistemele de tip Unix utilizează o structură ierarhică de directoare, inițiată în directorul rădăcină ("/")
  • Directorul curent este inițializat în directorul utilizatorului, definit în /etc/passwd
  • Căile pot fi absolute sau relative

Sistemul de fisiere

  • Sistemul de fisiere structurează datele de pe disc
  • OFERE utilizatorului o interfață simplă pentru accesarea datelor
  • Utilizează Virtual File System Switch pentru diferite formate de fisiere (ntfs, ext3, ext4, vfat, etc)
  • Se efectuează mounturi

Mountpoints

  • Exemple de mountpoints

Descriptori de fișiere

  • Sunt numere întregi nenegative folosite pentru identificarea fișierelor deschise în sistem
  • Sunt alocate de kernel atunci când un fișier este deschis
  • Sunt folosite subsecvent de programe pentru citirea și scrierea fișierelor

Redirectarea operațiilor de I/O

  • Operatiile de citire și scriere pot fi redirecționate către anumite fisiere
  • Folosind > se redirecționează stdout către un fisier (înlocuind conținutul anterior)
  • Folosind >> se redirecționează stdout către un fisier (adaugand noi linii la sfârșit)
  • Folosind < se redirecționează stdin de la un fisier

Studying That Suits You

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

Quiz Team

Related Documents

Description

Acest quiz testează cunoștințele despre procesele de bootare în sisteme Linux și utilizarea comenzilor CLI. Vei învăța despre rolul bootloader-ului, comenzi specifice și gestionarea utilizatorilor. Testează-ți abilitățile și aprofundeză-ți înțelegerea sistemului tău de operare preferat!

More Like This

Use Quizgecko on...
Browser
Browser