sábado, 11 de junio de 2011

Fortalezas y Debilidades

Teniendo en cuenta que con el anterior profesor de sistemas operativos II no vimos mucho y que mis conocimientos sobre este sistema eran casi nulos, se podria decir que, a pesar de que ya terminamos el segundo corte, Linux Ubuntu es un tema totalemente nuevo para mi, y ahora que estamos tratando de desatrazarnos rápidamente, puedo admitir que no todos los temas los he digerido correctamente.

A continuación expongo una serie de fortalezas y debilidades que he tenido durante este periodo.

Fortalezas:

Me pude adaptar fácilmente a la forma de operación de la terminal de Ubuntu, ya que guarda bastante similaridad con la consola de comandos en Windows.

Algunos de los comandos guardan tambien cierta similaridad con los de Windows, por ello me es fácil recordarlos.

Para asignar permisos a los archivos me pareció bastante práctico y lógico el método del sistema binario, y lo aprendícorrectamente.

Las prácticas de manipulación de archivos las pude hacer correctamente y tampoco tengo dudas sobre ello.

El montage de particiones, a pesar de que al principio me costó un poco comprender el concepto, al final con ayuda de mis compañeros lo pude lograr.

Debilidades:

Aun no termino de comrender sobre la configuracion de redes, por lo tanto no pude lograr que el sistema se pudiese conectar a la red inalambrica de mi casa. Debido a esto faltan algunos ejercicios que requieren descarga de paquetes.

domingo, 29 de mayo de 2011

Administrando Redes

Podemos var la configuracion de nuestro adaptador de red de dos maneras:

Ip addr:



If config:

Creando Particiones

Tambien podemos montar particiones a través de la consola de manera sencilla.

Para ello lo primero que tenemos que verificar es que el kernel nos reconozca el dispositivo que tenemos conectado. Lo realizamos a través del comando  cat /proc/partitions.



Vamos a ver la tabla de particiones con "sudo fdisk -l /dev/sda5" que es la particion a la que necesitamos dar formato:



Ahora vamos a añadir una nueva particion:




Seleccionamos el tipo de particion que deseamos:



Aplicamos los cambios:


Para darle formato utilizamos el comando "mkfs":

sudo mkfs -t sistema_archivos  /dev/id_disco



Para el ejemplo utilizamos sistema de archivos Ext3.

Montar Particiones

Para montar particiones primero devemos crear un directorio en donde podamos montarla. Por lo general las podemos almacenar el archivo en el directorio /media/, de esta manera.

mkdir /media/nombre_carpeta.

Y para montar o desmontar las imagenes utilizamos los siguientes comandos:


Si queremos que la particion se monte automáticamente al inicio del sistema entonces debemos editar el archivo de particiones.









Manipular Archivos

Podemos manipular archivos y añadir lineas de texto a través de la consola de Ubuntu. El comando Echo permite devolver una línea de texto que ingresemos en la consola, pero esta línea de texto tambien la podemos ingresar  a un archivo, de la siguiente manera.

echo "linea de texto"  > nombre_del_archivo

De esta forma, el sistema siempre borrara lo que haya dentro del archivo y añadira la línea. Si queremos añadir mas lineas de texto sin borrar el actual lo podemos hacer:

echo "nueva linea de texto"  >> nombre_del_archivo

Para ver lo que tenemos dentro del archivo lo podemos hacer con el comando "more".


Para buscar alguna palabra dentro de un archivo lo podemos hacer a través del comando grep:


Tambien podemos ver el contenido de un archivo a través de los comandos "head" y "tail" que nos muestran las primeras y las ultimas líneas de un archivo:

Editando Atributos

Como ya lo habia explicado, en Ubuntu se manejan tres tipos de permisos para los archivos, que son lectura, escritura, y ejecución, y se representan como r,w y x respectivamente.

A través de la consola podemos ver los atributos asignados a cada archivo con el comando ls -l:


Apareceran entonces al lado izquierdo en primer lugar los permisos de los archivos, luego su propietario y el grupo al que pertenecen, luego la fecha y por ultimo su nombre. Si lo primero que vemos es una "d" entonces quiere decir que se trata de un directorio, y si en cambio es un "-" entonces es un archivo normal.

Podemos ver entonces los permisos representados por rxw en 3 segmentos. El primero son los permisos de usuario que creo el archivo, el segundo es para el grupo y el tercero es para los demas usuarios que no pertenecen al grupo. Si en vez de una de estas letras aparece un "-" quiere decir que dicho usuario o grupo carece de este permiso. Vemos que en el archivo "rbn" que es un archivo normal, sus permisos son rxwrxwrxw, lo que quiere decir que todos los grupos y usuarios de cualquier grupo tienen todos los permisos de lectura, escritura y ejecución, lo cual no es muy recomendable.



Estos permisos tambien los podemos cambiar por consola de manera muy sencilla. Cada segmento se encuentra representado por un número del sistema binario. Si el bit de la posicion del permiso es 1, entonces el permiso se establece, pero si es un 0, entonces el permiso será denegado.

Por ejemplo, si queremos establecer que el archivo sea de solo lectura, entonces el permiso deberá ser 100, nos quedará de la siguiente manera "r--"y se representa en decimal como un 4. Así mismo lo establecemos para los demas grupos y usuarios. Queremos el permiso "rwxrw-r--" En el cual el usuario que creo el archivo tiene todos los permisos, el grupo al que pertenece puede leerlo y modificarlo y el resto de usuarios solo pueden leerlo. Este permiso será el 764.

Este permiso lo podemos ingresar a través del comando "chmod" de la siguiente manera:



Y lo hemos hecho de una manera rápida y sencilla.

Terminal de Ubuntu


Las distrubuciones de linux incluyen una consola, con la cual a través de comandos podemos realizar todas las acciones que se pueden realizar normalmente con la interfaz gráfica. Y a pesar de que no posea un entorno gráfico para el usuario, al operar con ella a través de comandos podemos estar ganando velocidad y rendimiento haciendo mas eficientes nuestras actividades.


Para acceder a la consola seguimos la siguiente ruta:

Aplicaciones >> Accesorios >> Terminal

Para operar correctamente con los comandos, primero se escribe su nombre y luego de un espacio se digitan sus parámetros. Estos son algunos de los comandos con los cuales podemos realizar las acciones mas básicas. 

id: Nos muestra el usuario y el grupo con el que estamos operando. UID se refiere al identificador de usuario y GID al grupo al que pertenece.



cd: Nos lleva al folder que queramos escribiendo su ruta. Si en vez de la ruta escribimos "..", nos llevará al directorio raiz.

ls: Realiza una lista de todos los archivos que se encuentran en el directorio actual. Con -l son muestra tambien los atributos de estos.

Mkdir: Nos crea un directorio vacio en la ubicacion actual. Simplemente ponemos el nombre del directorio a continuación.

History: Nos muestra el historial de los comandos utilizados.

ps: Añadiendole el parámetro Aux nos muestra los procesos que están siendo ejecutados mas el propietario.

Kill: Permite terminar determinado proceso del sistema que se este ejecutando. Para ello debemos conocer el nombre del proceso.

Sudo: Permite ejecutar comandos como superusuario. Se necesitará la clave de superusuairo para ello.

man: Nos muestra el manual de todos los comandos junto con sus respectivos parámetros.




sábado, 28 de mayo de 2011

Sistema de Ficheros



En Ubuntu el sistema de ficheros es muy diferente al de Windows XP y por lo tanto se hace necesaria una explicación de el. En ubuntu, a diferencia de Windows, todos los archivos cuelgan de un directorio raiz que se llama "/", incluyendo las particiones de los discos duros, que no se ven reflejadas físicamente, si no que tambien son archivos como cualquier otro.

A continuación muestro algunos de los directorios mas importantes que cuelgan de /:

  • /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: Es un directorio temporal.
  • /etc: Guarda la configuración global de los programas.
  • /root: Almacena la 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.

Permisos en Ubuntu:

Los permisos en Ubuntu para los archivos permiten que cada usuario tenga ciertos privilegios o restricciones sobre ello. El sistema es sencillo pero igualmente efectivo. En ubuntu se manejan tres tipos de roles, que son el usuario actual, los grupos y los demas usuarios. Con esto podremos establecer los permisos de una forma mas facil.


Existen tres tipos de atributos para los archivos, que son Lectura, Escritura y Ejecución y que están representados como R, W, X respectivamente.



Estos permisos pueden ser cambiados en las propiedades de los archivos, o bien, pueden ser editados de una manera mas efectiva por la terminal de Ubuntu, pero esto lo explicaré mas adelante.