Sunteți pe pagina 1din 30

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

S-ar putea să vă placă și