jueves, 1 de mayo de 2014

Pon un microlinux_vem en tu escritorio Windows(c)

En general, los Sistemas Operativos basados en Linux siempre se han considerado un poco complicados de poner en marcha en PCs donde ya existía otro SO: Nueva partición, gestor de arranque, ordenador con suficientes capacidades hardware (disco duro, procesador, etcétera). La alternativa de las Máquinas Virtuales (artificio software capaz de 'incrustar' un SO dentro de otro) ayudó a agilizar, y facilitar, este proceso pero, aún así, trabajar con ellas requiere de un esfuerzo elevado en recursos.

Con microlinux_vem estos inconvenientes desaparecen por arte de magia porque con solo ¡¡¡ 6 MBytes !!! disponemos de una máquina virtual (8 MBytes de memoria RAM requerida) y distribución Linux capaces de funcionar en las condiciones de equipamiento más desfavorables.

Dadas sus reducidas dimensiones (el conjunto ocupa comprimido alrededor de 3MBytes) todo del proceso de instalación y puesta en marcha: Descarga desde Internet, descompresión y ejecución del tándem máquina virtual + microlinux_vem, dura menos de 3 minutos. A continuación vemos un ejemplo de cómo hacerlo:
  • Tomar de Internet la versión con máquina virtual: Desde aquí.
 

  • Una vez finalizado el proceso, ir al área de descargas y coger el fichero uLinuxvem_portable. 
  •  Copiar el archivo en el escritorio (paso opcional).


  •  Y descomprimir en el destino final asignado por el usuario.


  •  El directorio ulnxsvemportable contiene todo lo necesario para iniciar microlinux_vem 1.0 con un click de ratón.



  •  Dentro de esta carpeta, buscamos los archivos por lotes (batch -.bat-) encargados de la inicialización de la máquina virtual y el arranque de la distribución de linux.


  •  Según el microprocesador de nuestro ordenador (32 bits ó 64 bits), pulsaremos sobre el fichero por lotes correspondiente: ulnxvem1.bat (procesadores antiguos de32 bits) o ulnxvem-x86_64.bat (64 bits, últimos procesadores). Si tienes dudas, prueba primero con ulinxvem1.bat.




miércoles, 11 de diciembre de 2013

Programando en lenguaje C dentro de microlinux_vem

Compilador TCC


A pesar de tratarse de una distribución extremadamente pequeña (todo el SO ocupa 1, 4 MBytes), microlinux_vem incluye un diminuto compilador de C llamado tcc (Tiny C Compiler) capaz de generar programas escritos en estándar ANSI C. En las actividades 22 y 23 del taller de linux encontrarás más información sobre cómo utilizarlo.

tcc compiler
más información en: http://bellard.org/tcc/

El editor vi (ver actividad  6: Tratamiento de ficheros II. Edición de ficheros de texto con 
editor vi) es la herramienta que nos permitirá crear el fichero fuente .C que posteriormente compilaremos para obtener el archivo ejecutable deseado. 

vi editor

Si te apetece probar esto de la creación de tus propios programas, tienes a tu disposición unos apuntes con los que iniciarte en el popular lenguaje de programación C. Además, los ejercicios planteados en el documento los encontrarás resueltos en microlinux_vem. Pero, ¿cómo acceder y trabajar con los archivos?:
  1. Vas al directorio donde se encuentran los ejercicios agrupados por capítulos: #cd /usr/src/libro_c
  2. Entra en la carpeta que contiene el archivo buscado (ej. ejercicio 9, capítulo 1): #cd  ejercicios/cap1
  3. Descomprime el archivo ejercicios_cap1.tar.gz: #cd gunzip -c ejercicios_cap1.tar.gz | xvf -
  4. Edita el documento para su visualización o modificación: #vi cp1_e09.c
  5. Compila el archivo: #tcc cp1_e09.c -o cp1_e09.exe
  6. Ejecuta el programa obtenido: #./cp1_e09.exe
 ¡ Ahora ya no tienes excusa ! diviértete programando.

viernes, 6 de diciembre de 2013

Taller de Linux. Primeros pasos

Manos a la obra

En este enlace tienes a tu disposición el documento que recoge las actividades propuestas destinadas a presentar y practicar los comandos de consola básicos de todo entorno Linux.
Ahora es tiempo de poner en marcha el taller de aprendizaje. En un minuto estará todo dispuesto para comenzar a trabajar.

¿Como iniciar microlinux_vem en Windows y entrar en las actividades?

Muy sencillo. Sigue este orden:
  1. Descarga la versión portable de microlinux_vem para su ejecución dentro del escritorio
  2. Descomprime la carpeta y ejecuta el fichero ulnxvem1.bat
  3. Entra en el sistema como usuario root:
    1. [microLINUX] login: root (sin contraseña)
  4. Si escribes en la consola # taller, aparecerán en la pantalla las órdenes de acceso a cada una de las actividades. 
  5. Con #taller a10, por ejemplo, se muestra la actividad relacionada con la idea de enlace (link) asociada a los ficheros.
  6. Pulsa la combinación <CTRL>+<C> si deseas salir de la actividad y retornar al indicativo del sistema.
Es importante recordar que pulsando la combinación de teclas <CTRL> + <ALT> vuelves a Windows. Posteriormente, solo es necesario hacer 'click' con el ratón en la ventana donde se ejecuta microlinux_vem y tomará de nuevo el control del teclado en Linux.

Nota: Si quieres escribir un carácter alfanumérico que el teclado no permite, pulsa la combinación de teclas <ALT> + [valor decimal de la tabla ASCII] del carácter deseado.


Por ejemplo: <ALT> + 47 mostraría '/'

jueves, 1 de diciembre de 2011

Actividades propuestas en el taller de linux

Este taller contiene 23 actividades que incluyen aspectos teóricos y ejercicios prácticos. Si las llevas a cabo en orden, aprenderás en poco tiempo los elementos básicos de cualquier Sistema Operativo basado en Linux. 
  • Presentación de microLINUX. Características más relevantes.
  • Acceso al sistema, ayuda en línea, cambio de sesión y cierre. 
  • La consola. Intérprete de comandos (shell), comandos internos (built -in), comandos externos y aplicaciones. 
  • Directorios de microLINUX. Creación, posición del usuario, cambio de ubicación, consulta de contenido y borrado de directorios. 
  • Tratamiento de ficheros I. Tipos (código de colores), creación, consulta, copia y borrado de ficheros. Expansión de nombres de ficheros. 
  • Proceso de arranque. Ficheros de configuración e inicio en microLINUX.
  • Tratamiento de ficheros II. Edición de ficheros de texto con editor vi. 
  • Tratamiento de ficheros III. Enlaces fuerte y débil. 
  • Tratamiento de ficheros IV. Búsqueda, ordenación y extracción selectiva de datos. 
  • Gestión de usuarios. Creación, propiedades y borrado de usuarios. Cambio de usuario. 
  • Concepto de grupo. Creación y borrado de grupos. Agregación y eliminación de usuarios a un grupo. 
  • Permisos en un sistema multiusuario.
  • Procesos en LINUX. Estado de un proceso. Ejecución en primer y segundo plano. 
  • Scripts I. Ficheros de usuario ejecutados por el intérprete de comandos. Variables de entorno. 
  • Scripts II. Ampliación de comandos y Funciones.
  • Scripts III. Estructuras de control. 
  • Información del kernel I. Datos suministrados durante el inicio del sistema. 
  • Información del kernel II. Datos del sistema en tiempo de ejecución. (/proc). 
  • Utilidades I. Comandos de información. 
  • Utilidades II. Comandos de compresión y descompresión de ficheros. 
  • Archivos especiales de dispositivos. Tipos y creación. 
  • Sistema de ficheros. Montaje, sincronización y desmontado. 
  • Introducción a la programación estructurada. Lenguaje C. 
  • Aplicaciones de usuario: Compiladores. Tcc (Tiny C Compiler). 

Video promocional de microlinux_vem versión 1.0

Esta pequeña distribución de linux (ocupa el tamaño de un disquete: 1,44 MBytes) tiene como objetivo principal el ayudar a comprender las funciones básicas de un S.O. manejado con órdenes de consola. Viene "equipada" con un mini curso - taller - compuesto por más de una veintena de actividades y un compilador ANSI C por si te sobra algo de tiempo y quieres hacer tus pinitos en programación estructurada.


¡ Ojo, conecta los altavoces !

Por cierto, si te animas con el tema de la programación en lenguaje C, en este enlace te llevas by the face una guía de autoenseñanza del mismo autor cuyos ejercicios propuestos se encuentran resueltos en la distribución - ver vídeo -.

Presentación del blog

Para empezar, quiero dar un afectuoso saludo a todos los visitantes de este blog y en especial a aquellos que, a pesar de las ventajas de trabajar con el entorno gráfico de cualquier sistema operativo, aún consideráis interesante (útil, curioso, arriesgado...) manejar la consola de vuestro computador para interaccionar con el sistema.

Este lugar presentará, de manera sencilla, algunas de las posibilidades que nos ofrece un S.O. basado en Linux cuando utilizamos sus comandos a través del teclado - pantalla en modo texto (consola).

El sistema de referencia será microlinux_vem aunque puedes practicar las tareas que tratemos en máquinas con Ubuntu, SuSE, etcétera.