Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Linux Basico
Linux Basico
Torvalds se plante el desarrollo de Linux como un hobbie, no estaba pensado para el usuario final, sin embargo proporcionaba el esqueleto fundamental para permitir que los programadores de Unix pudieran programar el ncleo
En marzo de 1992 se publica la versin 1.0 del ncleo, convirtindose en la primera edicin oficial de Linux, en ese momento Linux ya ejecutaba la mayora de las aplicaciones tpicas de Unix, desde compiladores, software de redes hasta X Windows
Qu es Linux ?
Linux es un sistema operativo multiusuario, multitarea y de distribucin gratuita a travs de la licencia GNU.
La licencia GNU es un diseo de la Free Software Fundation, promueve la distribucin abierta y el desarrollo abierto de los programas.
El software con licencia GNU tiene que distriburse junto con el cdigo fuente, a diferencia del software comercial que no incluye dicho cdigo y por lo tanto es inalterable
Netscape Comunicator
Mosaic Konqeror Bases de datos MySQL Postgress Oracle Sybase Informix
Caldera OpenLinux
SuSE Debian
Red Hat
Es la de mayor empleo, es el objetivo o base de muchos
Slackware
Antes de Red Hat, Slackware era la distribucin ms popular, sta distribucin ofrece todas las aplicaciones que se pueden esperar, incluyendo X Windows, y herramientas de desarrollo como GNU C compiler, soporte PPP, soporte completo para Java y el SDK para Java en Linux, Slackware ofrece el servidor Apache para instalar un sitio Web, as como varios exploradores de Internet, Slackware se puede descargar del sitio FTP de Walnut Creek, en ftp.CDROM.com o de metalab.unc.edu/pub/Linux
Caldera OpenLinux
Provoc una conmocin en el mercado informtico al anunciar un Linux con soporte comercial, la idea es ofrecer versiones de Linux probadas, estables y con apoyo de una compaa. WordPerfect 6 para Linux est diseado para Calderas Network Desktop, y slo se distribuye con sta versin de Linux. Las primeras versiones de StarOffice estaban pensadas para las distribuciones de Caldera. La distribucin de Caldera incluye el entorno de trabajo K, una licencia no comercial de StarOffice para Linux, soporte Netware y una licencia de DR-Dos para compatibilidad con DOS
SuSE
Es una distribucin popular, sobre todo en Europa, se distribuye en versiones en ingls y en alemn. SuSE ofrece: KDE, la ltima versin del servidor Xfree86 X Windows, Una herramienta para el administrador del sistema que se llama YaST, til para configurar casi cualquier cosa del sistema, una herramienta propia para configurar X Windows conocida como SaX2 y una copia de la ltima versin de StarOffice. La distribucin se puede descargar gratuitamente de www.suse.com
Debian
Debian no est por ninguna organizacin comercial, mientras Red Hat depende de Red Hat Software y Slackware de Walnut Creek, Debian est diseada por un grupo de voluntarios de forma muy similar al desarrollo general de Linux Ofrece ms de 1000 paquetes de software mediante su propio sistema de administracin de paquetes, diseado para ofrecer una funcionalidad similar a la que ofrece la distribucin de Red Hat. Debian puede ser descargado gratuitamente de www.debian.com
Otras distribuciones
Hay
bastantes
distribuciones
en
ingls
que
merecen
ser
mencionadas, como LinuxPro, LinuxWare, Turbo Linux, e Yggdrasil entre otras. Adems tambin se pueden encontrar distribuciones que no estn en ingls, especialmente en francs y en alemn. Se puede aprender ms sobre otras distribuciones y encontrar ligas con sitios Web relacionados en www.linux.org/dist
Qu hace falta?
Linux se puede instalar en una gran variedad de tipos de ordenadores basados en diferentes tipos de microprocesadores, entre los que se pueden citar:
Serie Motorola 6800 Serie Intel 8086 Alpha Sistemas MIPS Power Mac Ordenadores basados en Intel
El equipo mnimo
Linux es un sistema operativo que requiere recursos asombrosamente pequeos, se puede ejecutar Linux en un 386 con slo 4 Mb de RAM, sin embargo va a suponer una serie de limitaciones:
- El bajo rendimiento evitar el uso del sistema para determinadas tareas crticas (por ejemplo como servidor de red o de correo)
siguientes componentes:
- Procesador Pentium a 600 Mhz resulta suficiente. - 64 Mb en RAM resultan suficientes, cualquier cantidad de memoria adicional es empleada de manera eficiente por Linux. - Disco duro de 2 Gb es suficiente pero es mejor uno ms grande ya
Mtodos de instalacin
Floppy
+ + +
Disco duro
Floppy
CD-ROM
Floppy
FTP
CD-ROM
Disco duro
-Cuando no se tiene una unidad de CD-ROM, pero se tiene mucho espacio en disco duro -Se copia el contenido del CD-ROM RH 7.2 al disco duro - Es necesario crear un disco de arranque - El disco de arranque se crea con:
C:\>d:\dosutils\rawrite Enter disk image source file name: d:\images\boot.img Enter target diskette drive: a Please insert a formatted diskette into drive A: and press -ENTER- :
CD-ROM
-Cuando se tiene una unidad de CDROM, pero no se puede arrancar desde ella - Es necesario crear un disco de arranque - El disco de arranque se crea con:
C:\>d:\dosutils\rawrite Enter disk image source file name: d:\images\boot.img Enter target diskette drive: a Please insert a formatted diskette into drive A: and press -ENTER- :
FTP
-Cuando no se tiene una unidad de CDROM ni espacio en disco duro para copiar el contenido del CD-ROM RH 7.2 - Es necesario crear un disco de arranque - El disco de arranque se crea con:
C:\>d:\dosutils\rawrite Enter disk image source file name: d:\images\boot.img Enter target diskette drive: a Please insert a formatted diskette into drive A: and press -ENTER- :
CD-ROM
-Cuando se tiene una unidad de CDROM y se puede arrancar desde ella -No es necesario crear un disco de arranque
Particiones en Linux
Para decidir cuntas particiones haremos y de qu tamao conviene conocer la estructura de archivos de Linux: swap particin especial cuyo tamao se aadir a nuestra RAM para formar la memoria virtual. Conviene crearla por si hace falta.
/var contiene las colas de impresin y de correo, el registro de mensajes y bases de datos de varios programas, adems de los archivos temporales. Entre 100300 MB para uso personal. /home todos los archivos personales de los usuarios. Del orden de 100 MB por usuario, segn sus necesidades. /usr todos los ejecutables, documentacin, etc. Podra ser suficiente con 100 MB, y suele sobrar con 1 GB. /usr/local deber contener todo lo que instalemos por nuestra cuenta, fuera de la distribucin.
hda
hdc
hdb
hdd
Primary controller
Secondary controller
Motherboard
sda
sdb
sda1
sdb1
sda2
sdb2
sda3
sdb3
SCSI controller 1
SCSI controller 2
Particiones primarias
Secuencia de arranque
Cuando una computadora es encendida ejecuta una secuencia de pasos antes de cargar el sistema operativo :
Power on
INIT coordina el resto del proceso de arranque
Bsqueda de BIOS
Se ejecuta rc.sysinit
POST
Se ejecuta inittab
Bsqueda de MBR
Se carga el runlevel
Runlevels
Existen ocasiones en las que se necesita que el equipo opere en un estado determinado, por ejemplo cuando se requiere corregir algn problema de corrupcin en el disco duro.
Surge el concepto de runlevel, el cual es un estado que le indica al equipo que servicios debe encender o apagar.
0 1
2 inittab 3 4 5 6
Se ejecutan los scripts de /etc/rc0.d Se ejecutan los scripts de /etc/rc1.d Se ejecutan los scripts de usuario Se ejecutan los scripts de /etc/rc3.d Se ejecutan los scripts de usuario
Runlevels (cont.)
Normalmente Red Hat opera en el runlevel 3 ( full-multiuser mode), pero existen 7 niveles en los que puede operar :
0 - (Halt) Detiene todos los servicios y apaga el equipo 1 - (Single User) Detiene todos los servicios de red, solo el acceso local est permitido y nada ms con el usuario root
2 - (Sin uso) Este nivel no es empleado y puede ser definido por el usuario
3 - (Full-multiuser) Completamente funcional, pero sin un login grfico 4 - (Sin uso) Este nivel no es empleado y puede ser definido por el usuario 5 - (Full-multiuser) Completamente funcional con login grfico 6 (Reboot) Detiene todos los servicios y reinicia el equipo
Estructura de directorios
La estructura de directorios principal de Linux es la siguiente: /dev Contiene los archivos de sistema que representan dispositivos /etc Est reservado para archivos de configuracin que son locales
/lib Contiene slo aquellas libreras que son necesarias para la ejecucin de los binarios
/mnt Es el punto de montaje de sistemas de archivo temporales (CDROM, floppy, etc)
/sbin Contiene archivos binarios que se ejecutan en el momento del arranque y solamente por el usuario root /usr Contiene archivos que son compartidos para todos, tiene su propia particin y es de slo lectura /var Contiene logs de todos los programas que generan notificaciones, tambin contiene las colas de impresin
ksh Basado en la versin original de sh , no es el intrprete predeterminado en la mayora de los sistemas Linux, fu el primero en introducir muchas de las caractersticas que ahora resultan fundamentales
Para entender la funcin de bash , se debe comprender el trabajo de identificacin, cuando el Login: aparece, ocurren dos cosas:
a) Se inicia el intrprete (en este caso bash) b) Se ejecutan los archivos de configuracin que se hayan creado para el entorno del usuario Para conseguir un entorno personalizado, se debe crear un archivo .bashrc en el directorio home del usuario, se trata de un archivo de texto que se ejecutar cuando se inicie el intrprete.
Usuarios y grupos
En un ambiente Linux generalmente existen usuarios que pueden acceder al sistema y grupos a los que pertenecen dichos usuarios. Usuarios Pueden ser personas (cuentas unidas a un usuario fsico) o usuarios lgicos (cuentas que existen para aplicaciones y que pueden desarrollar actividades especficas) Grupos Es la definicin lgica de la organizacin, la funcin de los grupos es reunir a los usuarios para asignarles permisos sobre directorios, archivos o servicios.
Creacin de usuarios
Los usuarios se crean en Linux mediante el comando useradd que se encuentra en /usr/bin, por ejemplo: useradd testuser1 -Crea un usuario testuser1 y lo registra en /etc/passwd
useradd u 10001 testuser1 userdel r testuser1 useradd g users testuser1 userdel r testuser1 useradd g users G grupo1, grupo2 testuser1 userdel r testuser1 useradd d /home/directorio testuser1
Creacin de grupos
Para crear grupos se emplea el comando : groupadd <nombre del grupo>
El comando anterior crea el grupo y le asigna un GID , para especificar un GID distinto se emplea el comando:
groupadd g <GID> <nombre del grupo>
Los componentes de esta lnea son los siguientes: Nombre de grupo - Es el nombre asignado al grupo Contrasea Es el password cifrado para el grupo, normalmente no se emplea as que este apartado est vaco Id Es el GID asignado al grupo y es nico para cada grupo Lista de usuarios Son los usuarios que pertenecen al grupo y se encuentran separados por comas.
Comprensin de los nombres de archivo En Linux al igual que en cualquier otro sistema operativo es necesario distinguir entre nombre de archivo y un nombre de ruta de acceso. Los nombres de archivo no deben contener ninguno de los siguientes caracteres especiales ni espacios:
! @ # $ % & * ( )
[ ] ` \ / | ; < > : ,
Linux permite hasta 256 caracteres para un nombre de archivo, a diferencia de UNIX BSD que slo permite 64 caracteres. En Linux ningn archivo existe en un espacio vaco, siempre se ubican dentro de un directorio, para saber el directorio actual en el que nos encontramos se emplea el comando : pwd ( print working directory )
Tipos de archivos
Existen cuatro tipos bsicos de archivos en Linux :
Archivos de directorio: Los directorios son archivos que contienen los nombres de archivos y directorios, as como los punteros hacia esos archivos y subdirectorios, cuando se lista el contenido de un directorio con la orden ls lo que se hace en realidad es listar el contenido del archivo de directorio.
Enlaces : Normalmente no son archivos, sino simplemente entradas de directorio que sealan al mismo inode, existe un tipo de enlace especial conocido como enlace simblico, con los enlaces simblicos, cuando se suprime el archivo original, tambin se suprimen todos los enlaces simblicos a ese archivo
permisos
propietario
bytes
fecha y hora
1 3 2 1
enlaces
grupo
Tipo de archivo
Carcter b c d l
Descripcin Archivo normal Archivo especial por bloques Archivo especial por caracteres Directorio Enlace
Recordando BASH
Bash tiene dos niveles de prompt de usuario, el primer nivel es el que se observa cuando bash est en espera de un comando.
El prompt de default del primer nivel es $, pero si deseamos cambiarlo se puede hacer editando el archivo /root/.bash_profile, y cambiando el valor de la variable PS1, como por ejemplo:
PS1=Please enter a command El segundo nivel de prompt es mostrado cuando bash est esperando que el usuario proporcione ms informacin para completar el comando. El prompt de default para el segundo nivel es > , pero al igual que el prompt de primer nivel, ste tambin puede ser cambiado editando el valor de la variable PS2, como por ejemplo: PS2=I need more information
\\$ \\ \d \h \n \nnn \s \t
\u
\W
\w
KDE (K Desktop Enviroment) KDE lo inici Matthias Ettrich en Octubre de 1996 en Alemania, el propsito original era crear un entorno grfico potente para Linux y otros sistemas Unix, lo que result en un proyecto mucho ms amplio que un simple emulador CDE (Common Desktop Enviroment). Los archivos necesarios para instalar KDE se encuentran en el CD de Red Hat, si se seleccion la opcin KDE durante la instalacin de Red Hat, entonces KDE ya se encuentra instalado, en caso de no haber instalado KDE, se puede instalar manualmente, los archivos necesarios son: kdeadmin-(versin).i386.rpm kdebase-(versin).i386.rpm kdegames-(versin).i386.rpm
kdegraphics-(versin).i386.rpm
kdelibs-(versin).i386.rpm kdemultimedia-(versin).i386.rpm
El escritorio KDE Los elemento y componentes del escritorio resultarn familiares para aquellos usuarios de Windows, los elementos que componen el escritorio de KDE son: El fondo, que contiene iconos de programas y archivos que se quieren tener a la mano.
-El panel, que es una barra de iconos que se encuentra en la parte inferior del pantalla, haciendo clic sobre un icono se lanza una aplicacin.
-La barra de tareas, que muestra un botn por cada ventana de aplicacin abierta. Haciendo clic sobre un botn se pasa la ventana a primer plano.
-El men principal, que aparece cuando se hace clic sobre el icono K del panel, todas las funciones bsicas de KDE son accesibles desde el men principal y sus subdirectorios.
Usar mltiples escritorios KDE La idea de multiples escritorios es tener un escritorio virtual, en el que en cada uno se estn ejecutando diferentes aplicaciones, por ejemplo en uno un explorador, en otro un procesador de textos y en otro una ventana de terminal.
KDE incluye cuatro escritorios, entre los que se puede mover haciendo clic sobre el nombre del escritorio en el panel, o pulsando Ctrl+F1 para el escritorio 1, Ctrl+F2 para el escritorio 2, Ctrl+F3 para el escritorio 3 y Ctrl+F4 para el escritorio 4. Se puede cambiar el nmero de escritorios y cambiarles el nombre, abriendo Control Center---->Look & Feel---->Desktop---->Numbers of Desktops Se puede rotar entre los escritorios pulsando Control+Tab Shift+Tab
Desktop 1
Desktop 2
Desktop 3
Desktop 4
Desktop 5
Desktop 6
Desktop 7
Desktop 8
Desktop 9
Desktop 10
Desktop 11
Desktop 12
Desktop 13
Desktop 14
Desktop 15
Desktop 16
Trabajar con ventanas de aplicaciones El trabajo con ventanas es muy similar al que se hace en otros entornos grficos, se emplean los mismos mtodos de movimiento, cambio de tamao y cierre.
Cuando se tienen muchas ventanas abiertas en el escritorio se puede activar cualquiera de ellas haciendo clic sobre cualquier punto de ella.
Pero hay otros mtodos para cambiar entre ventanas de aplicaiones abiertas:
-La barra de tareas tiene un botn por cada ventana abierta, se puede hacer clic sobre l para activar la ventana y ponerla en primer plano
-Pulsando Alt+Tab Shift+Tab -Pulsando Ctrl+Esc para obtener una lista con las ventanas abiertas -Haciendo clic sobre el icono de lista de ventanas del Panel
Los archivos de acceso son pequeos archivos de informacin que describen un recurso del sistema para que KDE pueda usarlo. Por ejemplo un archivo KDE que se refiere al CD-ROM es parte del escritorio, ste acceso directo permite acceder al sistema de archivos del CD-ROM sin emplear ningn comando
Control Center es la herramienta de administracin, que permite personalizar todo el ambiente grfico KDE, permite definir papel tapiz, protector de pantalla, configurar la apariencia de los iconos, etc.