Sunteți pe pagina 1din 63

NDG Linux Unhatched - 1117

Acest curs de bază pentru Linux este oferit de Grupul de Dezvoltare a Rețelei (NDG).

Acest curs se aliniază domeniului CompTIA A +: 220-902 2.1.

Acest modul este conceput ca o introducere pentru cursanții începători, fără antrenament Linux anterior.

Așa cum ștți deja, kernel-ul Linux și-a găsit drumul într-un număr incredibil de sisteme diferite. Acum se poate găsi
în orice, de la automobile la rachete, ceasuri la televizoare și netbook-uri către cele mai rapide supercomputere.
Linux reprezintă doar un procent relatv mic de sisteme de operare găsite pe computerele desktop, dar a câștgat o
utlizare pe scară largă în servere, dispozitve Internet of Things (IoT), echipamente de rețea, smartphone-uri și
multe alte dispozitve despre care nu vă gândiți la ele ca fiind calculatoare.

Basic Command Syntax

Acest modul se ocupă exclusiv de interfața CLI sau Command Line Interface, mai degrabă de GUI sau Grafical User
Interface cu care vă poate sunteți familiari. Terminalul CLI este un instrument puternic, adesea principala metodă
utlizată pentru administrarea dispozitvelor mici cu consum redus de energie, servere de cloud computng extrem
de capabile. O înțelegere de bază a terminalului este esențială pentru diagnostcarea și fixarea majorității
sistemelor bazate pe Linux. Deoarece Linux a devenit atât de omniprezent, chiar și cei care planifică să lucreze în
primul rând cu sisteme care nu utlizează kernelul Linux pot beneficia de o înțelegere de bază a terminalului.

Ce este o comandă? O comandă este un program software care, atunci când este executat pe CLI (Command Line
Interface), efectuează o acțiune pe computer. Când introduceți o comandă, un proces este rulat de sistemul de
operare care poate cit intrarea, manipula datele și produce ieșirea. O comandă rulează un proces pe sistemul de
operare, ceea ce face ca computerul să efectueze o operație.

Pentru a executa o comandă, primul pas este să tastați numele comenzii. Faceți clic pe terminalul din partea
dreaptă. Tastați ls și apăsați Enter. Rezultatul ar trebui să semene cu exemplul de mai jos:

1
Numele comenzii se bazează adesea pe ceea ce face sau ce crede dezvoltatorul care a creat comanda că va descrie
cel mai bine funcția comenzii. De exemplu, comanda ls afișează o listă de informații despre fișiere. Asocierea
numelui comenzii cu ceva mnemonic pentru ceea ce face ea vă poate ajuta să vă amintți mai ușor comenzile.

Majoritatea comenzilor urmează un simplu model de sintaxă:

Cu alte cuvinte, tastați o comandă, urmată de opțiuni și / sau argumente înainte de a apăsa tasta Enter. Opțiunile
tpice modifică comportamentul comenzii și argumentele sunt elemente sau valori pentru care comanda trebuie să
acționeze. Deși există unele comenzi în Linux care nu sunt în întregime în concordanță cu această sintaxă,
majoritatea comenzilor folosesc această sintaxă sau ceva similar.

În exemplul de mai sus, comanda ls a fost executată fără opțiuni sau argumente, atunci când este cazul,
comportamentul implicit este de a returna o listă de fișiere conținute în directorul curent.

2
Arguments

Un argument poate fi folosit pentru a specifica ceva asupra careia comanda să acționeze. Comandei ls i se poate
da numele unui director ca argument și va afișa conținutul acelui director. În următorul exemplu, directorul
Documente va fi folosit ca argument:

Outputul rezultat este o listă de fișiere conținute în directorul Documente.

Deoarece Linux este open source, există câteva secrete interesante care au fost adăugate de dezvoltatori. De
exemplu, comanda aptitude este un instrument de gestonare a pachetelor disponibil pe unele distribuții Linux.
Această comandă va accepta moo ca argument:

3
Options

Opțiunile pot fi folosite pentru a modifica comportamentul unei comenzi. Anterior, comanda ls a fost utlizată
pentru a lista conținutul unui director. În exemplul următor, opțiunea -l este furnizată comenzii ls, care are ca
rezultat o ieșire "lungă de afișare", adică rezultatul oferă mai multe informații despre fiecare dintre fișierele listate.

Adesea, caracterul este ales pentru a fi mnemonic în scopul său, cum ar fi alegerea literei l pentru lung sau r pentru
revers. Implicit, comanda ls tpărește rezultatele în ordine alfabetcă, astfel încât adăugarea opțiunii -r va imprima
rezultatele în ordine alfabetcă inversă.

Opțiunile multple pot fi utlizate simultan, fie ca opțiuni separate, cum ar fi -l -r sau combinate ca -lr. Rezultatul
tuturor acestor exemple ar fi același:

După cum am explicat mai sus, -l dă un format lung de înregistrare în tmp ce -r inversează listarea. Rezultatul
utlizării ambelor opțiuni este o listă lungă dată în ordine inversă:

4
În cele din urmă, comenzile pot folosi mai multe combinații de opțiuni și argumente, posibilitățile pentru fiecare
comandă vor fi unice. Va amintți apttudinea oua de pașt?

Este posibil să modificați comportamentul acestei comenzi utlizând opțiunile. Vedeți ce se întâmplă când se
adaugă opțiunea -v (verbose):

Prin combinarea mai multor opțiuni -v, putem obține o varietate de răspunsuri:

Rețineți că mai multe opțiuni pot fi notate separat sau combinate:

Contnuați să adăugați opțiuni -v pentru a vedea câte răspunsuri unice puteți obține!

5
Printing Working Directory

Pentru a afla unde vă aflați în prezent în sistemul de fișiere, puteți folosi comanda pwd. Comanda pwd imprimă
directorul de lucru, locația dvs. curentă în sistemul de fișiere:

Gandeste-te la asta
Nu porniți imprimanta încă! În primele zile de computng, ieșirea liniei de comandă va fi trimisă la imprimantele
fizice. Această metodă a fost înlocuită cu afișaje video care ar putea afișa informații mai rapid. Încă mai
folosim cuvântul de imprimare, chiar dacă ieșirea este doar afișată pe ecran.

Ieșirea comenzii de mai sus indică faptul că utlizatorul este în prezent în dosarul lor de domiciliu, prezentat în
sistemul de fișiere de mai jos.

Gandeste-te la asta

Observați că mașinile noastre virtuale folosesc un prompt care afișează directorul de lucru actual, subliniat cu
culoarea albastră. În primul prompt de mai sus, albastrul ~ este echivalent cu / home / sysadmin, reprezentând
directorul de domiciliu al utlizatorului.

6
După schimbarea directoarelor, noua locație poate fi confirmată și în noul prompt, afișat din nou în albastru.

Changing Directories
7
Fișierele sunt utlizate pentru a stoca date, cum ar fi text, grafică și programe. Directoarele sunt un tp de fișier
utlizat pentru a stoca alte fișiere, ele oferă o structură organizatorică ierarhică. Imaginea de mai jos
prezintă o versiune abreviată a structurii sistemului de fișiere de pe mașinile virtuale.

Când porniți o mașină virtuală nouă, fie prin deschiderea ciclului, fie după ce ați utlizat butonul de resetare,
sunteți conectat ca utlizator sysadmin în directorul dvs. de acasă, subliniat mai jos:

Pentru a naviga în structura sistemului de fișiere, utlizați comanda cd (Change directory) pentru a schimba
directoarele.

Dacă vă uitați înapoi la graficul de mai sus, veți vedea că directorul Documente se află în home, unde vă aflați în
prezent. Pentru a vă deplasa în directorul Documente, utlizați-l ca argument la comanda cd:

Directoarele sunt echivalente cu folderele din Windows și Mac OS. Ca și aceste sisteme de operare mai populare, o
structură de directoare Linux are un nivel superior. Nu este numit "My Computer", ci mai degrabă directorul root și

8
este reprezentat de caracterul /. Pentru a vă deplasa la directorul root, utlizați caracterul / ca argument pentru
comanda cd.

Argumentul pentru comanda cd este mai mult decât numele unui director, este de fapt un path. Un path este o listă
de directoare separate prin caracterul /. De exemplu, / home / sysadmin este calea către directorul de acasă:

Dacă vă gândiți la sistemul de fișiere ca pe o hartă, paths sunt direcțiile pas-cu-pas; ele pot fi folosite pentru a
indica locația oricărui fișier din sistemul de fișiere. Există două tpuri de paths: absolute și relatve. Absolute Paths
încep de la rădăcina sistemului de fișiere, Relatve Paths încep de la locația dvs. curentă.

Absolute Paths

9
O cale absolută vă permite să specificați locația exactă a unui director. Începe întotdeauna la directorul rădăcină,
de aceea întotdeauna începe cu caracterul /. Calea către directorul home / home / sysadmin este o cale absolută.
Calea începe la radacina / director, se mută în directorul home și apoi în directorul sysadmin. Urmând această cale
pe o interfață grafică de utlizator (GUI), cum ar fi computerul de acasă ar arăta astfel:

Utlizați acest path ca argument pentru comanda cd pentru a vă deplasa înapoi în directorul home pentru
utlizatorul sysadmin.

10
Nici o ieșire nu înseamnă că comanda a reușit. Mergeți mai departe și confirmați acest lucru folosind comanda
pwd:

Relative Paths

11
O cale relatvă oferă indicații despre un fișier în raport cu locația dvs. curentă în sistemul de fișiere. Relatve paths
nu încep cu caracterul /, încep cu numele unui director. Uitați-vă mai întâi la primul exemplu de comandă cd.
Argumentul este un exemplu de relatve path cea mai simplă: numele unui director în locația curentă.

Imaginea de mai jos prezintă o hartă a fișierelor conținute în directorul sysadmin. Sunteți în prezent în directorul
Documente și doriți să vă mutați în directorul Art:

Relatve Path incepe de la directorul curent, dar nu il includet in path. Primul pas ar fi să vă mutați în directorul
School și apoi să vă mutați în directorul Art. Utlizați caracterul / pentru a separa numele directorului și rezultatul
School / Art este Relatve Path din directorul Documents în directorul Art:

12
Utlizați Relatve Path ca argument pentru comanda cd pentru a vă deplasa în directorul Art.

Utlizați comanda pwd pentru a confirma modificarea:

Outptul comenzii pwd este Absolute Path către directorul school.

13
Gandeste-te la asta

În exemplul de mai sus, comanda cd a urmat path ul School / Art:

Un path poate fi împărțit și în mai multe comenzi cd. Următorul set de comenzi ar obține aceleași rezultate:

14
Shortcuts

Caracterele ..

Indiferent de directorul în care vă aflați, .. reprezintă întotdeauna un director mai mare față de directorul curent,
denumit uneori directorul părinte. Pentru a vă deplasa din directorul Art înapoi în directorul School:

Caracterul .

Indiferent de directorul în care vă aflați, caracterul . reprezintă întotdeauna directorul dvs. curent. Pentru cd
această comandă rapidă nu este foarte utlă, dar va fi utlă pentru comenzile care fac obiectul secțiunilor
următoare.

Caracterul ~

Directorul de domiciliu al utlizatorului curent este reprezentat de caracterul ~. După cum sa menționat mai sus,
întotdeauna începeți ca utlizatorul sysadmin, a cărui locuință este localizată la / home / sysadmin. Pentru a reveni la
directorul de acasă, executați în orice moment următoarea comandă:

15
Listing Files

Comanda ls este utlizată pentru a lista conținutul unui director.

În mod implicit, atunci când comanda ls este folosită fără opțiuni sau argumente, va lista fișierele din directorul
curent:

Pentru a afla detaliile despre un fișier, cum ar fi tpul de fișier, permisiunile, proprietățile sau marca de tmp,
efectuați o listare lungă utlizând opțiunea -l la comanda ls. Mai jos, o listă a directorului / var / log este folosita ca
exemplu, deoarece oferă o varietate de rezultate:

Fiecare linie corespunde unui fișier conținut în director. Informațiile pot fi împărțite în câmpuri separate prin
spații. Câmpurile sunt după cum urmează:

Primul câmp conține de fapt zece caractere, în care primul caracter indică tipul de fișier, iar următoarele nouă
specifică permisiunile. Tipurile de fișiere sunt:

16
Primul fișier alternatives.log este un fișier obișnuit -, în tmp ce al doilea fișier apache2 este un director d.

Permissions

Permisiunile indică modul în care anumiți utlizatori pot accesa un fișier.

Hard Link Count

Acest număr indică câte linkuri grele indică acest fișier.

User Owner

Utlizatorul syslog deține acest fișier. De fiecare dată când este creat un fișier, proprietatea este atribuită automat
utlizatorului care la creat.

17
Group Owner

Indică grupul care deține acest fișier.

Mărimea fișierului în bytes. În cazul unui director, ar putea fi de fapt un multplu al mărimii blocului utlizat pentru
sistemul de fișiere.

Acesta indică tmpul în care conținutul fișierului a fost modificat ultma dată.

Câmpul final conține numele fișierului sau directorului.

Gandeste-te la asta

În cazul legăturilor simbolice, numele de link va fi afișat împreună cu o săgeată și cu numele de cale al fișierului
original.

Legăturile simbolice sunt acoperite în cursul NDG Linux Essentals.

18
Sorting

Implicit, output-ul comenzii ls este sortată în ordine alfabetcă după numele fișierului. Se poate sorta și prin alte
metode.

Opțiunile din exemplele de mai jos vor fi combinate cu opțiunea -l, astfel încât detaliile relevante ale fișierelor să fie
afișate. Observați câmpurile corespunzătoare opțiunii de căutare.

Opțiunea -t va sorta fișierele după marca de tmp:

Opțiunea -S va sorta fișierele după dimensiunea fișierului:

19
Opțiunea -r va inversa ordinea oricărui tp de sortare. Observați diferența atunci când este adăugată la exemplul
anterior:

Numerele din câmpul dimensiune fișier comută de la descendent la ascendent.

Folosit singur opțiunea -r cu lista fișierelor în ordine alfabetcă inversă:

20
Administrative Access

Există multe comenzi Linux care se ocupă de informații sensibile cum ar fi parolele, sistemul hardware sau
funcționează altfel în alte circumstanțe excepționale. Prevenirea utlizatorilor obișnuiți de a executa aceste
comenzi ajută la protejarea sistemului. Logarea ca utlizator rădăcină oferă acces administratv, permițând
executarea unor comenzi privilegiate.

The su Command

Comanda su vă permite să acționați temporar ca utlizator diferit. Aceasta face acest lucru prin crearea unui nou
shell. În mod implicit, dacă un cont de utlizator nu este specificat, comanda su va deschide un shell nou ca
utlizator rădăcină, care oferă privilegii administratve.

Se recomandă utlizarea opțiunii login shell, deoarece shell-ul de conectare configurează complet shell-ul nou cu
setările noului utlizator. Această opțiune poate fi specificată în una din cele trei moduri:

După executarea comenzii su, este necesară o parolă. Pe mașinile noastre virtuale, parola pentru conturile root și
sysadmin este netlab123. Dacă uitați vreodată, acesta este afișata de fiecare dată când se pornește o nouă mașină
virtuală. Ca măsură de securitate, parola nu va fi vizibilă cand este tastată.

Rețineți că linia de comandă a fost modificată pentru a reflecta faptul că sunteți conectat ca utlizator root. Pentru
a vă deconecta și pentru a reveni la contul sysadmin, utlizați comanda de exit.

Pentru a evita executarea oricăror comenzi sensibile, am configurat comanda Steam Locomotve, comanda sl,
pentru a avea nevoie de acces administratv. Dacă comanda este executată ca sysadmin, ea nu reușește:

21
Utlizați comanda su pentru a comuta la contul rădăcină și a executa comanda sl cu acces administratv:

Utlizați din nou comanda exit pentru a reveni la contul sysadmin.

Comanda sudo permite unui utlizator să execute o comandă ca un alt utlizator fără a crea un sheel nou. În
schimb, pentru a executa o comandă cu privilegii administratve, utlizați-o ca argument pentru comanda sudo. Ca
și comanda su, comanda sudo presupune implicit că, contul de utlizator root ar trebui să fie folosit pentru a
executa comenzi.

Gandeste-te la asta

Comanda sudo poate fi utlizată pentru a comuta și la alte conturi de utlizator. Pentru a specifica un alt cont de
utlizator, utlizați opțiunea -u.

22
Executați comanda sl ca utlizator root punând sudo în fața lui:

Notă

Amintți-vă că parola este netlab123. Solicitarea parolei nu va apărea din nou, atâta tmp cât utlizatorul contnuă
să execute comenzi sudo în mai puțin de cinci minute.

Odată ce comanda a terminat sa observe solicitarea nu sa schimbat, sunteți încă logat ca sysadmin. Comanda
sudo oferă doar acces administratv pentru executarea comenzii specificate. Acesta este un avantaj deoarece
reduce riscul ca un utlizator să execute accidental o comandă ca root. Intenția de a executa o comandă este clară;
comanda este executată ca root dacă este prefixată cu comanda sudo. În caz contrar, comanda este executată ca
utlizator obișnuit.

23
Permissions

Permisiunile determină modurile în care diferiții utlizatori pot interacționa cu un fișier sau un director. Când listați
un fișier cu comanda ls -l, output-ul include informații despre permisiune. Pentru exemplul respectv, vom folosi un
script numit hello.sh localizat în directorul Documente:

Utlizați următoarea comandă pentru a comuta la directorul Documente:

Mai jos este o revizuire a câmpurilor relevante pentru permisiuni.

Primul caracter al acestei ieșiri indică tpul unui fișier. Rețineți dacă primul caracter este - acesta este un fișier
obișnuit. Dacă ar fi un d, ar fi un director.

După caracterul de tp de fișier, sunt afișate permisiunile. Permisiunile sunt împărțite în trei seturi de trei caractere:

24
Primul set este pentru utlizatorul care deține fișierul. Dacă contul dvs. curent este user owner al fisierului, atunci
se va aplica primul set dintre cele trei permisiuni, iar celelalte permisiuni nu vor avea efect.

Utlizatorul care deține fișierul și pentru care se aplică aceste permisiuni poate fi determinat de câmpul user owner:

Al doilea set este pentru grupul care deține fișierul. Dacă contul dvs. curent nu este user owner al fișierului și
sunteți membru al grupului care deține fișierul, atunci se vor aplica permisiunile de grup, iar celelalte permisiuni
nu vor avea efect.

Grupul pentru acest fișier poate fi determinat de câmpul group owner:

Ultmul set este pentru oricine altcineva, oricare dintre cei cărora primele două seturi de permisiuni nu se aplică.
Dacă nu sunteți utlizatorul care deține fișierul sau un membru al grupului care deține fișierul, al treilea set de
permisiuni vi se aplică.

Permission Types

Există trei permisiuni diferite care pot fi plasate pe un fișier sau pe un director: citre, scriere și executare. Modul în
care se aplică aceste permisiuni diferă pentru fișiere și directoare, așa cum se arată în graficul de mai jos:

25
Gandeste-te la asta

Înțelegerea permiselor care se aplică este un set important de competențe în Linux. De exemplu, luați în
considerare următorul set de permisiuni:

În acest scenariu, utlizatorul sysadmin se alege cu acces mai puțin la acest fișier decât membrii grupului staf sau
toți ceilalți. Utlizatorul sysadmin are permisiunile lui r--. Nu contează dacă sysadmin este membru al grupului staf;
odată cu stabilirea proprietății utlizatorului, se aplică numai permisiunile user owner.

Changing File Permissions

Comanda chmod este utlizată pentru a modifica permisiunile unui fișier sau a unui director. Doar root user sau
utlizatorul care deține fișierul poate modifica permisiunile unui fișier.

Gandeste-te la asta

De ce este comanda numită chmod în loc de chperm? Permisiunile erau denumite moduri de acces, deci comanda
chmod înseamnă într-adevăr schimbarea modurilor de acces.
26
Există două tehnici de modificare a permisiunilor cu comanda chmod: symbolic și octal. Metoda symbolic este
bună pentru schimbarea unui set de permisiuni la un moment dat (pe rand). Metoda octal sau numerică necesită
cunoașterea valorii octale a fiecăreia dintre permisiuni și necesită să fie specificate de fiecare dată toate cele trei
seturi de permisiuni (utlizator, grup, altul). Din motve de simplitate, va fi acoperită doar metoda simbolică, pentru
a afla mai multe despre metoda octal, verificați NDG Linux Essentals!

Utlizați următoarea comandă pentru a comuta la directorul Documente:

Pentru a utliza metoda simbolică a chmod, indicați mai întâi ce set de permisiuni se modifică:

Apoi, specificați un simbol de acțiune:

După un simbol de acțiune, specificați una sau mai multe permisiuni pentru a fi acționate.

27
În cele din urmă, un spațiu și numele de path pentru fișiere pentru a le atribui permisiunile.

Fișierul hello.sh folosit anterior este un script. Un script este un fișier care poate fi executat, similar unei comenzi:

În prezent, permisiunea de execuție nu este setată pentru niciunul din grupurile de permisiuni:

Încercarea de a executa acest script utlizând următoarea sintaxă eșuează:

Deoarece sistemul este în prezent conectat ca utlizator sysadmin și sysadmin este proprietarul acestui fișier, dând
user owner-ului permisiunea de executare ar trebui să vă permită să executați acest script. Folosind comanda
chmod cu caracterul u pentru a reprezenta setul de permisiune pentru user owner, caracterul + pentru a indica ca o
permisiune este adăugată și caracterul x pentru a reprezenta permisiunea de executare, comanda ar trebui
executată după cum urmează:

Niciun output nu indică comanda reușită. Confirmați prin verificarea permisiunilor utlizând comanda ls -l:

User owner-ul are acum permisiunea de executare listată:


28
În cele din urmă, încercați să executați scriptul din nou. Utlizați sintaxa de comandă prezentată mai jos:

Gandeste-te la asta

Observați că pentru a executa scriptul în exemplul anterior, o combinație de caractere ./ a fost plasată înaintea
numelui de script.

Aceasta indică faptul că "comanda" ar trebui rulată din directorul curent.

Changing File Ownership

29
Inițial, proprietarul unui fișier este cel care îl creează. Comanda chown este utlizată pentru a schimba proprietatea
asupra fișierelor și directoarelor. Schimbarea user owner-ului necesită acces administratv, un utlizator
obișnuit nu poate folosi această comandă pentru a schimba proprietarul unui fișier, chiar și pentru a da
dreptul de proprietate asupra unuia dintre propriile fișiere altui utlizator. Cu toate acestea, comanda chown
permite, de asemenea, schimbarea proprietății grupului, care poate fi realizată fie de către root, fie de
proprietarul fișierului.
Pentru a schimba proprietarul unui fișier, se poate folosi următoarea sintaxă. Primul argument [OWNER] specifică
ce utlizator trebuie să fie noul proprietar. Al doilea argument FILE specifică din ce fișier se schimbă
proprietatea.

Utlizați următoarea comandă pentru a comuta la directorul Documents:

În prezent, toate fișierele din directorul Documents sunt proprietatea utlizatorului sysadmin. Acest lucru poate fi
verificat utlizând comanda ls -l. Amintți-vă a treia coloană indică user owner-ul.

30
Pentru a comuta proprietarul scriptului hello.sh la utlizatorul root, folosiți root ca primul argument și hello.sh ca al
doilea argument. Nu uitați să utlizați comanda sudo pentru a obține privilegiile administratve necesare. Folosiți
parola netlab123 când vi se solicită:

Confirmați că user owner-ul s-a schimbat executând comanda ls -l. Utlizați numele fișierului ca argument pentru a
limita output-ul:

Câmpul user owner este acum root indicând faptul că schimbarea a avut succes.

Gandeste-te la asta

Încercați din nou să executați scriptul hello.sh. Eșuează! De ce?

Numai user owner-ul are permisiunea de executare, iar acum utlizatorul root este user owner-ul. Acest fișier
necesită acum acces administratv pentru a fi executat. Utlizați comanda sudo pentru a executa scriptul ca
utlizator root.

31
Moving Files

Comanda mv este folosită pentru a muta un fișier dintr-o locație din sistemul de fișiere în altul.

Comanda mv necesită cel puțin două argumente. Primul argument este sursa, un path către fișierul care trebuie
mutat. Al doilea argument este destnația, o cale către locul unde va fi mutat fișierul. Fișierele care trebuie copiate
sunt denumite uneori sursa și locul unde sunt plasate copiile se numește destnație.

Utlizați următoarea comandă pentru a comuta la directorul Documents:

Pentru a muta fișierul people.csv în directorul Work, utlizați numele fișierului ca sursă și numele directorului ca
destnație:

Dacă un fișier este mutat dintr-un director în altul și fără a specifica un nume nou pentru fișier, acesta va păstra
numele original. Mutarea de mai sus poate fi confirmată utlizând comanda ls din directorul Work:

Comanda mv poate muta mai multe fișiere, atâta tmp cât ultmul argument furnizat comenzii destnației. De
exemplu, pentru a muta trei fișiere în directorul school:

Mutarea unui fișier în același director este o metodă eficientă de redenumire. De exemplu, în următorul exemplu,
fișierul animals.txt ii este dat un nou nume de zoo.txt:
32
Gandeste-te la asta

Permisiunile pot avea un impact asupra comenzilor de gestonare a fișierelor, cum ar fi comanda mv. Mutarea unui
fișier necesită scrierea și executarea permisiunilor atât pentru directoarele de origine, cât și pentru destnații.

33
Copying Files

Crearea de copii ale fișierelor poate fi utlă din numeroase motve:

Dacă o copie a unui fișier este creată înainte de efectuarea modificărilor, este posibil să reveniți la original.

Acesta poate fi folosita pentru a transfera un fișier pe dispozitve media amovibile.

O copie a unui document existent poate fi folosită ca șablon pentru un document nou.

Utlizați următoarea comandă pentru a comuta la directorul Documents:

Comanda cp este folosită pentru copierea fișierelor. Similar cu comanda mv necesită cel puțin două argumente: o
sursă și o destnație. De exemplu, pentru a copia fișierul / etc / passwd în directorul curent, utlizați următoarea
comandă:

Notă

Al doilea argument este caracterul . din secțiunea Changing Directories, care este o comandă rapidă care
reprezintă directorul curent.

Rezultatul executării comenzii anterioare va crea o copie a conținutului fișierului / etc / passwd în directorul
Documents, deoarece acesta este directorul nostru curent. Acest lucru poate fi confirmat folosind comanda ls:

34
Gandeste-te la asta

Permisiunile pot avea un impact asupra comenzilor de gestonare a fișierelor, cum ar fi comanda cp. Pentru a copia
un fișier, este necesar să aveți permisiunea de executare pentru a accesa directorul în care este localizat fișierul și
permisiunea de citre pentru copierea fișierului.

De asemenea, este necesar să aveți permisiunea de scriere și executare a directorului la care este copiat fișierul. În
mod obișnuit, există două locuri în care trebuie să aveți întotdeauna permisiunea de scriere și executare pe
directorul: directorul home și directorul / tmp.

Comanda dd este un utlitar pentru copierea fișierelor sau a partțiilor întregi la nivelul de biți.

Această comandă are câteva funcții utle, printre care:

Acesta poate fi folosita pentru a clona sau a șterge (wipe) discuri întregi sau partții.

Acesta poate fi utlizata pentru a copia datele brute pe dispozitvele detașabile, cum ar fi unitățile USB și CDROM-
urile.

Poate copia și restabili MBR (Master Boot Record).

Acesta poate fi folosita pentru a crea un fișier de o anumită dimensiune care este umplut cu zerouri binare, care
pot fi apoi folosite ca un fișier swap (memorie virtuală).

Să examinăm exemplul următor, comanda dd creează un fișier numit / tmp / swapex cu 50 de blocuri de zerouri care
au o mărime de un megabyte:

Comanda dd utlizează argumente speciale pentru a specifica modul în care va funcționa. Următoarele ilustrează
unele dintre argumentele mai frecvent utlizate:

35
Gandeste-te la asta

Nu este necesar să se precizeze dimensiunea sau numărul blocurilor atunci când se copiază pe dispozitve întregi.
De exemplu, pentru a clona de la o unitate de disc ( / dev / sda) la altul (/ dev / sdb), executați următoarea comandă:

dd if = / dev / sda of = / dev / sdb

36
Removing Files

Comanda rm este folosită pentru a șterge fișierele și directoarele. Este important să rețineți că fișierele și
directoarele șterse nu intră într-un "coș de gunoi" ca și în cazul sistemelor de operare orientate pe desktop. Când
un fișier este șters cu comanda rm, acesta este aproape întotdeauna dus definitv.

Utlizați următoarea comandă pentru a comuta la directorul Documents:

Fără vreo opțiune, comanda rm este utlizată în mod obișnuit pentru a elimina fișierele obișnuite:

Comanda rm va ignora directoarele pe care le cere să le elimine; pentru a șterge un director, utlizați opțiunea
recursivă, fie opțiunile -r sau -R. Doar fiți atent, deoarece acest lucru va șterge toate fișierele și toate
subdirectoarele:

Avertzare

Comanda rm elimină definitv fișierele. Pentru a repeta exemplele de mai sus, resetați terminalul utlizând butonul
de resetare.

Gandeste-te la asta

Permisiunile pot avea un impact asupra comenzilor de gestonare a fișierelor, cum ar fi comanda rm.

Pentru a șterge un fișier dintr-un director, un utlizator trebuie să aibă permisiunea de scriere și executare a unui
director. Utlizatorii obișnuiți au de obicei doar acest tp de permisiune în directorul lor home și în subdirectoarele
sale.

37
Filtering Input

Comanda grep este un filtru de text care va căuta linii de input și return, care conțin o potrivire la un model dat.

Utlizați următoarea comandă pentru a comuta la directorul Documents:

Dacă exemplul de mai jos nu reușește, repetați exemplul din secțiunea 11:

De exemplu, fișierul passwd pe care l-am copiat anterior în directorul Documents conține detaliile conturilor de
sistem speciale și ale conturilor de utlizator din sistem. Acest fișier poate fi foarte mare, cu toate acestea,
comanda grep poate fi folosită pentru filtrarea informațiilor despre un anumit utlizator, cum ar fi utlizatorul
sysadmin. Utlizați sysadmin ca argument model și passwd ca argument al fișierului:

Comanda de mai sus a returnat linia din passwd care conține modelul sysadmin.

Notă

Această linie este intrarea / etc / passwd care aparține utlizatorului sysadmin și oferă informații care depășesc sfera
acestui curs. Pentru a afla mai multe despre acest fișier, consultați NDG Linux Essentals.

Exemplul de mai sus utlizează un termen de căutare simplu ca model, cu toate acestea grep poate interpreta
modele de căutare mult mai complexe.

38
Regular Expressions

Expresiile regulate au două forme comune: de baza și extnse. Cele mai multe comenzi care utlizează expresii
regulate pot interpreta expresii regulate de bază. Cu toate acestea, expresiile regulate extnse nu sunt disponibile
pentru toate comenzile și de obicei o opțiune de comandă este necesară pentru ca acestea să funcționeze corect.

Următorul tabel rezumă caracterele de bază pentru expresia regulată:

Următorul tabel rezumă expresiile regulate extnse, care trebuie folosite cu comanda egrep sau cu opțiunea -E cu
comanda grep:

39
Basic Patterns

Expresiile regulate sunt modele pe care numai anumite comenzi le pot interpreta. Expresiile regulate pot fi extnse
pentru a se potrivi cu anumite secvențe de caractere din text. Exemplele afișate pe această pagină vor folosi
expresii regulate pentru a-și demonstra puterea atunci când sunt utlizate cu comanda grep. În plus, aceste
exemple oferă o demonstrație foarte vizuală a modului în care funcționează expresiile regulate, textul care se
potrivește va fi afișat într-o culoare roșie.

Utlizați următoarea comandă cd pentru a trece la directorul Documents.

Cele mai simple dintre toate expresiile obișnuite folosesc numai caractere literale, precum exemplul din pagina
anterioară:

Anchor Characters
Caracterele anchor sunt una dintre modalitățile în care expresiile regulate pot fi utlizate pentru a restrânge
rezultatele căutării. De exemplu, pattern-ul root apare de mai multe ori în fișierul / etc / passwd:

Pentru a împiedica shell-ul să le interpreteze greșit ca pe niște caractere speciale, aceste modele ar trebui
protejate prin ghilimele puternice, ceea ce înseamnă pur și simplu plasarea lor între ghilimele simple.

Primul caracter anchor ^ este folosit pentru a vă asigura că un pattern apare la începutul liniei. De exemplu,
pentru a găsi toate liniile din / etc / passwd care încep cu root, utlizați ^root. Rețineți că ^ trebuie să fie primul
caracter din model pentru a fi eficient.

40
Pentru exemplul următor, examinați mai întâi fișierul alpha-first.txt. Comanda cat poate fi utlizată pentru a tpări
conținutul unui fișier:

Al doilea caracter anchor $ poate fi folosit pentru a asigura că un pattern apare la sfârșitul liniei, reducând astfel
efectv rezultatele căutării. Pentru a găsi liniile care se termină cu un r în fișierul alpha-first.txt, utlizați modelul r$:

Din nou, poziția acestui caracter este importantă, $ trebuie să fie ultimul caracter din model pentru a fi eficient
ca ancora.

Match a Single Character With .

Următoarele exemple vor utliza fișierul red.txt:

Una dintre cele mai utle expresii este . Se va potrivi cu orice caracter, cu excepția caracterului de linie nouă.
Modelul r..f ar găsi orice linie care conținea litera r, urmată de exact două caractere (care poate fi orice caracter, cu
excepția unei linii noi) și apoi litera f:

41
Același concept poate fi repetat folosind alte combinații. Următoarele vor găsi cuvinte cu patru litere care încep cu
r și cu d:

Acest caracter poate fi folosit de mai multe ori. Pentru a găsi toate cuvintele care au cel puțin patru caractere, se
poate utliza următorul model:

Linia nu trebuie să fie o potrivire exactă, pur și simplu trebuie să conțină modelul, așa cum se vede aici când r..t
este căutat în fișierul / etc / passwd:

Match a Single Character With [ ]

Parantezele pătrate [] se potrivesc cu un singur caracter din lista sau intervalul de caractere posibile conținute în
paranteze.

De exemplu, având în vedere fișierul profile.txt:

42
Pentru a găsi toate liniile din profilul.txt care au un număr în ele, utlizați modelul [0123456789] sau [0-9]:

Pe de altă parte, pentru a găsi toate liniile care conțin caractere non-numerice, introduceți un ^ ca primul caracter
din paranteze. Acest carcater anulează caracterele enumerate:

Notă

[^ 0-9] nu se potriveste liniilor care nu conțin numere. Se potrivește de fapt liniilor care conțin non-numere. Uită-te
la fișierul original pentru a vedea diferența. Cea de-a treia și a șasea linie conțin numai cifre, ele nu conțin non-
numere, astfel încât liniile respectve nu se potrivesc.

Atunci când alte caractere de expresie obișnuită sunt plasate în interiorul parantezelor pătrate, acestea sunt
tratate ca, caractere literale. De exemplu, . se potrivește în mod normal cu un singur caracter, dar atunci cand se
află în paranteze pătrate, se va potrivi cu el însuși. În următorul exemplu, numai liniile care conțin caracterul . sunt
potrivite.

Match a Repeated Character Or Patterns With *

Caracterul de exprimare regulată * este folosit pentru a se potrivi cu zero sau mai multe apariții ale unui caracter
sau model pe care il preceda. De exemplu, e * ar corespunde cu zero sau mai multe apariții ale literei e:

43
De asemenea, este posibil să se potrivească zero sau mai multe apariții ale unei liste de caractere prin utlizarea
parantezelor pătrate. Modelul [oe] * utlizat în exemplul următor se va potrivi cu zero sau mai multe apariții ale
caracterului o sau caracterului e:

Atunci când este folosit cu un alt caracter, * nu este foarte utl. Oricare dintre următoarele modele ar corespunde
fiecărui șir sau liniei din fișier: . * e * b * z *.

44
Acest lucru se datorează faptului că * se poate potrivi cu zero apariții ale unui model. Pentru a face * utl, este
necesar să creați un model care include mai mult decât un caracter care precede *. De exemplu, rezultatele de mai
sus pot fi rafinate prin adăugarea unui alt e pentru a face modelul ee * să se potrivească în mod eficient cu fiecare
linie care conține cel puțin un e.

Standard Input

Dacă un nume de fișier nu este dat, comanda grep va cit din intrarea standard, care în mod normal vine de la
tastatură cu input-ul furnizat de utlizatorul care execută comanda. Aceasta oferă o experiență interactvă cu grep
în cazul în care utlizatorul introduce input-ul și grep filtreaza în tmp ce merge. Simțiți-vă liber să-l încercați,
trebuie doar să apăsați Ctrl-D când sunteți gata să reveniți la prompt.

Utlizați următoarea comandă cd pentru a reveni la directorul home:

45
Shutting Down

Comanda shutdown face ca sistemul să fie inchis într-un mod sigur. Toți utlizatorii conectați sunt informați că
sistemul se va inchide și în ultmile 5 minute care condus la oprire, noile intrări sunt împiedicate.

Comanda shutdown necesită acces administratv, comutați contul root pentru această secțiune utlizând
următoarea comandă. Utlizați netlab123 ca parolă.

Mașinile noastre virtuale nu se vor opri de fapt! Simțiți-vă liber să utlizați comanda, dar rețineți că va reveni la
prompt după numărătoarea inversă în loc să inchidă sistemul. Este posibil să fie necesar să apăsați Enter pentru a
aduce înapoi promptul de comandă.

Spre deosebire de alte comenzi folosite pentru a inchide sistemul, comanda shutdown necesită un argument de
tmp care să specifice când trebuie să înceapă închiderea. Formatele acestui argument de tmp pot fi cuvântul now,
un moment al zilei în formatul hh:mm sau numărul de minute pentru a întârzia formatul + minute.

Gandeste-te la asta

Ceasul de pe sistemul nostru poate fi setat la un alt fus orar decât cel în care vă aflați. Pentru a verifica tmpul din
terminal, folosiți comanda date. Pe mașinile noastre, formatul implicit al output-ului comenzii date este după cum
urmează:

Literele UTC prezente în output indică faptul că tmpul este afișat ca Timp Coordonat Universal.

46
Comanda shutdown are, de asemenea, un argument de mesaj opțional, indicând un mesaj care va apărea în
terminalele tuturor utlizatorilor. De exemplu:

Ieșiți din contul root utlizând comanda exit:

47
Network Configuration

Comanda ifconfig reprezintă "configurația interfeței" și este utlizată pentru afișarea informațiilor de configurare a
rețelei.

Notă

Comanda iwconfig este similară cu comanda ifconfig, dar este dedicată interfețelor de rețea wireless.

Nu toate setările de rețea sunt importante pentru acest modul, dar este important să rețineți în următorul exemplu
că adresa IPv4 a dispozitvului principal de rețea eth0 este 192.168.1.2 și că dispozitvul este actv în prezent (UP):

Gandeste-te la asta

Dispozitvul lo este denumit dispozitv de loopback. Este un dispozitv de rețea special folosit de sistem atunci când
trimite network-based data la sine.

Comanda ifconfig poate fi folosită și pentru modificarea temporară a setărilor de rețea. În mod obișnuit, aceste
modificări ar trebui să fie permanente, astfel încât utlizarea comenzii ifconfig pentru a face astfel de modificări
este destul de rară.

48
Viewing Processes

Rularea unei comenzi conduce la ceva numit proces. În sistemul de operare Linux, procesele sunt executate cu
privilegiile utlizatorului care execută comanda. Acest lucru permite ca procesele să fie limitate la anumite
capabilități bazate pe identtatea utlizatorului.

Deși există excepții, în general, sistemul de operare va diferenția utlizatorii pe baza faptului că aceșta sunt
administratorii. În general, utlizatorii obișnuiți, cum ar fi utlizatorul sysadmin, nu pot controla procesele altui
utlizator. Utlizatorii care au privilegii administratve, cum ar fi contul root, pot controla orice procese ale
utlizatorilor, inclusiv oprirea oricărui proces al utlizatorului.

Comanda ps poate fi folosită pentru a lista procesele.

Comanda ps va afișa implicit procesele care rulează în terminalul curent. În exemplu, linia de jos este procesul
creat de executarea comenzii ps. Output-ul include următoarele coloane de informații:

PID: identficatorul procesului, care este unic pentru proces. Aceste informații sunt utle pentru a controla procesul
prin numărul său de identficare.

TTY: Numele terminalului în care se execută procesul. Aceste informații sunt utle pentru a face distncția între
diferite procese care au același nume.

TIME: Suma totală a tmpului procesorului utlizat de proces. De obicei, aceste informații nu sunt utlizate de
utlizatorii obișnuiți.

CMD: Comanda care a început procesul.

În loc să vizualizeze doar procesele care rulează în terminalul curent, utlizatorii ar putea dori să vizualizeze fiecare
proces care rulează pe sistem. Opțiunea -e va afișa fiecare proces:

49
În mod obișnuit, opțiunea -f este de asemenea utlizată deoarece furnizează mai multe detalii în output-ul
comenzii, inclusiv opțiuni și argumente. Căutați comanda ps pe ultma linie, coloana CMD include acum opțiunile
utlizate:

50
Package Management

Gestunea pachetelor este un sistem prin care software-ul poate fi instalat, actualizat, interogat sau eliminat dintr-
un sistem de fișiere. În Linux, există multe sisteme de gestonare a pachetelor software, dar cele mai populare sunt
cele de la Debian și Red Hat. Mașinile virtuale pentru acest curs utlizează Ubuntu, un derivat al Debian.

La nivelul cel mai de jos al sistemului de gestonare a pachetelor Debian este comanda dpkg. Această comandă
poate fi dificilă pentru utlizatorii începători Linux, așa că Advanced Package Tool, apt-get, un program front-end
pentru instrumentul dpkg, face gestonarea pachetelor chiar mai ușoară.

Multe dintre comenzile de gestonare a pachetelor necesită acces administratv, astfel încât acestea vor fi
prefabricate cu comanda sudo. Utlizați netlab123 ca parolă atunci când vi se solicită.

Installing Packages

Fișierele cu pachete sunt instalate în mod obișnuit, descărcându-le direct din depozite situate pe serverele Internet.
Depozitele Debian conțin mai mult de 65.000 pachete diferite de software. Înainte de a instala un pachet, este o
practcă bună să utlizați actualizarea listei de pachete disponibile utlizând comanda apt-get update.

Pentru a căuta cuvinte cheie în cadrul acestor pachete, puteți utliza comanda de căutare apt-cache.

Cuvântul cheie utlizat ar trebui să corespundă unei părți din numele sau descrierea pachetului care urmează să fie
localizat. Cuvintele cheie multple pot fi utlizate pentru a clarifica în contnuare căutarea; de exemplu, termenul de
căutare web server ar oferi rezultate mai bune decât web sau server.

Pentru a găsi pachetele asociate cu cuvântul cheie c ow:

51
52
Odată ce ați găsit pachetul pe care doriți să-l instalați, îl puteți instala cu comanda apt-get install:

Gandeste-te la asta

Comanda cowsay este o vacă configurabilă care vorbeste! Utilizați un cuvânt sau o expresie ca argument:

Vă recomandăm să includeți argumentul în ghilimele simple pentru a împiedica shell-ul să interpreteze caractere
speciale.

53
Updating Packages

Comanda apt-get install poate, de asemenea, să actualizeze un pachet, dacă pachetul este instalat și o versiune
mai nouă este disponibilă. Dacă pachetul nu este deja în sistem, acesta ar fi instalat; dacă este în sistem, ar fi
actualizat.

Actualizarea tuturor pachetelor din sistem ar trebui făcută în două etape. Mai întâi, actualizați memoria cache a
tuturor pachetelor disponibile cu apt-get update. În al doilea rând, executați comanda apt-get upgrade și toate
pachetele și dependențele vor fi actualizate.

Removing Packages

Comanda apt-get poate elimina sau curata (purge) un pachet. Diferența dintre cele două este că purjarea șterge
toate fișierele de pachete, în tmp ce eliminarea șterge toate fișierele decât configurarea pachetului.

Un administrator poate executa comanda apt-get remove pentru a elimina un pachet sau comanda apt-get purge
pentru a epuiza complet un pachet din sistem.

De exemplu, pentru a curăța complet cowsay, executați următoarea comandă. Introduceți Y când vi se solicită:

54
Updating User Passwords

Comanda passwd este utlizată pentru a actualiza parola unui utlizator. Utlizatorii își pot schimba propriile parole,
în tmp ce utlizatorul root poate actualiza parola pentru orice utlizator.

De exemplu, deoarece suntem logați ca utlizatori sysadmin, putem schimba parola pentru acel cont. Executați
comanda passwd. Vi se va solicita să introduceți parola existentă odată și parola nouă de două ori. Din motve de
securitate, nu este afișat nici un output în tmp ce parola este introdusă. Output-ul este afișat după cum urmează:

Dacă utlizatorul dorește să vizualizeze informațiile de status despre parola lor, poate folosi opțiunea -S:

Câmpurile de output sunt explicate mai jos:

55
Comutați contul root utlizând următoarea comandă:

Utlizați netlab123 ca parolă.

Utlizatorul root poate schimba parola oricarui utlizator. Dacă utlizatorul rădăcină dorește să schimbe parola
pentru sysadmin, ar executa următoarea comandă:

Ieșiți contul root utlizând comanda de exit:

56
Text Editor

Editorul de text premier pentru Linux și UNIX este un program numit vi. Deși există numeroși editori disponibili
pentru Linux, care variază de la editorul mic nano la editorul masiv emacs, există mai multe avantaje ale editorului
vi:

Editorul vi este disponibil pentru fiecare distribuție Linux din lume. Acest lucru nu este valabil pentru niciun alt
editor.

Editorul vi poate fi executat atât într-o interfață CLI (command line interface), cât și într-o interfață GUI (graphical
user interface).

În tmp ce noi funcții au fost adăugate editorului vi, funcțiile de bază au fost în jur de zeci de ani. Aceasta înseamnă
că, dacă cineva a învățat editorul vi în anii 1970, ar putea folosi o versiune modernă fără probleme. În tmp ce
acest lucru pare banal, s-ar putea să nu para atât de banal de acum in douăzeci de ani.

Gandeste-te la asta

Modul corect de a pronunța editorul vi este editorul vee-eye. Literele vi vin de la vizual, dar nu au fost niciodată
pronunțate în acest fel de dezvoltatori, ci mai degrabă litera v urmată de litera i.

În realitate, majoritatea sistemelor Linux nu includ versiunea vi originală, ci o versiune îmbunătățită cunoscută sub
numele de vim, care vine de la vi îmbunătățit. Acest fapt poate fi ascuns de majoritatea distribuțiilor Linux. În cea
mai mare parte, vim funcționează la fel ca vi, dar are caracteristci suplimentare. Pentru subiectele care vor fi
acoperite în acest curs, ambele variante vor funcționa.
57
Pentru a începe să utlizați vi, trebuie doar să tastați comanda urmată de numele căii în fișierul pe care doriți să îl
editați sau să îl creați:

Există trei moduri utlizate în vi: modul comandă, modul de inserare și modul ex.

Command Mode Movement

Inițial, programul pornește în modul comandă. Modul de comandă este utlizat pentru a tasta comenzi, cum ar fi
cele utlizate pentru a vă deplasa în jurul unui document, a manipula textul și a accesa celelalte două moduri.
Pentru a reveni la modul de comandă în orice moment, apăsați tasta Esc.

Odată ce un text a fost adăugat într-un document, pentru a efectua acțiuni cum ar fi mutarea cursorului, tasta Esc
trebuie să fie apăsată mai întâi pentru a reveni la modul de comandă. Acest lucru pare să fie o muncă enorma, dar
amintți-vă că vi funcționează într-un mediu terminal în care un mouse este inutl.

Comenzile de mișcare din vi au două aspecte, o mișcare și un prefix de număr opțional, care indică de câte ori să
repetați această mișcare. Formatul general este următorul:

Următorul tabel rezumă cheile de mișcare disponibile:

58
Notă

De la actualizarea la vim este de asemenea posibil să utlizați tastele săgeți ← ↓ ↑ → în loc de hjkl respectv.

Aceste mișcări pot fi prefixate cu un număr pentru a indica de câte ori să efectuați mișcarea. De exemplu, 5h va
muta cursorul cu cinci caractere în stânga, 3w ar muta cursorul cu trei cuvinte spre dreapta.

Pentru a muta cursorul la un anumit număr de linie, introduceți numărul liniei urmat de caracterul G. De exemplu,
pentru a ajunge la linia a cincea a tpului de fișier 5G. 1G sau gg pot fi folosite pentru a merge la prima linie a
fișierului, în tmp ce un singur G vă va duce la ultma linie. Pentru a afla ce linie este în prezent în cursă, utlizați
CTRL-G.

Command Mode Actions

Convenția standard pentru editarea conținutului cu procesoare de text este de a utliza copy, cut și paste.
Programul vi nu are niciunul dintre acestea, în schimb vi folosește următoarele trei comenzi:

Miscările învățate din pagina anterioară sunt folosite pentru a specifica locul în care trebuie să se desfășoare
acțiunea, întotdeauna începând cu locația curentă a cursorului. Se acceptă oricare dintre următoarele formate
generale pentru comenzile de acțiune:

59
Delete

Ștergerea elimină textul indicat din pagină și îl salvează în buffer, buffer-ul fiind echivalentul "clipboardului" utlizat
în Windows sau Mac OSX. Următorul tabel oferă câteva exemple de utlizare comune:

Change

Schimbarea este foarte similară cu ștergerea, textul este eliminat și salvat în buffer, totuși programul este trecut în
modul de inserare pentru a permite modificări imediate ale textului. Următorul tabel oferă câteva exemple de
utlizare comune:

Yank

Yank plasează conținutul în buffer fără al șterge. Următorul tabel oferă câteva exemple de utlizare comune:
60
Put

Put plaseaza textul salvat în tampon fie înainte, fie după poziția cursorului. Observați că acestea sunt singurele
două opțiuni, put nu utlizează mișcările precum comenzile de acțiune anterioare.

Searching in vi

O altă funcție standard pe care o oferă procesatorii de texte este găsirea. De multe ori, utlizatorii folosesc CTRL + F
sau caută în meniul de editare. Programul vi utlizează search. Search este mai puternic decât find, deoarece
acceptă atât modele de text litere, cât și expresii regulate.

Pentru a căuta din poziția curentă a cursorului, utlizați / pentru a începe căutarea, introduceți un termen de
căutare, apoi apăsați tasta Enter pentru a începe căutarea. Cursorul se va muta la primul match care se găsește.

Pentru a trece la următoarea potrivire utlizând același model, apăsați tasta n. Pentru a reveni la o potrivire
anterioară, apăsați tasta N. Dacă se ajunge la capătul sau la începutul documentului, acesta se va duce automat
în cealaltă parte a documentului.

Pentru a începe căutarea înapoi din poziția cursorului, începeți prin tastarea ?, apoi tastați pattern-ul pentru a
căuta potriviri și apăsați tasta Enter.

Insert Mode

61
Modul de inserare este utlizat pentru a adăuga textul în document. Există câteva moduri de a intra în modul de
inserare din modul de comandă, fiecare diferă de locul în care va începe introducerea textului. Următorul tabel
acoperă cele mai frecvente:

Ex Mode

Inițial, editorul vi a fost numit editor ex. Numele vi a fost abrevierea comenzii visual din editorul ex care a schimbat
editorul în modul "vizual".

În modul normal original, editorul ex a permis numai utlizatorilor să vadă și să modifice câte o linie în același
tmp. În modul vizual, utlizatorii pot vedea cât de mult din documentul care se va potrivi pe ecran. Deoarece
majoritatea utlizatorilor au preferat modul vizual la modul de editare a liniei, programul fișier ex a fost legat de
un fișier vi, astfel încât utlizatorii să poată începe ex direct în modul vizual atunci când au executat linkul vi.

În cele din urmă, fișierul program actual a fost redenumit vi, iar editorul ex a devenit un link care a indicat editorul
vi.

Când se folosește modul ex din editorul vi, este posibilă vizualizarea sau modificarea setărilor, precum și
efectuarea comenzilor legate de fișiere, cum ar fi deschiderea, salvarea sau întreruperea modificărilor unui fișier.
Pentru a ajunge la modul ex, introduceți un caracter : în modul comandă. Următorul tabel prezintă câteva acțiuni
comune efectuate în modul ex:

62
O analiză rapidă a tabelului de mai sus arată dacă un semn de exclamare ! se adaugă la o comandă, încearcă să
forțeze operația. De exemplu, imaginați-vă că faceți modificări la un fișier în editorul vi și apoi încercați să
renunțați cu :q, doar pentru a descoperi că nu reușește comanda. Editorul vi nu dorește să renunțe fără să salveze
modificările aduse unui fișier, dar îl puteți forța să renunțe folosind comanda ex :q!.

Gandeste-te la asta

Deși modul ex oferă mai multe moduri de salvare și ieșire, există și ZZ care este disponibil în modul comandă;
acesta este echivalentul :wq. Există multe funcții care se suprapun între modul ex și modul de comandă. De
exemplu, modul ex poate fi utlizat pentru a naviga la orice linie din document tastând : urmat de numărul liniei, în
tmp ce G poate fi folosit în modul de comandă așa cum a fost demonstrat anterior.

Dacă aveți un fișier text deschis, ieșiți-l executând comanda :q!. Acest lucru va termina fără salvarea modificărilor.

63

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