
Unix nunca fue diseñado para evitar que la gente hiciera cosas estupidas, porque esa
politica les habria evitado tambien hacer cosas inteligentes.
Doug Gwyn
Evitando errores
Muchos usuarios hablan de su frustracion con el sistema operativo Unix en alguna ocasion, a menudo
a causa de lo que ellos mismos han hecho. Una caracteristica del sistema operativo Unix que
muchos usuarios adoran cuando estan trabajando bien, y odian despues de una sesion hasta bien
avanzada la noche, es que muy pocas ordenes piden con rmacion. Cuando un usuario esta despierto
y funcionando, raramente piensa sobre ello, y esto es una ventaja, ya que le permite trabajar mas
e cientemente.
De todos modos, hay algunas desventajas. rm y mv no piden nunca con rmacion, y esto conduce
frecuentemente a problemas. Por eso, veamos una peque~na lista que puede ayudarle a evitar el
desastre total:
sobreescribiran sus cheros cuando
no este prestando atencion. Incluso el mas inofensivo de los comandos puede convertirse en
siniestro:
/home/larry/report$ cp report-1992 report-1993 backups
puede convertirse facilmente en desastre:
/home/larry/report$ cp report-1992 report-1993
El autor tambien recomienda, a partir de su propia experiencia personal, no hacer limpieza
de cheros a altas horas de la madrugada. >Que su estructura de directorios parece un poco
desordenada a la 1:32am? Dejelo estar |un poco de desorden nunca ha da~nado un ordenador.
Sigale la pista a su directorio actual. A veces, el prompt que esta usando no muestra en
que directorio esta usted trabajando, y el peligro acecha. pwd
/etc
mousehouse> ls /tmp
passwd
mousehouse> rm passwd
La anterior serie de comandos podria hacer muy infeliz al usuario, al ver como eliminaron el
fichero de contraseñas de su sistema.que es un error? Un ejemplo de error es si le pide al ordenador que calcule \5+3"
y contesta \7". Aunque este es un ejemplo trivial de que puede ir mal, la mayoria de los errores
en programas de computadoras se relacionan con la aritmetica en alguna forma extremadamente
extraña.
Cuando hay un error
Si la computadora da una respuesta erronea (compruebe que la respuesta es erronea!) o se bloquea,
eso es un error. Si cualquier programa se bloquea o da un mensaje de error del sistema operativo,
eso es un error.
Si un comando no naliza nunca su ejecucion, puede ser un error, pero debe asegurarse de que no
le ha pedido que este durante mucho tiempo haciendo lo que usted queria que hiciera. Pida ayuda
si no sabe lo que hacia el comando.
Algunos mensajes le alertaran de la existencia de errores. Algunos mensajes no son errores.
Por ejemplo, mensajes como \disk full" (disco lleno) o \lp0 on re" (lp0
ardiendo) no son problemas de software, sino algo incorrecto en su hardware|no hay su ciente
espacio libre en el disco, o la impresora esta mal.
Si no puede encontrar informacion sobre un programa, es un error en la documentacion, y deberia
ponerse en contacto con el autor de dicho programa y ofrecerse para escribirla usted mismo. Si algo
esta incorrecto en la documentacion existente, es un error en ese manual. Si algo aparece incompleto
o poco claro en el manual, eso es un error.
Si no puede vencer al gnuchess al ajedrez, es un fallo de diseño en el algoritmo de ajedrez que
usted usa, pero no necesariamente un error en su cerebro.
Cuando este seguro de haber encontrado un error, es importante asegurarse de que su informacion
llega al lugar adecuado. Intente encontrar que programa causa el error|si no puede encontrarlo, tal
vez pueda pedir ayuda en comp.os.linux.help o comp.unix.misc. Una vez encuentre el programa,
intente leer la pagina del manual para ver quien lo escribio.
El metodo preferido para enviar noti caciones de errores en el mundo Linux es via correo
electronico. Si no tiene acceso al correo electronico puede ponerse en contacto con la persona que le
suministro Linux eventualmente, encontrara alguien que o bien tiene correo electronico, o vende
Linux comercialmente y por tanto quiere eliminar el mayor numero de errores posibles. Recuerde,
en todo caso que nadie esta obligado a corregir ningun error a menos que tenga un contrato.
Cuando envie una noti cacion de error, incluya toda la informacion que se le ocurra. Esto incluye:
Una descripcion de lo que usted piensa que es incorrecto. Por ejemplo, \Obtengo 5 cuando
calculo 2+2" o \Dice segmentation violation -- core dumped". Es importante decir
exactamente que este sucediendo para que el responsable del mantenimiento pueda corregir su
error.
Incluya cualquier variable de entorno relevante.
La version de su nucleo (mire en el chero /proc/version) y sus bibliotecas de sistema (mire
en el directorio /lib|si no puede descifrarlo, envie un listado de /lib).
Muchos usuarios hablan de su frustracion con el sistema operativo Unix en alguna ocasion, a menudo
a causa de lo que ellos mismos han hecho. Una caracteristica del sistema operativo Unix que
muchos usuarios adoran cuando estan trabajando bien, y odian despues de una sesion hasta bien
avanzada la noche, es que muy pocas ordenes piden con rmacion. Cuando un usuario esta despierto
y funcionando, raramente piensa sobre ello, y esto es una ventaja, ya que le permite trabajar mas
e cientemente.
De todos modos, hay algunas desventajas. rm y mv no piden nunca con rmacion, y esto conduce
frecuentemente a problemas. Por eso, veamos una peque~na lista que puede ayudarle a evitar el
desastre total:
no este prestando atencion. Incluso el mas inofensivo de los comandos puede convertirse en
siniestro:
/home/larry/report$ cp report-1992 report-1993 backups
puede convertirse facilmente en desastre:
/home/larry/report$ cp report-1992 report-1993
El autor tambien recomienda, a partir de su propia experiencia personal, no hacer limpieza
de cheros a altas horas de la madrugada. >Que su estructura de directorios parece un poco
desordenada a la 1:32am? Dejelo estar |un poco de desorden nunca ha da~nado un ordenador.
Sigale la pista a su directorio actual. A veces, el prompt que esta usando no muestra en
que directorio esta usted trabajando, y el peligro acecha.
/etc
mousehouse> ls /tmp
passwd
mousehouse> rm passwd
La anterior serie de comandos podria hacer muy infeliz al usuario, al ver como eliminaron el
fichero de contraseñas de su sistema.
y contesta \7". Aunque este es un ejemplo trivial de que puede ir mal, la mayoria de los errores
en programas de computadoras se relacionan con la aritmetica en alguna forma extremadamente
extraña.
Si la computadora da una respuesta erronea (compruebe que la respuesta es erronea!) o se bloquea,
eso es un error. Si cualquier programa se bloquea o da un mensaje de error del sistema operativo,
eso es un error.
Si un comando no naliza nunca su ejecucion, puede ser un error, pero debe asegurarse de que no
le ha pedido que este durante mucho tiempo haciendo lo que usted queria que hiciera. Pida ayuda
si no sabe lo que hacia el comando.
Algunos mensajes le alertaran de la existencia de errores. Algunos mensajes no son errores.
Por ejemplo, mensajes como \disk full" (disco lleno) o \lp0 on re" (lp0
ardiendo) no son problemas de software, sino algo incorrecto en su hardware|no hay su ciente
espacio libre en el disco, o la impresora esta mal.
Si no puede encontrar informacion sobre un programa, es un error en la documentacion, y deberia
ponerse en contacto con el autor de dicho programa y ofrecerse para escribirla usted mismo. Si algo
esta incorrecto en la documentacion existente, es un error en ese manual. Si algo aparece incompleto
o poco claro en el manual, eso es un error.
Si no puede vencer al gnuchess al ajedrez, es un fallo de diseño en el algoritmo de ajedrez que
usted usa, pero no necesariamente un error en su cerebro.
Cuando este seguro de haber encontrado un error, es importante asegurarse de que su informacion
llega al lugar adecuado. Intente encontrar que programa causa el error|si no puede encontrarlo, tal
vez pueda pedir ayuda en comp.os.linux.help o comp.unix.misc. Una vez encuentre el programa,
intente leer la pagina del manual para ver quien lo escribio.
El metodo preferido para enviar noti caciones de errores en el mundo Linux es via correo
electronico. Si no tiene acceso al correo electronico puede ponerse en contacto con la persona que le
suministro Linux eventualmente, encontrara alguien que o bien tiene correo electronico, o vende
Linux comercialmente y por tanto quiere eliminar el mayor numero de errores posibles. Recuerde,
en todo caso que nadie esta obligado a corregir ningun error a menos que tenga un contrato.
Cuando envie una noti cacion de error, incluya toda la informacion que se le ocurra. Esto incluye:
Una descripcion de lo que usted piensa que es incorrecto. Por ejemplo, \Obtengo 5 cuando
calculo 2+2" o \Dice segmentation violation -- core dumped". Es importante decir
exactamente que este sucediendo para que el responsable del mantenimiento pueda corregir su
error.
Incluya cualquier variable de entorno relevante.
La version de su nucleo (mire en el chero /proc/version) y sus bibliotecas de sistema (mire
en el directorio /lib|si no puede descifrarlo, envie un listado de /lib).


No hay comentarios:
Publicar un comentario