Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Linux


Index » educatie » » informatica » Linux
» Familiarizarea cu mediul Linux


Familiarizarea cu mediul Linux


Familiarizarea cu mediul Linux

Gestionarea fisierelor pe disc


Comenzile descrise in continuare se ruleaza dintr-un terminal. Pentru a porni un terminal accesati Application -> Accessories -> Terminal. Va apare o fereastra in care puteti executa comenzi.

Prompterul care apare contine informatii utile. El are forma:

murphy@murphy-laptop:~/tp$

Se compune din trei parti separate de @, : si $

murphy @ murphy-laptop : ~/tp $

Prima parte, inainte de @ indica utilizatorul cu care executati comenzi in momentul respectiv. In exemplul nostru utilizatorul este 'murphy'. A doua parte, intre @ si :, indica numele calculatorului pe care lucrati ('murphy-laptop' in exemplu). A treia parte indica directorul curent in care lucrati. In exemplu este ~/tp. ~ este o scurtatura catre directorul 'home' al utilizatorului. ~/tp este echivalent cu /home/murphy/tp.
Pe masura ce navigati prin directoare, a treia parte a prompterului se schimba.



Vizualizarea directorului curent


In orice moment, pentru a vedea care este directorul in care va aflati, tasstati

pwd

Exemplu:

murphy@murphy-laptop:~/tp$ pwd
/home/murphy/tp

Afisarea fisierelor si subdirectoarelor din directorul curent


Pentru a vedea lista cu fisierele si subdirectoarele din directorul in care va aflati, tastati:

ls

Exemplu:

murphy@murphy-laptop:~/tp$ ls
laborator01  test.c

Apar doua nume 'laborator01' si 'test.c'. De regula ele apar colorate, si in functie de culoare ne putem da seama care sunt directoare si care sunt fisiere.

Pentru a vedea mai multe detalii despre fisiere/subdirectoare tastati:

ls -l

murphy@murphy-laptop:~/tp$ ls -l
total 4
drwxr-xr-x 2 murphy murphy 4096 2009-02-17 23:42 laborator01
-rw-r--r-- 1 murphy murphy    0 2009-02-17 23:42 test.c

Apar aceleasi doua intrari, dar cu mai multe informatii, cum ar fi drepturile de acces, data la care au fost create, utilizatorul care detine fisierul/subdirectorul, etc.
Intrarile care au litera 'd' pe prima pozitie sunt subdirectoare.

Schimbarea directorului curent


Pentru a schimba directorul curent, tastati

cd <cale noua pe disc>

Se specifica noua cale in care se doreste sa se ajunga.

Exemplu

Pentru a trece in subdirectorul 'laborator01' se tasteaza:

murphy@murphy-laptop:~/tp$ cd laborator01
murphy@murphy-laptop:~/tp/laborator01$ pwd
/home/murphy/tp/laborator01

Pentru a trece in directorul parinte se foloseste ..

murphy@murphy-laptop:~/tp/laborator01$ cd ..
murphy@murphy-laptop:~/tp$ pwd
/home/murphy/tp

Directorul radacina este /

murphy@murphy-laptop:~/tp$ cd /
murphy@murphy-laptop:/$ pwd
/

Se poate specifica si o cale absoluta, pornind de la directorul radacina

murphy@murphy-laptop:/$ cd /home/murphy/tp
murphy@murphy-laptop:~/tp$ pwd
/home/murphy/tp

Crearea unui fisier gol pe disc


In general editoarele text stiu sa creeze fisiere noi pe disc. Daca totusi vreti sa creati un fisier direct din linia de comanda, executati

touch <nume fisier>

Va fi creat un fisier vid cu numele specificat.

Daca fisierul exista deja pe disc, se va modifica data ultimei actualizari. Urmariti data fisierului test.c inainte si dupa executia comenzii touch asupra lui:

murphy@murphy-laptop:~/tp$ ls -l
total 4
drwxr-xr-x 2 murphy murphy 4096 2009-02-17 23:42 laborator01
-rw-r--r-- 1 murphy murphy    0 2009-02-17 23:42 test.c
murphy@murphy-laptop:~/tp$ touch test.c
murphy@murphy-laptop:~/tp$ ls -l
total 4
drwxr-xr-x 2 murphy murphy 4096 2009-02-17 23:42 laborator01
-rw-r--r-- 1 murphy murphy    0 2009-02-18 00:00 test.c

Urmariti aparitia fisierului exemplu.c dupa rularea comenzii touch:

murphy@murphy-laptop:~/tp$ touch exemplu.c
murphy@murphy-laptop:~/tp$ ls -l
total 4
-rw-r--r-- 1 murphy murphy    0 2009-02-18 00:00 exemplu.c
drwxr-xr-x 2 murphy murphy 4096 2009-02-17 23:42 laborator01
-rw-r--r-- 1 murphy murphy    0 2009-02-18 00:00 test.c

Stergerea unui fisier de pe disc


Se face prin

rm <nume fisier>

Pentru a sterge fisierul test.c scriem

murphy@murphy-laptop:~/tp$ rm test.c
murphy@murphy-laptop:~/tp$ ls -l
total 4
-rw-r--r-- 1 murphy murphy    0 2009-02-18 00:00 exemplu.c
drwxr-xr-x 2 murphy murphy 4096 2009-02-17 23:42 laborator01

Crearea unui subdirector


Se executa

mkdir <nume director>

Pentru a crea un subdirector laborator02 scriem

murphy@murphy-laptop:~/tp$ mkdir laborator02
murphy@murphy-laptop:~/tp$ ls -l
total 8
-rw-r--r-- 1 murphy murphy    0 2009-02-18 00:00 exemplu.c
drwxr-xr-x 2 murphy murphy 4096 2009-02-17 23:42 laborator01
drwxr-xr-x 2 murphy murphy 4096 2009-02-18 00:07 laborator02

Stergerea unui subdirector


Se face prin

rmdir <nume director>

sau

rm -r <nume director>

Prima varianta sterge doar directoarele goale. Daca directorul contine vreun fisier sau subdirector, comanda va afisa un mesaj si nu va sterge nimic.
A doua varianta sterge directorul, cu toate fisierele si subdirectoarele lui. A se folosi cu atentie!

Exemplu

In directorul laborator02 am creat alte fisiere si subdirectoare. Intai incercam sa stergem directorul laborator02 folosind rmdir, apoi folosind rm -r

murphy@murphy-laptop:~/tp$ rmdir laborator02
rmdir: failed to remove `laborator02': Directory not empty
murphy@murphy-laptop:~/tp$ rm -r laborator02
murphy@murphy-laptop:~/tp$ ls -l
total 4
-rw-r--r-- 1 murphy murphy    0 2009-02-18 00:00 exemplu.c
drwxr-xr-x 2 murphy murphy 4096 2009-02-17 23:42 laborator01

Programul de navigare Midnight Commander


Este un program similar cu Total Commander din Windows, dar cu interfata text. Se pune in executie tastand

mc

Permite navigarea vizuala prin structura de directoare, crearea si stergerea de fisiere si directoare, etc.
Poate fi o alternativa mai comoda la tastarea de comenzi.

Editarea si vizualizarea de fisiere


Linux pune la dispozitie mai multe programe pentru editarea de texte. Exista editoare cu interfata text, si editoare cu interfata grafica.

Pe statiile din laborator sunt instalate editoarele: emacs, vi, nano, gedit. Primele trei au interfata text, gedit are interfata grafica.

Pentru a vizualiza continutul unui fisier, fie se deschide fisierul intr-un editor, fie se tasteaza intr-un terminal una din comenzile:

cat <nume fisier>

sau

less <nume fisier>

Prima comanda afiseaza pe ecran continutul fisierului, dupa care preda controlul liniei de comanda. Este utila pentru fisiere mici.

A doua comanda afiseaza continutul fisierului, si permite navigarea sus-jos in fisier. Este utila pentru fisiere mari. Pentru a reveni la linia de comanda se tasteaza 'q'.

Compilarea si executarea programelor C


Compilarea programelor C se va face din linia de comanda a unui terminal. Compilatorul utilizat va fi gcc. Detalii despre compilator gasiti pe Internet la adresa
https://gcc.gnu.org/ sau in pagina de manual. Pentru a accesa pagina de manual, tastati intr-un terminal

man gcc

Pentru inceput vom utiliza compilatorul intr-o forma simpla:

gcc -Wall -o <nume executabil> <nume fisier C>

Se compileaza fisierul C indicat, iar fisierul executabil rezultat va avea numele precizat. Optiunea -Wall are ca efect afisarea tuturor avertismentelor despre posibile erori detectate in codul nostru.

Exemplu

Sa presupunem ca in fisierul test.c avem urmatorul cod:

#include <stdio.h>

int main(void)


Continutul directorului curent este:

murphy@murphy-laptop:~/tp$ ls -l
total 8
drwxr-xr-x 2 murphy murphy 4096 2009-02-17 23:42 laborator01
-rw-r--r-- 1 murphy murphy   85 2009-02-18 00:22 test.c

Compilam fisierul:

murphy@murphy-laptop:~/tp$ gcc -Wall -o test test.c

Daca in progam ar fi erori, ele ar fi afisate pe ecran. Daca nu se afiseaza nimic, inseamna ca programul a fost compilat cu succes. Acum directorul curent contine:

murphy@murphy-laptop:~/tp$ ls -l
total 16
drwxr-xr-x 2 murphy murphy 4096 2009-02-17 23:42 laborator01
-rwxr-xr-x 1 murphy murphy 6369 2009-02-18 00:24 test
-rw-r--r-- 1 murphy murphy   85 2009-02-18 00:22 test.c

A aparut fisierul test, care este executabilul nostru. In Linux programele executabile nu trebuie sa aiba extensia '.exe'. Pentru a pune in executie programul pe care tocmai l-am compilat, tastam:

murphy@murphy-laptop:~/tp$ ./test
Oare s-a compilat?

Caracterele ./ sunt importante atunci cand punem in executie programe aflate in directorul curent. Programul a rulat cu succes si a afisat mesajul pe care il asteptam.



Exercitii (propuse de Cristina Marinescu):

1. Crea i structurile de directoare in directorul curent

/test/test1/test11

/test/test1/test12

/test/test2/test21

/test/test2/test22

a. fara a folosi comanda cd

b. folosind comanda cd

Ce observa i?

terge i directorul test21, avand directorul curent parintele directorului test

a. folosind o cale absoluta

b. folosind o cale relativa

3. Afi ati con inutul directorului test i al subdirectoarelor sale

a. fara a folosi comanda cd

b. folosind comanda cd

/test/test1/test11

/test/test1/test12

/test/test2/test21

/test/test2/test22

4. Redenumi i directorul test22 cu altTest.

5. Verifica i ca redenumirea s-a efectuat.

6. Realiza i toate opera iile asociate Exerci iilor 1..5 folosind mc.





Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate