1.7 Crear y editar archivos de texto

Es importante conocer algunos conceptos básicos antes de iniciar con la explicación de los comandos que nos permitirá llevar a cabo la tareas de crear y editar archivos de texto.

Archivo o fichero  conjunto de bits que son almacenados en un dispositivo.

  • En linux todo es un archivo, esto suele parecer un poco confuso pero es la realidad , su forma de operar de este sistema operativo es por medio de ficheros (archivos) por ejemplo, el file /dev/sda1 es la partición número 1 del disco 1, de hecho un directorio es un archivo, un archivo que contiene archivos y directorios, un poco confuso y redundante pero conforme conozcas mas de Linux entenderás estos conceptos.
  • A diferencia de otros sistemas operativos Linux no depende de extensiones para los archivos podemos crear archivos sin extensiones y pudieran ser scripts, archivos comprimidos, etc no son las mejores prácticas pero es posible .

Directorio: Conjunto de archivos y de otros directorios, debido a que un directorio puede contener otros directorios a esto se le llama Jerarquía

  • En Linux el directorio de más alto nivel es “/” {root/raíz}
  • Los Directorios y archivos se nombran a través de un término llamado ruta o path
  • Los directorios son llamados por sus nombres y estos se separan por “/” {slash}

/etc/samba      /sbin   /home

Crear archivos

touch

Este comando nos permite la creación de archivos vacíos, además de  cambiar la fecha de modificación o creación de los archivo, incluso podemos crear un archivo con un fecha diferente a la del momento, sintaxis

Opciones:

-a                         cambia la fecha de último acceso

-m                        cambia la fecha de la última modificación

-t                          fecha y hora de creación en formato YYMMDDhhmm

Creación de uno o varios archivos vacíos

 

archivo1  archivo2 archivo3

 

Crear un archivo con fecha del dia 6 de nov de 1984

 

total 0

-rw-r–r–. 1 root root 0 nov 29 19:11 archivo1

-rw-r–r–. 1 root root 0 nov 29 19:11 archivo2

-rw-r–r–. 1 root root 0 nov 29 19:11 archivo3

-rw-r–r–. 1 root root 0 nov  6 1984 franklin

Cambiar la fecha de última modificación a la fecha actual

 

total 0

-rw-r–r–. 1 root root 0 nov 29 19:11 archivo1

-rw-r–r–. 1 root root 0 nov 29 19:11 archivo2

-rw-r–r–. 1 root root 0 nov 29 19:11 archivo3

rw-r–r–. 1 root root 0 nov 29 19:14 franklin

file

Como ya se habrá dado cuenta Linux no necesita de extensiones para poder trabajar y determinar el tipo de diferentes archivos, sin embargo si necesita saber qué tipo es un archivo utilizamos el comando file

 

franklin: empty

 

/etc/hosts: ASCII text

 

/bin/cp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=335551d708a98028eb8fb04c4978dc7137b42816, stripped

Crear y Editar Archivos

Vi, el editor más utilizado en ambientes Linux y Unix, ya que viene por defecto en cualquier sabor de estos sistemas operativos, sin importar dónde?, cuándo?, cómo? o porqué? siempre se usará este editor de texto tan poderoso, si lo que se busca es ser un destacado administrador de sistemas Unix-Like, considerado BUG FREE ya que en las versiones actuales no contiene errores de código o compilación.

Para entrar a vi ejecutamos el comando tal cual vi o vim que es vi mejorado,

vim ( normalmente vim no viene por default, bastará con instalarlo con yum -y install vim)

 

VIM – Vi IMproved

~

~                                version 7.4.1099

~                            by Bram Moolenaar et al.

~                        Modified by <bugzilla@redhat.com>

~                   Vim is open source and freely distributable

~

~                          Help poor children in Uganda!

~                 type :help iccf<Enter>       for information

~

~                 type :q<Enter>            to exit

~                 type :help<Enter>  or <F1> for on-line help

~                 type :help version7<Enter>   for version info

 

El uso de VI es sencillo pero un poco diferente a los demás editores que pudieses usar en Linux, esta tabla te ayudará a realizar las principales funciones de este editor

 

Navegación

h          Izquierda ←

j            Abajo ↓

k          Arriba ↑

l            Derecha →

G          Final de archivo

gg       Principio de archivo

w         mover palabra por palabra hacia adelante

b          mover palabra por palabra hacia atrás

 

Inserción de Texto

a          Insertar después del cursos

A          Insertar al final de la línea

i            Insertar antes del cursor

I           Insertar al principio de la Línea

o          Abrir línea debajo de la actual

O         Abrir línea arriba de la actual

ESC     Salir de modo inserción

Borrar, Copiar  y Pegar

dd       Cortar o Borrar

8dd     Cortar o Borrar 8 líneas

p          Pegar de pues del cursos

yy        copia líneas

7yy     Copia 7 líneas

x          Borra un carácter

R          Remplazar

u          Undo(deshacer)

crtl+R   Repeat (Rehacer)

 

El siguiente comando editará el archivo franklin.algo abriendo el editor vi,  si este archivo no existe se creará una vez guardando en vi

@franklinux

Deja un comentario