1
Comnezi Linux:
ls :
ls – arata o lista cu fisierele exsitente intr un folder
ls -l -versiunea long a ls ului
Permisiunile de utilizator:
1 drwxr unde :
d – vine de director
r – read
w -write
x-execute
r-right
2 xr – drepturile grupului:
3 x – pentru ceilalti utilizatori care au dreptul doare de a executa
ls -a – care ne printeaza si fisierele ascunse din directorul nostru
ls -lS – executa ls -l si sorteaza dupa marime
ls -d */ -pentru a printa toate directoarele
echo */ - printeaza ce face si ls , listeaza directoarele din folder ul current
ls -ls – printeaza ls -l si arata marimea suplimentar
1
2
ls -A – printeaza si fisierele ascunse la fel ca -a doar ca fara . si ..
ls --author -l – printeaza autorul
ls -lR – pentru a vedea ce e si in folder 1 dupa desktop adica prezinta tot
continutul unui fisier si ce se afla in el
ls -lSr – sorteaza elementele dupa marime, iar r vine de la reverse
ls-1 printeaza pe coloana nu pe linie
ls -m printeaza fiind separate de virgula
cd:
cand vrei sa mergi intr un folder care are spatiu faci asa :
2
3
Daca vrei sa vezi ce se afla cu un fisier mai sus trebuie sa scrii calea ca in imagine
ls /home/ , pentru ca tu te afli in folder ul andrei in user , si daca dai ls home, nu
v-a gasi niciun director home in user ul andrei
Cat :
cat -b file.txt file1.txt – arata nr fiecarei linii
3
4
Comanda cat-n file.txt file1.txt – face acelas lucru numai ca nu ignora spatial liber
dintre cele doua fisiere
Comanda cat -s file.txt file1.txt – elimina spatierea consecutive
4
5
Marcheaza sfarsitul liniei cu $
mkdir:
mkdir folder1 – pentru a crea un folder
mkdir folder folder1 – creaza doua foldere
mkdir -p folder2/folder3 pentru a crea doua foldere unul in celalalt
rmdir:
5
6
Pentru folderele care nu sunt empty folosim:
rm -r numele folderului
cp:
6
7
cp -i file1.txt file.txt folder1/ - acele fisiere exista deja si te intreaba daca vrei sa
suprascrie fisierele
Aici suntem in folder si vrem sa copiem fisieul file.txt si file1.txt din directorul
anterior in directorul current
Asa copiezi folderele
mv:
7
8
less:
less file.txr: -ne ajuta sa citim fisierul , putem sa dam scroll in sus sau in jos
utiliand sageata sus , jos
putem sa navigam printre pagini utilizand space (urmatoarea pagina)
shift+b(pagina anterioara)
daca vrem sa mergem la sfarsitul documnetului apasam shift +g, adica G , pentru
a merge la ineput 1G
putem cauta si un cuvant , punem “/”si apoi tastam cuvantul droit , pentru a
merge la urmatorul match pe care il face cu cuvantul nostru apasam n
cand cautam de jos in sus punem “?” in loc de “/”
Sudo:
Comanda pentru superuser , iti permite niste privilegii suplimentare ca
administrator
top:
ne arata procesele active si inactive,
apansand:
8
9
h-pentru a vedea ce optiuni avem si ce putem apasa
s- putem schimba timpul de update
apsand i ne arata doar procesele active
apsand k putem sa facem un kill si sa inchidem un process spunand PID ul
procesului
ps, kill, top
ps :
procesele curente care ruleaza pentru utilizatorul curent
Daca dorim sa vedem mai multe informatii , deoarece unele procese au un
parinte process
ps -f
Ppid – inseamna pid ul parintelui
9
10
Pentru a vedea toate procesele care ruleaza putem folosi ps -ef
Pentru a cauta un anume process putem folosi:
ps -ef | grep bash:
Urmatoarea comanda este:
ps -l care ne ofera putin mai multe informatii:
Nu ai nevoie neaparat de ea , dar e bine sa o stii
Urmatoarele optiuni sunt foarte populare avem:
-a listeaza toate procesele dupa toate terminalele
-x listeaza toate procesele care nu ruleaza pe terminal
10
11
Diferenta dintre ps -ux si ps -ax:
Kill:
11
12
Cele mai comune smenale de kill:
1 – semnalul de inchidere ,opreste procesul , iar apoi il restarteaza
9 – semnalul de ucidere fortata
15 -singterm – semnal terminat
Pentru a deschide un process ce tocmai a fost inchis
12
13
echo:
13
14
Permisiuni pentru fisiere:
Primul “-“ ne spune ce tip de fisier avem:
-este un fisier normal
d este un director
-c – fisier cu caractere speciale
-b – binary file
Urmatoarele trei caractere “rw-” sunt ale proprietarului fisierului
r – read
w -write
Urmatoarele trei caractere “rw-” sunt ale grupului ce contine fisierului
r – read
w -write
14
15
Urmatoarele trei caractere “r--” sunt permisiunile pentru toti ceilalti :
r- read
1 inseamna symbol link
Primul Andrei reprezinta owner ul fisierul
Al doilea Andrei reprezinta grupul din care face parte
0 este dimensiunea fisierului
11 mai data
Apoi avem ora
Numele fisierului
Am schimbat permisiunea pentru ceilalti utilizatori prin comanda chmod
o , vine de la other numele celorlalti utilizatori , + le adaugam o permisie , daca le
scadeam puneam – iar apoi numele fisierului
15
16
Pentru grup avem g , iar pentru user avem u
Se poate si asa utilizand egal si schimband la toti odata sau pe rand
Pentru a sterge toate permisiile folosim comanda ca mai sus
Putem sa punem si ugo-rwx in locul lui a
Asa lucrezi cu toate odata si le am dat permisiunile pe care le aveau la inceput
La fisiere e la fel :
Daca nu avem w la user nu putem folosi touch permison denied
Daca nu avem r nu putem folosi ls
Daca nu avem x nu putem folosi cd
16
17
which :
which bash -nespune unde este locatia bash
which ls – ne spune care este locatia ls ului
whatis:
whatis ls – ne spune ce face ls
whatis mkdir – ne spune ca mkdir creaza diretoare
useradd:
sudo useradd -m -s /bin/bash -g users -c “comment” – creaza un user unde:
-m ofera un director home user ului
-s ofera acces la shell
-g este grupul din care va face parte
-c – un comment pentru acel utilizator
Mai trebuie sa ii dam utilizatorului si o parola pentru a se autentifica , vom face
asta cu :
sudo passwd Bogdan2 – dupa care scriem parola , daca scriam doar passwd ne
modifica paroola pentru root
17
18
userdel:
sudo userdel Bogdan1 – aceasta comanda este folosita pentru a sterge user ul ,
dar ii va ramane directorul home , sterge numele de utilizator , parola grupul ,
acel comment dar isi pastreaza datele
Asa stergi si fiserul home
sudo userdel -r Bogdan2
In caz ca ca ne hotam si dorim sa stergem si datele utilizatorului Bogdan1 chiar
daca deja user ul e sters putem face asta cu comanda:
Sudo rm -r /home/Bogdan1
18
19
Groups:
Groups – pentru a vedea din ce grupuri face parte utilizatorul conectat
cat /etc/group – pentru a vedea toate grupurile de pe sistemul nostru
19
20
Pentru a adauga un grup :
sudo groupadd <numelegrupului> - adaugi un grup cu numele…
sudo groupdel <numele grupului> - asa stergi grupul
Se poate vedea ca grupul Java s- a sters
Pentru a conecta un utilizator la grup avem comanda:
sudo gpasswd -a andrei Java – pentru a conecta utilizatorul andrei la grupul Java
sudo gpasswd -d andrei Java – pentru a deconecta utilizatorul andrei la grupul
Java
20
21
Avem fisierul .bashhrc
Pe care il putem edita cu un editor de text:
Daca vom scrie comanda echo “This is a test”
Prima data cand var rula un nou tab de terminal va afia this is a test iar apoi va
rula terminalul
Tot aici ne putem face si aliasurile ce sunt aliasurile?:
alias ls = ls -l
acum cand scriem doar ls in terminal va executa ls -l versiunea lunga , alias ul este
ca o variabila sau o prescurtare care face ce trecem noi in .bashsrc
21
22
df :
ne spune cat spatiu disponibil mai avem , cat la % mai avem disnobil si cat am
ocupat
du :aceasta comanda e folosita pentru a estima si a afisa spatial folosit de fisiere
du
22
23
du -sh – afiseaza cat foloseste de exemplu directorul home, s – vine de la
summary afiseaza rezultatul in cazul asta in mega cat spatiu ocupa
Mai avem si comanda free , care ne arata spatial disponibil al intreguli system , cu
kernel buffer .. nu sunt asa importante astea , dar daca sunt ar trebui sa ma mai
joc cu ele
watch : este o comanda care repeta o extrructiune dupa un nr de secunde , gent
top
watch -n 1 free – m – reimprospateaza comanda free -m dupa 1 secunda
23
24
Head and tail:
Head file.txt -printeaza primele 10 lini din fisierul file.txt
Tail file.txt – printeaza ultimele 10 lini din fisierul file.txt
tail -f file.txt - printeaza ultimele 10 lini din fisierul file.txt ,dar comanda ramane
rulata in caz ca deschizi fisierul de pe desktop cu dublu click si mai scrii ceva la
ultima linie o sa para live si in terminal
find:
find /home/andrei -name file.* - copmanda find va cauta toate fisierele cu numele
file, avand orice extensie , in directorul droit
file /home/andrei -mtime -2 – va cauta fisierele create cu 2 zile in urma, dar sunt
fisierele create fix in acea zi , daca vrem un range toate fisierele de 2 zile punem
+2 , in caz ca nu mai stii cum se numste fisierul dar ai nevoie de el
24
25
wc file.txt – Numara numarul number of lines, word count, byte and
characters count
cal :
cal – arata calendarul , si avem diferite opotiuni aici , putem specifica anul , -1
insemana ultima luna , arata ziua curenta , ncal arata si zilele saptamanii …
date :
25
26
How to run multiple terminal commands :
26
27
tar :
tar -cvf test.tar test – ne permite sa cream o arhiva test.rar a directorului test
c- pentru a crea o arhiva
v -pentru feedback
f – pentru nume
tar -xvf test.tar – ne permite sa extragem fisierele din arhiva
tar -czvf test.tar.gz test – pentru a creaz o arhiva de tipul gz
grep :
pentru a cauta un cuvant intr un fisier
grep “x” file.txt – cauta in fisierul file.txt numele x
grep “x” -i file.txt – cauta in fisierul file.txt numele x , dar aici nu conteaza ca avem
spre exemplu andrei sau ANDREI , nu mai conteaza daca literele sunt mici sau
mari
grep “x” -in file.txt – optiunea n tipareste si nr liniei la care s – a facut match
27
28
Putem cauta un cuvant in mai multe fisiere odata folosin grep
Alt turorial cu grep:
Prima comanda cauta cuvantul Port in fisierul sshd_config
A doua comanda afiseaza continutul fisierului , mai putin cuvantul speficat
28
29
Poate fi folosit si asa fara o comanda dubla , deoarece grep poate sa caute singur
si nu are nevoie de cat neaparat
-n pentru a afisa nr liniei
-c Numara de cate ori un cuvant a aparut in fisierul in care cautam
Va cauta in toate fisierele cuvantul gedit
29
30
Poate cauta si in directoare , adica ii poti specifica o cale , iar apo isa caute in
toate fisierele din roles
30