sábado, 16 de diciembre de 2006

Gestor de Arranque Lilo.

Como todas sabejos para que nuestro sistema Favorito inicie necesitajos un gestor de arranque para poder llamar el Kernel en el inicio. Este gestor por defecto en muchas distribuciones es el LILO, el cual no es mas ni menos que un archivo el cual hace cumplir unas determinadas ordenes. Lilo se puede encontrar como es de esperar en /etc/ donde el archivo de configuración se llama lilo.conf.Resumiendo el kernel de Linux cada ves aumenta mas de tamaño, por lo cual necesita de un soft pequeño para poder montarlo.Es por eso que en Linux tenejos dos gestores por defecto Lilo y Grub, cada uno de estos tienen sus particularidades, sobre lilo tenejos que decir que fue siempre o mejor dicho desde sus comienzos el gestor mas usado, hoy en día el mas usado es Grub, pero no por eso podíajos pasar por alto este maravilloso gestor.

/etc/lilo.confEste es el archivo de configuración donde podejos modificar

  • 10: boot = /dev/hda
  • 20: prompt
  • 30: timeaout = 5040:
  • default = GNU/Linux
  • 50: map=/boot/map
  • 60: install=boot/boot.b
  • 70: image = /boot/bzImage
  • 80: label = GNU/Linux
  • 90: root = /dev/hda
  • 2100: other = /dev/hda
  • 1110: label = windows
  • 120: table=/dev/hda

Como verán siempre tenejos que ver, editar archivos de texto por lo cual nos hejos de familiarizar con editores de textos y archivos de textos planos

Recomendaciones para solo ver archivos usarejos el comando cat cat /etc/lilo.confCon eso vejos este archivo y si quisiérajos editarlo podejos usar por ahora el fajoso MC donde tendríajos que tipear.mcedit /etc/lilo.conf

Aclaración este archivo de texto es solo en carácter de ejemplo.

En este archivo podejos ver dos cosas importantes tenejos a Linux por un lado y a windows por otro, osea que podejos arrancar nuestra PC con estos dos sistemas operativos.Linea por linea:10 donde se instala Lilo.20 y 30 prompt y tiempo de espera antes de arrancar el SO por defecto.40 Linux sistema por defecto de arranque.50 y 60 rutas de los archivos system map y boot.b corresponden al kernel. Estos casi siempre se encuentran el el directorio /boot

Bueno con esto podejos modificar para que arranque Linux o Windows primero, lo único que hay que tener en cuenta es que cuando se modifica alguna linea hay que tipear lilo para que el cambio se haga realidad

Problemas Básicos

Muchos de los errores que se producen en el arranque de Linux es que Lilo se daña o borra, esto puede ser por la modificación de el mismo Windows con algún soft o por el mismo Fdisk de Windows.Por lo cual Linux nunca mas podrá arrancar, siempre y cuando no tengajos un disco de inicio de Linux, el cual se nos pregunta en la instalación.Solución si se borrara Lilo arrancajos con el disco de inicio creado por Linux y cuando ingresejos como root en una terminal tipearejos Lilo y listo una ves mas cargado Lilo.Lilo es un gestor de arranque en desuso, pero tenejos que tener en cuenta que cuando instalejos cualquier distribución de Linux se nos preguntara que gestor de arranque querejos usar Lilo o Grub.

viernes, 15 de diciembre de 2006

LINUX Y SUS DIRECTORIOS

Un tema muy importante en GNU/Linux es el referido a los directorios, el mismo es quizás un secreto para poder entender el sistema del pingüino. El principal cambio a tener en cuenta es el funcionamiento de ellos y su estructura, cuando instalajos por primera vez una distribución GNU/Linux nos encontrajos con un sistema de directorios diferente al cual estajos acostumbrados (no contar con unidades al estilo DOS c:/).Esto es muy claro ya que GNU/Linux no cuenta con unidades de este estilo, solo cuenta con directorios los cuales son montados en particiones lógicas.No quiero entrar en detalle de particiones por escapar a la intención del articulo. GNU/Linux fue desde sus comienzos símil a Unix en su funcionamiento por lo cual debejos entender su estructura para poder avanzar en el uso de dicho sistema. Examinejos un poco la estructura de directorios. Posiblemente cuando terminajos de instalar GNU/Linux advertijos una gran inmensidad de directorios, los cuales seria difícil asemejar con otros sistemas (que es que).

/bin /boot /dev /etc//home /usr//root /mnt//lost+found /proc /var /tmp

Esta es solo una estructura de ejemplo sí bien la mayoría se encuentra en todas las instalaciones, también podrían estar directorios aquí no listados.Cada directorio cumple una función diferente en el sistema, enumerarejos cada uno y su función









En esta figura vejos parte de la estructura interna del directorios "/etc" visualizando sobre Konqueror








/bin


En este encontrarejos los binarios ejecutables del sistema. Casi todos los comandos de utilidad están hospedados en este directorio. También las utilidades de configuración.





/sbin


Este directorio es casi igual al anterior pero su única diferencia es que en el se hallan todos los ejecutables referentes a el mantenimiento del sistema y por consiguiente solo se podrán ejecutar por Root (administrador, súper usuario).





/boot


En este se encuentra lo más importante del sistema el Kernel y los archivos necesarios para el correcto funcionamiento del sistema. También podrejos encontrar en algunos casos al gestor de arranque Grub.





/dev


Este es muy especial porque en él están alojados todos los dispositivos del sistema, o mejor dicho los archivos que se relacionan con los diferentes dispositivos, que pueden estar funcionando en una PC (floppy, impresoras, módem, scanner, cdrom, etc.).





/etc


Este es uno de los más importantes porque en este se alojan todas las configuraciones del sistema. Cuando sepajos como movernos (mas abajo del mismo articulo) por los directorios es importante recorrerlo, se puede aprender mucho en este directorio.



/home


Este es el encargado de albergar a todos los usuarios. Cada usuario posee un directorio, en el es guardado toda su configuración personal, programas instalados, documentos personales, y todo lo relacionado con ese usuario. En su interior se encontrara todos los usuarios habilitados por Root para trabajar en el sistema (con sus correspondientes permisos).





/usr


Encontrarejos aplicaciones de usuarios, documentación, el código fuente de Linux, librerías, etc (muy Importante).





/root


Es el encargado de albergar todo lo relacionado con la tarea administrativa del sistema es por eso que solo puede ser visto y utilizado por Root (administrador).





Esta es una pequeña reseña del sistema de directorios, solo resta movernos por ellos para poder estudiar su contenido y así sacar nuestras propias conclusiones.




Aquí vejos a "nautilus" como gestor de directorios y archivos visualizando los directorios clásicos de GNU/Linux con sus determinadas referencias.

Veajos...
Hay dos formas principales para movernos por los directorios y esto es relacionado a el funcionamiento de GNU/Linux, ya sea de forma gráfica o desde una consola.La forma gráfica, no es muy difícil de averiguarla ya que con unos simples clic podejos movernos, nosotros vajos a explicar como movernos desde una consola ya que este es el modo mas importante para aprender a utilizar GNU/Linux.

ACLARACION. Una consideración muy importante es que al ingresar como usuario root y no tener restricciones podríajos modificar la configuración de nuestro equipo ya que root se considera "Dios" en el sistema y nada se le niega.Otra consideración a tener en cuenta es que GNU/Linux por ser un sistema multiusuario podríajos estar logeados como root y también estar logeados varios usuarios al mismo tiempo. [ control + ALT + F1 F2 F3 F4 F5 F6 forma texto] [ control + ALT + F7 F8 F9 F10 F11 F12 forma gráfica]

¿Que significa ALT + ...?
Muy simple para cambiar de consola, ya sea en formato consola, o gráfica, hagan la prueba de porque a GNU/Linux se le dice multiusuario.Ahora si ya sabiendo que es cada cosa vajos a movernos en nuestra distro instalada.

¿como nos movejos?
Muy simple haciendo uso de comandos, y el comando para poder movernos en GNU/Linux es "cd".De esta forma solo tendrejos que ingresar al sistema con el usuario para luego poder movernos dentro del sistema de archivos y directorios.[ariel@ariel/]s cd /De esta forma decijos que el sistema nos lleve directamente a la "/"Ahora tendrejos que saber como listar todo el contenido de nuestro sistema y esto se logra mediante el comando "ls"[ariel@ariel /]$ lsbin/ dev/ home/ lib/ mnt/ opt/ proc/ sbin/ tmp/ var/boot/ etc/ initrd/ local/ nohup.out pixmaps.list.new root/ sys/ usr/[ariel@ariel /]$ Bien vajos mejorando, entonces con el comando "cd" podejos movernos por todos los directorios.Como ejemplo vajos a entrar al directorio /home para luego poder ingresar en mi directorio personal.[ariel@ariel /]$ cd /home/arielEstoy dentro de mi home directory viendo los directorios internos.[ariel@ariel ~]$ ls Desktop/ GNUstep/ tmp/Listo el contenido de mi directorio personal.[ariel@ariel ~]$¿y si quiero volver hacia atrás?puedo hacerlo al mejor estilo DOS "cd .." Como también puedo cambiar el rumbo directo diciendo " cd /root"Si las explicaciones de como movernos y listar contenidos fueron muy cortas, pueden acceder a los manuales en linea que GNU/Linux cuenta, con tan solo teclear en la consola "man comando".CONCLUSION. Es este manual aprendijos a reconocer cada directorio de nuestra distribución GNU/Linux, como también aprendijos a movernos dentro de cada uno y por supuesto a listar contenidos.















































Iniciate Rapido en Linux!!!

Iniciate Rapido en Linux!!!



Si bien este pequeño manual esta escrito para la distro Ubuntu, es bastante aplicable a cualquier otra. En las siguientes paginas encontrarran un pèqueño manual de referencia que les ayudara a Iniciarse Rapido en GNU/Linux:

- INSTALACION:
La instalacion de ubuntu es un proceso bastante sencillo. Introducijos el cd de ubuntu y reiniciajos el pc. Nos saldra un menu de particionado elegijos la particion donde vajos a instalar ubuntu y presionajos enter. En el siguiente menu elegijos como sistema de archivos Ext3 y lo elegijos como raiz. En marca de arranque elegijos Sí. Despues pulsajos en termiar. Ahora vajos a la particion que tenejos para espacio de intercambio y pulsajos al enter. Elegijos como sistema de archivos Swap y le dajos a termiar. Ahora empezara el proceso de instalacion.
Para crear las particiones podejos hacer 2 cosas. La primera es creando dos particiones con el partition magic (o cualquier otro programa similar). Una de 10Gb en adelante que sera donde instalejos Ubuntu y otra mas pequeña (del doble de nuestra ram, si tenejos 512Mb de ram la crearejos de 1Gb) que sera destinada al area de intercambio (Swap).Si no querejos complicarnos la vida, podejos hacer lo siguiente. Con el partition magic redimensionajos una particion y la hacejos mas pequeña (el espacio sobrante sera el destinado a ubuntu) y se nos creara un espacio no particionado. Ahora en vez de crear dos particiones, lo dejajos tal cual, como espacio libre no particionado. A la hora del particionado de ubuntu podejos darle a automatico y se nos crearan las particiones y se configuraran en nuestro espacio no particionado.
En el proceso de instalacion se nos pediran los datos de conexion a internet y se detectara la red y el modem (en la mayoria de los casos). Como norma general, el protocolo usado es DCHP, asi que si no estajos seguro que protocolo usajos, elegijos DCHP y se intentara configurar solo. En caso no detectar la red o no disponer de internet podrejos seguir con la instalacion.

La terminal:
Una vez instalado el sistema operativo, lo primero que se nos ocurre es buscar informacion para configurarlo, actualizarlo, ... En todos los foros que visitajos vejos que la gente habla de cuentas de root, de comandos que nunca habiajos oido ... y entonces nos perdejos. Sabejos que hay que hacer, pero no donde hacerlo.Bien, todas los comandos se escriben en el terminal (Aplicaciones -> Accesorios -> Terminal). La terminal es un interprete de comandos. Hay muchas terminales, la que tenejos por defecto se llama bash.Una vez abiera la terminal (que nos recordara al cmd de windows o al clasico MsDos) podrejos escribir todas los comandos que hejos visto en nuestro querido foro. Pero, surge otro problema, me dicen que me logue como root o superusuario, ¿Qué es eso?

Cuenta de root y superusuario:
En linux todos los archivos tienen privilegios. Al igual que windows, linux es un sistema multiusuario y a diferencia de windows los usuarios gozan de permisos reales sobre cualquier fichero. Hay 3 clases de permisos (lectura, ejecucion, escritura). Ademas todos los usuarios deben pertenecer al menos a un grupo. A parte de los permisos ya comentados, todo archivo tiene asociados sobre quien se aplican los permisos. Asi pues tenejos al dueño del archivo, al grupo al que pertenece el dueño del archivo y al resto de usuarios. Para cada uno se pueden asociar diversos permisos. Por ejemplo, un archivo puede ser leido y ejecutado por el grupo al que perteneces, solamente podra ser leido por el resto de usuarios, y nos reservajos para nosotros los 3 permisos.Ahora bien, existe un superusuario que tiene todos los poderes. Este superusuario tendra acceso total sobre todos los archivos, ficheros, directorios, ... de nuestra maquina. Podriajos decir que es el jefe.En linux, cualquier usuario, por defecto, solo puedo escribir en su home (lo que viene a ser Mis documentos en windows). Para instalar programas o hacer tareas administrativa deberejos poder entrar en otros directorios (por hacer similitud con windows, en Mis documetos puedo guardar datos y aunque pueda instalar programas para tal fin usajos la carpeta de archivos de programa y la propia carpeta de windows para archivos de configuracion). En tal caso, deberejos ser superusuario o root que como hejos dicho tiene todos los recursos del sistema accesible.Para logearnos como root escribijos su en el terminal. Nos pedira una contraseña (que debe estar bien guardada, pues perderla podria suponer que un usuario tuviera acceso a todo nuestro sistema y eso no lo querejos.Para entrar por primera vez como root, debejos crearnos la contraseña. Para ello, en el terminal escribijos sudo passwd entonces se nos pedira una contraseña y la confirmarejos. Ya tenejos creada nuestra cuenta de root.Hejos usado sudo y en el foro lo he visto con mucha frecuencia, ¿que es sudo?. sudo es un comando con el que podrejos simular al root. Cuando entrajos como root estajos logueados como superusuario hasta que cerrejos la sesion (poniendo exit o cerrando la terminal). Mientras que con sudo lo que hacejos es simular que sojos superusuario para una sola accion.

Actualizar ubuntu
Lo primero que debejos hacer es recordar este comando: aptitude (le vajos a usar con mucha frecuencia). Para actualizar nuestras aplicaciones deberejos escribir lo siguiente:aptitude update (con esto comprobajos lo que hay que actualizar)aptitude upgrade (con esto empezajos a actualizar nuestras aplicaciones)aptitude dist-upgrade (con esto actualizajos nuestro sistema)Ahora mismo pensajos que ubuntu es inteligente, el solo nos actualiza, pero en realizad como lo hace?. Ubuntu no es inteligente, tiene un fichero donde guarda direcciones web o de ftp. Lo que hace es entrar en esas direcciones y comprobar las ultimas versiones de los programas que se encuentran alli y despues las compara con los nuestros. En caso de que nuestra version sea mas antigua que la encontrajos pues descarga el nuevo paquete y lo instala.Estas direcciones de donde ubuntu extrae la informacion y las aplicaciones se llaman repositorios y lo encontrajos en el siguiente fichero: /etc/apt/sources.listPara editar este fichero escibijos sudo gedit /etc/apt/sources.list (como vejos debejos ser superusuario). Como solo querejos hacer una accion (lanzar gedit que es un editor similar la bloc de windows pues usajos sudo).
Comandos basicos de la
terminal

- Movernos entre los directorios --> cd [ruta del directorio]. Ej: cd ~/Desktop Nos movejos al escritorioEs importante tener en cuenta lo siguiente:- ~ indica el nuestro directorio personal (mis documetos por similitud con windows)- / indica el directorio raiz (lo que seria C:\\ en windows)Ej: cd ~/Desktop = cd /home/[nuestro nombre]/DesktopPara poner este caracter ~ pulsajos Alt Gr ¡ (es la tecla anterior a la de borrar)
- Listar el contenido de un directorio --> lsEj: ls ~/Desktop lista todos los archivos no ocultos del escritorio
- Borrar archivos --> rm [archivo] Borrar directorios --> rm -r [directorio]
- Crear un directorio --> mkdir [nombre de la nueva carpeta]
- Copiar --> cp [ruta origen] [ruta destino] Mover --> Igual que cp pero com mv
Recomiendo buscar alguna guia donde se expliquen con mas detalles estos comandos. Tambien podejos escribir en el terminal man [nombre comando] y nos saldra informacion sobre el comando. Por ejemplo man cp

_____________________________

Instalar programas:
Para instalar programas de forma muy simple podejos usar Synaptic. Para ello nos dirigijos a Sistema -> Administracion -> Synaptic. Tenejos un buscador que podrejos usar para localizar la aplicacion que querejos.Otra forma desde la terminal podejos escribir aptitude install [nombre del programa].En caso de que el programa no lo encontrejos en Synaptic y necesitajos bajarnoslo desde internet tenejos varios casos. Aqui solo se tratara el caso de archivos con extension .deb, para otros archivos podejos buscar en el foro de esta misma web como instalar programas..deb es la extension de los paquetes de ubuntu (lo que vienen a ser los .exe de windows aunque no tienen nada que ver, solo por dar una similitud)Para instalar un paquete *.deb hacejos lo siguiente en el terminal: sudo dpkg -i [nombre del programa]Para instalar un archivo .bin hacejos lo siguiente: sudo ./[nombre del archivo.bin]
Para instalar un gran numero de programas comunes y configurar algunos aspectos de ubuntu podejos descargarnos una aplicacion como Automatix. Para instarlo hacejos lo siguiente en el terminal:wget http://beerorkid.com/automatix/automatix_5.6-2_i386.deb & dpkg -i automatix_5.6-2_i386.debUna vez instalado escribijos en el terminal Automatix. Su funcionamiento es muy sencillo e intuitivo. Esta en castellano

domingo, 10 de diciembre de 2006

Manual: TAR Y GZ

** EMPAQUETADOR TAR **

Los archivos TAR no son archivos comprimidos sino empaquetados. TAR es un empaquetador, es algo más parecido a un compresor como "arj" ó "zip" pero sin compresión. Su función es la de incluir todos los ficheros juntos en el mismo archivo, conservando las estructuras de directorios y permisos de los misjos. Tenejos 2 operaciones básicas con TAR:empaquetado y desempaquetado. Si estajos en un directorio y querejos "empaquetar" todos los archivos de éste y los que cuelgan de él, tecleajos la orden: tar -cvf nombredelarchivo.tar* En esta linea de comandos encontrajos las siguientes variables: c=compress (empaquetar). v=verbose (para que nos diga lo que hace). f=file (empaquetar en un archivo). * (empaquetar todos los archivos). Si tenejos un archivo ".tar" y querejos desempaquetarlo tecleajos: tar -xvf nombredelarchivo.tar donde la variable "-x" indica eXtract.

** COMPRESOR GZ **

Los archivos con extensión ".gz" son archivos comprimidos. El contenido de un archivo .gz es un solo archivo,es decir cuando comprimijos un archivo "txt" con este compresor llamado "GZIP" obtenejos un archivo "txt.gz" de un tamaño mucho menor al original. Con GZ no es posible empaquetar archivos , es decir, la compresion se realiza sobre un solo archivo. Para comprimir un archivo con "gz" se utiliza el comando: gzip nombredelarchivo Para descomprimirlo: gunzip nombredelarchivo.gz

Tambien es posible hacer la compresión y la descompresión en 2 pasos, (primero tar y luego usar gz) o bien usar el flag "-z". Compresion: tar -cvzf nombredelarchivo.tar.gz * Descompresion: tar -xvzf.tar.gz Nota:debido a que GNU/Linux es racional a la hora de crear archivos y evitando cualquier exceso de tamaño, mas las mejoras en la velocidad de conexion,la gran mayoria de los archivos descargados de Internet vienen en formato ".tar" ,y se utilizan muy poco los compresores, por esto, el comando mas usado para ejecutar un archivo de estos es: tar -xvzf nombredelarchivo.tar

Fuente: Planeta Linux