En aquest tema, aprendrem com visualitzar i editar fitxers utilitzant diverses eines disponibles a la línia de comandes de Linux. Aquestes habilitats són essencials per a qualsevol usuari de Linux, ja que permeten inspeccionar i modificar el contingut dels fitxers de manera eficient.

  1. Comandes per Visualitzar Fitxers

cat

La comanda cat (concatenate) s'utilitza per mostrar el contingut d'un fitxer a la sortida estàndard (normalment la pantalla).

Sintaxi:

cat nom_del_fitxer

Exemple:

cat exemple.txt

less

La comanda less permet visualitzar el contingut d'un fitxer pàgina per pàgina, facilitant la navegació en fitxers grans.

Sintaxi:

less nom_del_fitxer

Exemple:

less exemple.txt

Controls:

  • Espai: Pàgina següent
  • b: Pàgina anterior
  • q: Sortir

more

Similar a less, però amb menys funcionalitats. Es recomana utilitzar less en lloc de more.

Sintaxi:

more nom_del_fitxer

Exemple:

more exemple.txt

head

La comanda head mostra les primeres línies d'un fitxer.

Sintaxi:

head nom_del_fitxer

Exemple:

head exemple.txt

Opcions:

  • -n N: Mostra les primeres N línies.

Exemple:

head -n 10 exemple.txt

tail

La comanda tail mostra les últimes línies d'un fitxer.

Sintaxi:

tail nom_del_fitxer

Exemple:

tail exemple.txt

Opcions:

  • -n N: Mostra les últimes N línies.
  • -f: Segueix el fitxer en temps real (útil per a fitxers de registre).

Exemple:

tail -n 10 exemple.txt
tail -f exemple.txt

  1. Comandes per Editar Fitxers

nano

nano és un editor de text senzill i fàcil d'utilitzar.

Sintaxi:

nano nom_del_fitxer

Exemple:

nano exemple.txt

Controls:

  • Ctrl + O: Guardar
  • Ctrl + X: Sortir
  • Ctrl + K: Tallar línia
  • Ctrl + U: Enganxar línia

vi/vim

vi és un editor de text potent i vim (vi improved) és una versió millorada de vi.

Sintaxi:

vi nom_del_fitxer

Exemple:

vi exemple.txt

Modes:

  • Mode Comandament: Per defecte, permet navegar i executar comandes.
  • Mode Inserció: Permet editar el text.

Controls:

  • i: Entrar en mode inserció
  • Esc: Tornar al mode comandament
  • :w: Guardar
  • :q: Sortir
  • :wq: Guardar i sortir
  • :q!: Sortir sense guardar

sed

sed (stream editor) s'utilitza per fer edicions automàtiques en fitxers.

Sintaxi:

sed 's/patró/substitució/' nom_del_fitxer

Exemple:

sed 's/antic/nou/' exemple.txt

Opcions:

  • -i: Edita el fitxer in situ.

Exemple:

sed -i 's/antic/nou/' exemple.txt

Exercicis Pràctics

Exercici 1: Visualitzar Fitxers

  1. Crea un fitxer anomenat prova.txt amb el següent contingut:
    Línia 1
    Línia 2
    Línia 3
    Línia 4
    Línia 5
    Línia 6
    Línia 7
    Línia 8
    Línia 9
    Línia 10
    
  2. Utilitza la comanda cat per mostrar el contingut del fitxer.
  3. Utilitza la comanda head per mostrar les primeres 5 línies del fitxer.
  4. Utilitza la comanda tail per mostrar les últimes 5 línies del fitxer.

Solució:

echo -e "Línia 1\nLínia 2\nLínia 3\nLínia 4\nLínia 5\nLínia 6\nLínia 7\nLínia 8\nLínia 9\nLínia 10" > prova.txt
cat prova.txt
head -n 5 prova.txt
tail -n 5 prova.txt

Exercici 2: Editar Fitxers

  1. Utilitza nano per afegir una línia addicional al fitxer prova.txt.
  2. Utilitza sed per substituir la paraula "Línia" per "Línea" en tot el fitxer.

Solució:

nano prova.txt
sed -i 's/Línia/Línea/' prova.txt

Conclusió

En aquesta secció, hem après com visualitzar i editar fitxers utilitzant diverses eines de la línia de comandes de Linux. Aquestes habilitats són fonamentals per a la gestió i manipulació de fitxers en un entorn Linux. En la propera secció, explorarem els permisos i la propietat dels fitxers, una part crucial de la seguretat i la gestió del sistema.

Domini de Linux: De Principiant a Avançat

Mòdul 1: Introducció a Linux

Mòdul 2: Comandes Bàsiques de Linux

Mòdul 3: Habilitats Avançades de la Línia de Comandes

Mòdul 4: Scripting de Shell

Mòdul 5: Administració del Sistema

Mòdul 6: Xarxes i Seguretat

Mòdul 7: Temes Avançats

Mòdul 8: Projectes Pràctics

© Copyright 2024. Tots els drets reservats