Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
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.
In orice moment, pentru a vedea care este directorul in care va aflati,
tasstati
pwd
Exemplu:
murphy@murphy-laptop:~/tp$ pwd
/home/murphy/tp
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.
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
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
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
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
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
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.
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 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.
Copyright © 2024 - Toate drepturile rezervate