Sunteți pe pagina 1din 40

Sistemul de operare Linux

Scurt istoric
Kernel
Directoare
Comenzi
Imbunatatiri
GNU,
CE ESTE SOFTWARE LIBER?

Software liber este o chestiune de libertate, nu de
pre. Pentru a nelege conceptul, ar trebui s v
gndii la liber (free) ca n libertatea cuvntului
(free speech), nu ca n bere gratis (free beer).
Software liber se refer la libertatea
utilizatorilor de a rula, copia, distribui,
studia, schimba i mbunti software-ul.
Mai precis, se refer la patru feluri de liberti,
pentru utilizatorii de software:
Libertatea de a rula programul, pentru orice scop
(libertatea 0).

Libertatea de a studia cum funioneaz
programul i a-l adapta la nevoile dvs.
(libertatea 1). Accesul la codul surs este o
precondiie pentru aceasta.
Libertatea de a redistribui copii pentru a
putea ajuta vecinul dvs. (libertatea 2).
Libertatea de a mbunti programul i a
distribui mbuntirile dvs. publicului, pentru
ca ntreaga comunitate s beneficieze
(libertatea 3). Accesul la codul surs este o
precondiie pentru aceasta.

EVOLUTIA SISTEMELOR UNIX
http://en.wikipedia.org/wiki/File:Unix_history.svg
ISTORIA LINUX
Anul 1991 a fost norocos
n 1991, au existau condiii ideale, de a fi creat Linux. Linus
Torvalds avea un Kernel, dar nu avea programe cu care sa le
combine. Richard Stallman i GNU aveau programele, dar nici un
kernel functional.
Cuvintele celor doi brbai au fost:
Linus: "Din pcate, un kernel de sine statator nu functioneaza.
Pentru al face functional este nevoie de un shell, un
compilator, o bibliotec etc
RMS: Sistemul GNU Hurd nu este pregtit pentru utilizarea
ca un sistem functional. Din fericire, un kernel este
disponibil. [Este numit] Linux.
Prin combinarea programelor necesare prevzute de GNU n
Cambridge, Massachusetts i kernel-ul, dezvoltat de Linus
Torvalds n Helsinki, Finlanda, Linux s-a nscut. Pentru asta
s-a utilizat Internetul.

TIPURI DE CD CARE CONTIN LINUX
Live CD/DVD
Instalation CD/DVD
CE ESTE UN LIVE CD/DVD
Este un cd sau dvd care contine un sistem
de operare bootabil (care porneste singur)
Ce este un Installation CD/DVD
Este un cd sau dvd de pe care se poate instala
un sistem de operare pe un calculator (desktop,
laptop, server)
DISTRIBUTII LINUX
Peste 300
Cele mai cunoscte
Redhat
Ubuntu
Slackware
Debian
Puppy (utilizate pentru debugging hard)
http://upload.wikimedia.org/wikipedia/commons/9/9a/Gldt1009.svg
R
E
D
H
A
T
Scientific Linux CERN si Scientific Linux, Fedora, k12, Centos, Cladera, Mandriva
U
B
U
N
T
U
CUM ESTE CONSTRUIT LINUX?
Modular
Utilizeaza un kernel monolitic


KERNEL
Kernel-ul este inima Linux-ului,
nexistand Linux fara Kernel
Kernel este mediatorul intre programe si
hardware
Este locul unde sunt depozitate driverele
Ofera suport pentru filtrarea pachetelor
ce trec prin retea si gestioneaza
procesele ce ruleaza in memorie
Kernel-ul este distribuit sub licenta GNU
(www.gnu.org) , poate fi distribuit si
modificat fara restrictii
Ultima versiune de kernel se poate aduce
de pe site-ul www.kernel.org
Kernel isi creaza si 2 categorii de fisiere
virtuale care vor fi discutate la structura
de directoare.
TIPURI DE KERNEL
Exista 2 tipuri de versiuni pe care dezvoltatorii
de kernel le pun la dispozitie
versiunile stabile, cele in care a 2-a cifra este para
(2.4.18)
versiunea beta, care contine tehnologiile viitoare,
dar contine o serie de bug-uri (2.5.25)
Incepand cu versiunile 2.6 si 2.7, procesul de
dezvoltare a versiuniilor beta si celei stabile vor
incepe si se vor incheia simultan

STRUCTURA LINUX
DIRECTOARE
FISIERE
DREPTURI
SISTEM DE FISIERE INSTALARE (100 BUC)
UFS unix file system
BSD/FFS Berkley Fast File System
Ext 2 (16 GB 2 TB) Marimea maxima a fisier
Ext 3 (16 GB 2 TB)
Ext 4 (peste 16 TB)
Reiserfs (peste 1 ExaB), 8 TB sisteme 32 biti
http://en.wikipedia.org/wiki/Unix_File_System, http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard, http://en.wikipedia.org/wiki/Ext2,
http://en.wikipedia.org/wiki/Ext3, http://en.wikipedia.org/wiki/Ext4, http://en.wikipedia.org/wiki/Reiserfs,
http://tldp.org/LDP/intro-
linux/html/sect_03_01.html
Structura de
directoare in
forma de
arbore
STRUCTURA DE DIRECTOARE
/ este directorul radacina, sau root. Este baza
celorlalte subdirectoare
/bin fiiere sistem care includ cp, ls, mount,
more i altele. Se afl minimum de comenzi cu
care poate porni sistemul
/boot Conine imaginea de pe care booteaza
Linux. Cnd un nou kernel se instaleaz el se
va instala n acest director.
/etc Directorul care conine toate fiierele de
configurare a sistemului de operare Linux.
/home Directorul tipic pstrrii
utilizatorilor. Nu va fi sters la upgradarea
sistemului
/home/admin Directorul unde se pstreaz
administratorii sistemului de operare pe un
server de reea. Acest director este opional,
administratorii putnd fi pui i n alte
directoare.
/home/users/<nume utilizator> Directorul
unde se pstreaz utilizatorii cureni pe un
server de reea
/lib Bibliotecile sistemului se afl n acest
director. Un sistem de biblioteci este o arhiv
de rutine de programare, care pun la
dipoziia programelor utilizatorului, anumite
funcii care fac legatura cu sistemul de
operare
lost+found n acest director, Linux nmagazineaz
toate fiierele care sau recuperat dup ce s-a folosit
programul fsck dup un crash neprevzut al
sistemului (cdere de curent, resetare precoce,
resetare reavoit).
/mnt Directorul destinat unitilor de montare
(ncrcare n memorie) cum ar fi discheta i cd-romul.
/root Directorul dedicat administratorului.
/sbin Aici este locaia multor comenzi ale
sistemului. Numele provine de la cuvintele System
BINary.
/tmp Fiiere temporare care sunt create de
programe ce ruleaz n sistem. Aceste fiiere sunt
curaate periodic din sistem, i este bine s nu se
depoziteze aici fiiere care nu dorii s le pierdei. Are
drepturi globale de scriere i citire.
/var Directorul variabilelor dintr-un sistem,
precum i a logurilor
/var/spool/mail Directorul unde este salvat
pota electronic a fiecrui utilizator de pe un
server Linux, aici fiind inclus i directorul
administratorului.
/var/spool/squid Directorul unde se salveaz
paginile de web vizitate anterior, pentru a putea
fi preluate la o alt accesare a internetului din
acest loc, fr a se mai face download la toat
pagina de web de pe internet (tehnologie proxy).
/var/www/html Directorul care conine pagina
de web a serverului
usr Directorul dedicat utilizatorilor i programelor
acestora.
/usr/local Directorul acesta este dedicat utilizatorilor
pentru a-i instala programe de utilizare curent.
/usr/src Directorul este dedicat aducerii programelor
de pe internet, a compilarii lor i dupa aia a instalrii lor
n Linux (aici se afla i sursa kernelului)
Directoare virtuale
/proc Este un sistem de fiiere virtual, (care nu este
stocat pe harddisk), ce conine informaii de sistem
utilizate de diverse programe
/dev componentele hard i virtuale ale sistemului.
Acesta este un pseudo-sistem de fiiere, care furnizeaz
o interfa de fiiere componentelor sistemului. Necesar
n Unix, pentru c aici fiecare componenta hard este
vzut ca un fiier
STRUCTURA FISIERELOR
Fiierele n Linux NU au ca i caracteristica principal
numele i extensia
Fiierele pot fi de max 256 i caractere
Un exemplu de nume de fiier ar fi urmtorul:
Acesta.esteUn-fiier.cu_nume-Lung
Fiierele primesc drepturi n Linux pentru a putea fi
vizualizate sau executate
Un fiier poate fi legat de mai multe directoare, chiar
la nivele diferite;
n Linux fiierele ascunse au la nceputul numelui un
punct (ex: .fiier_ascuns).
Un fiier de comenzi Linux (pe acelai concept c
.BAT din DOS) este un script;
Drepturile de acces ale fiierelor Unix sunt foarte bine puse la
punct;
Pipe-ul n Unix (|) nu impune crearea de fiiere temporare
Fiierele pot fi de mai multe tipuri:
Obinuite (surs sau binar; mai multe procese pot s lucreze
simultan pe acelai fiier), pipe (FIFO; de natur temporar) i
speciale (ataate dispozitivelor de intrare/ieire discuri, benzi
magnetice, imprimante, mouse etc.);
Fiierele speciale:
subdirectorul /dev conine toate referinele la dispozitivele de I/E
de exemplu, /dev/hda1 se refer la prima partiie (1) de pe primul
harddisc (a); pentru identificarea dispozitivelor se folosesc nume ce
sunt compuse din dou pri: major tipul dispozitivului, i minor
numrul dispozitivului de tipul dat (ex: /dev/fd0);
Dispozitivele crora le sunt asignate fiierele speciale de tip bloc
conin de obicei un ir de blocuri de dimensiune fix (512 octei
fiecare, de obicei); pentru cele de tip caracter, operaiile de I/E se fac
la nivel de octet sau la nivel de piste;
DREPTURILE IN LINUX
n Linux exist 3 feluri de drepturi care se
exercita asupra fiierelor i directoarelor.

READ (Dreptul de CITIRE)
WRITE, (Dreptul de SCRIERE)
EXECUTE (Dreptul de EXECUIE)



Aceste 3 tipuri de drepturi se mpart pe 3 tipuri
de utilizatori:

Proprietari (owner)
Grupuri (group)
Alii (other)

Proprietarul (user, u), este cel care creeaz un fiier, un
director, este utilizatorul suntei dvs.!

Grupul (group, g) este o comunitate a utilizatorilor care au
aceleai proprieti. Dac, de exemplu, 10 utilizatori
lucreaz la acelai proiect, fiecare are acces la fiierele i
directoarele create de ceilali utilizatori ai grupului.
Fiecare utilizator se afl ntr-un grup, chiar dac este
singurul care face parte din acel grup.

Alii (others, o) sunt utilizatorii care nu au nimic n comun
cu grupul i cu proprietarul. Sunt utilizatori care se afl n
alte grupuri.

COMANDA DE ADRESARE A DREPTURILOR
chmod drepturi fisier/director
ADRESARE IN MOD SIMBOLIC
chmod text_operator_drepturi numefiier

cine = 3 litere:
u pentru drepturile proprietarului (user),
g pentru drepturile grupului (group), o pentru depturile
altora (others) i
a pentru a ne referi la toate cele 3 litere deodat (all, adic
ugo).
operator poate lua 3 forme
+ (plus) pentru adugarea unui drept
- (minus) pentru ndeprtarea unui drept
= (egal) pentru a atribui un drept
drepturi este o combinaie de 3 litere r, w, x, (citire,
scriere, execuie)

ADRESARE IN MOD NUMERIC
Drepturile n Linux n mod octal sunt numerotate
astfel:
CITIRE / READ = 4
SCRIERE / WRITE = 2
EXECUIE / EXECUTE = 1
Maximul total pentru oricare din cele 3 grupuri
este 7
COMENZI IN LINUX
Total comenzi bash: 240 comenzi
+ editoare de fisiere in format text
+ programe de testare retele
+ programe de editare imagini
+ browsere

COMANDA DE ADAUGARE A UNUI
UTILIZATOR
adduser g nr_de_identificare_al_grupei
d directorul_utilizatorului_cu_toat_calea
numele_utilizatorului
Nr. de identificare al grupei
Acest numr ne spune n ce fel de grup se afl utilizatorul
pe sistemul Linux.
Definirea acestor grupe se gsete n fiierul /etc/group.
Este un fiier care i-l instaleaz Linux de la bun nceput.
Cele mai importante grupe pentru Linux 8.0 sunt:
10 wheel e un nivel superior de utilizator, el avnd mai
multe drepturi dect utilizatorii obinuii, dar mai puine
dect utilizatorul root
100 utilizatori obinuii
DETALII UTILIZATOR
Comanda chfn (change finger info)
Cu ajutorul acestei comenzi putei introduce date sumare despre
utilizator.
Numele i prenumele, locul de munc, un nr. de telefon de la serviciu, i
de acas.
Cum se folosete aceast comand

chfn <nume utilizator>

Name []: introducei numele utilizatorului,
Office[]: introducei dac dorii locul de munc
Phone at office: introducei numrul de telefon de la serviciu
Phone at Home: introducei nr. de telefon de acas
ATRIBUIREA UNEI PAROLE
Pentru adugarea (modificarea) parolei unui
utilizator se folosete comanda passwd.

passwd nume_utilizator

O parola simpla
123456 qwerty asdfghjk
O parola complexa
1q3%Azp[/^7az
COMENZI SIMPLE SI UTILE IN MOD
TEXT
man comanda help a SO Linux
ls - listeaza coninutul unui director sau proprietatiile unui fisier
Opiuni:
ls -l arat ce exist ntr-un director n format lung (ne arat de
cine aparin fiierele, data cnd au fost create i altele)
ls -a arat ceea ce conine un director, dar pe lng fiierele
obinuite ne arat i fiierele ascunse cum ar fi .bash_history
Opiuni:
-d: afieaz numai directoarele din directorul curent;
-i: afieaz nr. de inod;
-s: afieaz numrul de blocuri pentru fiecare fiier;
-t: fiierele sunt sortate dup data ultimei actualizri;
-u: se consider data ultimului acces n locul datei ultimei
actualizri, pentru opiunile t sau -l;
-r: inverseaz ordinea de sortare;
Aceste prime dou comenzi sunt cel mai des utilizate
cp copiaz un fiier. Se poate copia un fiier ntr-un director i n
acelai timp se poate si redenumi.
mkdir creeaza unul sau mai multe director dac avei drepturile
necesare de realizare a acestora.
mv comanda mv mut un fiier ntr-un director sau redenumeste un
fisier
rm terge un fiier i poate fi folosit s tearg i un director
rmdir sterge un director gol.
pwd afieaz calea absolut spre directorul curent
df h afieaz toate partiiile Linux, i cit spaiu este liber i cit spaiu
este ocupat
ps afieaz procesele curente care ruleaz i numarul lor de id
cd schimb poziia absoluta a utilizatorului n Linux.
IESIREA DIN LINUX
NICIODATA power down de la butonul de start
Shutdown h now

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