Documente Academic
Documente Profesional
Documente Cultură
echo $SHELL
(SHELL este variabila in care este stocat programul care este executat in terminalul in care
este introdusa comanda, iar comanda ne listeaza valoarea acestei variabile (este /bin/bash in
cazul nostru))
pwd
/home/student
cd path_absolut
un path ca cel obtinut prin comanda pwd poate fi folosit si ca argument pentru comanda cd
mkdir nume_director_nou
ls
ls -l
HPC in SIM (2020-2021) Laborator 2
chmod (schimbarea drepturilor asupra unui fisier, si anume de citire, scriere, executie)
ps
kill -9 numar_proces
numarul procesului este ce apare la executarea comenzii ps in prima coloana intilutata PID de la
process ID (fiecare proces are un ID (un numar identificator) unic)
emacs nume_fisier_in_care_vrem_sa_scriem
Salvarea a ce am scris in fisier daca folosim emacs se face cu Strg/Ctrl + x + s (toate 3 tastele apasate
deodata incepand cu prima tasta listata)
Ctrl+z
Apare din nou terminalul in care putem introduce comenzi (de exemplu pentru compilarea si pentru
rularea programului introdus in fisier g++ nume_program pentru compilare si ./a.out pentru rulare;
sugestia mea este sa deschideti o a doua fereastra in care sa compilati si rulati programul)
Ca sa omoram procesul oprit putem vedea cu ps care este PID-ul lui si il putem termina cu comanda
kill.
(Ca sa restartam procesul oprit si sa il rulam in background adica fara ca sa se vada efectele rularii lui
in terminal folosim comanda bg (de la background))
wc -l nume_fisier
wc nume_fisier
ls > fisier
ls >> fisier
Pipes (folosirea rezultatului unei comenzi ca date de intrare pentru alta comanda):
HPC in SIM (2020-2021) Laborator 2
ls -l | sort
ls -l | sort | head -4
rezultatul comenzii ls-l este transmis comenzii sort ca input (executia comenzii sort sorteaza liniile
primite), rezultatul comenzii sort este transmis comenzii head cu optiunea -4 care duce la listarea
primelor 4 linii ale rezultatului obtinut de comanda sort
ls -l | sort | tail -4
(tail -4 listeaza ultimele 4 linii ale input-ului care i-a dost transmis)
ls -l grep
-rw-r--r-- 1 liliana liliana 8980 Nov 26 2016 examples.desktop (contine “amp” in cuvantul
examples)
Stream-ul STDOUT este in ce este scris rezultatul unei comenzi executate in terminal (de catre
programul /bin/bash)
Stream-ul STDERR este in ce sunt scrise erorile rezultate la executarea comenzilor din terminal
Fiecare program executat are streamuri STDIN (de unde citeste input daca nu este specificat altceva),
STDOUT si STDERR
redirectarea stream-urilor STDOUT (care are numarul 1) si STDERR (care are numarul 2)
ls -l 1> aaa
scrie output-ul comenzii ls -l in fisierul nou aaa, pe care il creaza inainte de a scrie in el
ls -l 1>aaa 2>bbb
scrie output-ul comenzii ls -l in fisierul nou aaa, pe care il creaza inainte de a scrie in el
si scrie mesajele de eroare rezultate prin executarea comenzii in fisierul nou creat bbb
ls: cannot access 'xxx': No such file or directory // mesajul de eroare a fost scris in bbb
liliana@Lenovo:~$ more aaa // fisierul aaa a fost nou creat, si nici un output nu