Despre Linux

  • Acasă
  • Linux
    • Comenzi Linux
    • Tutoriale
  • 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:

fisier-01

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):

exemple-cat

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 în fereastră nouă)
  • Dă clic pentru a partaja pe LinkedIn(Se deschide în fereastră nouă)
  • Dă clic pentru a partaja pe Twitter(Se deschide în fereastră nouă)

Similare

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

Lasă un răspuns Anulează răspunsul

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

Copyright © 2021 · Bobses

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Ok