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
tar y gzipBajo 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>
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.
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.)
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.
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.
xclipboard (portapapeles de X)
(de momento, sólo para texto); no se confunda por su muy baja velocidad de
respuesta.
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.
/var/adm/messages o /var/log/messages como root para ver
lo que el kernel le dice, incluyendo los mensajes de inicio. 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
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. 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.