En esta entrada les proporcionare los conocimientos basicos de un Sistema Operativo Linux.
1. que es Linux? Linux es un sistema operativo basado en el núcleo de Unix, el cual es muy robusto seguro y eficaz para cumplir con sus tareas además que esta libre de virus.
hay diferentes distribuciones entre las cuales las mas famosas son: Mandrake, Mandriva ( son del mismo creador), Fedora, Centos, Debian, etc. cuyas diferencias son pocas aparentemente pero en cuanto a paquetería se trata tienen un gran universo cada una.
2. Linux como lo instalo: bueno eso depende de cada distribución pues algunas como por ejemplo Debian solo te permiten instalar el so al disco duro desde el respectivo medio sin poder ver antes su contenido, hay otras distribuciones que puedes utilizar antes de instalar (este es el caso de Ubuntu), a dichas distribuciones se les conoce como livecd puesto que puedes trabajar desde ellas sin instalar nada en tu disco duro y en caso de que las quieras instalar traen una opción para instalar de manera rápida y eficiente (vale la pena aclarar que hoy en día ya están muy avanzadas estas herramientas y con unos simples clic ya tienes instalado el sistema operativo en tu pc).
3. particiones documentos y mas.
tal vez es aquí donde al pasar de windows a Linux hay dolores de cabeza puesto que aquí no existe document and settings o archivos de programa o mis documentos no no aquí las cosas son un poco diferentes puesto que aquí no hay particiones diferentes con carpetas, bueno es posible separar algunos ficheros en distintas particiones, pero físicamente solo veras todo el contenido de tu disco duro o mas bien de tu instalación de Linux en un solo lugar llamado sistema de archivos ( vale aclarar que si tienes windows y Linux en el mismo disco duro desde Linux veras la partición de windows), te voy a hablar de tres ficheros diferentes los cuales considero que son los mas usados y para tus futuras configuraciones los que debes saber manejar.
/home: es en donde se almacena tu información personal si quieres ver lo que tienes en tu escritorio o en el escritorio de otro usuario en este fichero encontramos todos los usuarios creados para trabajar con el so, si quieres explorar estos ficheros solo habré un terminal y escribe nautilus y enter y hay busca sistema de archivos y explora el fichero home.
/etc: es muy importante pues es aquí donde se almacena la configuración de muchos de los programas que tengas instalados, te recomiendo navegar por ella sin hacer cambios a nada y asi podrás entender donde se almacenan las configuraciones de tus programas.
/usr: es donde los programas se alojan físicamente, es donde se encuentra la estructura de los programas es decir es donde se encuentran los archivos de arranque de tus programas aunque este fichero no es el único que almacena este tipo de archivos.
/var: es aquí en donde encontraras los logs de el sistema y de los programas que utilizas es decir si navegas por este fichero y te vas a /var/log halli podrás ver los diferentes logs de el sistema, los cuales se encargaran de informarte del estado de los programas y lo que hacen mm si no me crees dentro de /var/log hay un archivo que se llama sys.log el cual registra los eventos de lo que esta haciendo tu so.. hay veras todo y es desde halli es donde puedes encontrar los errores de tu sistema.
de el resto de ficheros no te hablo por que No lo se todo pero es que quiero que descubras que hay en cada uno como por ejemplo en /media.
4. e escuchado que puedo elegir mi escritorio, como lo hago?
bueno aquí vale explicar lo siguiente, en Linux hay diferentes tipos de entornos de escritorio entre los cuales encontramos a Kde, Gnome, xfce, Metacity entre otros.
Kde: es un entorno de escritorio muy parecido al de windows, pero no es 100% libre es decir que hay muchas cosas que si las quieres las tienes que pagar(pero no te asusten que no son muchas y pss hay muchas opciones y la verdad no hace falta lo privado); lo malo es que consume un poquito mas de recursos que los demás entornos; pero para pasar de windows a Linux yo diría que esta es tu mejor opción (el kubuntu ya trae por defecto este entorno)
Gnome: excelente entorno de escritorio muy rápido liviano no consume mucho recurso, pero lo malo es que este entorno de escritorio es mas enfocado a los que ya manejan algo de Linux pues su estilo y sus menús son muy diferentes a windows (pero si me preguntaran yo diría que este es el mejor y el mas recomendable de usar) y bastante mas personalizable que kde
Xfce: un entorno de escritorio excelente que no consume muchos recursos y es muy liviano y robusto pero un poco mas complejo de manejar que el Gnome. Este escritorio especialmente esta pensado para equipos de bajos recursos.
5-Sistema de ficheros:
Si vienes del mundo de Windows lo primero que te sorprenderá es que no está la unidad C:. La distribución de los discos y particiones en Linux es diferente. Ya en la instalación te puedes dar cuenta cómo se nombran los discos en Linux:
- El primer disco duro es /dev/hda (Hard Disk ide A)
- El segundo disco duro es /dev/hdb (Hard Disk ide B)
El disco tendrá una o varias particiones, así las del primer disco duro (/dev/hda) serán /dev/hda1, /dev/hda2, ... Éstas tiene el equivalente a lo que en Windows se llama C:, D:, ...etc.
En Linux todo es un archivo, y cuando digo todo es todo. Desde los archivos de datos hasta las particiones de los discos pasando por el ratón y la tarjeta de sonido. Los directorios también son archivos. Existe un directorio raiz (/) del que cuelga todo. Los dispositivos cuelgan del directorio /dev.
Algunos de los directorios más interesantes:
- /: Raíz.
- /usr: Aquí se encuentra la gran mayoría de los archivos existentes en un sistema Linux, tales como documentación, casi la totalidad de los comandos de usuario, juegos, librerías, etc.
- /bin: Aquí están los comandos que pueden usar todos los usuarios (incluido el administrador o root).
- /sbin: Aquí están los comandos que sólo puede usar el administrador o root.
- /dev: Ahí están todos los dispositivos de nuestra máquina.
- /home: Lugar donde se almacenan las cuentas de usuarios.
- /lib: Enlaces a las librerías que se necesitan para el sistema.
- /var: Contiene información variable, como por ejemplo los logs del sistema (/var/log), correo local, etc.
- /tmp: Directorio temporal.
- /etc: Configuración global de los programas.
- /root: Cuenta del administrador.
- /boot: Aquí está todo lo necesario para arrancar el sistema.
- /media: Punto de montaje para sistemas de archivos montados localmente.
- /mnt: Antiguo punto de montaje para sistemas de archivos montados localmente. Hoy en día está en desuso y se conserva por razones históricas.
- /proc: Sistema de archivos virtual de información de procesos y del kernel.
Algunas referencias de Archivos conocidos:
- /etc/apt/sources.list: Este archivo configura la lista de repositorios.
- /etc/X11/xorg.conf: Este archivo define y configura el entorno gráfico a cargar.
- /etc/fstab: Este archivo configura el acceso a los diferentes sistemas de archivos que hay en nuestro sistema.
- /etc/passwd: Este archivo controla el uso de usuarios, en contraseñas, con permisos y grupos que pertenecen a cada usuario, archivo muy importante si uno quiere tener un usario root más que el ya conocido root.
- /etc/readahead/boot y /etc/readahead/desktop: Estos archivos contienen la lista de rutas de todos los archivos que se van a cargar en la memoria caché durante elInicio_del_sistema.
6- Permisos
El sistema de permisos de Linux es simple y efectivo. Existen tres tipos de permisos:
- Ejecución: Si es para un archivo será ejecutable y si es para un directorio significa que podemos pasar por él. Es representado por una X.
- Lectura: Si es para un archivo significa que podemos leerlo y si es un directorio es que podemos leerlo también. Es representado por una R.
- Escritura: Si es para un archivo será que podemos escribir en él y si es para un directorio significa que podemos crear ficheros dentro de él. Es representado por una W
También existen tres tipos de roles sobre los que se aplican estos permisos. Un archivo pertenece a un usuario y a un grupo:
- Usuario: El propietario del archivo.
- Grupo: Grupo al que pertenece el archivo.
- Otros: Los demás usuarios.
Veamos un ejemplo:
$ ls -l pg_backup.sh -rwxr-x--- 1 pepito usuarios 453 2005-02-17 09:35 pg_backup.sh
El archivo pg_backup.sh pertenece al usuario pepito y al grupo usuarios. Los permisos que tiene para el usuario son rwx lo que significa que el usuario pepito puede leer el archivo, escribir en él y ejecutarlo. Por la extensión vemos que es un script, por lo que es normal que se pueda ejecutar. Para el grupo tiene los permisos r-x. Eso significa que los miembros del grupo usuarios pueden leer el archivo y ejecutarlo, pero no modificarlo. Los permisos para los demás usuarios (otros) son ---, por lo que un usuario que no sea pepito ni pertenezca al grupo usuarios no podrá leer, escribir ni ejecutar el archivo.
7- Tipos de paquetes en GNU/Linux
Un paquete es un conjunto de ficheros relacionados con una aplicación, que contiene los objetos ejecutables, los archivos de configuración, información acerca del uso e instalación de la aplicación, todo ello agrupado en un mismo contenedor. Encontramos los binarios y los que son el código fuente. Paquetes binarios Contienen código maquina, y no código fuente, por lo que cada tipo de arquitectura (X(&, ALPHA, SPARC,...) necesita su propio paquete. Encontramos estos tipos de paquetes binarios: RPM Estos paquetes son utilizados por distribuciones Red Hat, Suse, Mandrake, Conectiva, Caldera, etc. DEB Estos paquetes son utilizados por distribuciones como Debian, y las basadas en ella, como Ubuntu. La utilidad para manejar este tipo de paquetes son apt y dpkg. Paquetes de código fuente Contienen el código fuente del programa, estos vienen con los archivos necesarios para compilar e instalar el programa manualmente. Suelen presentarse en formato .tar.gz o tar.bz2 (osea compactado con tar y comprimido con gzip o bzip). Lo normal es que cada aplicación tenga la informacion en el fichero README o INSTALL de como instalarlo. Instalando un aplicacion Generalmente la aplicación se presentará en un fichero tip .tar.gz o .tar.bz2. Lo primero que tendremos que hacer es descomprimir y descompactar el archivo.tar -zxf aplicacion-version.tar.gzen el caso que sea extension .tar.bz2, sería tar -jkf aplicación-versión.tar.bz2 una vez descompactado y descomprimido, lo compilamos y lo instalamos así: ./configure make make install Dentro de este tipo de paquetes, también se pueden encontrar paquetes de código fuente en formato rpm. Normalmente están identificados con el campo src. Estos paquetes no contienen la aplicación lista para instalar, sino su código fuente. Mediante la instalación de este tipo de paquetes, lo que se consigue es compilar un nuevo paquete optimizado para la máquina en donde se ejecute, con lo que se crea un nuevo paquete rpm, que será el que finalmente instalaremos en nuestro sistema. Instalando un paquete .rpm Normalment, la sintaxis para identificarlos es la siguiente: Nombre-versión_aplicación-versión_paquete.arquitectura.rpm Ej: paquete de instalación del servidor samba, version 3 del programa, version 15 del paquete para arquitectura i386. samba-3.00-15.i386.rpm |
No hay comentarios:
Publicar un comentario