· 7 years ago · Jan 24, 2018, 09:56 PM
1 CURS 6:
2Comenzi de lucru cu fisiere:(Cap 12.6)
31. xargs: xargs rm<file.txt 12.6.1
42. locate: time locate strace 12.6.2
53. find 12.6.3
6Expandarea in shell:(Cap 12.7)
7
8Curs:
91.Comenzi utile:
10-head,tail: afiseaza doar primele,ultimele linii din fisier
11-wc: numara liniile din fisier
12-grep: extrage liniile care contin o anumita expresie
13 Sintaxa: grep “cuvant cautat†numefisier
14 grep “cuvant cautat†numefisier1 numefisier2 numefisier3
15 grep “cuv1 ucuv2†numefisier
16cat altfisier | grep “somethingâ€
17command | grep “somethingâ€
18command option1 | grep “dataâ€
19 -optiuni:
20-c = contorizeaza numarul de potriviri
21-n = nr liniilor unde intalnim o anumita potrivire
22-w=daca cautam strict un anumit cuvant
23-r = cautare recursiva
24-i = ca sa nu mai fie case sensitive Ff
25-E = pentru expresie regulata
26grep –E ‘expresie-regulata’
27Cautarea a doua cuvinte:
28egrep –w ‘cuvant1|cuvant2’ fisier
29-v= cautare inversata, adica sa se afiseze liniile care nu contin cuvantul indicat
30Optiuni:
31-tr: transforma caractere in alte caractere
32-cut:extrage doar anumite coloane (mai multe coloane se pune –f1,2)
33Optiuni:
34-d = delimitator
35-sort: sorteaza liniile primile la intrare
36-uniq: unicizeaza liniile de la intrare (elimina dupicatele)
37-seq: genereaza numere intre anumite intervale
382.Variabile speciale shell:
39-$?-valoarea de retur a ultimei comenzi
40-$$- PID-ul procesului shell curent
41-$! – PiD-ul ultimului proces(job) lansat in backround
42- $_ - ultimul argument al ultimei comenzi
43!!! sudo vim /etc/bash.bashrc – fisier parcurs la fiecare deschidere de shell( pt a afisa un mesaj de intampinare)
44
45Comanda tar:
46-Afisarea continutului unei arhive fara a o dezrhiva:
47tar –tf practic.tar.gz
48-Arhivare .tar.gz
49tar zcvf nume-arhiva-tar.tar.gz nume-folder-sursa
50tar zcvf nume-arhiva-tar.tar.gz nume-fisier1 numefisier-2
51
52z- comprima cu gzip
53c-creeaza o arhiva
54v-listeaza toate fisierele care se introduc in arhiva
55f- se precizeaza numele fisierului
56-Arhivare .tar.bz2 : -z se inlocuieste cu j
57-Arhivare .tar.xz : -z se inlocuieste cu J
58Pentru dezarhivare la toate : -c se inlocuieste cu –x (extract)
59Pentru a dezarhiva doar anumite fisiere
60tar –zxvf nume-arhiva pathtofile/file
61sau daca sunt scrise intr un fisier
62tar –zxvf nume-arhiva $(cat images.dat)
63
64 CURS 7 Servicii de retea (Cap. 9)
65
661. Upload-ul de pe sistemul local pe sistemul remote
67Sintaxa:
68 scp local_file username@hostname:path_to_remote_file
69
702. Download-ul de pe sistemul remote pe sistemul local
71Sintaxa:
72 scp username@hostname:path_to_remote_file local_file
73-local_file poate fi s,
74- . (punct, dot) pentru copiere ˆın directorul curent
75- optiunea -r pentru recursivitate (pentru directoare)
76
773. Pentru a verifica dacă serviciul SSH rulează folosi comanda
78sudo service ssh status
79sudo service ssh stop
80sudo service ssh start
81sudo service ssh restart
82
834. Pentru a afla adresa IP a mașinii virtuale unde trebuie să faceți SSH folosiți,
84în interfața VirtualBox a mașinii virtuale, comanda:
85
86ip address show dev eth1
87
885. Pentru a verifica generarea cu succes de chei, folosiți comanda de mai jos. Ar trebui să obțineți un output similar:
89ls ~/.ssh/ -
90
916. Generarea unei chei
92pe sistemul fizic: ssh-keygen -t rsa
93
947. Copierea cheii pe masina virtuala
95
96pe sistemul fizic: ssh-copy-id student@<IP-VM>
97pe sistemul fizic:ssh-copy-id -i KEY student@<IP-VM> , cazul in care i-am dat alt nume decat cel implicit
98
998. Pentru a vedea adresa ip publica
100curl ipinfo.io/ip
101
1029. wget Descare cu nume si parola
103
104 wget http://repository.grid.pub.ro/cs/uso/USO-Mint-VM.ova.torrent --user=mihai.barbulescu --ask-password
105
10610. ip
107
108 CURS 8 Configurari de retea
109
110Sintaxa:
111ip OBJECT COMMAND
112ip [options] OBJECT COMMAND
113ip OBJECT help
114OBJECT Forma abreviată Descriere
115link l Network device și stadiul legăturii
116address addr sau a adresă IPv4 sau IPv6
117route r Rută (gateway)
118
1191. Cum adaug o adresă IP pe o interfață?
120
121ip address add 192.168.1.1/24 dev eth0
122Pentru modificare se pot folosi {add | change | replace}
123
1242. Cum șterg o adresă IP pe o interfață?
125ip address del IFADDR dev STRING
126
1273. Cum afișez informații despre toate interfețele?
128Toate interfețele: ip address show
129Doar cele active: ip address show up sau ip link show up
130
1314. Cum adaug default gateway?
132 ip route add default via 10.10.10.1
133
1345. Cum șterg default gateway?
135 ip route delete 10.0.1.0/25 via 10.10.10.1
136
1376. Cum afișez default gateway-ul?
138 ip route show
139
1407. Cum actualizez server-ul DNS?
141O variantă: editare /etc/resolv.conf
142Altă variantă: /etc/network/interfaces (pe sisteme Debian-based, opțiunea dns-nameservers)
143
1448. Cum activez o interfață de rețea?
145 ip link set eth0 up
146
1479. Configurari temporare
148
149-Statice:
150Pentru a configura static și temporar interfața eth0 cu adresa 192.168.1.12 și masca de rețea 24 (255.255.255.0) folosim comanda următoare:
151student@uso:~$ sudo ip address add 192.168.1.12/24 dev eth0
152
153-Dinamice:
154student@uso:~$ sudo dhclient eth0
155
15610. Configurari permanente
157
158-Pentru a activa o configurație persistentă a unei interfețe folosim comanda
159sudo ifup <INTERFACE_NAME>
160Ex: sudo ifup eth0
161-La fel, pentru dezactivarea unei configurații persisente a unei interfețe folosim comanda
162sudo ifdown <INTERFACE_NAME>
163
164-Statice
165Pentru a configura o interfață în mod permanent, static, trebuie să adăugăm în fișierul /etc/network/interfaces o intrare similară cu:
166
167auto eth0
168iface eth0 inet static
169 address 192.168.0.2
170 netmask 255.255.255.0
171 gateway 192.168.0.1
172
173Pentru a configura un server DNS, lucru posibil doar în mod permanent, trebuie să adăugăm în fișierul /etc/resolv.conf o linie de forma:
174
175nameserver 8.8.8.8
176
177Linia conține cuvântul cheie nameserver și adresa acestuia.
178
179-Dinamice
180Pentru a configura o interfață în mod permanent, dinamic, trebuie să adăugăm în fișierul /etc/network/interfaces o intrare de forma:
181
182auto eth0
183iface eth0 inet dhcp
184Linia specifică numele interfeței ce vrem să o configurăm (eth0) și tipul de configurare (dinamică, prin DHCP). Le fel ca înainte pentru a activa sau dezactiva configurarea folosim comenzile ifup, respectiv ifdown, urmate de numele interfeței.
185
186!!!Prima formă de troubleshooting când ceva nu merge este afișarea tabelei de rutare (ip route show sau prescurtat ip r s). Acolo vedem majoritatea celor mai frecvente greșeli:
187-omiterea ridicării interfeței
188-folosirea unei adrese greșite
189-folosirea unei măști greșite
190-omiterea configurării default gateway-ului
191-folosirea unui gateway greșit