Despre Linux

  • Facebook
  • Twitter
  • LinkedIn
  • Acasă
  • Linux
    • Comenzi Linux
    • Tutoriale
  • Kubernetes
  • RHCSA
    • Exerciții RHCSA
    • SELinux
    • Permisiuni
  • General
    • Open source
  • Contact

Manipularea fișierelor în linia de comandă din Linux

16 august 2016 By Bobses Lasă un comentariu

Oricine știe cum se creează fișiere folosind interfața grafică - asta se învață de la grădiniță.

Dar sunt situații când îți crapă buza să faci un fișier nou sau să editezi unul existent FĂRĂ interfață grafică: de exemplu, te-ai conectat prin ssh la un server sau, pur și simplu, ai umblat aiurea prin fișierele sistemului tău și ai stricat serverul grafic.

Sunt multe editoare de text care pot fi folosite în terminal: emacs, vi/vim, nano, pico, etc. Preferatul meu este nano, dar vreau să învăț și Vim (urmează în viitorul apropiat).

nano nu vine întotdeauna preinstalat în sistemul de operare, așa că trebuie să-l instalăm cu o simplă comandă (voi arăta doar instalarea în Ubuntu și CentOS, cele mai folosite sisteme de operare pentru servere):

Instalarea nano în Ubuntu:

sudo apt-get install nano

Instalarea nano în CentOS:

sudo yum install nano

Crearea unui fișier

Pentru a crea un fișier avem două posibilități:

1. Comanda nano fisier-test deschide fereastra de editare astfel:

Pentru a salva acest fișier apăsam CTRL+X și apoi Y - dacă nu dorim salvarea fișierului răspundem cu N. Fișierul se salvează cu numele dat de noi în directorul în care ne aflăm în acel moment.

Comanda mai poate fi dată ca nano fisier-test.txt pentru crearea unui fișier cu extensia .txt. Pentru a crea un fișier în alt director decât cel în care lucrăm (de exemplu în /etc - bineînțeles, în acest caz trebuie să lucrăm cu drepturi de superutilizator, așa că vom folosi sudo), dăm comanda:

nano /etc fisier-test.txt

2. Comanda touch fisier-test sau touch fisier-test.txt

Comanda touch va crea un fișier gol în directorul în care ne aflăm în acel moment. Dacă vrem să-l creăm în altă parte, vom scrie:

touch cale_director nume_fisier

Pentru a deschide și edita fișierul proaspăt creat folosim nano:

nano cale_director nume_fisier

Afișarea conținutului unui fișier

Pentru a afișa conținutul fișierului folosim comanda cat (dacă dorim să afișăm fișierul într-un pager less, vom folosi, cum este firesc, comanda less):

cat nume_fisier

less nume_fisier

Ștergerea unui fișier

Vom folosi comanda rm:

rm nume_fisier

Combinarea fișierelor folosind comanda cat

Comanda cat (folosită și mai sus pentru afișarea conținutului unui fișier) este prescurtarea de la concatenate (concatenare) și face exact ceea ce îi spune și numele: unește mai multe fișiere și trimite rezultatul către o ieșire standard (explicația ieșirii standard o voi da altădată - acum e suficient să spunem că fișierele unite sunt trimise către un alt fișier).

Exemple:

$ cat fisier1.txt fisier2.txt > fisier_combinat.txt

Afișarea conținutului fișierelor:

$ cat fisier1.txt
Conținut fișier1

$

$ cat fisier2.txt
Conținut fișier 2

$

$ cat fisier_combinat.txt
Conținut fisier1
Conținut fisier 2

Adăugarea unui fișier la sfârșitul unui fișier existent folosind comanda cat

Presupunem că avem 2 fișiere: fisier1.txt și fisier2.txt. Vrem să adăugăm conținutul fișierului fisier1.txt la sfârșitul conținutului fișierului fisier2.txt:

cat fisier1.txt >> fisier2.txt

Afișarea conținutului fișierului fisier2.txt:

$ cat fisier2.txt
Conținut fișier2.txt inițial
Conținut fișier1.txt adăugat

Ilustrarea celor de mai sus în imaginea de mai jos (am folosit numele de fișiere test1.txt, test2.txt și test3.txt):

Atenție că la folosirea acestor comenzi se pot suprascrie fișiere existente!

Pentru copierea, mutarea și redenumirea fișierelor trebuie citit articolul despre Comenzi de bază în Linux.

Cam astea sunt cele mai simple operații care se pot face cu fișierele în linia de comandă, fără să folosim deloc interfața grafică. Comenzile sunt utile când vrem să edităm, de exemplu, fișiere de configurare pe un server VPS sau să creăm noi fișiere pe serverul nostru Linux.

Partajează asta:

  • Dă clic pentru a partaja pe Facebook(Se deschide într-o fereastră nouă)
  • Dă clic pentru a partaja pe LinkedIn(Se deschide într-o fereastră nouă)
  • Click to share on Twitter(Se deschide într-o fereastră nouă)

Similare

Din categoria: Comenzi Linux Etichete: bash shell, comenzi Linux, fisiere, linie de comanda, linux, manipulare, terminal

Lasă un răspunsAnulează răspunsul

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Copyright © 2025 · Bobses

Administrează consimțămintele pentru cookie-uri
Pentru a oferi cea mai bună experiență, folosim tehnologii, cum ar fi cookie-uri, pentru a stoca și/sau accesa informațiile despre dispozitive. Consimțământul pentru aceste tehnologii ne permite să procesăm date, cum ar fi comportamentul de navigare sau ID-uri unice pe acest site. Dacă nu îți dai consimțământul sau îți retragi consimțământul dat poate avea afecte negative asupra unor anumite funcționalități și funcții.
Funcționale Mereu activ
Stocarea tehnică sau accesul sunt strict necesare în scopul legitim de a permite utilizarea unui anumit serviciu cerut în mod explicit de către un abonat sau un utilizator sau în scopul exclusiv de a executa transmiterea unei comunicări printr-o rețea de comunicații electronice.
Preferințe
Stocarea tehnică sau accesul este necesară în scop legitim pentru stocarea preferințelor care nu sunt cerute de abonat sau utilizator.
Statistici
Stocarea tehnică sau accesul care sunt utilizate exclusiv în scopuri statistice. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
Stocarea tehnică sau accesul sunt necesare pentru a crea profiluri de utilizator pentru a trimite publicitate sau pentru a urmări utilizatorul pe un site web sau pe mai multe site-uri web în scopuri de marketing similare.
Administrează opțiunile Administrează serviciile Administrează vânzătorii {vendor_count} Citește mai multe despre aceste scopuri
Vizualizează preferințele
{title} {title} {title}