Documente Academic
Documente Profesional
Documente Cultură
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
-F
-t
-h
human readable
-i
afiseaza inode
-R
afiseaza recursiv
-S
-d
-c
-u
-a
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
space
/sir
?sir
quit
help
Resurse
manpage ls
ls - Wikipedia
manpage less
less - Wikpedia
Runlevel
Reprezinta starea in care se afla si opereaza sistemul de operare la un anumit
moment dat.
Exemplu: un sistem de operare Linux care intra in runlevel 0 se opreste, daca intra
in runlevel 6 tocmai se restarteaza.
In functie de runlevel-ul in care opereaza sistemul de operare exista anumite
facilitati oferite si anumite procese care ruleaza. Un sistem de operare Linux se
poate afla la un moment dat intr-un singur runlevel.
Linux runlevels
Runlev
el
Semnificatie
Descriere
Halt, Shut
down
single-user
multi-user
multi-user +
retea
N/A
Nu exista
multi-user +
retea + mediul
grafic
reboot/restart
Restartarea calculatorului
Mai poate exista runlevel-ul S sau s, care nu este folosit direct ci de catre programe
si scripturi care se executa cand se intra in runlevel 1.
Nota
In cazul distributiilor bazate pe Debian precum Ubuntu runlevel-urile existente
au o alta semnificatie si anume nu se diferentiaza intre runlevel 2,3,4 si 5 iar
default este runlevel 2.
Resurse
Runlevel - Wikipedia
Sistemul de fisiere
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.5.6
3.5.7
Prezentare generala
FHS
Structura sistemului de fisiere
Structura unui fisier
Tipuri de fisiere
Links
Piping & Redirectare
Prezentare generala
Sistemul de fisiere reprezinta modul de organizare, structurare si accesare a
fisierelor, directoarelor si linkurilor pe hard disk.
Modul de organizare, accesare si recunoastere a particularitatilor fiecarui sistem de
fisiere cade in sarcina Kernelului. Acesta trebuie sa "ofere suport" pentru acel sistem
de fisiere.
In prezent Kernelul de Linux recunoaste majoritatea sistemelor de fisiere existente:
fat16, fat32, ntfs, ext2, ext3, ReiserFS, nfs, smb, iso9660 etc.
Pentru majoritatea distributiilor de Linux default este ext4 - Fourth Extended File
System (default pentru RedHat, Fedora, Ubuntu, Mint etc) sau ReiserFS (default
pentru Slackware, SuSE, Xandros, Yoper).
De multe ori in studiul sistemelor de operare Unix/Linux gasim sintagma "everything is a file". Acest lucru se refera la faptul ca fiecare program, sau
dispozitiv hardware este reprezentat printr-un fisier. Nu mai exista alta modalitate
de reprezentare a informatiei.
In Linux fisierele sunt case sensitive - se face distinctie intre litera mare si mica.
Un fisier se considera ascuns (hidden) daca numele sau incepe cu "." (punct).
Exemplu
/dev/sda1 reprezinta prima partitie de pe hard disk-ul primary master
/dev/cdrom reprezinta CD-ROM-ul. O scriere sau o citire de pe hard disk sau CD
inseamna de fapt o scriere sau citire din fisierul respectiv.
In Linux un director este tot un fisier (dar special care are anumite proprietati).
Sistemul de fisiere in Linux este arborescent (ca si in windows) doar ca avem un
singur arbore chiar daca avem mai multe partitii sau hard disk-uri.
Radacina sistemului de fisiere se numeste ROOT si se noteaza cu "/".
Atentie: a nu se confunda userul numit root cu radacina sistemului de fisiere care se
numeste tot root. Intre cei 2 termeni nu exista nicio legatura.
Resurse
Ext4 - Wikipedia
FHS
De-a lungul timpului s-a incercat standardizarea sistemului de fisiere pentru
sistemele Unix/Linux luand nastere astfel FHS - Filesystem Hierarchy Standard. Cu
toate acestea nu exista un standard general acceptat in prezent.
Principalele directoare care exista in majoritatea distributiilor de Linux si Unix sunt:
/sbin - utilitare pentru administrarea sistemului, multe accesibile doar lui root
/bin - utilitarele sistemului care trebuie sa fie disponibile atat userilor normali cat si
lui root
/dev - fisiere speciale care reprezinta dispozitivele din sistem
/lib - librarii de functii folosite de aplicatii, kernel etc
/var - fisiere care in general isi modifica continutul (loguri, mailuri etc)
/usr - o ierarhie asemanatoare cu "/" ( /usr/sbin, /usr/bin, /usr/etc )
/etc - fisierele de configurare ale sistemului, ale serverelor care ruleaza etc
/root - home directory userului root
/home - home directory pentru userii din sistem. Fiecare user are home directory un
director in interiorul lui /home (de cele mai multe ori directorul poarta numele
userului)
/proc - printre functiile principale ale kernelului este si aceea de a controla
dispozitivele fizice si de a coordona modul in care procesele folosesc aceste resurse.
In /proc se gaseste statusul curent al kernelului cu toate informatiile pe care acesta
le cunoaste. Aceste fisiere si directoare sunt create automat la butare. Ele se
numesc virtuale. De aici vine si numele de "Sistem de Fisiere Virtual" (acesta este
proc). Aceste fisiere contin multe informatii utile, iar cu toate acestea dimensiunea
lor este de 0 bytes.
Nota
Fisierele din /proc pot fi modificate pentru a configura sistemul "on-the-fly".
Exemplu: echo "new-hostname" > /proc/sys/kernel/hostname
/media - mount point pt. sisteme de fisiere temporare
/mnt - mount point pentru sisteme de fisiere remote
/lost&found - fisiere care au fost salvate in timpul unui "failure"
/boot - fisiere necesare boot loader-ului, kernel-ului
/opt - programe si aplicatii adaugate ulterior care nu fac parte din distributie
/cdrom - mount point pt CD
Mount Point - reprezinta locul (directorul) din sistemul de fisiere UNIC in care se
alipesc sisteme de fisiere de pe alte partitii locale sau externe, de pe CD-ROM/DVDROM, USB Stick etc.
Exemplu: la introducerea unui stick usb acesta se va monta automat intr-un
subdirecor al directorului /media. Respectivul subdirector se numeste mount point.
Nota
Partitia swap nu are mount point
Resurse
FHS - PDF Download
Super Block
Inode Table
Data Block
(comanda df -i).
In Linux fiecarui fisier sau director i se ataseaza 3 (trei) timpi:
ctime (change time) - reprezinta data la care s-au modificat informatiile
continute in inode-ul fisierului sau directorului (permisiuni, owner, group etc). Nu se
refera la timpul cand au avut loc modificari ale continutului. Se afiseaza cu comanda
ls -lc
mtime (modify time) - data la care s-a modificat informatia din fisier. Se afiseaza
cu ls -l
atime ( access time ) - data la care s-a afisat continutul fisierului. Se afiseaza cu
ls -lu
Comanda stat afiseaza de asemenea acesti 3 timpi.
Pentru modificarea celor 3 timpi ai unui fisier sau director se foloseste comanda
touch
touch OPTIONS FILE - listeaza continut
fara optiuni
-t
DATE_TIMESTAMP
-d DATE_STRING
-a
-m
-r
REFERENCE_FILE
Nota
Resurse
POSIX
man touch