1 Capitolul 1 - Introducere & Instalare
2 Capitolul 2 - Structura Linux
3 Capitolul 3 - Comenzi si Editoare
4 Capitolul 4 - Useri
5 Capitolul 5 - Sistemul de permisiuni
6 Capitolul 6 - Procese
7 Capitolul 7 - Backup & Administrare software
8 Capitolul 8 - TCP/IP & Networking
9 Capitolul 9 - Mediul Grafic
Contents
Capitolul 1 - Introducere & Instalare 1
Istorie Unix/Linux 1
Consideratii Hardware 3
ACPI 3
Hard Disks 4
RAID 5
LVM 6
Boot Loader/Boot Manager 6
Instalare 9
Linux rescue 10
Recuperarea parolei de root 11
Capitolul 2 - Mediul Grafic 12
Sisteme grafice 12
Programe Desktop 16
Capitolul 3 - Structura Linux 19
Structura Linux 20
Structura unei comenzi 20
Comenzile ls si less 21
Console/terminale virtuale 22
Runlevel 22
Capitolul 4 – Comenzi si Editoare 29
Editorul VI 29
Comenzi de baza 31
Regular Expressions 41
Comenzile find si grep 42
Capitolul 5 Conturi de Utilizatori 44
Concepte generale 44
Fisiere specifice 44
Management conturi 46
su & sudo 47
Monitorizare useri 49
Capitolul 6 Sistemul de permisiuni 51
Concepte generale 51
Permisiuni speciale 52
Modificare permisiuni 53
Umask 55
Atribute speciale 55
Capitolul 7 - procese 56
Concepte generale 56
Caracteristici procese 57
Categorii de procese 58
Comenzi vizualizare 58
Comunicatia dintre procese / Semnale 60
Job Control 62
Capitolul 8 - Backup si Cron 63
Strategii de backup 63
Comenzi specifice 64
Servicii de backup 69
Cron jobs 69
Capitolul 9 – TCP/IP & Networking 71
TCP/IP 71
Clasificarea adreselor IP 75
Configurare retea 79
Remote Management 81
SSH 81
Capitolul 10 – Diverse 82
Managementul serviciilor si Procesul de Butare 82
Administrarea pachetelor software 88
deb & apt-get 88
rpm 91
Capitolul 1 - Introducere & Instalare
1.1 Istorie Unix/Linux
1.2 Consideratii Hardware
1.3 Boot Loader/Boot Manager
1.4 Instalare
1.5 Linux rescue
Nota
|
Toate exemplele acestui curs se vor realiza in Ubuntu, distributie solida si recomandata tuturor incepatorilor si nu numai. Ubuntu este o distributie derivata din Debian, iar din aceeasi familie fac parte mai multe distributii precum Kubuntu, Knoppix, Kanotix, Xandros, Damn Small Linux etc.
|
Istorie Unix/Linux
Anii 60
Bell Laboratories (divizie de cercetare a AT&T) formeaza un consortiu impreuna cu MIT (Massachusetts Institute of Technology) si General Electric pentru a dezvolta un sistem de operare interactiv, multiuser si multi-tasking numit Multics (Multiplexed Information and Computing Service) care sa ruleze pe Mainframe-uri GE-645. Proiectul nu a avut succesul scontat, iar Bell Labs se retrage. Un programator pe nume Ken Thompson nu renunta si continua dezvoltarea proiectului impreuna cu un alt programator pe nume Dennies Ritchie.
1970
Noul proiect este numit Unics (Uniplexed Information and Computing Service). Numele este atribuit de Brian Kernighan, iar mai tarziu este schimbat in UNIX. Sistemul de operare este scris in limbaj de asamblare.
1973
Unix este rescris in C pentru a putea fi portabil (sa ruleze si pe alte masini). Acest lucru a dus la o dezvoltare accelerata. AT&T distribuie noul sistem universitatilor, marilor firme dar si guvernului USA.
1973-1979
Unix-ul este in continuare dezvoltat in cadrul Universitatii Berkeley din California. Printre imbunatatiri sunt shell-ul C, editorul VI precum si alte utilitare necesare. Tot aici este adaugat suportul pentru lucrul in retea.
1980-1983
AT&T lanseaza prima versiune comerciala de UNIX fara a introduce modificarile aduse de Berkeley.
1982
Un programator din cadrul proiectului BSD (Berkeley Software Distribution - Berkeley Unix) impreuna cu cativa colegi de la Stanford University creaza firma SUN - Stanford University Network. Prima lansare de Unix are loc in 1983 si se numeste SunOS. Printre altele sunt introduse NFS (Network File System) care devine un standard.
1984
Richard Matthew Stallman (nickname RMS) paraseste MIT (care crea doar software proprietar) pentru a crea un sistem de operare complet FREE (Free as in Freedom) - FREE (Free as in Freedom). Noul proiect poarta numele de GNU (GNU's not UNIX). Primul program creat a fost editorul emacs. In 1985 RMS creaza fundatia FSF - Free Software Foundation. Scopul acesteia este ca software-ul sa fie free in sensul de liber si oricine sa poata avea acces liber si fara restrictii la sursa. Acest tip de licenta se numeste GPL - General Public License.
1988
SunOS/BSD, AT&T System V Release 3 si Xenix ( Microsoft version of Unix pentru PC cu procesoare Intel cumparat de la AT&T in 1979) au fost combinate in System V Release 4 (SVR4).
Nota
|
Xenix a fost versiunea Microsoft de Unix pentru PC cu procesoare Intel cumparata de la AT&T in 1979. Aceasta a fost ulterior vanduta firmei Santa Cruz Operation(SCO) si a devenit SCO UNIX.
|
1990
GNU continea aproape toate componentele necesare unui nou sistem de operare, mai putin kernel-ul.
1991
Profesorul olandez Andrew Tanenbaum scrie o carte intitulata "Operating System" in care explica conceptul unui nou sistem de operare numit Minix. Un student finlandez pe nume Linus Torvalds de la Universitatea din Helsinki scrie un Kernel pentru GNU care sa ruleze pe calculatoarele AT-386 si 484, bazandu-se pe anumite concepte din cartea lui Tanenbaum.
Ulterior intre Linus Torvalds si Andrew Tanenbaum se isca un conflict bazat pe viziunea diferita pe care acestia o aveau asupra noului Kernel. Detalii
Celebrul anunt al lui Linus Torwalds precum ca a dezvoltat un kernel a fost postat pe un newsgroup comp.os.minix:
Nota
|
Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :) Linus (torvalds@kruuna.helsinki.fi) PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have:-(.
|
Sistemul de operare creat astfel prin folosirea kernelului lui Linus si a programelor si utilitarelor GNU poata numele de GNU/Linux.
Nota
|
Numele complet si corect al sistemului de operare nu este Linux ci GNU/Linux. Detalii
|
GNU/Linux este un sistem de operare multiuser si multitasking care ruleaza pe procesoare 32 si 64 biti pe aproape toate platformele hardware existente. Este format din kernelul lui Linus Torvalds si programele de la GNU. Intre Linux si Unix exista o mare diferenta. Unix-ul este un sistem de operare proprietar cu sursa inchisa, iar GNU/Linux este un sistem de operare FREE cu sursa deshisa care la inceput a incercat sa imite sistemul Unix original.
Marile firme private si-au dezvoltat propriile sisteme de operare Unix astfel:
- HP-UX - Unix-ul celor de la Hewlett-Packard (SVR4). Versiunea actuala este 11.i
- AIX - Unix-ul celor de la IBM bazat pe SVR4
- BSD - Unix-ul celor de la universitatea din California. In prezent exista FreeBSD, OpenBSD, NetBSD
Prima distributie de Linux a fost Slackware lansata in 1993.
Ulterior au aparut multe alte distributii fiecare avand specificul sau:
RHEL (RedHat Enterprise Linux - Sistem Comercial)
Fedora (varianta free de la RedHat)
SuSE (cumparat de Novell, Sistem Comercial)
Debian
Ubuntu
Gentoo
Mandriva
CentOS (bazat pe RHEL, necomercial)
Knoppix (prima distributie de Linux care ruleaza direct de pe CD - LiveCD)
Puppy
MEPIS
Exista in prezent mai multe sute de distributii de Linux. Detalii
Resurse
-
Linux - The Code
-
Unix
-
Linux
-
Richard Stallman
-
Linus Torvalds
Dostları ilə paylaş: |