Bine ați venit la Facultatea de Automatică și Calculatoare și la cursul de Utilizarea sistemelor de operare (USO)! Cursul de Utilizarea sistemelor de operare vă ajută să faceți primi pași în lumea calculatoarelor, lumea sistemelor de operare și lumea Linux. Să începem!
Acesta este un laborator de USO. Într-un laborator vom lucra practic cu sistemul de operare, cu interfața cu utilizatorul, procese, utilizatori, servicii, rețea. Pe scurt cu toate componentele expuse unui utilizator de sistemul de operare.
În acest laborator vom prezenta resursele pe care le veți folosi la USO și veți face primii pași în folosirea Linux.
Fiind un laborator introductiv, obiectivele sunt:
Pentru început, haideți să ne cunoaștem mai bine. Împreună cu asistentul spuneți:
Asistentul vă mai pune întrebări. Puneți și voi întrebări asistentului de laborator și ce curiozități aveți.
Nu vrem să fim formali. Evitați expresii precum dumneavoastră sau persoana a doua plural. Suntem prieteni și învățăm împreună, ne ajutăm și discutăm cu plăcere.
Echipa cursului este principala voastră resursă. Puneți întrebări live și pe forumuri, cereți-le opinii, rugați-i să vă ajute. Îl puteți cunoaște pe profesorul de la curs, pe asistentul vostru și pe colegii lor accesând pagina echipei.
Link: https://ocw.cs.pub.ro/courses/uso/
Platforma wiki Open Courseware e locul în care veți găsi materialele persistente necesare pentru studiu: slide-urile cursurilor, exercițiile de laborator, link-uri către calendar, catalog, mașini virtuale și alte resurse auxiliare necesare.
Cursurile și laboratoarele se desfășoară pe platforma Microsoft Teams pe această echipă.
Laboratoarele au loc pe canalele cu numele Laborator - 31XYZt - Ziua săptămânii - Interval orar. Spre exemplu, dacă semigrupa a doua de la grupa 316CC are laborator sâmbătă dimineață de la ora 8, atunci canalul se numeste Laborator - 316CCb - Sâmbătă - 8-10.
Link: https://curs.upb.ro/
Este platforma de cursuri online a facultății de Automatică și Calculatoare. La USO este forma dinamică a materiei, unde are loc comunicarea cu echipa. Atât pentru cursul de USO, cât și pentru alte cursuri care folosesc platforma Moodle veți găsi:
Informații despre conturi găsiți pe prima pagina a site-ului.
Pe forumul de discuții de pe platforma Moodle veți primiți răspunsuri rapide, prompte și avizate la probleme legate de cursul de USO și activitățile acestuia. Folosiți cu încredere forumurile aferente atunci când nu sunteți la curs sau laborator și nu puteți discuta direct cu titularul de curs sau asistentul de laborator.
Înainte de a pune o întrebare, asigurați-vă că nu a mai fost pusă de altcineva înainte.
Contactați asistenții sau titularii de curs pe adresa de e-mail personală doar în cazuri de probleme private sau care nu interesează pe toți colegii voștri prezenți pe forum.
Pentru parcurgerea laboratorului avem 2 variante:
Link: https://www.facebook.com/uso.acs
Pagina de Facebook este locul în care facem anunțuri despre USO și pentru activități de comunitate și pentru aflarea de informații (de multe ori amuzante) din lumea calculatoarelor.
Cartea de USO este în lucru. Va fi disponibilă în următoarele săptămâni. Cartea va conține informații detaliate; parcurgerea cărții este obligatorie pentru asimilarea noțiunilor predate la curs și laborator.
Link: https://cloud.curs.pub.ro/
Clusterul NCIT al facultății, accesibil prin front-end processor la adresa fep.grid.pub.ro
folosind protocolul SSH (despre servicii de rețea vom învăța în laboratorul 7), este o resursă care va fi folosită pentru temele de casă și pentru testul practic. Autentificarea în sistem se face folosind aceleași credențiale cu care vă autentificați pe platforma Moodle (https://curs.upb.ro/).
Infrastructura de cloud din cadrul clusterului NCIT este baza pe solutia opensource Openstack. Aceasta este o solutie de IaaS (Infrastructure as a Service). Va fi folosită pentru a vă crea mașini virtuale în cloud pentru testele practice.
Link: https://support.upb.ro/
Platforma unde puteți ridica un tichet în cazul în care aveți probleme cu contul de email @stud.acs.upb.ro
sau cu contul cu care accesați resursa Moodle (adică site-ul https://curs.upb.ro).
Link: https://github.com/systems-cs-pub-ro/uso
Repository-ul de Git al cursului de USO este locul veți găsi materialele auxiliare necesare unui laborator și eventual fișiere cu cod sursă ale rezolvărilor.
Laboratoarele de USO sunt provocatoare, practice și interesante. Oricând vă împotmoliți sau nu vă descurcați, întrebați asistentul. Rolul asistentului este să vă ajute când aveți probleme.
De multe ori asistentul nu vă va da mură în gură răspunsul, ci vă va pune întrebări ca să vă ajute să înțelegeți. Obiectivul vostru nu este să treceți prin exerciții ca să ajungeți la final, ci să înțelegeți ce faceți, de ce se întâmplă lucrurile cum se întâmplă și să puteți face exerciții similare.
Laboratoarele conțin activități deja rezolvate (tutoriale) pe care să le parcurgeți pas cu pas, urmate de exerciții similare pentru aprofundare.
E important să fiți atenți, concentrați și răbdători când rezolvați laboratoarele. Citiți cu atenție laboratorul, nu ratați precizări, informațiile sunt în laborator.
Dacă e ceva neclar sau greșit, raportați asistentului pentru corectare. Orice alte observații, sugestii sau feedback, adresați-le asistentului.
Nu folosiți Facebook pentru comunicare cu asistentul sau echipa. Folosiți forumul cursului pe https://curs.upb.ro pentru discuții cu echipa și adresa de e-mail a asistentului pentru mesaje private.
Ajutați-vă colegii în mod constructiv. Nu le dați mură în gură, ajutați-i să înțeleagă. Laboratorul este o activitate de comunitate, vă încurajăm să vorbiți, să discutați, să vă ajutați; nu așteptați doar suport de la asistent: cereți și oferiți suport în timpul laboratorului.
GNOME Terminal (uzual numit terminalul) este o aplicație software, la fel ca LibreOffice și Firefox. Terminalul este folosit, în general, pentru rularea aplicațiilor software (programe, utilitare) care nu au interfață grafică (GUI). Exemple de astfel de aplicații / programe / utilitare sunt: ls, tree, ps și echo. Toate acestea (și altele) vor fi prezentate ulterior în această carte. Pentru moment este suficient să știm că ele există.
Folosim linia de comandă prin intermediul aplicației GNOME Terminal, care are identificatorul gnome-terminal. Avem nevoie de linia de comandă ca să rezolvăm mai rapid unele taskuri. Vom aprofunda aceste lucruri în capitolul Îmbunătățirea lucrului în linia de comandă
.
Fiind o aplicație ca oricare alta, avem mai multe moduri prin care putem să deschidem aplicația GNOME Terminal (la fel cum am menționat în secțiunea Pornirea și oprirea aplicațiilor
):
Ctrl+Alt+t
.Pentru închiderea terminalului avem următoarele variante:
x
din partea dreaptă-sus a aplicației.Ctrl+d
.Exerciții
Ctrl+Alt+t
.Ctrl+d
.Avem următoarea situație: deschidem o aplicație din terminal și vrem să monitorizăm câte resurse folosește, totul din linia de comandă. Ca să facem acest lucru, putem să deschidem două terminale: unul cu aplicația pe care vrem să o monitorizăm și unul în care pornim aplicația de monitorizare. Pe lângă aceste două acțiuni, putem să avem nevoie să facem și altele, iar lucrul cu mai multe terminale deschise devine dificil.
La fel ca atunci când folosim un browser web, avem nevoie de taburi și în terminal.
În următoarele sub-subsecțiuni vom vorbi despre cum să deschidem, să închidem și să navigăm între taburile din terminal.
Deschideți din nou aplicația GNOME Terminal.
Deschidem un nou tab atunci când avem nevoie să facem o altă operație, fără a o întrerupe pe cea de acum. Închidem taburile în momentul în care am terminat o operație pentru a nu încărca sistemul.
Putem deschide un nou tab în terminal în mai multe moduri:
Ctrl+Shift+t
.Putem închide un tab în terminal în mai multe moduri:
x
din dreptul tabului, ca în imaginea de mai jos:Ctrl+d
.Exerciții
Ctrl+Alt+t
.Ctrl+Shift+t
,Ctrl+d
.Vrem să navigăm între taburile din terminal, la fel ca în cazul browserului web, pentru a putea trece de la o operație începută la alta rapid.
Avem mai multe variante să facem acest lucru:
Alt+<număr>
, unde număr este numărul (indexul) tabului la care vrem să ajungem. Primul tab are numărul 1, al nouălea tab are numărul 9, iar al zecelea are numărul 0. Combinațiile de taste folosite în terminal sunt similare cu cele din browser, prezentate în secțiunea Navigarea între taburi ale browserului
.Exerciții
Ctrl+Alt+t
.Ctrl+Shift+t
.Alt+1
.Alt+3
.Alt+2
.Alt+1
.Pe lângă scurtăturile de pornire/oprire a terminalului, de lucru cu taburi în terminal, mai există și alte scurtături cu care putem lucra în terminal mai rapid.
În subsecțiunile următoare vom vorbi despre scrollul, copierea și lipirea textului în terminal și despre golirea ecranului de terminal.
Pentru a da scroll în terminal avem mai multe moduri:
Shift+PageUp
și Shift+PageDown
.Pentru golirea ecranului de termninal avem mai multe variante:
clear
în terminal, ca în imaginea de mai jos:Ctrl+l
în terminal.Copierea și lipirea de text sunt operații foarte importante. Vrem să evităm greșile de tastare pe cât posibil. Folosirea acestor feature-uri este un mod de a preveni greșeli de tastare.
În cadrul aplicației GNOME Terminal copierea textului se face diferit față de alte aplicații, în mai multe moduri:
Ctrl+Insert
.Ctrl+Shift+c
.
Ctrl+Shift+c
și NU Ctrl+c
. În terminal, combinația de taste Ctrl+c
are rolul de a opri o aplicație / un utilitar pornit.
În cadrul aplicației GNOME Terminal lipirea textului se face diferit față de alte aplicații, în mai multe moduri:
Shift+Insert
.Ctrl+Shift+v
.
Ctrl+Shift+v
și NU Ctrl+v
.
Putem să ajungem la un moment dat să avem foarte multe aplicații deschise simultan, ca în imaginea de mai jos:
Navigarea printre aplicații se poate face în 2 moduri:
Alt+Tab
, ca în imaginea de mai jos:În imaginile de mai sus avem următoarele aplicații deschise:
Pentru gestionarea facilă a acestor aplicații putem lucra cu workspace-uri. În subsecțiunile de mai jos vom vorbi despre cum creăm un nou workspace, cum ne mutăm dintr-un workspace în altul și cum ștergem un workspace.
Când avem prea multe aplicații deschise simultan, navigarea între ele devine dificilă și consumatoare de timp. Pentru a face o separare între aplicații folosim workspace-uri. Putem grupa aplicațiile în trei workspace-uri:
Creăm workspace-urile descrise mai sus, ca în imaginea de mai jos:
Pașii pentru crearea unui workspace nou sunt:
Activities
din stânga-sus a ecranului.Esc
.În imaginea de mai sus am separat aplicațiile deschise în 3 workspace-uri.
Vrem să ne mutăm rapid dintr-un workspace în altul pentru a eficientiza lucrul pe calculator.
Facem acest lucru folosind combinații de taste:
Alt+Ctrl+săgeată sus
pentru a merge la workspace-ul anterior.Alt+Ctrl+săgeată jos
pentru a merge la workspace-ul următor.În imaginea de mai jos vedem cum navigăm între cele 3 workspace-uri pe care le avem:
Avem două moduri prin care putem să ștergem un workspace:
În imaginea de mai sus am șters workspace-ul de media prin închiderea aplicației Spotify.
În imaginea de mai jos ștergem workspace-ul de comunicare prin mutarea aplicațiilor Slack și Thunderbird Mail în workspace-ul de lucru.
Alt+F2
și introducând șirul firefox
ca în imaginea de mai jos:x
.Alt+F4
care închide fereastra grafică, o scurtătură pentru folosirea butonului de închidere.Ctrl+q
, specifică aplicației Firefox.Alt+săgeată stânga
sau Ctrl+[
.Alt+săgeată dreapta
sau Ctrl+]
.PageUp
și PageDown
de pe tastatură. Așa ne deplasăm câte un “ecran” în jos sau în sus.F5
.Ctrl+r
.+
din interfața grafică a browserului ca în imaginea de mai jos:Ctrl+t
.x
din browser ca în imaginea de mai jos:Ctrl+w
.Ctrl+F4
.Ctrl
și click pe link.Alt+F2
ca în imaginea de mai jos:Ctrl+Alt+t
.x
din partea dreaptă-sus a aplicației ca în imaginea de mai jos:Ctrl+Shift+q
.Alt+F4
.Ctrl+d
.Apăsăm pe opțiunea File din meniu după care pe butonul New Tab.
Ctrl+Shift+t
.x
din dreptul tabului ca în imaginea de mai jos:Ctrl+Shift+w
.Alt+<număr>
unde număr este numărul (indexul) tabului la care vrem să ajungem. Primul tab are numărul 1, al nouălea tab are numărul 9, iar al zecelea are numărul 0.Ctrl+PageUp
pentru a merge la următorul tab și Ctrl+PageDown
pentru a trece la tabul anterior.Shift+PageUp
și Shift+PageDown
.clear
în terminal ca în imaginea de mai jos:Ctrl+l
în terminal.Ctrl+Insert
.Ctrl+Shift+c
.