Prezentarea acopera evolutia Linux/Unix, modul de dezvoltare, filozofia open-source si in final se concentreaza pe distributia ubuntu si utilizarea comenzilor in bash.
Arhitectura Si Managementul Proiectelor - Infoeducatie 2007
Linux/Unix-based Operating Systems
1. AIESEC IT School 2011
Sisteme de operare
de tip Linux / Unix
Mihai Oaida<mihai.oaida@gmail.com> 1
2. Despre mine
Mihai Oaida
Senior Web developer @imobiliare.ro
Instructor Tehnologii Web - Eta2u Training center
Student M.S.E. Politehnica Timișoara
http://www.slideshare.net/mihai.oaida
Mihai Oaida<mihai.oaida@gmail.com> 2
3. Cuprins
Istorie
Linux
Open-source/free software
Distribuții
Ubuntu
Comenzi
Unelte
Mihai Oaida<mihai.oaida@gmail.com> 3
4. Istorie
1960 - Multics
1970 - Limbajul C, Unix, Bell Labs
1980 - System V vs BSD, POSIX, MIMIX
1991 - Linux 0.01, Linus Torvalds
1994 - Linux 1.0 ,GNU
1996 - Linux 2.0
astăzi - Linux 2.6.38.2
Mihai Oaida<mihai.oaida@gmail.com> 4
6. Linux
Platforme
x86, x86_64, sparc, arm, etc …
Dezvoltare
O nouă versiune la aprox. 3 luni
Se folosește git
Tux
Mihai Oaida<mihai.oaida@gmail.com> 6
7. Open source / free software
Filozofie
Fork-uri
Licențe: GPL, MIT, Apache, BSD
Implicare companiilor
Scepticism
Consultanță
Mihai Oaida<mihai.oaida@gmail.com> 7
8. Distribuții
Împachetează versiuni diferite de la acela și
software
Alegerea unei distribuții depinde de:
scopul pentru care este folosit
comunitatea din spate
versiune software-ului și stabilitatea
Mihai Oaida<mihai.oaida@gmail.com> 8
9. Distribuții
Red Hat, CentOs, Oracle Linux
Slackware, SuSE
Debian, Ubuntu
FreeBSD
Solaris
Mac OS X
Android
OpenWrt
Mihai Oaida<mihai.oaida@gmail.com> 9
10. Ubuntu
Bazat pe Debian
Ubuntu 10.04 LTS
Ubuntu 10.10 stabil
Ubuntu 11.04 beta
Lansare la fiecare 6 luni
Suport 18 luni, respectiv 60 pentru LTS
Mihai Oaida<mihai.oaida@gmail.com> 10
11. Ubuntu
Xubuntu, KUbuntu, Ubuntu studio
Ubuntu server, Ubuntu desktop
Instalare – live cd
Configurare, partiționare
Utilitare comune
Preferințe
Instalare soft
Mihai Oaida<mihai.oaida@gmail.com> 11
12. Comenzi
Sistemul de fișiere
Ierarhic
Totul este un fișier
Root-ul este /
Dispozitive: /dev/sda7
Tipuri: ext2, ext3, ext4, reiserfs, zfs, swap
Limite
Mihai Oaida<mihai.oaida@gmail.com> 12
13. Comenzi - montare dispozitive
mount
df -h
fdisk -l
umount
umount -a
vim /etc/fstab
Mihai Oaida<mihai.oaida@gmail.com> 13
14. Comenzi - editoare
vim
mcedit
pico
Mihai Oaida<mihai.oaida@gmail.com> 14
15. Comenzi - directoare
ls - lah
cd
mkdir
cp
mv
pwd
Mihai Oaida<mihai.oaida@gmail.com> 15
17. Comenzi - utilizatori
adduser mihai
useradd -g developers mihai
chown -R mihai:developers poze/
Mihai Oaida<mihai.oaida@gmail.com> 17
18. Comenzi - fișiere - drepturi
drwxr-xr-x - 755
r - 4
w - 2
x - 1
ex:664,777,755,600
chmod -R 775 poze/
Mihai Oaida<mihai.oaida@gmail.com> 18
19. Comenzi - compresie
Tar
tar -zcvf proiect.tar.gz tema3
tar -xvf proiect.tar.gz
Zip
zip -r tema3.zip tema3/
unzip tema3.zip
Rar
unrar x pack.rar
Mihai Oaida<mihai.oaida@gmail.com> 19
20. Comenzi - bash
bash
Ctrl+R, Ctrl+Alt+F1
history
autocomplete
redirectare output
pipes
procese background
shell scripting
Mihai Oaida<mihai.oaida@gmail.com> 20
23. Comenzi - informații sistem
top, htop
isostat, vmstat,dstat
free
cat /proc/cpuinfo
lshw
Mihai Oaida<mihai.oaida@gmail.com> 23
24. Comenzi - servicii
ssh
ftp
php
mysql
contab -e
Mihai Oaida<mihai.oaida@gmail.com> 24
25. Unelte în Linux
Office
Programare în C/C++
Programare în Java
Programare în Python
Programare Web
Virtualizare
Programe de pe Windows
Versionare cu svn
Mihai Oaida<mihai.oaida@gmail.com> 25