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.
- 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:
Exemple:
less
La comanda less
permet visualitzar el contingut d'un fitxer pàgina per pàgina, facilitant la navegació en fitxers grans.
Sintaxi:
Exemple:
Controls:
Espai
: Pàgina següentb
: Pàgina anteriorq
: Sortir
more
Similar a less
, però amb menys funcionalitats. Es recomana utilitzar less
en lloc de more
.
Sintaxi:
Exemple:
head
La comanda head
mostra les primeres línies d'un fitxer.
Sintaxi:
Exemple:
Opcions:
-n N
: Mostra les primeres N línies.
Exemple:
tail
La comanda tail
mostra les últimes línies d'un fitxer.
Sintaxi:
Exemple:
Opcions:
-n N
: Mostra les últimes N línies.-f
: Segueix el fitxer en temps real (útil per a fitxers de registre).
Exemple:
- Comandes per Editar Fitxers
nano
nano
és un editor de text senzill i fàcil d'utilitzar.
Sintaxi:
Exemple:
Controls:
Ctrl + O
: GuardarCtrl + X
: SortirCtrl + K
: Tallar líniaCtrl + U
: Enganxar línia
vi
/vim
vi
és un editor de text potent i vim
(vi improved) és una versió millorada de vi
.
Sintaxi:
Exemple:
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:
Exemple:
Opcions:
-i
: Edita el fitxer in situ.
Exemple:
Exercicis Pràctics
Exercici 1: Visualitzar Fitxers
- 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
- Utilitza la comanda
cat
per mostrar el contingut del fitxer. - Utilitza la comanda
head
per mostrar les primeres 5 línies del fitxer. - 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
- Utilitza
nano
per afegir una línia addicional al fitxerprova.txt
. - Utilitza
sed
per substituir la paraula "Línia" per "Línea" en tot el fitxer.
Solució:
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
- Què és Linux?
- Història de Linux
- Distribucions de Linux
- Instal·lant Linux
- Estructura del Sistema de Fitxers de Linux
Mòdul 2: Comandes Bàsiques de Linux
- Introducció a la Línia de Comandes
- Navegant pel Sistema de Fitxers
- Operacions amb Fitxers i Directoris
- Visualització i Edició de Fitxers
- Permisos i Propietat dels Fitxers
Mòdul 3: Habilitats Avançades de la Línia de Comandes
- Ús de Comodins i Expressions Regulars
- Piping i Redirecció
- Gestió de Processos
- Programació de Tasques amb Cron
- Comandes de Xarxa
Mòdul 4: Scripting de Shell
- Introducció al Scripting de Shell
- Variables i Tipus de Dades
- Estructures de Control
- Funcions i Biblioteques
- Depuració i Gestió d'Errors
Mòdul 5: Administració del Sistema
- Gestió d'Usuaris i Grups
- Gestió de Discs
- Gestió de Paquets
- Monitorització del Sistema i Optimització del Rendiment
- Còpia de Seguretat i Restauració
Mòdul 6: Xarxes i Seguretat
- Configuració de Xarxa
- Tallafocs i Seguretat
- SSH i Accés Remot
- Sistemes de Detecció d'Intrusions
- Assegurant Sistemes Linux
Mòdul 7: Temes Avançats
- Virtualització amb Linux
- Contenidors de Linux i Docker
- Automatització amb Ansible
- Optimització del Nucli de Linux
- Alta Disponibilitat i Balanceig de Càrrega