Logo de AulaDigital

Dos a Linux Como 8

Cómo pasar de DOS a Linux.: El restante 1% Anterior Siguiente Indice

8. El restante 1%

8.1 Gestión de Memoria Virtual

Aunque Linux puede ejecutarse en teoría con sólo 2 megas de RAM, cuanto más se tenga, más se puede hacer. El sistema X Window no se ejecutará a menos que tenga 8 megas. Para crear una memoria virtual de 8 megas adicionales, teclee como root:

# dd if=/dev/zero of=/swapfile bs=1024 count=8192
# mkswap /swapfile 8192
# sync
# swapon /swapfile

Añada la última línea en /etc/rc.d/rc.local para hacer que el fichero de memoria virtual esté disponible la siguiente vez que arranque, o añada esta línea en /etc/fstab:

/swapfile   swap   swap   defaults

8.2 Utilización de tar y gzip

Bajo Unix hay algunas aplicaciones ampliamente utilizadas para archivar y comprimir ficheros. tar se utiliza para archivar varios ficheros en uno ---es como PKZIP o ARJ, pero no comprime, sólo archiva. Para archivar varios ficheros en uno (que llamaremos archivo de ahora en adelante):

$ tar -cvf <nombre_fichero_final.tar> <fichero1> [fichero2...]

Para extraer ficheros de un archivo:

$ tar -xpvf <nombre_fichero.tar> [fichero]

Para listar los ficheros contenidos de un archivo:

$ tar -tf <nombre_fichero.tar> | less

Puede comprimir los ficheros usando compress, el cual es obsoleto y no debería ser utilizado nunca más, o usando gzip:

$ compress <fichero>
$ gzip <fichero>

eso crea un fichero comprimido con la extensión .Z (compress) o .gz (gzip). Estos programas sólo pueden comprimir un fichero cada vez. Para descomprimir, use:

$ compress -d <fichero.Z>
$ gzip -d <fichero.gz>

LPM.

Las utilidades unarj, zip y unzip (compatibles con ARJ y PK??ZIP) también están disponibles. Los ficheros con la extensión .tar.gz o tgz (archivados con tar, posteriormente comprimidos con gzip) son tan comunes en el mundo Unix como los ficheros .ZIP bajo DOS. Para listar los contenidos de un fichero .tar.gz utilice:

$ gzip -dc <fichero.tar.gz> | tar tf - | less

o también:

$ tar -cvzf <fichero.tar.gz>

8.3 Instalación de aplicaciones

Antes de nada: instalar paquetes es trabajo del root. Algunas aplicaciones Linux se distribuyen como ficheros .tar.gz o .tgz, preparadas específicamente para que sean descomprimidas desde el directorio raíz / escribiendo el siguiente comando:

# gzip -dc <fichero.tar.gz> | tar xvf -

Los ficheros se descomprimirán en el directorio adecuado, el cual será creado ``al vuelo''. Los usuarios de la distribución Slackware tienen un programa gestor de paquetes amigable para el usuario; otro programa es rpm, el cual está disponible para todas las distribuciones gracias a Red Hat.

Los demás paquetes no deberían ser instalados desde /; típicamente, el paquete contendrá un directorio llamado nombrepaquete/ y un montón de ficheros y/o subdirectorios dentro de nombrepaquete/. Una buena regla es instalar todos esos paquetes bajo /usr/local.

Además, otros paquetes se distribuyen con sus fuentes en C o C++, los cuales han de ser compilados para crear los programas binarios. En la mayor parte de los casos, todo lo que debe hacer es ejecutar make. Obviamente, necesitará el compilador gcc.

8.4 Trucos imprescindibles

  • Terminación de comandos: presionando TAB mientras teclea un comando completará la línea por usted. Ejemplo: tiene que teclear gcc este_es_un_nombre_de_fichero_largo.c; con teclear gcc este TAB bastará. (Si tiene otros ficheros que comienzan con los mismos caracteres, proporcione los caracteres suficientes para resolver cualquier ambigüedad.)
  • Visión de pantallas anteriores: presionar MAYÚS + RE PÁG (la tecla gris) le permite volver atrás unas cuantas páginas, dependiendo de la memoria de vídeo que posea.
  • Resetear la pantalla: si por un casual hace un cat o un more de un fichero binario, su pantalla puede acabar llena de basura. Para arreglar las cosas, teclee reset a ciegas o pulse esta secuencia de caracteres: echo CTRL-V ESC c RETURN.
  • Pegar texto: en consola, ver más abajo; en las X, haga click y arrastre para seleccionar el texto en una ventana xterm, después haga click en el botón central (o con los dos a la vez si tiene un ratón de dos botones) para pegar. También hay un xclipboard (portapapeles de X) (de momento, sólo para texto); no se confunda por su muy baja velocidad de respuesta.
  • Usar el ratón: instale gpm, el controlador de ratón para la consola. Haga click y arrastre para seleccionar texto, entonces haga un click con el botón derecho para pegar el texto seleccionado. Funciona a través de diferentes consolas virtuales.
  • Mensajes del kernel: échele un vistazo a /var/adm/messages o /var/log/messages como root para ver lo que el kernel le dice, incluyendo los mensajes de inicio.

8.5 Programas y comandos útiles

Esta lista refleja mis preferencias y necesidades personales, por supuesto. En primer lugar, dónde encontrarlas. Ya que usted sabe cómo navegar por la red y cómo utilizar archie y ftp, sólo le daré tres de las más importantes direcciones para Linux: ftp://sunsite.unc.edu/, ftp://tsx-11.mit.edu/, y ftp://nic.funet.fi/. Por favor, use el mirror más cercano.

  • at le permite ejecutar programas a una hora y fecha especificados.
  • awk es un lenguaje simple pero potente de manipulación de ficheros de datos (entre otras cosas). Por ejemplo, siendo datos.dat su fichero de datos multicampo,
    $ awk '$2 ~ "abc" {print $1, "\t", $4}' datos.dat
    
    imprime los campos 1 y 4 de cada linea de datos.dat cuyo segundo campo contenga ``abc''.
  • delete-undelete borran y recuperan ficheros;
  • df da información acerca de los discos montados;
  • dosemu permite ejecutar bastantes (no todos) programas DOS ---incluyendo Windows 3.x--- con un poco de trasteo;
  • file nombrefichero le dice qué tipo de fichero es nombrefichero (texto ASCII, ejecutable, comprimido, etc.);
  • find (ver también la sección Directorios) es uno de los comandos más potentes y útiles. Se utiliza para buscar ficheros que se ajusten a unas determinadas características, y realizar acciones sobre ellos. El uso general de find es:
    $ find <directorio> <expresion>
    
    donde expresion incluye criterios de búsqueda y acciones. Ejemplos:
    $ find . -type l -exec ls -l {} \;
    
    busca todos los ficheros que son enlaces simbólicos y dice a dónde apuntan.
    $ find / -name "*.old" -ok rm {} \;
    
    busca todos los ficheros que se ajusten a lo especificado y los borra, pidiéndole antes confirmación.
    $ find . -perm +111
    
    busca todos los ficheros cuyos permisos sean 111 (ejecutables para todos).
    $ find . -user root
    
    busca todos los ficheros que pertenecen al root. Hay muchas posibilidades: LPM.
  • gnuplot es un brillante programa para dibujos científicos;
  • grep busca cadenas de texto en ficheros. Por ejemplo:
    $ grep -l "geologia" *.tex
    
    lista todos los ficheros *.tex que contienen la palabra geologia. La variante zgrep trabaja en ficheros comprimidos con gzip. LPM;
  • gzexe comprime binarios ejecutables manteniéndolos ejecutables (similar a PKLITE);
  • joe es un excelente editor. Invocándolo tecleando jstar conseguirá los mismos caracteres de teclado que WordStar y sus descendientes, incluyendo DOS y los editores Turbo... de Borland;
  • less es, probablemente, el mejor navegador de texto, y si está adecuadamente configurado, permite navegar por ficheros zip, tar o gzip.
  • lpr fichero imprime un fichero en segundo plano. Para comprobar el estado de la cola de impresión, use lpq; para quitar un fichero de la cola de impresión, use lprm;
  • mc es un maravilloso gestor de ficheros, clon del comandante norton;
  • pine es un simpático programa gestor de correo electrónico;
  • script fichero_script copia a fichero_script lo que aparece en pantalla antes de ejecutar el comando exit. Util para depuración;
  • sudo permite a los usuarios ejecutar algunas funciones del root (p.e. formatear y montar discos; LPM);
  • uname -a da información acerca del sistema;
  • zcat y zless son útiles para ver ficheros de texto comprimidos con gzip sin descomprimirlos. Un posible uso es:
    $ zless ficherotexto.gz
    $ zcat ficherotexto.gz | lpr
    
  • Los siguientes comandos son a menudo utilizados: bc, cal, chsh, cmp, cut, fmt, head, hexdump, nl, passwd, printf, sort, split, strings, tac, tail, tee, touch, uniq, w, wall, wc, whereis, write, xargs, znew. LPM.

8.6 Extensiones comunes y programas relacionados

Se podrá encontrar con una gran variedad de extensiones de ficheros. Excluyendo los más exóticos (como los de fuentes, etc.), aquí tenemos una lista de los más usuales:

  • 1 ... 8: páginas de manual. En el extraño caso en que aún no lo tenga, consiga man.
  • arj: archivo hecho con arj. Use unarj para descomprimirlo.
  • dvi: fichero de salida producido por TeX (ver más abajo). Use xdvi para visualizarlo; Use dvips para transformarlo en un fichero PostScript (.ps).
  • gif: fichero gráfico. Consiga seejpeg, xpaint o zgv para visualizarlo.
  • gz: archivo comprimido con gzip.
  • info: archivo info (Algo así como una alternativa a las páginas de manual). Consiga info.
  • jpg, jpeg: fichero gráfico. Consiga seejpeg o zgv.
  • lsm: Fichero Linux Software Map. Es un fichero de texto ASCII plano que contiene la descripción de un paquete.
  • ps: Fichero PostScript. Para visualizarlo o imprimirlo consiga gs y, opcionalmente, ghostview.
  • rpm: Paquete de Red Hat. Puede instalarlo en cualquier sistema utilizando el gestor de paquetes rpm.
  • taz, tar.Z: archivo hecho con tar y posteriormente comprimido con compress.
  • tgz, tar.gz: archivo hecho con tar y posteriormente comprimido con gzip.
  • tex: fichero de texto para utilizar con TeX, un poderoso formateador de textos. Consiga el paquete tex, disponible en muchas distribuciones; pero tenga cuidado con NTeX, el cual tenía fuentes corruptas y estaba incluido en algunas versiones de la distribución Slackware.
  • texi: fichero texinfo, a partir del cual se pueden producir tanto archivos TeX como info. Consiga texinfo.
  • xbm, xpm, xwd: fichero gráfico. Consiga xpaint.
  • Z: archivo hecho con compress.
  • zip: archivo hecho con zip. Consiga zip y unzip.


Anterior Siguiente Indice