Documente Academic
Documente Profesional
Documente Cultură
BARC Final v4
BARC Final v4
Cuprins
1. INSTALARE WINDOWS
Sistemele de operare din familia Windows formeaz cea mai ntlnit familie de sisteme de
operare. Dac pn la nceputul anilor 2000, sistemele Windows erau destinate n special
utilizatorilor obinuii (desktop users); aceste sisteme se mai numeau i 'consumer Windows'.
O dat cu apariia sistemelor de operare din familia NT (New Technology), acestea au
ptruns i n lumea server-elor, deinnd un procentaj important.
Sistemele de operare din familia Windows destinate server-elor sunt, n ordine cronologic,
Windows NT 4.0, Windows 2000 Server, Windows Server 2003, Windows Server 2008.
Sistemele de operare din familia Windows NT destinate sistemelor desktop sunt, n ordine
cronologic, Windows 2000, Windows XP, Windows Vista.
Sistemele din familia NT prezint multe caracteristici utile pentru lucrul n reea i ca sisteme
server. n continuare vom prezenta Windows Vista (cea mai recent versiune de Windows
pentru desktop) i Windows XP Professional, versiunea cea mai popular n momentul de
fa. Windows Vista sosete cu un numr mare de mbuntairi la diverse niveluri, dar
necesit resurse mult mai performante dect Windows XP. Astfel, dac pe sistemele noi
Windows Vista este o alternativ viabil, pe sistemele mai puin performante va trebui utilizat
Windows XP Professional.
Dei nu sunt destinate sistemelor server, cele dou versiuni de Windows de mai sus
reprezint unele dintre cele mai ntlnite sisteme de operare i prezint un spectru larg de
facilitai pentru lucrul n reea. n acest capitol vom studia instalarea acestor dou sisteme de
operare, urmnd ca n capitolul urmtor s ne ocupm de studierea mecanismelor de lucru
cu utilizatorii i a sistemelor de fiiere (pentru a oferi informaiile importante pentru partajarea
fiierelor n reea) i, de asemenea, studierea serviciilor de reea puse la dispoziie de
sistemul de operare.
Windows Vista Enterprise este oferit clienilor care particip la programul Microsoft
Software Assurance
4
acceptarea licenei
expandarea fiierelor
Exerciii
1. Folosind CD-ul oferit, instalai sistemul de operare Windows Vista. Urmrii indicaiile
de la capitolul asociat.
2. Deautentificai-v din sistem utiliznd butonul de Log Off.
3. Pornii Device Manager i verificai componentele hardware ale sistemului.
4. Folosind CD-ul oferit, instalai sistemul de operare Windows XP Professional. Urmrii
indicaiile de la capitolul asociat.
5. Deautentificai-v din sistem utiliznd butonul de Log Off.
6. Pornii Device Manager i verificai componentele hardware ale sistemului.
11
2. ADMINISTRARE WINDOWS
Una din principalele sarcini n utilizarea unui sistem de operare este administrarea i
gestiunea acestuia. Un sistem de operare care acces la o reea de calculatoare (i nu numai)
va avea un numr de utilizatori care vor accesa sistemul, va pune la dispoziia reelei diferite
resurse i servicii. Dei sistemele Windows sunt destinate preponderent mediilor consumator
(desktop), sarcinile administrative rmn importante mai ales n contextul unui sistem
conectat la o reea de calculatoare.
Cele trei componente administrative care vor fi studiate n acest capitol sunt
1. administrarea utilizatorilor
2. administrarea sistemului de fiiere
3. administrarea serviciilor sistemului
Vom detalia mecanismele de administrare pe Windows Vista i, apoi, vom face unele
precizri pentru Windows XP Professional. Trebuie precizat, ns, c interfeele de
administrare n Windows Vista i Windows XP Professional sunt foarte similare, diferind mai
degrab prin detalii grafice dect prin detalii de funcionalitate.
Numele grupului
O descriere a grupului
Membrii grupului
asocierea de drepturi de acces resurselor sistemului pentru fiecare utilizator sau grup
de utilizatori.
permisiunile asociate.
13
citire: utilizatorul poate deschide un fiier sau poate vedea coninutul unui director;
scriere: utilizatorul poate scrie ntr-un fiier sau poate crea o intrare ntr-un director;
execuie: utilizatorul poate executa un program, sau poate ptrunde ntr-un fiier.
Se pornete astfel o fereastr care permite investigarea, pornirea sau oprirea serviciilor
Windows.
Fiecare coloan din fereastra de servicii ofer informaii despre:
1. Denumirea serviciului; de exemplu DHCP client este serviciul utilizat pentru
configurarea automata a reelei pentru sistem; Messenger este serviciul utilizat
pentru comunicarea ntre sisteme Windows n cadrul reelei.
2. Descrierea serviciului
3. Starea serviciului; un serviciu poate fi pornit (caz n care apare Started sau poate fi
oprit, caz n care nu apare nimic)
4. Modul de pornire a serviciului; un serviciu poate fi pornit automat la pornirea Windows
(caz n care apare Automatic), poate fi pornit automat de utilizatorul privilegiat
(Administrator) (caz n care apare Manual), sau poate fi dezactivat (caz n care
apare Disabled)
ntr-un sistem de operare serviciile oferite sunt de dou tipuri:
1. servicii care ruleaz n cadrul sistemului;
2. servicii care ruleaz n reea i care au sens numai n situaia n care calculatorul este
conectat la o reea local.
Serviciile care ruleaz n reea apar n ultima coloan a ferestrei ca Network Service.
Celelalte apar ca Local System.
14
15
Server-ul de imprimare computer name este cel la care este ataat imprimanta cu numele
printername.
click dreapta pe My Computer -> Manage -> Local Users and Groups
Exerciii
1. Adugai n sistem utilizatorii user1 i user2. Deautentificai-v din contul de utilizator
curent (log out). Autentificai-v ca utilizatorul user1. Schimbai utilizatorul curent n
utilizatorul user2 (switch user).
2. Autentificai-v ca Administrator. Schimbai parola pentru utilizatorul user1. Schimbai
utilizatorul n user1. tergei contul utilizatorului user2.
3. Creai grupul users. Adugai utilizatorul user1 n grupul itusers.
4. Creai utilizatorul extra. Creai un director. Acordai drept de scriere pe director doar
grupului itusers. Autentificai-v ca utilizatorul user1. Creai un fiier n directorul creat
anterior. Autentificai-v ca utilizatorul extra. ncercai crearea unui nou fiier n
directorul de mai sus.
5. Partajai un director n reea. Configurai-l n aa fel nct s fie permis accesul numai
al utilizatorului extra. Reconfigurai directorul pentru a se permite accesul oricui.
6. Partajai imprimanta din laborator n reea. Accesai imprimanta din cadrul
calculatoarelor din reea.
17
Diferenele ntre cele dou tipuri de reele const n numrul de staii interconectate i tipul
de protocoale utilizate.
O reea local de calculatoare conine calculatoare n jurul ordinul sau sutelor aflate de obicei
sub administraia unei persoane dedicate (administratorul de reea). n cadrul reelei
funcioneaz un numr mult mai mare de servicii dect sunt oferite n afara reelei. Legtura
ntre calculatoarele din reeaua local i restul reelelor (Internet) se realizeaz prin
intermediul unei entiti dedicate denumite gateway.
De obicei reelele locale ocup o suprafa mic, limitat la o ncpere sau o cldire.
Legturile ntre calculatoare sunt de mare vitez i permit astfel trafic rapid ntre
calculatoare.
3.2.2. Switch-uri
Switch-urile (comutatoare) sunt dispozitive de interconectare ntre diversele calculatoare
dintr-o reea. Un switch are mai multe porturi; fiecare port asigur conectivitatea la un sistem
de calcul. De obicei un port este portul de uplink care face legtura la restul reelei i/sau la
Internet.
Conexiunea staiilor la switch se realizeaz prin intermediul de cabluri, de obicei cablu UTP
(Unshielded Twisted Pair). Un astfel de cablu va avea un capt ntr-un calculator i un altul
ntr-un switch. Un cablu de uplink poate face legtura ntre dou switch-uri sau ntre un
switch i un gateway/router.
Cele dou standarde definesc ordinea de sertizare a cablurilor dup cum urmeaz:
3.2.6. Firewall
Firewall-ul este un dispozitiv dedicat care este utilizat pentru filtrarea anumitor pachete care
vin ctre reeaua local cu scopul de protejare a acesteia.
19
1.2.3.4
100.101.102.103
213.29.34.1
192.168.0.1
3.3.4. DNS
Numrul mare de staii din Internet face imposibil reinerea acestora dup adresa IP. DNS
(Domain Name System) ofer un format de asociere a unor nume cu adrese IP pentru a face
reinerea acestora mai uoar. Este mult mai uor s se rein www.yahoo.com dect adresa
IP 87.248.113.14.
Un sistem aflat ntr-o reea cu conexiune la Internet va trebui s precizeze n cadrul interfeei
de configurare server-ul DNS utilizat pentru translatarea numelui ntr-o adres IP.
21
10.38.0.1
10.38.0.2
10.38.0.254
10.38.1.1
10.38.111.1
10.38.201.203
Exerciii
1. Folosind switch-ul pus la dispoziie i cablurile UTP straight, realizai o reea local
ntre calculatoare. Folosii adrese din spaiul dat de adresa de reea 192.168.1.0 i
masca de subreea 255.255.255.0. Verificai conectivitatea ntre oricare dou noduri
ale reelei folosind comanda ping.
2. Folosind cablurile cross-over puse la dispoziie lucrai n perechi pentru realizarea
unei reele locale ntre dou calculatoare. Folosii adrese din spaiul dat de adresa de
reea 10.31.0.0 i masca de subreea 255.255.0.0. Verificai conectivitaeta ntre cele
dou noduri ale reelei folosind comanda ping. Activai serviciul de partajare a
fiierelor pentru un director de pe fiecare calculator. Copiai informaia partajat de pe
un calculator pe altul.
3. Revenii la configuraia iniial. Reconectai calculatoarele la Internet. Configurai
sistemul pentru obinerea automat a parametrilor de reea (prin DHCP).
23
4. INSTALARE LINUX
Linux face parte din alt familie de sisteme de operare: familia Unix. Dei deciziile de
proiectare i de filozofie ntre familia Windows i familia Windows sunt diferite, n ultimii ani
interoperabilitatea ntre cele dou familii a crescut, iar interfeele puse la dispoziie
utilizatorului sunt din ce n ce mai similare.
Sistemele Linux sunt denumite mai corect GNU/Linux. Linux este doar nucleul sistemului de
operare, componenta esenial a acestuia, n timp ce bibliotecile i aplicaiile fundamentale
sunt oferite de proiectul GNU (http://www.gnu.org). n acest capitol vom folosi denumirea de
Linux sau GNU/Linux interschimbabil.
Caracteristica cea mai important a sistemelor GNU/Linux este faptul c sunt libere. Nu
numai c sunt gratis, dar orice are acces la codul surs al programelor. Acest lucru a facilitat
crearea unor comuniti mari de utilizatori n jurul diverselor proiecte. Software-ul de acest tip
poart numele de software liber. Denumirea n englez este Free Software. O denumire
alternativ este Open Source. n general aceast categorie de proiecte sunt denumite
FLOSS (Free/Libre/OpenSource Software).
O alt caracteristic important este descentralizarea proiectelor software ce alctuiesc un
sistem GNU/Linux. Astfel nucleul Linux este dezvoltat ca un proiect separat de un Internet
browser cum este Mozilla Firefox. Acest lucru nseamn c este nevoie de un pas
intermediar n colectarea tuturor programelor necesare pentru a alctui un sistem de operare
utilizabil. Acest lucru este realizat de comuniti sau firme specializate i ceea ce rezult este
denumit distribuie Linux sau distribuie GNU/Linux. O astfel de distribuie este furnizat
utilizatorului pentru instalare. Printre distribuiile importante amintim: Debian, Ubuntu,
RedHat/Fedora, Mandriva, SuSE, Gentoo, Damn Small Linux, Sabayon. Astfel, un lucru
particular sistemelor GNU/Linux este numrul mare de opiuni: fiecare distribuie are
particularitile sale care pot fi mai mult sau mai puin pe placul unui anumit utilizator.
Pn la nceputul anilor 2000, sistemele GNU/Linux erau folosite n special de administratori,
programatori sau oameni cu abiliti tehnice mai profunde. Drept urmare, n afara
pasionailor, sistemele GNU/Linux se regseau mai ales n lumea server-elor.
n ultimii ani, ns, datorit crerii de comuniti din ce n ce mai largi, a suportului din
industrie i a dezvoltrii rapide a aplicaiilor open-source, rspndirea Linux a crescut. n
acest moment, exist distribuii specializate pentru oferirea unui sistem de operare
GNU/Linux pentru utilizatorul obinuit (sisteme desktop): Linspire, Ubuntu, PC Linux OS,
Sabayon, OpenSuSE, etc.
Astfel, dac nainte de anii 2000, instalarea unui sistem GNU/Linux era un proces laborios,
folosind interfee text neintuitive, astzi procesul de instalare este extrem de facil i se poate
desfura n maxim jumtate de or. Instalarea unui sistem se realizeaz de obicei prin
intermediul unui CD-ROM/DVD-ROM pus la dispoziie de distribuia dorit. Acest CD-ROM
va conine, de obicei, pachetele de programe cele mai importante. Celelalte
programe/pachete pot fi instalate ulterior instalrii folosind Internet-ul; fiind vorba de software
liber acestea pot fi descrcate i instalate atunci cnd se dorete.
Dup cum s-a precizat, Fedora 7 poate fi instalat prin intermediul unui Live CD sau prin
intermediul unui DVD. Pentru descrcarea imaginii de DVD sau CD, va trebui accesat site-ul
http://mirrors.fedoraproject.org/publiclist/Fedora/7/i386/. Se recomand utilizarea unui site local
din Romnia. Descrcarea Live CD-ului se poate face de la adresa
http://ftp.gts.lug.ro/fedora/linux/releases/7/Live/i386/, iar a DVD-ului de la adresa
http://ftp.chg.ru/pub/Linux/fedora/linux/releases/7/Fedora/i386/iso/
Vom presupune, n cele ce urmeaz c v aflai n posesia unui Live CD Fedora 7.
nainte de instalare se recomand citirea notelor de lansare Fedora 7:
http://docs.fedoraproject.org/release-notes/f7/
La fel ca i pe Windows, primul pas const n stabilirea CD-ROM drive-ului ca prim dispozitiv
bootabil pentru a permite boot-area de pe CD. Acest pas se realizeaz accesnd meniul de
specific configurare al CMOS din BIOS.
Dup stabilirea CD-ROM drive-ului ca prim dispozitiv bootabil, se insereaz CD-ul n drive i
se repornete sistemul. Dup repornire, se boot-eaz de pe CD-ul de Fedora 7 i se intr n
procesul de instalare efectiv.
4.3.1. Opiuni
Dup ce sistemul boot-eaz de pe CD, utilizatorul este ntmpinat de un ecran de opiuni:
25
Run from RAM (requires 1 GB+) - ncrcarea acesteia n RAM (necesit cel puin 1
GB RAM)
Verify and run from image - verificarea hard disk-ului i rularea ulterioar a imaginii.
Un cronometru indic timpul pentru efectuarea opiunii. De obicei, vei alege prima opiune
(Run From Image) (se apas <Enter>) pentru a trece la urmtorul pas al instalrii.
De obicei, dac utilizatorul are rezervat ntreg spaiul pentru Fedora va alege prima opiune,
altfel, dac are i un sistem Windows, va alege a treia opiune. n cazul n care utilizatorul
are deja un sistem Windows instalat, va trebui s existe spaiu pe disc pentru instalare
26
Gateway
Exerciii
1. Folosind Live CD-ul Fedora pus la dispoziie, instalai sistemul Fedora 7. Urmrii
paii de instalare prezentai.
2. Actualizai pachetele din sistem. Folosii icoana sub forma de pachet din partea din
dreapta a barei superioare.
3. Instalai pachetul OpenOffice.org.
28
att interfaa grafic ct i cea n linia de comand; este cazul utilizatorilor mai
avansai care pot realiza mai uor sarcini n linia de comand sau au nevoie de
automatizarea unor sarcini sau pentru utilitare de programare;
29
31
5.2.3. Comenzi
Comenzile sunt cuvinte cheie care se introduc la consol (interpretor de comenzi) i sunt
folosite pentru a configura sistemul de operare sau a obine informaii de la acesta.
Comenzile pot fi simple sau pot avea parametri. O comand simpl este una care conine un
singur cuvnt cheie suficient pentru a executa o aciune. Majoritatea comenzilor sunt ns
comenzi compuse i pot primi unul sau mai muli parametri care s afecteze
comportamentul. Separarea ntre numele comenzii i parametru i ntre un parametru sau
altul se realizeaz prin intermediul caracterului spaiu (blank).
Mai jos este prezentat un exemplu de comand simpl i apoi aceeai comand dar cu
parametri. Comenzile au de obicei rezultate care sunt afiate pe consol utilizatorului. n
exemplul nostru, fiecare comand are un rezultat care este afiat.
razvan@anaconda:~$ ps
PID TTY
TIME CMD
13391 pts/0
00:00:00 bash
13666 pts/0
00:00:00 ps
razvan@anaconda:~$ ps -o uid,pid,cmd
UID
PID CMD
1000 13391 -bash
1000 13669 ps -o uid,pid,cmd
razvan@anaconda:~$
Setul cel mai important de comenzi este cel care interacioneaz cu sistemul de fiiere.
Aceste comenzi sunt fundamentale pentru interaciunea cu sistemul i rularea altor comenzi
importante.
5.2.3.1. pwd
Comanda pwd (print working directory) este utilizat pentru afiarea locaiei curente n
sistemul de fiiere. n exemplul de mai jos, directorul curent este chiar directorul home al
utilizatorului. De multe ori, promptul unei console deine aceast informaie.
razvan@anaconda:~$ pwd
/home/razvan
5.2.3.2. ls
Comanda ls (list) este utilizat pentru a afia coninutul unui director. Dac este utilizat n
forma simpl (far parametri), comanda va afia coninutul directorului curent (cel afiat cu
pwd). Altfel, comanda primete ca parametru numele directorului a crui ieire se dorete
afiat.
n exemplul de mai jos, afim coninutul directorul curent.
razvan@anaconda:~$ ls
Desktop
bin
code
linux_fs.txt
Download bkup
extra-school media
Maildir
books junk
mystuff
drwxr-xr-x 3 razvan razvan 4096 Jul 11 23:44
official
packages
people
test
public_html
school
svn-repos
tests
Ca ultim exemplu, prezentm o versiune mai complex a comenzii ls. Argumentul l (long
listing), afieaz informaii suplimentare despre fiiere/directoare: timpul crerii, drepturi,
dimensiune:
razvan@anaconda:~$ ls -l code/tests/
total 12
-rw-r--r-- 1 razvan razvan 218 Jul 11 23:42 Makefile
-rw-r--r-- 1 razvan razvan 315 Jul 11 23:42 struct_bit.c
-rw-r--r-- 1 razvan razvan 1382 Jul 11 23:42 tcp_new_sock.c
5.2.3.3. cd
Comanda cd (change directory) este folosit pentru schimbarea directorului curent. Dac nu
este urmat de nici un argument, comanda va schimba locaia n directorul home al
utilizatorului. Altfel, argumentul precizeaz directorul n care se va produce schimbarea.
n exemplul de mai jos, utilizatorul schimb directorul n directorul code, iar apoi n directorul
latex, dupa care revine n directorul home:
razvan@anaconda:~$ pwd
/home/razvan
razvan@anaconda:~$ cd code
razvan@anaconda:~/code$ pwd
/home/razvan/code
razvan@anaconda:~/code$ ls
asm boot_hello latex stack_ovfl
razvan@anaconda:~/code$ cd latex/
razvan@anaconda:~/code/latex$ pwd
/home/razvan/code/latex
razvan@anaconda:~/code/latex$ cd
razvan@anaconda:~$ pwd
/home/razvan
tests
33
5.2.3.4. touch
Comanda touch (atinge), este utilizat pentru actualizarea informaiilor unui fiier. n mod
particular, dac acel fiier nu exist, atunci va fi creat.
n continuare este prezentat un exemplu al efectului comenzii touch asupra unui fiier
existent:
razvan@anaconda:~$ ls -l linux_fs.txt
-rw-r--r-- 1 razvan razvan 994 Jul 13 10:35 linux_fs.txt
razvan@anaconda:~$ touch linux_fs.txt
razvan@anaconda:~$ ls -l linux_fs.txt
-rw-r--r-- 1 razvan razvan 994 Jul 13 23:58 linux_fs.txt
Dup cum se observ, comanda touch pe un fiier a dus la schimbarea momentului ultimului
acces la acel fiier (ora a fost schimbat de la 10:35 la 23:58).
Un alt exemplu relev crearea unui fiier folosind comanda touch:
razvan@anaconda:~$ cd bkup/
razvan@anaconda:~/bkup$ ls
school.tar.bz2 sem1_2006_2007.zip
razvan@anaconda:~/bkup$ touch test.txt
razvan@anaconda:~/bkup$ ls
school.tar.bz2 sem1_2006_2007.zip test.txt
razvan@anaconda:~/bkup$ ls -l
total 485196
-rw-r--r-- 1 razvan razvan 412315770 Jul 12 00:20 school.tar.bz2
-rw-r--r-- 1 razvan razvan 84019826 Apr 14 11:20 sem1_2006_2007.zip
-rw-r--r-- 1 razvan razvan
0 Jul 14 00:00 test.txt
razvan@anaconda:~/bkup$
Se observ c fiierul a fost creat i ca dimensiunea lui este 0 (cu alte cuvinte, nu conine
nici o informaie).
5.2.3.5. cat
Comanda cat (concatenate) este utilizat la afiarea coninutului unui fiier la consol.
Exemplul de mai jos arat modalitatea de folosire a comenzii cat. Comanda cat primete
unul sau mai multe fiiere ca argumente crora le afieaz coninutul:
razvan@anaconda:~/packages$ cat mesaj.txt
mesaj simplu
inca un mesaj simplu
un ultim mesaj simplu
razvan@anaconda:~/packages$ cat mesaj2.txt
msaj suplimentar
razvan@anaconda:~/packages$ cat mesaj.txt mesaj2.txt
mesaj simplu
inca un mesaj simplu
un ultim mesaj simplu
msaj suplimentar
ls
cp a ../test2/
ls
ls ../test2/
mv b ../test2/
ls
ls ../test2/
35
O comand dat ca exemplul negativ absolut este comanda rm -fr /. Aceast comand este
folosit pentru tergerea recursiv a ntregului sistem de fiiere ncepnd de la rdcin. n
cazul n care aceast comand este utilizat de utilizatorul privilegiat (root), va duce la
tergerea tuturor informaiilor existente n sistemul de fiiere.
fgrep
fuser
grep
mknod
mktemp
more
rbash
readlink
rm
true
umount
uname
36
5.2.5. Arhivarea/dezarhivarea
Un lucru important n lucrul cu sistemul de fiiere este arhivarea, respectiv dezarhivarea
acestora. n Linux exist mai multe tipuri de arhive, dar vom folosi pentru exemplificare doar
arhiva zip. Arhivele zip sunt fiiere cu extensia .zip. Arhivarea se realizeaz folosind
comanda zip, iar dezarhivarea folosind comanda unzip.
Comanda zip primete ca prim argument numele arhivei care se va obine urmat de
fiierele care se doresc arhivate, ca n exemplul de mai jos:
razvan@anaconda:~$ cd code/tests/
razvan@anaconda:~/code/tests$ ls
Makefile struct_bit.c tcp_sock.c
razvan@anaconda:~/code/tests$ zip test.zip Makefile struct_bit.c tcp_sock.c
adding: Makefile (deflated 40%)
adding: struct_bit.c (deflated 41%)
adding: tcp_sock.c (deflated 57%)
razvan@anaconda:~/code/tests$ ls
Makefile struct_bit.c tcp_sock.c test.zip
razvan@anaconda:~/code/tests$ ls -l
total 16
-rw-r--r-- 1 razvan razvan 218 Jul 11 23:42 Makefile
-rw-r--r-- 1 razvan razvan 315 Jul 11 23:42 struct_bit.c
-rw-r--r-- 1 razvan razvan 1382 Jul 11 23:42 tcp_new_sock.c
-rw-r--r-- 1 razvan razvan 1328 Jul 14 16:18 test.zip
Dup cum se observ, directorul tests coninea trei fiiere (Makefile, struct_bit.c i
tcp_sock.c). Se folosete comanda zip pentru crearea unui arhive test.zip (primul argument
al comenzii) care s conin celelalte trei fiiere. Se afieaz un mesaj c fiierele au fost
adugate n arhiv (deflated nseamn comprimate/arhivate). Dup rularea comenzii se
observ apariia fiierului test.zip n directorul curent. Se observ, de asemenea, c
dimensiunea arhivei este mai mic dect suma dimensiunii fiierelor pe care le conine.
Modul prezentat de apel al comenzii zip nu poate fi folosit pentru arhivarea unei ntregi
structuri de directoare. Pentru aceasta, trebuie folosit parametrul r pentru arhivare, ca n
exemplul de mai jos:
razvan@anaconda:~$ zip -r test.zip test
adding: test/ (stored 0%)
adding: test/t1/ (stored 0%)
adding: test/t1/a (stored 0%)
adding: test/t1/b (stored 0%)
adding: test/t2/ (stored 0%)
adding: test/t2/c (stored 0%)
adding: test/t2/d (stored 0%)
37
Prima comand creaz arhiva mystuff.tgz. Argumentul czf nseamn create gzip file. Adic,
dei comanda uzitat este tar, se folosesc n spate i facilitile oferite de gzip. La fel i la
dezarhivare. Argumentul xzf nseamn extract gzip file.
38
Rezultatul rulrii comenzii ps const n afiarea unui identificator de proces (unic n sistem),
a timpului de procesor utilizat i a comenzii care a fost rulat pentru crearea procesului. Se
observ c se afieaz chiar procesul ps care a dat natere comenzii.
razvan@anaconda:~$ cp --help
Usage: cp [OPTION]... [-T] SOURCE DEST
or: cp [OPTION]... SOURCE... DIRECTORY
or: cp [OPTION]... -t DIRECTORY SOURCE...
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
39
Comanda whatis este folosit pentru a afia o scurt descriere a unei comenzi
razvan@anaconda:~$
ls (1)
razvan@anaconda:~$
pwd (1)
razvan@anaconda:~$
cp (1)
razvan@anaconda:~$
poweroff (8)
whatis ls
- list directory contents
whatis pwd
- print name of current/working directory
whatis cp
- copy files and directories
whatis poweroff
- stop the system.
Comenzile man i info sunt utilizate pentru a afia paginile de documentare complete
asociate unei comenzilor dorite. Aceste pagini conin informaii detaliate despre
opiunile posibile ale comenzilor i utilizrile acestora. Comenzile man i info primesc
ca argument numele comenzii despre care dorim s ne documentm:
razvan@anaconda:~$ man ls
Reformatting ls(1), please wait...
razvan@anaconda:~$ man pwd
Reformatting pwd(1), please wait...
razvan@anaconda:~$ info coreutils ls
razvan@anaconda:~$ info coreutils cp
40
41
5.3.1. yum
Vom discuta n continuare despre utilizarea yum pentru instalarea/dezinstalarea de pachete
n Fedora 7 folosind interfaa n linia de comand. Dup cum s-a precizat, yum poate fi folosit
la:
Dup cum se observ, pachetul tsclient depinde de pachetul rdesktop. Astfel, se va instala
pachetul rdesktop, dup care se va instala tsclient.
Utilizatorul va apsa y pentru a confirma instalarea pachetului sau N dac nu dorete s fie
instalat.
5.3.1.2. Dezinstalarea unui pachet
Pentru dezinstalarea unui pachet comanda yum utilizat este remove:
# yum remove tsclient
Aceast comand are ca efect instalarea ultimei versiuni de tsclient i dezinstalarea celei
vechi.
42
Dac nu se tie numele pachetelui, dar se cunoate un cuvnt cheie pe baza cruia se poate
determina, atunci se folosete comanda search mpreun cu yum:
# yum search PalmPilot
un fiier text este reprezentat i editat prin afiarea tuturor caracterelor care sunt
prezente ntr-un fiier; singurele caractere neafiabile sunt caracterele de control;
acestea sunt, n practic, caracterul tab i caracterul new-line (linie nou);
un procesor de text poate edita un fiier text i l poate salva pe acesta n format text;
totui trebuie avut grij c acest lucru se dorete.
Fiierele de programe (cod surs), fiierele HTML, fiierele de configurare sunt, n general,
fiiere text. Editarea acestor fiiere de ctre un procesor de text i salvarea ntr-un format
specific va duce la alterararea informaiilor i a modului n care fiierul va fi prelucrat de un
editor de text simplu.
Unele editoare sunt folosite n special pentru editarea de cod surs (ntr-un limbaj de
programare) i sunt integrate ntr-un mediul de programare specific. Exemple sunt Microsoft
Visual Studio, Eclipse IDE, Anjuta. n lumea Linux, majoritatea editoarelor sunt de sine
stttoare i au faciliti att pentru editarea de fiiere text simple sau de fiiere cod surs.
n lumea Linux, editoarele au interfa grafic sau pot rula n linie de comand, uneori
ambele. n continuare ne vom concentra pe cteva editoare n linie de comand care se
regsesc pe foarte multe sisteme din distribuiile Linux. Dintre acestea amintim:
vi
emacs
nano
joe
43
5.4.1. nano
Ca orice editor n mod text, nano nu este controlat cu ajutorul mouse-ului, ci cu ajutorul
tastelor de control (Control, Alt, Shift). Spre exemplu, combinia de taste Control-o este
folosit pentru a salva fiierul editat pe disc.
Pentru rularea nano, se introduce comanda nano la prompt:
$ nano
Dac se dorete deschiderea unui fiier, comanda este urmat de numele acelui fiier:
$ nano file.txt
bara de titlu
zona de editare
bara de stare
lista de scurtturi
Bara de titlu
Zona de editare
Bara de stare
44
45
Exerciii
1. Creai structura de directoare de mai jos:
dir1 subdir1 subsubdir1 file1.txt
subdir2 subsubdir2 file2.txt, file3.txt
subdir3 file4.txt
file5.txt
2. Din structura de fiiere de mai sus, stergei fisierul file2.txt, mutai fisierul file3.txt n
subdir3 i copiai fiierul file1.txt n subsubdir2. La final structura va trebui s fie
urmtoarea:
dir1 subdir1 subsubdir1 file1.txt
subdir2 subsubdir2 file1.txt
subdir3 file3.txt, file4.txt
file5.txt
decupai (cut) cea de-a doua linie din test2.txt i lipii (paste) linia n fiierul test3.txt
salvai cele dou fiiere
prsii nano
6. exercitiu de cautare i nlocuire
49
Este important ca utilizarea contului de superuser s se faca pe timp limitat i cu mare grij,
datorit faptului c poate afecta calculatorul. Din acest motiv, nici mcar administratorul nu ar
trebui sa utilizeze contul de root ca pe un cont obinuit.
n situaia de mai sus, utilizatorul razvan este autentificat n sistem prin doua console diferite.
6.1.4.2. Informaii despre utilizatorul curent
Pentrua a afla informaii despre utilizatorul autentificat n acest moment n sistem, folosim
comenzile logname, id i groups. Logname afiseaz doar numele utilizatorului autentificat, pe
cnd id i groups afieaz informaii despre utilizator i grupurile n care acesta se gsete.
razvan@anaconda:~$ logname
razvan
razvan@anaconda:~$ id
uid=1000(razvan)
gid=1000(razvan)
groups=20(dialout),
25(floppy), 29(audio), 44(video), 46(plugdev), 1000(razvan),
1033(cspay)
razvan@anaconda:~$ groups
razvan dialout cdrom floppy audio video plugdev git cspay
51
24(cdrom),
1027(git),
52
Dup cum se observ, utilizatorului i este cerut parola iniial, dup care i se cere
introducerea, cu confirmare, a noii parole. Introducerea parolei se face n modul fr ecou
pentru a preveni aflarea ei de la o persoan care se uit la monitor.
ntr-un al doilea exemplu, prezentm modificarea parolei unui cont de utilizator folosind
contul de superuser:
anaconda:~# passwd guest
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Se observ c n acest caz nu mai este nevoie de introducerea parolei iniiale, superuser-ul
avnd putere absolut n cadrul sistemului.
6.1.5.3. deluser
Comanda deluser este utilizat pentru tergerea unui cont de utilizator din sistem. Ca orice
comand de gestiune a conturilor de utilizator poate fi rulat numai de ctre root. Comanda
primete ca argument numele utilizatorului care se dorete scos din sistem. Un argument util
al comenzii este --remove-home care elimin directorul de baz home al utilizatorului:
anaconda:~# deluser --remove-home ittraining
Looking for files to backup/remove ...
Removing files ...
Removing user `ittraining' ...
53
6.1.6.2. delgroup
Comanda delgroup este utilizat cu dou scopuri:
1. eliminarea unui utilizator dintr-un grup
2. tergerea unui grup din sistem
Exemplul de mai jos continu exemplul de la pasul anterior. n prim faz eliminm
utilizatorul alina din grup, apoi tergem grupul. Dup tergerea grupului se observ pierderea
apartenenei utilizatorului guest la grup:
anaconda:~# groups alina
alina : alina itgroup
anaconda:~# delgroup alina itgroup
Removing user `alina' from group `itgroup' ...
Done.
54
Comanda locate utilizeaz o baz de informaii local. Aceast baz de informaii trebuie
actualizat pe msur ce se modific structura i coninutul sistemului de fiiere.
Actualizarea se realizeaz cu ajutorul comenzii updatedb. Comanda updatedb realizeaz o
parcurgere a ntregului sistem de fiier i actualizeaz baza de informaii. ntruct exist
posibilitatea ca un utilizator obinuit s nu aib acces la anumite fiiere, se recomand s fie
rulat din contul de root:
# updatedb
6.2.1.2. grep
Dac locate este folosit pentru cutarea unei intrri n sistemul de fiiere, comanda grep
este utilizat pentru cutarea dup un cuvnt cheie n cadrul unui fiier. Comanda primete
dou argumente: primul argument este irul de cutare, iar al doilea este fiierul n cadrul
cruia se realizeaz cautarea:
55
ca nu este
este uzual
majoritatea
ca nu este
este uzual
majoritatea
Ca rezultat, comanda grep afieaz linia complet pe care s-a gsit cuvntul cutat. Dup
cum se observ, o opiune util este n care afieaz linia pe care s-a gsit cuvntul cutat.
O opiune care poate fi util este r care este folosit pentru cutare recursiv ntr-o
structur de directoare:
razvan@anaconda:~$ grep -r inet_ntoa code/
code/tests/tcp_new_sock.c:
printf ("%s: %s:%d\n",
(addr->sin_addr),
code/tests/.svn/text-base/tcp_new_sock.c.svn-base:
%s:%d\n", msg, inet_ntoa (addr->sin_addr),
msg,
inet_ntoa
printf
("%s:
Dup cum se observ, n aceast situaie se afieaz i numele fiierului unde a fost gsit
cuvntul cutat.
Coloanele care dau utilizatorul i grupul care dein un fiier sunt coloana 3, respectiv coloana
4 din rezultatul comenzii ls l. Se observ c primul fiier (/var/svn-repos/cspay/db/current)
este deinut de utilizatorul cojocar i grupul cspay, n vreme ce al doilea fiier (linux_fs.txt)
este deinut de utilizatorul razvan i grupul razvan.
6.2.2.2. Schimbarea deintorului unui fiier; chown
Dac se dorete schimbarea deintorului unui fiier, se folosete comanda chown.
Comanda poate fi rulat numai de root, ntruct acesta are acces absolut la resursele
sistemului i poate schimba deintorul unui fiier. Un exemplu al rulrii acestei comenzi este
prezentat n continuare:
anaconda:/home/razvan# ls -l hello.txt
-rw-r--r-- 1 razvan razvan 35 Jul 15 12:27 hello.txt
anaconda:/home/razvan# chown mikela:git hello.txt
anaconda:/home/razvan# ls -l hello.txt
-rw-r--r-- 1 mikela git 35 Jul 15 12:27 hello.txt
56
Ceilali (care nu sunt utilizatorul i nu fac parte din grupul ce deine fiierul) (others)
Fiecarei dintre aceste trei entiti i se acord trei tipuri de drepturi de acces:
pe director nseamn c se poate crea o intrare n acel director (un fiier sau
un subdirector)
drepturi grup
drepturi others
Astfel, dac un fiier prezint drepturile rw-r-xr--, nseamn c utilizatorul poate citi i scrie
fiierul, grupul l poate citi i executa, iar ceilali l pot doar citi.
Iat cteva exemple pentru clarificare:
r-x--xrwx: utilizatorul poate citi i executa fiierul, grupul poate doar executa, ceilali
pot face orice (citi, scrie i executa)
rwx----wx: utilizatorul are drepturi absolute, grupul nu are nici un drept, utilizatorul
poate scrie i executa fiierul
57
Drepturile de acces sunt date de prima coloan din rezultatul rulrii comenzii ls l. n cazul
directorului public_html, utilizatorul (razvan) are drepturi absolute, grupul (razvan) are doar
drept de executie, iar ceilali au doar drept de executie. n cazul fiierului hello.txt, utilizatorul
(razvan) are drept de citire i de scriere, grupul (razvan) are drept de citire, iar ceilali au
drept de citire.
6.2.2.5. chmod
Comanda chmod (change mode) este utilizat pentru schimbarea drepturilor de acces la un
fiier sau director. Vom prezenta cteva exemple urmate de explicaii ale sintaxei i efectului
comenzii dup fiecare exemplu:
razvan@anaconda:~$ ls -l hello.txt
-rw-r--r-- 1 razvan razvan 35 Jul 15 12:27 hello.txt
razvan@anaconda:~$ chmod u+x hello.txt
razvan@anaconda:~$ ls -l hello.txt
-rwxr--r-- 1 razvan razvan 35 Jul 15 12:27 hello.txt
Utilizarea argumentului u+x nsemn c utilizatorul (u) primete (+) drept de executie (x)
asupra fiierulu hello.txt. Dup cum se vede la noua aplicare a comenzii ls l, utilizatorul are
acum dreptul de execuie activat.
razvan@anaconda:~$ chmod g+w hello.txt
razvan@anaconda:~$ ls -l hello.txt
-rwxrw-r-- 1 razvan razvan 35 Jul 15 12:27 hello.txt
Utilizarea argumentului g+w nseamn c grupul (g) primete (+) drept de scriere (w) asupra
fiierulu hello.txt.
razvan@anaconda:~$ chmod o-r hello.txt
razvan@anaconda:~$ ls -l hello.txt
-rwxrw---- 1 razvan razvan 35 Jul 15 12:27 hello.txt
Utilizarea argumentului o-r nseamn c ceilali (others) (o) pierd (-) dreptul de citire (r)
asupra fiierulu hello.txt.
razvan@anaconda:~$ chmod a-w hello.txt
razvan@anaconda:~$ ls -l hello.txt
-r-xr----- 1 razvan razvan 35 Jul 15 12:27 hello.txt
Utilizarea argumentului a-w nseamn c toi (all) (a) pierd (-) dreptul de scriere (w) asupra
fiierulu hello.txt.
razvan@anaconda:~$ chmod a+x hello.txt
razvan@anaconda:~$ ls -l hello.txt
-r-xr-x--x 1 razvan razvan 35 Jul 15 12:27 hello.txt
Utilizarea argumentului a+x nseamn c toi (all) (a) primesc (-) dreptul de execuie (x)
asupra fiierulu hello.txt.
razvan@anaconda:~$ chmod u+w,g-x,o-x hello.txt
razvan@anaconda:~$ ls -l hello.txt
-rwxr----- 1 razvan razvan 35 Jul 15 12:27 hello.txt
58
Utilizarea argumentului u-x,o+r nseamn c utilizatorul (u) pierde (-) dreptul de execuie (x),
iar ceilali (o) primesc (+) dreptul de citire (+) asupra fiierului hello.txt.
Coloana care d dimensiunea fiierului este coloana 5. Se observ c fiierul hello.txt are
dimensiunea de 35 de octei, iar fiierul linux_fs.txt are dimensiunea de 994 de octei.
6.2.3.2. Spaiul ocupat de un director
Spaiul ocupat de un director se afl cu ajutorul comenzii du (disk usage). De obicei,
comanda este apelata cu argumentele h (human readable) i s (summary):
razvan@anaconda:~$ du -hs code/
760K
code/
razvan@anaconda:~$ du -hs packages/
34M
packages/
Se observ c directorul code ocup 760 KB (kilobytes kilooctei), iar directorul packages
ocup 34 MB (megabytes megaoctei).
6.2.3.3. Spaiul ocupat de sistemul de fiiere
Pentru a determina spaiul ocupat de sistemul de fiiere se folosete comanda df (disk free).
Aceast comanda va afia tabela de partiii a sistemului i spaiul ocupat pe fiecare partiie.
O opiune util este h (human readable):
razvan@anaconda:~$ df -h
Filesystem
Size
/dev/hda1
36G
tmpfs
125M
udev
10M
tmpfs
125M
Se observ c discul are o singur partiie (/dev/hda1). Celelalte sunt partiii temporare.
Partiia are capacitatea total de 36 GB, dintre care sunt utilizai 29 GB i sunt liberi 5.3 GB.
Procentual, partiia este ocupat 85%. Aceast partiie este utilizat ca suport pentru
sistemul de fiiere rdcin (/).
59
Exerciii
1. Adaugai utilizatorii user1, user2, user3 i user4 n sistem. Folosii respectiv parolele
parola1, parola2, parola3, parola 4.
2. Schimbai parola utilizatorului user2 n parolanoua2.
3. Eliminai utilizatorul user4 din sistem mpreun cu directorul de baz al acestuia.
4. Adugai n sistem grupurile usergroup1 i usergroup2.
5. Adugai utilizatorii user1 i user2 la grupul usergroup1, respectiv utilizatorii user2 i
user3 la grupul usergroup2. Verificai apartenena acestor utilizatori la diversele
grupuri folosind comanda groups.
6. Descrcai arhiva laboratorului intitulat admin_baza_linux.zip de pe site-ul TOSS.
Dezarhivati.
7. Exerciii schimbare drepturi de acces.
8. Ct spaiu ocup directorul /bin. Dar directorul /usr/bin?
9. Ct spiu ocup tot discul?
60
Masca de reea
192.168.10.240
255.255.255.0
11000000.10101000.00000110.11110000
11111111.11111111. 11111111.00000000
nseamn de fapt:
Adresa reelei:
192.168.10.0
11000000.10101000.00000110.00000000
Adresa staiei:
240
61
NISDOMAIN
n cazul n care suntei conectai ntr-o reea NIS, aici ar trebui s scriei
numele domeniului NIS.
NIS este un server sub Linux care centralizeaz toate datele despre
utilizatori, reele, drepturi de acces, nume de staii etc.
HOSTNAME
GATEWAY
GATEWAYDEV
n cazul n care sistemul are mai multe plci de reea aici se specific placa
(ex.: eth0) folosit pentru a ajunge la gateway
Tabelul 1 Variabilele din fiierul /etc/sysconfig/network
Directorul din care sistemul de operare i citete efectiv configuraiile i scripturile de reea
este /etc/sysconfig/network-scripts. n general, nu este nevoie s modificai aceste fiiere,
dar e o idee bun s tii de existena lor.
ifcfg-lo
ifcfg-*
network-functions
Acest script conine funcii folosite de alte scripturi de reea. n general aceste
scripturi sunt folosite pentru a activa i a dezactiva o plac de reea.
Un script este un fiier executabil care conine o serie de comenzi,
funcii sau proceduri.
ifup-* i ifdown-*
Aceste scripturi pornesc sau opresc o plac de reea. De exemplu, pentru placa
de reea eth0, comanda ifup eth0 o activeaz, iar ifdown eth0 o nchide.
Dhclient
Ifconfig
62
Devices Acest tab v permite s adugai o plac de reea sau s-i editai
configuraia. Aici putei vedea i seta setri cum ar fi adresa IP, routarea static i
informaii hardware despre plac. Toate aceste setri vor fi scrise n directorul
/etc/sysconfig.
DNS - Acest tab v las s configurai serverele DNS folosite de ctre plcile de
reea. Aceste setri vor fi scrise n fiierul /etc/resolv.conf.
Hosts Acest tab v permite s asignai un nume i un alias unei adrese ip. Aceste
setri sunt scrise n /etc/hosts.
Adiional, se pot crea profile de reea noi, apsnd Profile | New. Acest lucru v permite s
avei setri diferite n reele diferite, de exemplu setrile primite pentru un laptop.
TUI nseamn Text User Interface, GUI interfa grafic, iar CLI interfa linie de
comand.
7.5.1. ifconfig
Utilitarul ifconfig este folosit pentru a edita sau afia configuraia plcilor de reea prezente n
sistem. De exemplu:
# ifconfig eth0
eth0
Link encap:Ethernet HWaddr 00:50:56:40:1E:6A
inet addr:192.168.30.2 Bcast:192.168.30.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11253 errors:0 dropped:0 overruns:0 frame:0
TX packets:1304 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:2092656 (1.9 Mb) TX bytes:161329 (157.5 Kb)
Interrupt:10 Base address:0x10a0
64
Primul parametru, specific placa de reea configurat, iar al doilea, adresa de ip. Pentru a fi
siguri c schimbrile au fost fcute, executai din nou comanda ifconfig eth0.
# ifconfig eth0
eth0
Link encap:Ethernet HWaddr 00:50:56:40:1E:6A
inet addr: 207.174.142.142 Bcast:207.174.142.255
Mask:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11253 errors:0 dropped:0 overruns:0 frame:0
TX packets:1304 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:2092656 (1.9 Mb) TX bytes:161329 (157.5 Kb)
Interrupt:10 Base address:0x10a0
Setarea de reelei ns nu este complet. Adresa de broadcast nu este probabil cea corect.
Pentru acest lucru se pot configura urmtorii parametrii:
up
down
netmask address
Specific subreeaua
broadcast address
metric n
mtu n
-arp
promisc
Cere plcii de reea s citeasc toate pachetele ce trec prin interfaa de reea.
Acest mod poate fi folosit pentru a gsi eventuale erori n configuraia reei, dar
totodat poate fi folosit pentru a asculta mesajele altor staii.
-promisc
irq port
io_addr address
7.5.2. netstat r
Utilitarul netstat este folosit pentru a obine informaii despre conectivitatea plcii de reea.
Cea mai des ntlnit opiune este netstat r, i este folosit pentru a afia tabela de
routare.
De exemplu:
# netstat -nr
Kernel routing table
Destination
Gateway
Iface
191.72.1.0
*
127.0.0.0
*
0.0.0.0
191.72.1.1
Genmask
255.255.255.0
255.0.0.0
255.255.255.0
U
UH
UG
65
40
40
40
0
0
0
irtt
0 eth0
0 lo
0 eth0
Specific subreeaua
HWtype
ether
ether
HWaddress
52:A5:CB:54:52:A2
00:A0:C5:E2:49:02
Flags Mask
C
C
Iface
eth0
eth0
Acest lucru nltur informaiile despre host-ul numit bugsy. Pentru a aduga o intrare arp,
folosii opiunea s.
# arp -s bugsy 00:00:c0:cf:a1:33
Exerciii
1. Vizualizai configuraia interfeelor de reea din sistem, folosind comanda ifconfig.
2. Configurai interfaa de reea cu parametrii specificai.
3. Afiai tabela de rutare a sistemului.
4. Afiai tabela ARP a sistemului.
66
Prezentare
Sesiune
Transport
Retea
Legatura de date
Fizic
68
69
70
3. Fie 192.168.0.1 un server din reteaua locala. Dorim sa testam conectivitatea cu pachete
de 1024 bytes:
# ping -s 1024 192.168.0.1
8.3.1.2. Traceroute
Formatul comenzii este:
# traceroute [-n] [-m max-hops] destination
Comanda de mai sus afiseaza tabela de rutare existenta la momentul respectiv. Daca se
adauga si parametrul -n, se vor afisa doar adresele numerice (fara nume de domenii, aliasuri etc.)
8.3.2.2. Adaugarea unei rute
Formatul comenzii este:
# route add [-net|-host] target [netmask mask] [gw gateway-add] [dev
interface]
Comanda sterge ruta catre reteaua sau host-ul specificat prin parametrul target.
Exemple:
1. Dorim sa adaugam o ruta catre reteaua 10.0.0.0/8, interfata de iesire fiind eth0:
# route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
72
Exemplu:
Dorim sa aflam adresele IP asociate numelui google.com:
# host google.com
google.com has address 64.233.167.99
google.com has address 72.14.207.99
google.com has address 64.233.187.99
google.com mail is handled by 10 smtp2.google.com.
google.com mail is handled by 10 smtp3.google.com.
google.com mail is handled by 10 smtp4.google.com.
google.com mail is handled by 10 smtp1.google.com.
Numele hostname va fi asociat cu adresa IP specificata. Optional, se pot defini mai multe
alias-uri pentru nume.
Observatie: Asocierile din acest fisier au doar semnificatie locala.
Exemplu:
Fie un fisier in care definim un nume pentru masina locala (cu adresa IP 127.0.0.1) si cate un
nume pentru IP-urile 192.168.0.1 si 192.168.0.2:
127.0.0.1 localhost
192.168.0.1 server_de_mail
192.168.0.2 server_de_ftp
192.168.0.69 calculatorul_lui_gigi
73
In cazul in care nu se specifica port-ul, se considera cel implicit, pentru telnet, anume 23.
Daca nu se specifica nici host-ul, va aparea un prompt telnet> la care pot fi introduse
comenzi. De exemplu, pentru conectare, folosim comanda open, cu sintaxa:
telnet> open host port
Exemplu:
Dorim sa ne conectam la serverul mail.rdslink.ro (pe portul 25):
# telnet mail.rdslink.ro 25
Trying 193.231.236.20...
Connected to mail.rdslink.ro.
Escape character is '^]'.
220 smtp2.rdslink.ro ESMTP
8.3.4.2. SSH
SSH ("Secure SHell"), spre deosebire de telnet, ofera securizarea accesului la un alt
calculator, toate datele ce se comunica fiind criptate. Cel mai adesea, SSH este folosit
pentru a accesa shell-ul unui calculator aflat la distanta. Comanda prin care se realizeaza
conexiunea este:
# ssh [user@]hostname
In cazul in care nu se specifica parametrul user, este considerat in mod implicit numele
userului care este logat local.
Exerciii
1. Un server din domeniul pub.ro are adresa IP 141.85.254.16. Testati conectivitatea cu
acesta. Ce se intampla? De ce?
2. Stiind ca gateway-ul retelei in care sunt conectate calculatoarele din laborator are
adresa IP 192.168.1.1, adaugati o ruta implicita catre acesta. Afisati tabela de rutare.
Testati din nou conectivitatea cu 141.85.254.16. Ce observati?
3. Incercati sa aflati adresa IP penrtu www.yahoo.com, folosind comanda host. Ce
observati?
4. Afisati calea pe care o ia un pachet spre www.pub.ro.
5. Folositi telnet pentru a va conecta la un server HTTP si a afisa pagina de start
(comanda HTTP este: GET / HTTP/1.0.
74
Dup cum se observ, administarea serviciilor poate fi realizat numai prin intermediul
contului de root care are acces privilegiat la sistem i la resursele acestuia.
Pe sistemele de tip Redhat, exist i un script numit service. Acelai rezultat se poate obine
prin comenzile:
#service httpd start
#service httpd stop
0 halt
2 nu e folosit
3 Multi-user
75
4 nu e folosit
6 Reboot
Strile nedefinite pot fi modificate i folosite de ctre administratorii de sistem. Fiecare stare
indic ce servicii sunt sau nu pornite. De exemplu: diferena dintre runlevelul 3 i runlevelul 5
este c cel din urm va porni interfaa grafic automat dup bootare, pe cnd prima variant
cere rularea comenzii startx dup autentificare.
Pentru a modifica runlevel-ul default se modific linia din fiierul /etc/inittab care specific
parametrul initdefault
id:5:initdefault:
last=3
Pentru a schimba dintr-un runlevel in altul se folosete comanda init i numrul runlevel-ului.
Aceste runlevel-uri sunt de fapt, o list, de servicii pornite sau oprite n momentul n care se
inializeaz. Serviciile, cunoscute i sub numele servicii SysV pot fi configurare cu ajutorul a
mai multor aplicaii:
-
se acceseaz System
9.3.4. Chkconfig
Chkconfig poate fi folosit pentru a activa sau dezactiva un serviciu dintr-un runlevel. Pentru a
vedea starea tuturor serviciilor n fiecare runlevel, se ruleaz cu opiunea --list.
[root@localhost ~]# chkconfig --list
NetworkManager 0:off
1:off
2:off
NetworkManagerDispatcher
0:off
5:off 6:off
acpid
0:off
1:off
2:off
anacron
0:off
1:off
2:on
apmd
0:off
1:off
2:on
atd
0:off
1:off
2:off
auditd
0:off
1:off
2:on
autofs
0:off
1:off
2:off
3:off
1:off
4:off
2:off
5:off
3:off
6:off
4:off
3:on
3:on
3:on
3:on
3:on
3:on
4:on
4:on
4:on
4:on
4:on
4:on
5:on
5:on
5:on
5:on
5:on
5:on
6:off
6:off
6:off
6:off
6:off
6:off
4:off
5:off
6:off
76
OK
Putem verifica c serviciul este pornit utiliznd comanda netstat i verificnd dac exist un
server care folosete portul 80 (port dedicat conexiunilor HTTP).
[root@localhost ~]# netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address
Foreign Address
State
tcp
0 0.0.0.0:917
0.0.0.0:*
LISTEN
tcp
0 127.0.0.1:631
0.0.0.0:*
LISTEN
tcp
0 127.0.0.1:25
0.0.0.0:*
LISTEN
tcp
0 :::111
:::*
LISTEN
tcp
0 :::80
:::*
LISTEN
tcp
0 :::22
:::*
LISTEN
Pentru pornirea serviciului la boot (la pornirea sistemului) vom activa runlevel-urile asociate:
[root@localhost ~]# chkconfig --levels 345 httpd on
77
: sendmail
######################### [1/1]
2:2.4.3-2.fc7
78
updates
1 Package(s)
Update
0 Package(s)
Remove
0 Package(s)
Ca de obicei vom porni serviciul i l vom configura pentru a porni la bootarea sistemului:
[root@localhost www]# service postfix start
[root@localhost www]# chkconfig --levels 345 postfix on
Foreign Address
State
tcp
0
0 0.0.0.0:993
21821/cyrus-master
0.0.0.0:*
LISTEN
tcp
0
0 0.0.0.0:995
21821/cyrus-master
0.0.0.0:*
LISTEN
tcp
0
0 0.0.0.0:110
21821/cyrus-master
0.0.0.0:*
LISTEN
tcp
0
0 0.0.0.0:143
21821/cyrus-master
0.0.0.0:*
LISTEN
tcp
0
0 0.0.0.0:2000
21821/cyrus-master
0.0.0.0:*
LISTEN
tcp
0
1583/rpc.statd
0 0.0.0.0:917
0.0.0.0:*
LISTEN
tcp
0
1745/cupsd
0 127.0.0.1:631
0.0.0.0:*
LISTEN
tcp
0
21528/master
0 127.0.0.1:25
0.0.0.0:*
LISTEN
Se observ c au fost pornite serviciile de pe portul 25 (dedicat SMTP) i porturile 143 i 110
(IMAP, respectiv POP3).
79
Exerciii
1. Oprii serviciul SSH de acces la sistem. Verificai imposibilitatea conectrii pe SSH la
sistem. Repornii serviciul.
2. Instalai serverul de web Apache i pornii-l. Verificai, utiliznd netstat, c este pornit.
3. Editai un fiier simplu (utiliznd nano), n care scriei textul Am instalat serverul web
Apache. Salvai fiierul cu numele server.html. Copiai fiierul n directorul
/var/www/html. Folosii un browser cu care s accesai link-ul http://adresaIP/server.html
(adresaIP este adresa IP a sistemului pe care s-a instalat serverul). Verificai apariia
mesajului n browser. Atenie: va trebui s configurai firewall-ul pentru a permite
conexiuni pe portul 80 (HTTP). Utilizai comanda system-config-securitylever-tui.
4. Dezinstalai serverul Sendmail. Instalai serverul de e-mail Postfix. Verificai c acesta
este pornit utiliznd comanda netstat.
81
n cazul unui switch, verificai dac luminile de pe portul cu probleme sunt aprinse sau nu.
Dac sunt stinse verificai staia de la captul cellalt sau cablul UTP. Unele switch-uri se
mai nclzesc i se opresc din funciune. Cte odat acest lucru se manifest prin aprinderea
Comanda mii-tool funcioneaz numai dac driverul plcii de reea permite aceast interogare
82
Pasul 1: Verificai dac problema este una local (configurare greit a staiei) sau
una global (nu cumva a picat internetul n toat locaia). ncercai sa vedei daca
dvs. avei acces la net. Acest lucru se poate verifica uor cu ajutorul unui browser
Internet sau cu comanda:
root@localhost#: telnet www.yahoo.com 80
bytes of data.
ttl=64 time=0.319 ms
ttl=64 time=0.307 ms
ttl=64 time=0.300 ms
--- 192.168.1.1 ping statistics --3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.300/0.308/0.319/0.021 ms
Dac rezulttul rulrii comenzii este asemntor cu cel de mai sus, nseamn c
gateway-ul nu este online. Trebuie verificat c router-ul este pornit i apoi trebuie
verificat conectivitatea la router i faptul c are activat opiunea de rutare..
Dac exist conexiune la serverul de nume atunci rezultatului va fi ca cea de mai sus.
Altfel, rezultatul comenzii va fi ca cel de mai jos:
[root@localhost ~]# nslookup
> server 10.0.0.2
Default server: 10.0.0.2
Address: 10.0.0.2#53
> yahoo.com
;; connection timed out; no servers could be reached
>
Intrarea de nameserver trebuie s fie aceeai cu cea din configurrile de reea date
de ctre Internet Service Provider (ISP).
Dac totui configurarea e corect, atunci ncercm s ajungem la serverul de DNS
folosind comanda telnet.
[root@localhost ~]# telnet 141.85.37.11 53
Dac conectarea eueaz (vezi exemplul de telnet de mai sus), nseamn ori c
reeaua spre DNS e picat (probabil vina ISP-ului n cazul n care DNS-ul nu este
local), ori serverul de DNS nu mai rspunde. Soluii sunt multiple. Putem ncerca s
folosim un alt server DNS, cel puin temporar, sau putem ncerca s gasim erorile de
DNS.
Daca este vorba de o problem de conectivitate, putem folosi utilitarul traceroute
pentru a afla locul n care se opresc pachetele.
[root@localhost ~]# traceroute -n 141.85.99.129
traceroute to 141.85.99.129 (141.85.99.129), 30 hops max, 40
byte packets
1 10.38.0.1 0.470 ms 0.471 ms 0.443 ms
2 141.85.254.16 1.913 ms 1.846 ms 3.283 ms
3 141.85.99.129 3.460 ms 3.408 ms 3.519 ms
Rezultatul de mai sus ofer imaginea unei conexiuni existente. Traceroute a ajuns la
destinaie.
[root@localhost ~]# traceroute -n 141.85.224.15
traceroute to 141.85.224.15 (141.85.224.15), 30 hops max, 40
byte packets
1 10.38.0.1 0.328 ms 0.326 ms 0.319 ms
84
141.85.254.16
* * *
* * *
* * *
* * *
1.239 ms
1.240 ms
1.073 ms
/var/log/messages
/var/log/mail.log
/var/log/secure
ora,
staia,
numele
serviciului
care
logheaz
datele
Pentru a putea nelege i urmri logurile mai uor este indicat s instalai utilitarul logwatch.
S vedem dac nu cumva este deja instalat.
[root@localhost ~]# rpm -q logwatch
logwatch-7.3.4-6.fc7
Acest utilitar, citete logurile din ziua curent i trimite un sumar pe mail. Tot ce trebuie fcut
este s setm adresa de mail al administratorului. Acest lucru se face din fiierul
/etc/logwatch/conf/logwatch.conf, se adaug intrarea
MailTo = adresa de mail
85
86
11. GLOSAR
/etc/hosts
/etc/resolv.conf
access point
addgroup, delgroup
adduser, deluser
administrare
Administrator
adres IP
Aero
argument
arhiva
BIOS
cat
cd
chkconfig
chmod
chown
CLI
client
comanda
cp, mv, rm
Dhclient
DHCP
DNS
87
du, df
EBC
editor
Fedora
file
firewall
Formatare
gateway
grup de utilizatori
GUI
host
HTTP
id, finger
ifconfig
IMAP, POP3
IP
LAN
Linux
tip de sistem de operare ale crui principale avantaje sunt faptul c este
gratis i are o comunitate foarte activ de dezvoltare i de ajutor
LiveCD
log
logwatch
ls
man, apropos, info
MCTI
mii-tool
mkdir, rmdir
nano
88
nslookup
pachet
partajarea unei resurse
Partiionare
ping
protocol
pwd
RedHat
RJ45
Root
runlevel
rut
sertizare
server
service
serviciu
sistem care ofer servicii altor noduri din reea, denumite clieni
comanda utilizat pentru pornirea/oprirea serviciilor n Fedora/RedHat
aplicaie care ruleaz pe un server pentru a oferi diverse faciliti n
cadrul sistemului sau a reelei
SMTP
SSH
STP
su
switch
TCP
terminal, consol
topologie
touch
89
UMP
utilizator
UTP
w, who, logname
WAN
Windows Vista
Windows XP
Professional
yum
90
Bibliografie
[1]
http://www.windowsxpprofessional.windowsreinstall.com/installxpcdnewhdd/indexfullpage.ht
m
[2]
http://www.microsoft.com/windowsxp/using/setup/winxp/default.mspx
[3]
http://www.webwizguide.com/asp/tutorials/installing_iis_winXP_pro.asp
[4]
http://www.comptechdoc.org/os/windows/win2k/win2kprinting.html
[5]
http://en.wikipedia.org/wiki/Windows_Vista
[6]
http://vistahomebasic.windowsreinstall.com/installnewhdd/installnewhdd.htm
[7]
http://www.winsupersite.com/showcase/winvista_install_03.asp
[8]
http://technet.microsoft.com/en-us/windowsvista/aa905063.aspx
[9]
http://www.microsoft.com/technet/network/evaluate/vista_fp.mspx
[10] http://support.gateway.com/s/tutorials/Tu_836513.shtml
[11] http://www.ertyu.org/steven_nikkel/ethernetcables.html
[12] http://www.howstuffworks.com/home-network.htm
[13] http://docs.fedoraproject.org/install-guide/f7/en_US/ch-new-users.html
[14] http://news.softpedia.com/news/Fedora-7-Installation-Guide-56999.shtml
[15] http://www.my-guides.net/en/content/view/59/26/
[16] http://fedoraproject.org/wiki/pirut
[17] http://tille.garrels.be/training/unix/
[18] http://en.wikipedia.org/wiki/Category:Standard_Unix_programs
[19] http://www.ee.surrey.ac.uk/Teaching/Unix/
[20] http://fedoraproject.org/wiki/pirut
[21] http://www.gentoo.org/doc/ro/nano-basics-guide.xml
[22] http://httpd.apache.org
[23] http://ro.wikipedia.org/wiki/Adres_IP
91
Coordonator:
Nicolae pu
Echipa de redactare:
Rzvan Deaconescu
Alexandru Herianu
Rzvan Rughini
92