AnteriorPosterior

3.4. Visualizar y crear archivos desde consola

  Curso: Linux y bash, por Javier Hernández

Comandos para visualizar contenidos

Sintaxis: cat [opción]archivo

Con el comando cat se ve el contenido del archivo elegido sin interrupciones.

Ejemplo: $cat quijote.txt

En un lugar de la Mancha de cuyo nombre no quiero acordarme, vivía un caballero...

Opciones:

-n Numera el texto en el borde izquierdo.


--------------------------------------------------------

Sintaxis: less archivo

Con este comando se puede examinar el contenido del archivo elegido. Por ejemplo puede subir y bajar media hoja de pantalla con las teclas Repág y Avpág con la tecla espaciadora hasta una página entera hacia adelante. También puede desplazarse al comienzo y al final del texto con las teclas Inicio y Fin. Y con la tecla Q puede cerrar este modo de visualización.


--------------------------------------------------------

Sintaxis: grep [opción] archivo

grep está pensado para buscar un determinado término de búsqueda en el archivo(s) elegido. Si la búsqueda se ha realizado con éxito, el programa mostrará la línea en la que se ha encontrado el término de búsqueda, así como el nombre del archivo.

Ejemplo:

$grep documentoimportante.doc

Opciones:

-i Ignora las diferencias entre mayúsculas y minúsculas

-l Da sólo el nombre del archivo correspondiente y no el número de línea

-n Numera, además, las líneas donde se encontró el texto buscado

-l Da una lista de los archivos que no contengan el término de búsqueda


--------------------------------------------------------

Sintaxis: diff[opción] archivo1 archivo2

diff fue creado para comparar el contenido de dos archivos cualesquiera y mostrar en una lista las líneas en las que se hayan detectado diferencias.

Los programadores utilizan con frecuencia este comando para enviar los cambios realizados en sus programas sin necesidad de enviar todo el texto fuente.

Ejemplo: diff -q programa.c programa2.c

Opciones:

-q Indica tan sólo si existen diferencias entre el contenido de los dos archivos seleccionados.


--------------------------------------------------------

Editor vi

El manejo de vi es un poco peculiar, sin embargo tiene preferencia en este manual, porque existe en cualquier sistema operativo parecido a UNIX y forma parte de la instalación predeterminada de Linux. Además, el control de este editor es totalmente uniforme y libre de equivocaciones. Finalmente: Si no funciona nada, vi aún funciona. La breve explicación que presentamos a continuación servirá para utilizar las funciones básicas de vi para editar diferentes archivos de configuración y archivos personales.

vi conoce 3 modos de operar:

- Modo de comandos command mode

Todas las pulsaciones de teclas se interpretan como parte de un comando.

- Modo de inserción insert mode

Las pulsaciones de teclas se interpretan como texto que se introduce.

- Modo de comandos complejos last line mode

Modo para comandos complejos que se editan en la última línea.

Las órdenes más importantes del modo de comandos son:

Comandos básicos del editor vi

i

cambia al modo de inserción (los caracteres se introducen en la posición actual del cursor).

a

cambia al modo de inserción (los caracteres se introducen detrás de la posición actual del cursor).

A

cambia al modo de inserción (los caracteres se añaden al final de la línea).

R

cambia al modo de inserción (sobrescribe el texto anterior).

r

cambia al modo de inserción sobrescribiendo un solo carácter.

s

cambia al modo de inserción (el carácter en la posición del cursor se sobrescribe con el carácter nuevo).

C

cambia al modo de inserción (el resto de la línea se reemplaza por el texto nuevo).

o

cambia al modo de inserción (detrás de la línea actual se añade una línea nueva).

O

cambia al modo de inserción (por delante de la línea actual se añade una línea nueva).

x

borra el carácter actual.

dd

borra la línea actual.

dw

borra hasta el final de la palabra actual.

cw

cambia al modo de inserción (el resto de la palabra actual se sobrescribe).

u

deshace el último comando.

J

añade la siguiente línea a la actual.

.

repite el último comando.

:

cambia al modo de comandos complejos.

Es posible anteponer una cifra a cualquier comando. Esta cifra indica el número de veces que se debe repetir el comando que sigue: 3dw borra tres palabras seguidas, 10x borra diez caracteres a partir de la posición del cursor y 20dd borra 20 líneas.

Los comandos más importantes del modo de comandos complejos:

Tabla 21.3. Comandos complejos del editor vi

:q!

sale de vi sin grabar los cambios.

:w nombre_archivo

graba bajo el nombre nombre_archivo.

:x

graba el archivo modificado y sale del editor.

:e Nombrearchivo

edita (carga) nombre_archivo.

:u

deshace el último comando de edición.

Para cambiar al modo de comandos dentro del modo de inserción se debe pulsar la tecla ESC.



Uso avanzado de los archivos

Sintaxis: ln [opción] archivo_origen archivo_destino

Crea en archivo_destino una referencia cruzada dentro del sistema de archivos, (Links) del archivo_origen con otro nombre. Normalmente este enlace apunta directamente a la posición de archivo_origen dentro de un sistema de archivos. Si por el contrario se ejecuta el comando ln con la opción -s, se creará un denominado enlace simbólico que apuntará exclusivamente a la rama de archivo_origen y que por esa razón podrá ser usado fuera de los límites del sistema de archivos.

Opciones:
-s Crea un enlace simbólico.



Imprimiendo ficheros.

Comando: lp
Etimología: lp viene del puerto pararelo de la impresora (lpt1 o lptr).
Sintaxis: lp [-d]
Donde a lp le pasamos los ficheros que queremos que se impriman.

Ejemplo: lp fichero1
Esto imprimirá el fichero1.

Parámetros:
-d Sirve para especificar mas impresoras

Ejemplo: lp -d impresora1 file1 file2
Se lanzan a la impresora1 dos ficheros para su impresión: file1 y file2.

Ordenes para el comando
Cancel: cancela o elimina los trabajos de la cola de impresión.
Lpstat: muestra el estado de los trabajos pendientes de impresión.


Localizando ficheros


Comando: find
Etimologias: find (buscar).
Sintaxis: find [-name,-u,-mtime] core -print
Donde directorio es la ruta donde se buscaran los patrones especificados.
La sintaxis del find es algo enrevesada, depende de los parametros que le
pasemos.

Parámetros:
-name Indicando el nonbre nos localizara aquellos ficheros cuyo nombre sea el
pasado y los buscara en el del directorio especificado.

Ejemplo: find . -name core
Aquí buscamos aquellos ficheros con el nombre core dentro del directorio donde
nos encontramos "." Debido al punto.

Actualizado el: 26-11-2006 02:06

AnteriorPosterior