Download SISTEMAS MULTIUSUARIO: INTRODUCCIÓN A LINUX KNOPPIX
Document related concepts
Transcript
Cd. Altamirano, Gro.; Viernes 16 de Marzo de 2007. SISTEMAS MULTIUSUARIO: INTRODUCCIÓN A LINUX KNOPPIX Profesor: César del Ángel Rodríguez Torres 1.1 ANTECEDENTES 1.2 DISTRIBUCIÓN LINUX 1.3 DISTRIBUCIONES EN EL MERCADO 1.4 KNOPPIX 1.4.1 HARDWARE REQUERIDO 1.4.2 INICIAR KNOPPIX 1.4.3 ESCRITORIO DE KNOPPIX 1.4.4 GUARDAR ARCHIVOS EN KNOPPIX 1.4.4.1 MÉTODOS DE GUARDAR ARCHIVOS 1.4.4.2 CREAR UN DIRECTORIO PERMANENTE EN KNOPPIX 1.4.5 GUARDAR LA CONFIGURACIÓN DE USUARIO EN KNOPPIX 1.4.5.1 INICIAR KNOPPIX CON LA CONFIGURACIÓN Y DIRECTORIO PERSONAL 1.4.6 MISCELÁNEA OBJETIVO El estudiante comprenderá las características principales, asimismo, la estructura elemental del sistema operativo Linux Knoppix. FACULTAD DE MATEMÁTICAS LINUX KNOPPIX -2- INTRODUCCIÓN Linux es un sistema operativo multiplataforma, multitarea y multiusuario, que ofrece todos los servicios de un sistema operativo moderno. Así se puede configurar para un equipo servidor o para un equipo de usuario con entornos gráficos y aplicaciones parecidas a Microsoft Windows. Lo más importante de Linux es que es un sistema operativo libre. En realidad deberíamos hablar del Sistema GNU/Linux que es el sistema operativo Linux junto a miles de programas libres. El término libre se refiere a la disponibilidad del código fuente para poder modificarlo y adaptarlo a cualquier entorno de trabajo. Esto implica que un sistema GNU/Linux sea prácticamente gratuito, a veces se suele cobrar el coste de distribución, con lo cual se puede instalar en todos los equipos que se quiera, sin tener que pagar diferentes licencias para cada equipo por cada uno de los distintos programas que instalemos, como ocurre en la actualidad con los sistemas propietarios (Windows o Mac). Además, podemos copiarlo tantas veces como sea necesario y regalar una copia diferente a los amigos, a la familia y a quien lo desee sin estar cometiendo un delito de piratería. No solo es que todo esto esté permitido sino que la comunidad de usuarios y algunos distribuidores de Linux lo fomentan. El ahorro en costos de software para un usuario típico que ejecute un sistema operativo gráfico, un paquete ofimático y alguna otra aplicación, es superior a los 6,000 00/MN. Para las empresas y la administración supondría el ahorro de miles e incluso millones de euros en licencias de software. 1.1 ANTECEDENTES En agosto de 1991 un estudiante finlandés, llamado Linus Torvalds, anunciaba que estaba creando un nuevo sistema en un foro de discusión sobre sistemas operativos. A ese proyecto se fueron uniendo programadores de todo el mundo para desarrollar lo que hoy conocemos como Linux. Desde entonces miles de programadores contribuyen a su continuo desarrollo creando nuevas funciones para el sistema operativo, nuevos programas para la ofimática, para la programación y para cualquier necesidad que exista. Actualmente Linux también recibe aportaciones de grandes empresas, como Novell o IBM entre otras muchas, que crean nuevos programas y controladores haciendo de Linux un fenómeno empresarial imparable y que compite con el todo poderoso Windows de Microsoft. ¿Pero que ha hecho a este sistema tan famoso? Pues sin duda, su carácter gratuito y su alta estabilidad funcional. Recientemente los gobiernos de algunos países y de ciertas administraciones locales han decidido apoyar el software libre e incluso han desarrollado sus propias distribuciones de Linux. Cabe destacar en este sentido el proyecto Linex de la Comunidad de Extremadura en España, precursor de todos los demás y que ha sido galardonado con numerosos premios internacionales. Iniciativas como estas son las que terminarán haciendo que el software libre sea usado cada vez por más usuarios. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX -3- Seguramente has visto al pingüino asociado a Linux, se llama Tux, y se ha convertido en la mascota-logotipo que identifica a Linux por doquiera. Tux, por Larry Ewing 1.2 DISTRIBUCIÓN LINUX Para obtener un sistema GNU/Linux, con el sistema operativo y cientos o miles de programas, basta con descargarlo de Internet, pero esto no es posible para muchos usuarios por falta de una conexión rápida o por falta de los conocimientos necesarios. Así, distintas empresas realizan este trabajo por los usuarios creando lo que se conoce como distribución. Estas empresas recopilan el sistema operativo y las aplicaciones en un conjunto de cd’s o dvd’s, junto a un sistema de instalación que facilite el proceso de implantación del sistema en el equipo. Estas empresas suelen cobrar por esta tarea de recopilación y distribución de los cd’s, pero con la salvedad que no estamos pagando por las licencias de programas, lo cual permite a los usuarios copiar dichos cd’s y además poder instalar esa distribución en tantos equipos como se necesite sin tener que pagar nada más. También se puede conseguir una distribución comprando alguna de las revistas sobre Linux que mensualmente encontramos en los kioscos y que la regalan 1.3 DISTRIBUCIONES EN EL MERCADO Existen multitud de distribuciones del sistema operativo Linux en el mercado y hay nuevos lanzamientos semanalmente. Aunque cualquiera de las distribuciones nos puede servir, cada una de ellas se adapta mejor a determinadas exigencias de usuario. Veamos una breve descripción de las principales distribuciones en el mercado. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX -4- RED HAT (www.redhat.com). Es la distribución más extendida, apoyada por la empresa estadounidense del mismo nombre. Existe multitud de documentación para ella y muchas otras distribuciones se basan en ella o en su sistema de gestión de paquetes, es decir, de instalación y desinstalación de aplicaciones. Actualmente está más dirigida al mercado de equipos servidores y empresas que a los usuarios. De la distribución para usuarios se encarga la empresa Fedora. SuSE (www.novel.com/es-es/linux/suse). Comprada por Novell, es la única distribución que puede competir con Red Hat. Tiene versiones tanto para los usuarios como para el mercado empresarial y de servidores. Fue la primera en editar manuales para usuarios junto a sus cd’s. KNOPPIX (www.knopper.net/knoppix/). Distribución que ha tomado auge en los últimos tiempos debido a que no hace falta instalarla, es lo que se conoce como distribución Live que funciona desde la unidad lectora de cdrom sin tener que realizar cambios en las particiones del disco. Está especialmente dedicada a usuarios que quieran iniciarse en Linux pero no quieran arriesgarse a perder los datos de su sistema actual. Destacaremos el trabajo de castellanización de esta distribución que realizan desde el proyecto Metadistros. DEBIAN (www.debian.org/). Es la distribución preferida por los especialistas en Linux. Tiene un sistema de gestión de aplicaciones propio muy bueno y no adopta cambios hasta que estos han sido probados suficientemente. También existe multitud de documentación para solucionar problemas y además es una distribución que sigue el espíritu de los sistemas GNU, tratando de incluir solamente aquellas aplicaciones que sean libres para tener un sistema completamente libre, por ello existen multitud de nuevas distribuciones que se basan en ella para salir al mercado. MANDRAKE (www.mandrivalinux.com/es-es/). Distribución de origen francés de muy fácil instalación y manejo. Se podría decir que fue la pionera en cuanto al hecho de dedicarse al mercado de los usuarios. Actualmente conocida como Mandriva. LINEX (www.linex.org/). Distribución creada por la Comunidad de Extremadura en España. Basada en Debian es un proyecto que hay que aplaudir por cuanto supone el primer gran esfuerzo a nivel mundial de una administración pública para implantar sistemas GNU/Linux en sus equipos. Esta iniciativa está siendo seguida por otras administraciones públicas españolas y extranjeras para realizar distribuciones que se adapten a los usuarios de su entorno. En resumen podemos decir que si lo que queremos es: Un sistema funcionando rápidamente y sin riesgos, debemos elegir KNOPPIX. Un sistema GNU, con muchas posibilidades para investigar, Debian. Soporte de una empresa para evitar problemas, Red Hat. Una distribución con buenas características globales y un programa de configuración excepcional, SuSE. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX -5- El resto de distribuciones se basan en alguna de estas. Además, existen multitud de distribuciones especificas, es decir, dedicadas a gestionar algún tipo especial de dispositivo u orientadas a determinados usuarios o servicios. 1.4 KNOPPIX KNOPPIX es una distribución ejecutable desde cdrom basada en la distribución DEBIAN de Linux. Su facilidad de uso y ejecución sin instalación la hacen ser una muy buena herramienta de demostración, prueba o recuperación de archivos. Para aquellos que nunca han trabajado con Linux es un buen comienzo para familiarizarse con él, con su entorno y sus aplicaciones. Su principal inconveniente es que es más lento a la hora de ejecutar las aplicaciones porque las tiene que leer del cdrom y además no es actualizable. A partir de la versión 3.8, sale en primavera de 2005, es actualizable desde cdrom. Si la instalas en el disco duro, es igual de rápida que cualquier otra e igual de actualizable. 1.4.1 HARDWARE REQUERIDO KNOPPIX es una distribución que destaca por su reconocimiento de la mayoría del hardware en los equipos. En cuanto a sus requisitos para funcionar son bastante moderados. A continuación se muestran en una tabla las características de hardware mínimas y las recomendadas para una ejecución eficiente: MICROPROCESADOR RAM DISCO DURO CD ROM TARJETA GRÁFICA TARJETA SONIDO RATÓN Y TECLADO TARJETA DE RED/MODEM MÍNIMO PENTIUM II 128 2 Gb 24x SVGA Compatible Sound Blaster Estándar - Ethernet compatible Realtek 8139 - NO Winmodem RECOMENDADO PENTIUM III 256 3 Gb 24x SVGA Compatible Sound Blaster Estándar - Ethernet compatible Realtek 8139 - NO Winmodem Aún si no cumplimos alguno de estos requisitos probablemente podamos trabajar pero dependemos de que Knoppix encuentre controladores adecuados para los componentes de nuestro equipo. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX -6- Si disponemos de componentes de última generación es posible que Knoppix no pueda aprovechar todas sus características. 1.4.2 INICIAR KNOPPIX Al encender la máquina debemos insertar el disco de la distribución de Knoppix, o bien, si no disponemos de un cdrom de arranque se podrá utilizar un disquete que haga esa función. En la BIOS del ordenador tiene que estar activado el arranque desde cdrom (o disquetera) primero. Una vez realizado lo anterior, una shell de inicio representada por boot que nos indica que podemos introducir la secuencia de comandos de arranque de Knoppix. En caso de no realizar ningún cambio de los asignados por defecto, y al cabo de unos segundos se arrancará automáticamente KNOPPIX. Para arrancar rápidamente pulsamos Intro. La distribución de Knoppix de Metadistros o la de Víctor Alonso está configurada para que funcione en castellano desde el inicio sin tener que poner parámetros de configuración al inicio. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX -7- 1.4.3 ESCRITORIO DE KNOPPIX Por defecto KNOPPIX utiliza el escritorio KDE. Las aplicaciones vienen con esta distribución ocupan unos 1700 MB de espacio y todo en un solo cdrom. Esto se consigue utilizando una compresión/descompresión transparente para el usuario capaz de ejecutar una aplicación sin más que hacer click en su icono. De esta manera, disponemos de las aplicaciones ofimáticas Koffice, OpenOffice, etc; aplicaciones para navegar por Internet como Konqueror y Mozilla; programas Multimedia para la reproducción de ficheros mpeg y mp3; compiladores de lenguajes de programación; utilidades de sistema etc. En definitiva un completísimo cd para darle cualquier uso a nuestro equipo. Si queremos guardar nuestros trabajos y nuestra configuración, como no podemos hacerlo en el cd de la distribución, podemos hacerlo en un disquete o creando un directorio permanente en el disco duro con la utilidad que encontrarás en la distribución. Para terminar nuestra sesión con KNOPPIX basta con pulsar sobre Terminar en el menú KDE M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX -8- empezará un proceso que cerrará todo los programas que se estuviesen ejecutando. Cuando acaba muestra un mensaje de que podemos quitar el cd y reiniciar el sistema. 1.4.4 GUARDAR ARCHIVOS EN KNOPPIX La primera pregunta que se hace todo usuario de Knoppix o de cualquier distribución cd-live es ¿donde guardo mis archivos?. La pregunta es muy lógica, estoy trabajando con un Linux desde un cd que es de solo de lectura, por tanto no se puede escribir en dicho cd. En principio parece que no podremos guardar ni nuestra configuración ni nuestros archivos, con lo cual sería como si tuvieramos un sistema solo de pruebas. Afortunadamente existen varios métodos para poder guardar nuestros archivos y nuestra configuración. Por ejemplo ejecutamos el editor de texto Kate, escribimos algo en el documento y guardamos dicho documento como pp.txt M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX -9- La pregunta es: ¿dónde ha guardado el archivo?, en el cd no se puede porque es de solo lectura. La respuesta es que lo guarda en el directorio personal del usuario, que está en memoria RAM mientras se ejecuta la distribución y por tanto se perderá al cerrar el sistema. Si ejecutamos el explorador de archivos en modo gráfico veremos nuestro directorio personal Donde el archivo pp.txt será uno de esos archivos guardados temporalmente. Para guardarlos existen varias formas. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 10 - 1.4.4.1 MÉTODOS DE GUARDAR ARCHIVOS Estas formas de almacenamiento se pueden visualizar en las opciones de guardar del mismo editor Kate, La primera opción es en el Escritorio, pero está solución es temporal, el archivo se perderá al apagar el sistema La segunda opción es en la Carpeta de inicio, pero está solución también es temporal, el archivo se perderá al apagar el sistema Nota: Está opción puede no ser temporal si creamos un directorio personal permanente como veremos más adelante. La tercera opción es en un Disquette, está solución es permanente, el archivo se escribe en el disco y se podra recuperar desde él. Por último, la cuarta opción de Dispositivos, está solución también es permanente, M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 11 - el archivo se escribe en cualquiera de los dispositivos de escritura detectados por Knoppix y se podrá recuperar desde él. Por ejemplo se podrá guardar en un directorio de la partición de Windows (en el ejemplo hda1). Además existen otras formas más interesantes y más poderosas y flexibles para guardar nuestros ficheros e incluso para guardar nuestra configuración. 1.4.4.2 CREAR UN DIRECTORIO PERMANENTE EN KNOPPIX La manera más complicada de guardar nuestros archivos pero más potente es crear un directorio permanente en el disco duro, de tal forma que la próxima vez que arranquemos la distribución Live podamos seguir guardando cosas en ese directorio. Los pasos a seguir para realizar esta tarea son: 1) Ejecutar Create a persistent Knoppix home directory 2) Contestar sí en el siguiente cuadro de diálogo, que nos indica que vamos a crear un directorio permanente para el usuario Knoppix (usuario por defecto) en el disco duro o incluso en un disco USB. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 12 - 3) Elegir un dispositivo donde crear el directorio (este paso es el que más problemas suele dar dependiendo de cada sistema). Nota: La nomenclatura utilizada para los discos duros suele ser: hdxy, donde hd son los discos duros de tipo IDE, x es una letra (a, b, c, etc) que indica el disco concreto, así hda será el primer disco duro IDE, hdb será el segundo disco duro IDE y así sucesivamente; y por ultimo y será un número que indica la partición, así hda1 será la primera partición del primer disco. Seleccionamos una y elegimos OK, anotad la elegida (ej.: /dev/hda1). 4) En la siguiente pantalla, SELECCIONAR Y PULSAR NO. No queremos usar la partición entera sino simplemente crear un archivo llamado knoppix.img en la partición existente que contenga nuestro directorio personal y los archivos que este contenga. 5) Escribir el tamaño en MB de nuestro directorio personal (será lo que ocupe el archivo knoppix.img en el disco elegido), para guardar archivos pequeños es suficiente con los 30MB propuestos por defecto. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 13 - 6) En la siguiente pantalla, Pulsar NO. No es necesario encriptar este directorio para un normal funcionamiento, solo es recomendable si el entorno es de alta seguridad. 7) Finalmente se crea el archivo en la partición y nos muestra el siguiente cuadro de diálogo. Esta ventana es muy importante y es recomendable que anotemos lo que nos dice. Esto es, para que Knoppix reconozca este directorio la próxima vez que arranque debemos poner en la pantalla de inicio (al salir el boot:) los siguientes parámetros: knoppix home=/dev/hda1 myconf=/dev/hda1 o también knoppix home=scan myconf=scan sería en la siguiente pantalla de inicio para que use el directorio personal permanente y lea la configuración personal (leer siguiente apartado). M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 14 - Nota: para usar solo el directorio personal sin la configuración es knoppix home=/dev/hda1 o knoppix home=scan. 8) Finalmente se crea el directorio. Además de crear un directorio permanente podemos guardar nuestra configuración personal, del escritorio, de la red, de la conexión a Internet, etc. Para no configurar el sistema cada vez que lo arrancamos. 1.4.5 GUARDAR LA CONFIGURACIÓN DE USUARIO EN KNOPPIX Debemos seguir los siguientes pasos: 1) Ejecutar Guardar la configuración de Knoppix 2) Seleccionar todo y guardaremos todos los datos de configuración. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 15 - 3) En le siguiente paso debemos elegir el dispositivo de almacenamiento, desde un disquete a cualquier partición e incluso algún disco USB, si elegimos la misma que cuando creamos el directorio permanente todo estará en el mismo sitio. Nota: Si no hemos hecho el directorio permanente podemos elegir la opción d: Todos los archivos en el Escritorio de esta pantalla y así, si guardamos nuestros ficheros en el escritorio, es como si tuviéramos un directorio permanente, el principal inconveniente de esta técnica es que antes de apagar el sistema hay que guardar la configuración para no perder los datos. 4) Este cuadro de diálogo es muy importante, anota lo que dice, es como el apartado 7) anterior. Indica los parámetros que debemos introducir en la pantalla de arranque de Knoppix. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 16 - 5) Por último se graban los archivos de configuración, generando los siguientes archivos en el dispositivo seleccionado: knoppix.sh y configs.tbz. 1.4.5.1 INICIAR KNOPPIX CON LA CONFIGURACIÓN Y DIRECTORIO PERSONAL La próxima vez que arranquemos Knoppix desde cd y queramos recuperar nuestra configuración o tener nuestro directorio personal de trabajo, en la pantalla de inicio de sistema debemos escribir: knoppix home=/dev/hda1 myconf=/dev/hda1 o knoppix home=scan myconf=scan La opción scan tarda más pero es muy útil si se nos olvida donde pusimos nuestros datos. La pantalla de inicio sería: Se recomienda que tengas un directorio permanente y guardes tu configuración personal con estos métodos. 1.4.6 MISCELÁNEA M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 17 - 1.4.6.1 ATAJOS DEL TECLADO CTRL+ ESC: cambiar a otra aplicación. ALT+TAB: circular entre todas las aplicaciones activas. CTRL+Fx: poder cambiar de consola virtual. ALT+F4: cerrar la ventana actual. 1.4.6.2 OPCIONES DE VENTANA Haciendo doble clic en la barra de Título de un programa, la ventana desaparece, y queda sólo esta barra. Este efecto se llama shadowing. Haciendo clic con el botón central del mouse en los botones para maximizar y minimizar las ventanas, se ejecutará la función, pero solamente a lo largo o a lo ancho de la pantalla, sin tomar posesión total del Escritorio. 1.4.6.3 MONTAJE AUTOMÁTICO DE DISQUETES VFAT Abrir una consola y ejecutar el comando mcedit Desktop/floppy.kdelnk, que abrirá un editor de texto con el archivo de acceso al disquete del Escritorio. En éste debemos modificar el valor contenido dentro de la línea FStype=Default por FSType=v-fat. 1.4.6.4 ELIMINAR EL INICIO GRÁFICO Si desea el inicio en modo consola, pero su distribución instala el inicio gráfico de forma predeterminada, puede cambiarse modificando el archivo inittab, dentro del directorio /etc. Haga una copia de respaldo y edite el archivo inittab. Con la búsqueda encuentre la línea: id:5:initdefault y cámbienla por la siguiente: id:3:initdefault: En el próximo inicio de sesión tendrá el clásico modo texto. Para restaurar el inicio gráfico, haga exactamente lo contrario. 1.4.6.5 NAVEGACIÓN CON PALABRAS CLAVE Konqueror, el oficial de KDE, nos permite definir palabras que nos servirán como atajos para los sitios más visitados, desde [Settings/Configure Konqueror/Enhaned Browsing]. Por ejemplo, al escribir gg:linux en barra de Dirección, se abrirá el buscador Google con palabra Linux. 1.4.6.6 ELIMINAR ESCRITORIOS VIRTUALES Eliminar escritorios virtuales que no utilicemos liberará recursos. Edite el archivo /etc/inittab y busque las líneas que indican el inicio de una terminal getty, por ejemplo: 2:123:respawn:/sbin/míngetty tty2. Elimine cada una de esas líneas por escritorio que quiera M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 18 - quitar; el número posterior a tty indica el número de terminal (a los cuales accedemos presionando ALT+Fx). Un número de tres terminales es suficiente para operar el sistema. Grabar el archivo y reiniciar. Ya no tendrá tantos terminales, y habrán ganado unos megabytes de memoria. 1.4.6.7 NOMBRES MUY LARGOS Una peculiaridad de Linux (como en todos los sistemas basados en UNIX) es que los archivos suelen tener nombres muy largos. Pasarlos como parámetros puede volverse complicado cuando no los recordamos de memoria. Por eso el shell Bash nos ofrece su función de autocompletado, mediante la cual, al escribir las primeras letras del nombre y presionar TAB, Bash mostrará las coincidencias; esto nos evitará el engorro de escribir el nombre completo del archivo. 1.4.6.8 REINSTALÉ WINDOWS Y PERDÍ LINUX Cuando instalamos cualquier versión de Windows, automáticamente sobrescribe la BR a su gusto. Si teníamos Linux instalado con LILO, necesitaremos un disquete booteable para ingresar en Linux y poder ejecutar /sbin/lilo para que, nuevamente, LILO pueda instalarse en la MBR. 1.4.6.9 ALIAS PARA MONTAR Y DESMONTAR EL CD-ROM Para ahorrar tiempo al montar y desmontar el CD podemos aprovechar una de las propiedades del Shell Bash, la de definir alias. Para ello, solo tenemos que agregar en el archivo .bashrc que se encuentra en nuestro directorio Home las lineas: alias cdr='mount /t iso9660/dev/hdc/cdrom-r' alias ucdr='umount/cdrom' Donde /dev/hdc especifica el dispositivo correspondiente a nuestro cdrom y /cdrom debe ser un directorio vació. 1.4.6.10 BÚSQUEDA RÁPIDA DE ARCHIVOS EN DISCO En Linux contamos con una utilidad muy poco conocida, llamada Locate que nos permite consultar en una base de datos con los nombres y las ubicaciones de todos los archivos de nuestro sistema, esta base de datos se actualiza desde el Cron y su uso es tan sencillo como poner por ejemplo, Locate Profile, lo que nos dará la ubicación exacta de este archivo. 1.4.6.11 ECONOMIZAR 800K DE RAM DE X-WINDOWS Una buena forma de ahorrar aproximadamente 800K de RAM al arrancar X-Window es hacerlo de la siguiente manera: Exec startx Con esto lanzaremos Starx matando el proceso padre, es decir el Shell. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 19 - 1.4.6.12 LANZAR PROCESOS CON NOHUP Para lanzar un proceso y luego poder matar el Shell padre, solo debemos hacerlo de la siguiente manera: nohup proceso&; por ejemplo si queremos lanzar licq con el parámetro -p/qt/-gui, la línea correspondiente seria: nohup licq-p/qt-gui &. 1.4.6.13 VER LOS DIRECTORIOS EN COLORES CON BASH El Bash cuenta con una funcionalidad muy útil que nos permite ver el listado de los archivos en diferentes colores, que los identifica según su tipo. Por ejemplo los ejecutables se ven en verde, los comprimidos en rojo, ect. Para poder usar esta propiedad debemos pasarle al comando Is el parámetro -color=auto. Para que esto quede permanente, solo debemos definir en el archivo .bashrc los siguientes alias y variables de entorno eval 'dircolors' alias ls="ls $LS_OPTIONS" alias ll="ls $LS_OPTIONS-1" alias l="ls $LS_OPTIONS/1A" Con esto estamos redefiniendo el ls y creando dos nuevos alias: ll y l. 1.4.6.14 TECLADO EN ESPAÑOL Para configurar nuestro teclado español para utilizarlo bajo Linux, debemos usar un programa llamado Loadkeys, mediante el cual podremos cargar el mapa de teclado: es map.gz que se encuentra en el directorio /usr/share/keymaps/i386/qwerty. La siguiente línea es la que deberíamos incluir en uno de los guiones de nuestro sistema: loadkeys/usr/share/keymaps/i386/qwerty/es.map.gz 1.4.6.15 CARACTERES EN ESPAÑOL EN EL SHELL Para poder visualizar todo el set de caracteres españoles en linux, solo debemos agregar la siguiente línea a uno de los archivos de iniciación del sistema: /etc/profile. En algunas distribuciones esta línea ya esta incluida y solo debemos modificarla: /usr/bin/setfont/usr/lib/kbd/consolefonts/lat1u16.psf 1.4.6.16 USAR BITCHX CON UN POXY Para mantener el anonimato en el IRC, cuando chateamos con BitchX, podemos usar un proxy para no delatar nuestro IP. Con ese fin usaremos dos de las variables del programa, que redefiniremos mediante los siguientes comandos desde el prompt: M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 20 - /set socks_host <IP del Proxy>(ej: ns.noken.con.jp) /set socks_port <puerto del proxy>(normalmente 1080) Ahora cuando nos conectemos con algún Server de IRC, nuestro IP ser el del Proxy, de esta manera mantendremos nuestro anonimato. 1.4.6.17 PANTALLA DE BIENVENIDA Es posible crear un mensaje para que todos los usuarios que se logueen al sistema lo vean. Es, en cierta forma, similar al mensaje que aparece cuando se conectan a un servidor de IRC. El archivo en cuestión se encuentra en /etc/motd (por Message Of The Day); edítenlo a gusto y necesidad con cualquier editor de texto. 1.4.6.18 INICIO/EJECUTAR Presionando <ALT+F2> verán la línea simple de comando, la cual les permitirá ingresar el nombre de un programa o una URL para navegar. 1.4.6.19 RESETEANDO EL TERMINAL Cuando la pantalla, por cualquier motivo, se llena de basura, podemos utilizar este programa en C, el cual reseteará y limpiará cualquier terminal VT100. Copien este código en un archivo: #include <stdio.h> int main(void) { Printf(P\033c");//resetea terminal printf(P\033[2j");// limpia la pantalla return(0); } luego grabar el archivo y escriba "make archivo", siendo archivo el nombre con el que lo grabaron. Ahora puede utilizarlo en cualquier momento para resetear su terminal 1.4.6.20 COMPRIMIR Y DESCOMPRIMIR EN LINUX Supongamos que tenemos un directorio llamado subcarpeta que cuelga de carpeta, si queremos comprimir su contenido en un fichero tar.gz o descomprimir un fichero tar.gz en el directorio carpeta para que se genere toda su estructura de directorios, estos serían los comandos: Comprimir: cd carpeta tar -c subcarpeta >fichero.tar gzip fichero.tar M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 21 - Descomprimir: cd carpeta gunzip fichero.tar.gz tar -xvf fichero.tar Si quieres usar los nuevos ficheros bz2 los comandos son los mismos sustituyendo gzip con bzip2 y gunzip con bunzip2. Los ficheros tar, gz y tar.gz se pueden ver también desde MS-DOS o Windows con algunos compresores como el Windows Commander. Eliminar ficheros Core ln -s /dev/null core (envía los core a /dev/null) ulimit -c 0 (limita el tamaño de los core a 0) 1.4.6.21 MONTAR CDROM Y FLOPPY SIN SER ROOT Como en root te crea los directorios /mnt/floppy /mnt/a: /mnt/cdrom Meter en /etc/fstab las siguientes líneas: /dev/cdrom /mnt/cdrom iso9660 ro,user,noauto 0 0 /dev/fd0 /mnt/a: msdos user,noauto 0 0 /dev/fd0 /mnt/floppy ext2 user,noauto 0 0 ahora ya puedes montar un disquete Ms-dos , un disquete ext2 o un Cd-rom, respectivamente, con: mount /mnt/a: mount/mnt/floppy mount/mnt/cdrom El nombre del dispositivo puede ser distinto, puedes tener /dev/hdc etc., depende de cada cual. por ejemplo, en vez de /dev/cdrom 1.4.6.22 PERSONALIZAR TECLA DE FUNCIÓN Se Utiliza un pequeño script asociado a una tecla de función en .inputrc, así, cada vez que se quiera meter o sacar un CD, le damos a la tecla F8. ## FICHERO: $HOME/.inputrc # Personalizar teclas de función # F8 M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 22 - "\e[19~": "(. ~/scripts/cdrom)&\C-m" El script es: #!/bin/bash if [ `grep -c cdrom /etc/mtab` = 0 ] ; then mount /mnt/cdrom && cd /mnt/cdrom ; else umount /mnt/cdrom && eject /dev/cdrom ; fi 1.4.6.23 HACER DISCO DE ARRANQUE LINUX cp /boot/vmlinuz /dev/fd0 así de simple, siempre y cuando el kernel partición arrancar, etc. lo que se puede indicar así: contenga la información sobre cual rdev /boot/vmlinuz /dev/tuparticionroot rdev /boot/vmlinuz indicará cual tiene configurada: chanae:~# rdev /boot/vmlinuz Root device /dev/hda3 1.4.6.23 ENTRAR AL SISTEMA SIN SABER EL PASSWORD Cuando aparece el prompt de Lilo o escribir 'linux single' y entrar como root después hay que entrar con un editor en que pone root:xxxx:0:0:root:/root:/bin/bash, borrar con esto se ha borrado el pasword. el del disco de arranque sin necesidad de password /etc/passwd, buscar una línea xxxxx dejando root::0:0, etc Otra opción: desde DOS, utilizar un editor buscar la cadena root en el HD y eliminar la password. Otra opción: en el arranque, escribir init=/bin/bash, bash directamente sin pasar por el init, o Probablemente hay que remontar las particiones: del disco duro (Norton) esto hace que se lance sea, sin pedir clave. mount -t -o remount, rw / mount -a -t nonfs Para estar seguro de que el PATH esta correcto hacer: source /etc/profile source /root/.profile y por ultimo, a partir de una cuenta no-root, hacer su; para ver si la clave de root esta correcta: paswwd. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 23 - su < usuario-no-root > su exit exit reboot 1.4.6.24 ACELERAR LA COMPILACIÓN DEL KERNEL. Cuando se da la orden de compilar en vez de: make zdisk hay que escribir make -j5 zdisk Esto inicia hasta 5 procesos de compilado simultáneos. Idem con make -j5 modules 2º Plano & manda a 2º plano jobs muestra trabajos en 2º plano kill %numero mata [...] kill numero mata PID ctrl+c mata ctrl+d termina ctrl+z pausa fg %numero relanza tarea a 1ºplano bg %numero relanza tarea a 2ºplano 1.4.6.25 SCREEN Cambia entre diferentes programas desde un solo terminal en vez de estar con varios terminales para poder usar múltiples programas a la vez en consola. screen arrancamos la aplicación, y ahora: C^a c crea una nueva 'ventana' C^n ó C^p cambia entre las 'ventanas' C^a Esc permite mover el cursor por el terminal exit cierra todas las sesiones ('ventanas') y la aplicación screen se cierra Si cierra la aplicación screen, cerrando la conexión en ssh, dando a la X en tu gestor de ventanas o no pasa nada, todas las aplicaciones que tenías abiertas siguen estándolo y puedes volver a usarlas. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 24 - screen -list ejecutado en una sesión normal de consola, nos devuelve las screen que se están ejecutando rubenr@petalo:~$ screen -list There is a screen on: 840.pts-0.petalo (Attached) 1 Socket in /var/run/screen/S-rubenr. screen -Dr 840 para recuperar esta screen, debe cambiar el 840 por la correcta en tu caso. Si por alguna razón se traba y no acepta ninguna tecla, será porque has pulsado una combinación errónea, C^q ó C^s lo solucionan. Recomiendo man screen para sacar más provecho a esta fantástica aplicación. 1.4.6.26 SCROLL DEL RATÓN EN LINUX En Xfree versión 4 editar este fichero /etc/X11/XF86Config-4 y añadir o cambiar en la sección"InputDevice" Mouse0 estas lineas: Option "Protocol" "IMPS/2" Option "Buttons" "5" Option "ZAxisMapping" "4 5" Ahora graba sal y reinicia las X La rueda ya debería funcionar. 1.4.6.27 RECOPILACIÓN DE TECLAS RÁPIDAS DEL BASH ^d (ctrl-d): Envía un EOF (final de fichero) a la shell que causa un logout. ^c (ctrl-c): Termina el proceso que esté en ejecución. ^z (ctrl-z): Pone el proceso en ejecución en sleep, pudiendo volver a el con, por ejemplo, fg. ^l (ctrl-l): Realiza un clear (borrado de la pantalla) pero manteniendo la linea en la que fue pulsada esta combinación de teclas. ^t (ctrl-t): Intercambia dos letras contiguas. Por ejemplo, supongamos que escribes apt-gte, pues te colocas en la 'e', le das a ^t y problema disléxico (más común de lo que pudiera parecer ;-) solucionado. ^r (ctrl-r): El bash entra en el modo 'reverse-i-search', que se utiliza para buscar comandos que fueron ejecutados anteriormente. En este modo el usuario puede ir escribiendo parte de la linea de comandos que esta buscando, y el bash va mostrando la línea de comandos que el cree la más adecuada. Una vez ha encontrado la que buscaba, enter. ^s (ctrl-s): Bloquea la shell. ^q (ctrl-q): Desbloquea la shell. ^a (ctrl-a): Desplaza el cursor al inicio de la línea de comandos. ^e (ctrl-e): Desplaza el cursor al final de la línea de comandos. ^u (ctrl-u): Corta la linea de comandos desde la posición del cursor hasta el inicio de la línea. El texto cortado se guarda en una especie de "portapapeles", pudiendo realizar un paste. ^k (ctrl-a): Igual que ^u pero desde el cursor hasta el final de la línea. M.C. César del Ángel Rodríguez Torres FACULTAD DE MATEMÁTICAS LINUX KNOPPIX - 25 - ^y (ctrl-y): Pega el texto que previamente había sido cortado con ^u o ^. ^b (ctrl-b): Desplaza el cursor una posición hacia la izquierda, como si usáramos la flecha hacia la izquierda de los cursores. ^f (ctrl-f): Desplaza el cursor una posición hacia la derecha, como si usáramos la flecha hacia la derecha de los cursores. ^p (ctrl-p): Se desplaza por el histórico de la línea de comandos hacia atrás, como si utilizáramos la flecha hacia arriba de los cursores. ^n (ctrl-n): Se desplaza por el histórico de la línea de comandos hacia delante, como si utilizaramos la flecha hacia abajo de los cursores. ^w (ctrl-w): Corta desde la posición actual del cursor hasta el primer espacio que encuentra hacia la izquierda. Limpiar la consola Ctrl+L. M.C. César del Ángel Rodríguez Torres