2.1 Structura Linux
2.2 Structura unei comenzi
2.3 Comenzile ls si less
2.4 Console/terminale virtuale
2.5 Runlevel
2.6 Sistemul de fisiere
Structura Linux
Un sistem de operare este format din urmatoarele componente:
1. Kernel
Reprezinta partea cea mai importanta a OS, cea care lucreaza cu CPU si este cea mai apropiata de Hardware. Fizic kernelul se regaseste intr-un fisier iar de cele mai multe ori acesta este /boot/vmlinuz-version_no
Functii:
I/O Management;
managementul memoriei RAM si SWAP;
apelarea functiilor de sistem;
lucrul cu echipamentele periferice prin drivere;
managementul sistemului de fisiere si al proceselor care ruleaza;
Ultima versiune de Kernel este 2.6.32.7 (28.01.2010)
Memoria SWAP reprezinta un tip special de memorie care se gaseste pe Hard disk, dar care este folosita de Kernel ca si cand ar fi memorie RAM. Dimensiunea acesteia se recomanda a fi de doua ori mai mare decat RAM. Pe Linux se foloseste o partitie speciala pentru memoria de tip Swap.
2. Shell
Utilizatorul nu poate comunica direct cu Kernelul. Accesul la functiile kernelului se face prin intermediul shell-ului. Acesta este un program care primeste comenzi de la user sau alte aplicatii, le interpreteaza si le transmite kernelului pentru a le executa.
Printre functiile shell-ului se afla si customizarea intregului environment (mediu de lucru) precum si programarea folosind shell scripts.
Exista mai multe shell-uri printre cele mai importante amintim:
a) Bourne Shell (sh) - Primul shell pentru Unix. A fost dezvoltat de Stephen Bourne la AT&T. Nu are foarte multe optiuni.
b) Korn Shell (ksh) - A fost dezvoltat de David Korn la Bell Labs.
c) C Shell (csh) - A fost dezvoltat de Bill Joy la Sun si se bazeaza pe limbajul de programare C.
d) Enhanced C Shell (tcsh)
e) Z Shell (zsh) - Este asemanator de Korn shell dar are mai multe functii.
f) Bash (bash) - Bourne Again Shell - Default pe Linux. Cel mai folosit si mai puternic shell.
3. Sistemul de fisiere . Pentru detalii cititi subcapitolul "Sistemul de fisiere" al acestui curs.
Structura unei comenzi
Pentru managementul sistemului Linux (copiere de fisiere sau directoare, stergere, redenumire, afisare continut, listare, editare etc) se folosesc comenzi. Exista peste 400 comenzi de baza in Unix/Linux.
Exista comenzi incluse in shell ( Exemplu: alias, cd, umask) si comenzi independente reprezentate prin programe ( Exemplu: ls, cp, rm etc).
Structura unei comenzi este urmatoarea:
NUME_COMANDA OPTIUNI [ARGUMENT 1] [ARGUMENT 2]
NUME_COMANDA = reprezinta numele comenzii. Trebuie sa apara primul. Directorul in care se gaseste comanda trebuie sa fie in variabila PATH (la fel ca si in WINDOWS).
Nota
|
In contrast cu Windows, in Linux directorul curent reprezentat prin . (punct) nu se gaseste in PATH. Pentru a executa o anumita comanda nu este suficient sa ne mutam in directorul care contine programul respectiv sau comanda si sa executam respectiva comanda.
|
OPTIUNI
pot fi scurte (o litera). Exemplu: ls -R sau pot fi combinate mai multe litere. Exemplu: ls -Fal
pot fi formate din unul sau mai multe cuvinte. Exemplu: smart --ignore-locks
ARGUMENTE
reprezinta scopul comenzii. Pot fi fisiere sau directoare, adrese IP, nume de domenii DNS etc
Comenzile ls si less
1. Comanda ls
Una dintre cele mai folosite comenzi in Linux este ls (list). Aceasta afiseaza informatii diverse despre fisiere si directoare.
ls OPTIONS FILE - listeaza continut
|
-l
|
listare lunga, sortare dupa nume
|
-F
|
afiseaza tipul fisierului
|
-t
|
sortare dupa mtime
|
-h
|
human readable
|
-i
|
afiseaza inode
|
-R
|
afiseaza recursiv
|
-S
|
sortare dupa marime
|
-d
|
afiseaza informatii despre director in loc de continutul acestuia
|
-c
|
afiseaza ctime (in combinatie cu -l)
|
-u
|
afiseaza atime (in combinatie cu -l)
|
-a
|
afiseaza hidden files
|
2. Comanda less
Intreaga configuratie a unui sistem Linux, fie ca ne referim la servere care ruleaza, firewall sau la rezolutia monitorului se gaseste aproape exclusiv in fisiere text. Una dintre sarcinile cele mai frecvente ale unui admin este vizualizarea diferitelor fisiere text. Cea mai folosita comanda pentru vizualizare care se gaseste pe orice distributie de Linux sau chiar de Unix este less.
less FILE - afiseaza continut fisier text
|
In timpul vizualizarii continutului fisierului putem folosi urmatoarele taste:
|
enter
|
afisare urmatorul rand
|
space
|
afisare urmatoarea fereastra
|
d
|
afisare urmatoarea jumatate de fereastra
|
u
|
afisare jumatatea de fereastra anterioara
|
/sir
|
cautare sir forward
|
?sir
|
cautare sir backward
|
n
|
urmatoarea aparitie a sirului
|
N
|
aparitia anterioara a sirului
|
g
|
salt la inceputul fisierului
|
G
|
salt la sfarsitul fisierului
|
q
|
quit
|
h
|
help
|
Resurse
man ls
man less
Dostları ilə paylaş: |