Curso básico de Linux - Trabajar con archivos de texto en linux

2 - Trabajar con archivos de texto en linux

[editar]
Curso gratis creado por ACM Capítulo de Estudiantes - Facultad de Informática UPM. Extraido de: http://acm.asoc.fi.upm.es/documentacion/linux2004/
16 de Enero de 2006


Cat y less muestran por salida estándar el contenido de los archivos que les especifiquemos. La diferencia principal entre ambos es que less proporciona una salida páginada. Esto es, si tenemos un documento con cientos de líneas lo más probable es que no quepa entero en la terminal. Cat pasará por pantalla todo el documento, pero sólo la última parte sera legible en la terminal. Less proporciona al usuario el texto del archivo página por página (entendiendo por página la cantidad de información que cabe en la pantalla de la terminal). Las teclas básicas para utilizar less son:

q Salir Espacio Avanzar una p\'agina Intro Avanzar una l\'inea

Cat y less se invocan de la siguiente manera:

cat archivo1 [archivo2] [archivo3] ... less archivo1 [archivo2] [archivo3] ...


Grep es una herramienta que nos permite encontrar ciertas cadenas de texto o patrones en un archivo de texto.

Su uso más básico es:

grep cadenatexto archivotexto1 [archivotexto2] ...

El resultado de este comando son las lineas en las que aparece la cadena de texto cadenatexto en los archivos archivotexto1, archivotexto2 ... Si cadenatexto contiene carácteres de espacio o tabuladores, tendremos que limitarla con comillas simples o dobles para evitar que la shell piense que son nombres distintos.

Grep es una herramienta muy versátil y flexible. Es conveniente echarle un vistazo a la página de manual (comand: man grep).


Pico y vi son editores muy conocidos en el mundo UNIX. Vi es el editor estándar de UNIX (dejando a un lado ed) y es uno de los más potentes que existen (con permiso de GNU emacs).

Sin embargo, es difícil de aprender (sólo en principio) y hay personas que no se sienten cómodas con él. De esta necesidad nació pico, que es un editor muy cómodo e intuitivo. No es tan potente como vi.


Para leer un archivo o editar uno nuevo: vi archivo.

Es importante saber que vi posee dos modos de edición: modo de comandos y modo de edición: El modo de comandos sirve para ``hablar con el editor, esto es, abrir archivos, salvar, buscar, etc.

El modo de inserción es el que se utiliza para introducir texto.

Nada más cargar vi este se pone en modo de comandos. Como lo primero que queremos es empezar a introducir texto o modificar el existente, pasaremos a modo de inserción; esto lo haremos pulsando una de las siguientes teclas: a, i ó tecla INSERT si nuestra terminal dispone de ella.

Una vez que hemos terminado de insertar/modificar/borrar texto, lo siguiente que queremos hacer es salvar los cambios; para ello deberemos regresar primero al modo de comandos pulsando ESC.

Una vez en modo de comandos, salvaremos con el comando :w [ENTER] (notar que ':' es parte del comando, no del texto).

  • Para salir del editor utilizaremos el comandos :q [ENTER]
  • Si queremos salir sin salvar cambios utilizaremos el comando :q! [ENTER]
  • El comando para buscar una cadena de texto es /cadena [ENTER]
  • Para solicitar ayuda en pantalla el comando es :help [ENTER]
  • Si queremos movernos a una línea en concreto utilizaremos :num_lin [ENTER]
  • Si queremos borrar la línea actual pulsaremos dd
  • Si queremos borrar las n líneas siguientes (incluida la actual): n dd

Aunque a primera vista pueda parecer críptico y poco intuitivo, vi es un editor que merece la pena. Es muy potente y no es de extrañar que sea el editor preferido de mucha, mucha gente.


El editor pico no deberia entrañar ningún tipo de problema al principiante. Parte de la pantalla esta ocupada con los shortcuts a los comandos más usuales.

En pico no hay distinción de modos como en vi. Todo lo que tecleas aparece por pantalla. Si quieres "hablar" con el editor hay que utilizar una combinación de teclas del tipo:

control-letra (^ letra abreviado):

  • ^X sale del editor
  • ^O guarda los cambios
  • ^W busca una cadena
  • ^K corta texto
  • ^U pega texto cortado previamente
  • ^G obtienes ayuda



tar es la forma estándar de hacer un volumen de archivos (un archivo que contiene varios archivos). Hay que notar que tar no comprime el volumen resultante. Somos nosotros los que elegimos el algoritmo de compresión mediante otro programa (normalmente gzip).

Sintaxis básica:

tar [OPERACIONES Y OPCIONES] archivos_involucrados

Operaciones básicas:

  • Creación de un volumen: tar cf archivo.tar archivo_o_dir1 [archivo_o_dir2] ...
  • Añadir archivos a un volumen: tar rf archivo.tar archivo_o_dir1 [archivo_o_dir2] ...
  • Extraer archivos de un volumen: tar xf archivo.tar [archivo_o_dir1] [archivo_o_dir2] ...
  • Listar los archivos contenidos: tar tf archivo.tar


gzip es el compresor por excelencia en cualquier sistema Unix (dejando a un lado compress).

Operaciones básicas:

  • Comprimir un archivo: gzip [-n] arch (siendo n un número del 1 al 9), 1 más rapido, 9 más comprimido
  • Descomprimir un archivo: gzip -d archivo.gz

También existe otro compresor, bzip2, que a pesar de ser más lento es bastante más eficiente. La sintáxis es prácticamente la misma, solo que el sufijo del archivo es .bz2.

En cualquier caso, la forma estándar de juntar y comprimir varios archivos consiste en hacer un tar con todos ellos y luego comprimir el archivo con gzip.


Estas utilidades nos permiten trabajar con los archivos .zip, como era de esperar Ademas de hacer un volumen de archivos, zip también los comprime (al contrario que tar).

Operaciones básicas:

  • Comprimir un archivo: zip archivo.zip archivo1 [archivo2] [archivo3] ...
  • Descomprimir un archivo: unzip archivo.zip
  • Listar los contenidos de un archivo zip: unzip -l archivo.zip

Nota: también podemos descomprimir los archivos autodescomprimibles que crea Winzip para windows con este comando: unzip archivo.exe


Existen gran cantidad de programas encargados de comprimir y descomprimir los múltiples formatos que existen: unarj , rar, unrar, etc.

En la mayoría de los casos estos programas tendrán página de manual o aceptarán la opción -h, para informarnos de como se pueden utilizar.



ps muestra información sobre los procesos que están corriendo en el sistema. El modo por defecto es mostrar todos los procesos que un usuario tiene en la consola a la que esta conectado. También podemos modificar este comportamiento usando alguna de las opciones que ps acepta.


El programa kill nos permite matar (terminar) un proceso que este corriendo en el sistema, siempre y cuando seamos nosotros quienes hemos ejecutado tal proceso.

kill PID

Podemos averiguar el PID de un programa mediante ps.

Si no sabemos el PID, o si queremos matar un grupo de procesos con el mismo nombre, podemos utilizar:

killall nombre_proceso


df sirve para averiguar el estado de las particiones:

tajo:~$ df Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda1 488006 341867 120941 74% / /dev/hda2 1982544 1367280 512852 73% /usr /dev/hda3 550616 324024 198620 62% /almacen /dev/hdc 664900 664900 0 100% /cdrom /dev/hdd 447202 447202 0 100% /cdrom2 tajo:~$

Una opción útil es -m, que muestra las capacidades en bloques de un mega, en vez de en bloques de un kb.


mount sirve para montar unidades (cdrom, dvd, particiones de discos duros) e incluirlas en el sistema de archivos. De esta forma, podemos navegar por ellas sin ningún problema.

Por ejemplo, vamos a montar nuestro cdrom:

tajo:~$ mount /cdrom

De esta forma, si ahora tecleamos:

tajo:~$ ls /cdrom

Obtendríamos un listado de los directorios del cdrom.

Una vez que hemos terminado de usar la unidad, es necesario desmontarla. Para ello, usamos umount.

tajo:~$ umount /cdrom



lynx es un navegador en modo texto. Puede sernos útil cuando no dispongamos de un entorno gráfico o cuando naveguemos en busca de información y las imágenes estén de más.

Su uso es bastante fácil, apareciendo una pequeña leyenda en la parte de abajo de la pantalla indicándonos las teclas de control.


pine es un cliente de correo bastante intuitivo y fácil de usar. pine lee el correo de la máquina local, así que si queremos utilizar un servidor POP3 tendremos que utilizar una utilidad aparte (por ejemplo, fecthmail).


  • ftp es el cliente estándar FTP. Podemos ver una lista de comandos tecleando help en el prompt de este programa.
  • ncftp es un cliente en modo texto bastante más elaborado que ftp. Entre sus características destacan: capacidad para mantener un historia de conexiones/servidores, autologin anónimo y soporte fácil para resumes.
[editar]

4 opiniones

linux

exelente
para nada!!

q asCo esta informacion encontre 1 pregunta de mii investigacion completa !! nawww
Muy bueno.

La verdad yo estoy empezando a usar linux pero tengo problemas de instalacion no he podido descargar una version que se adapte a mi computador pero hay cosas aqui que me han preguntado al momento de hacer las instalaciones.
Enhorabuena.

Me parecio excelente el curso de linux, mas que nada fue de forma detallada y comprencible cada titulo y cada aclaracion del sistema linux.

Cursos gratis relacionados con 'Curso básico de Linux'

Completo curso básico de Linux. Todo lo que necesitas para iniciarte en el fascinante mundo... Más »
Completo curso de Linux, un sistema operativo gratuito y de libre distribución inspirado en el... Más »
Este es un curso tremendamente completo, guiado y con ejemplos y prácticas pensadas para convertirlo... Más »
La meta de este curso es el aprendizaje de métodos en programación, tanto en teoría... Más »
Completo curso acerca de los virus informáticos, historia, clasificación, protección...

Autor y licencia de 'Curso básico de Linux'


Curso gratis de ACM Capítulo de Estudiantes - Facultad de Informática UPM. Extraido de: http://acm.asoc.fi.upm.es/documentacion/linux2004/ CopyLeft
Esta obra puede ser distribuida únicamente bajo los términos y condiciones expuestos en Creative Commons Reconocimiento-CompartirIgual 2.0 o superior
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.