Sunteți pe pagina 1din 2

Sisteme de operare - lab1

Conectarea la un server unix/linux


Generalități
Pentru a lucra pe un calculator cu sistem de operare de tip unix, putem:

să ne așezăm direct la acel calculator


să ne conectăm de la distanță, prin rețea

Pentru a ne conecta de la distanță, prin rețea, vom avea nevoie de un calculator legat în rețea și pe acest calculator avem nevoie de un
program capabil să simuleze o tastatură și un ecran conectate direct la mașina unix.

Pentru a fixa ideile, mașina unix la care ne conectăm o vom numi mașina server, iar calculatorul de pe care ne conectăm îl vom numi
stație sau mașina client. În final, programul pe care îl vom folosi pentru conectare îl vom numi client ssh (comunicația cu mașina server se
face folosind un protocol numit ssh).

Clientul putty
Dacă stația este windows, vom folosi pentru conectare pachetul putty. Acesta se poate obține gratuit de pe internet de la adresa
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Descărcați fișierul putty.zip pentru arhitectura Intel x86.

Clientul ssh este programul putty.exe. Lansat fără argumente, acesta deschide o fereastră de configurare. Opțiunile cele mai
importante ce trebuie configurate sunt:

în pagina session, Host Name este numele mașinii server (linux.scs.ubbcluj.ro) și Protocol -- se va alege SSH.

Pentru a evita configurarea la fiecare conectare, în Saved session introduceți numele sub care doriți să vi se salveze setările (nu are nici o
legătură cu numele mașinii server), apoi acționați butonul Save. Ulterior puteți deschide o sesiune cu aceeași configurație selectând
sesiunea salvată. De asemenea, puteți încârca o configurație și deschide sesiunea de lucru lansând comanda putty cu argumentul
@nume-sesiune.

Comenzi Unix de lucrul cu fisiere


PRELIMINARII

Cerințele de mai jos se vor rezolva folosind comenzile:

man mkdir ps file df


ls -l -d -a -p cd jobs ln du
cat rm -r -i -f bg find diff
less rmdir fg cp -r -i -f pwd
more chmod kill mv -i -f passwd

1. listați conținutul directoarelor /, /bin, /usr, /etc, /usr/include. Acolo unde este cazul, paginași listarea (ls | less).
2. căutați, în fișierul /usr/include/stdio.h, textul printf. (folosind less)
3. creați, în directorul personal, următoarea structură de directoare și fișiere:
(dir. personal)
|
+-- abc
| +-- x (fișier)
| +-- y (fișier)
| +-- t1 (fișier)
| +-- t2 (fișier)
| +-- t3 (fișier)
| +-- t (director)
| +-- a (fișier)
| +-- b (fișier)
|
+-- zz (director)
| +-- x (fișier)
|
+-- tt (director)

4. copiați directorul abc cu tot conținutul sau (recursiv) ca subdirector al lui zz (va rezulta un subdirector abc în zz)
5. copiați conținutul lui abc în directorul zz fără a suprascrie fișierele cu acelasi nume (x, în cazul nostru)
6. copiați fișierele t1 și t2 din abc în tt (folosind specificator generic)
7. creați un director pe care să vă dați dreptul x fără a avea dreptul r. Creati în el un fișier. Ce observati? Dați-vă apoi dreptul r și luați-
vă dreptul x. Ce observați?
8. dați drepturile potrivite astfel încât oricine să poată vizualiza conținutul directoarelor abc și abc/t, să poată adăuga fișiere în abc/t,
să poată citi fișierele x, y, t1, t2, t3 din abc dar să nu poată citi fișierele a și b din abc/t
9. listați în format lung fișierele t, t1, t2, t3 din abc (să se vadă drepturile de acces asupra lui t, nu asupra fișierelor din el
10. comanda cp /dev/zero /dev/null este un fel de 'ciclu infinit' (nu se termina). Lansați-o, mutați-o în background, listați procesele
active, terminați comanda (în ambele variante: mutată în foreground și oprită cu ^C, sau cu kill).
Atenție Comanda consumă mult din resursele sistemului; nu o lăsați să ruleze mai mult decât aveți nevoie pentru încercări.
Termiați-o înainte de închiderea sesiunii!
11. creați în tt un link simbolic cu numele c catre abc. Explorati functionarea lui, vis-a-vis de comenzile cd și pwd.
12. creați un fișier text în care veti scrie comenzile cu care ati rezolvat cerintele de mai sus, precum și raspunsul la intrebari.

S-ar putea să vă placă și