PDA

Ver la versión completa : Curso de comandos y funciones Linux (clon de UNIX)



josell
10/02/2008, 20:37
Antes de irme de monografías por causa de mi renuncia voluntaria [...], la cual todavía no he cumplido, me gustaría hacer una cosa que siempre he deseado hacer: Enseñar a los demás, como ustedes me han enseñado muchísimas cosas a mi. No solo para enseñar, sino para tratar de hacer amistad con los que todavía no he hecho amistad y me tratan como troll, o bien, tienen razón en despreciarme, pues reconozco que he cometido errores los cuales no dudo en reconocen y deseo contrarrestar. Pues bien, este curso se los dedico a ellos, pues así me ha nacido dedicarlo.

En este caso, enseñaré [si es posible] uno de mis campos personales favoritos: la informática. En este caso, me gustaría dar un curso sobre sistemas similares o clónicos a UNIX, específicamente GNU/Linux.

He aprendido lo suficiente de comandos y funciones de Linux como para enseñar a los demás, o bien, despejarlos de dudas. Está orientado para usuarios adictos y acostumbrados a Windows, ya que son los más comunes. Yo le teía terror a los comandos, hasta que conocí Linux. Pero no se preocupen, hace aproximadamente un año que conozco Linux, y les puedo asegurar que cuando saben lo básico, y descubren sus posibilidades, no solo aprenden más de sistemas operativos, sino que aprenden más sobre comandos, programación y hasta hardware; pues os digo que no se arrepentirán, pero primero deben tener voluntad y paciencia. En todo caso, no solo *****án un curso sobre Linux, sino que cuando aprenden de Linux, están aprendiendo de UNIX, uno de los sistemas operativos mejor construidos y más seguros de todo el mundo, ya que Linux es un clon de UNIX (ya pronto sabrán que es un clon).

Si este curso básico hace éxito, quizá hasta les de un exámen al final. No puedo decirles cuanto durará, pero solo tienen que ir a este tema de vez en cuando, y leer y aprender cada cosa, ponerla en práctica (recomiendo hacerlo) y preguntar, SIEMPRE preguntar.

Acepto cualquier duda y correción.

Prontuario:
0. Algunos requerimientos, y recomendaciones
1. El Software Libre: que es?
2. Historia e "introducción" a UNIX y GNU/Linux.
3. Diferencias entre Windows y Linux
3.1. Jerarquía "/" en linux
4. Comandos básicos
5. Grupos y usuarios
6. Permisos de archivos y carpetas
7. Entornos gráficos (Gnome, KDE, Xfce...)
8. Las Distribuciones
9. Ventajas de usar Linux

josell
10/02/2008, 21:54
0. REQUERIMIENTOS Y RECOMENDACIONES:

Este curso está hecho para personas que, por lo menos saben que es un sistema operativo y saben abrir un programa y utilizar el mouse y teclado. Para aprender comandos, deben saber como se utiliza un teclado. En otras palabras, este curso es básico y tratará de ser sencillo, pero por lo menos se debe saber que es una computadora (ordenador) y como se enciende y abre un programa. Deben tener una mínima experiencia en el uso de una computadoras, y debe saber que es una interfaz de linea de COMANDOS. Esto esta imágen les refrescará la mente si no saben que es una interfaz de línea de comandos:

http://www.microsoft.com/spain/technet/recursos/articulos/images/adprte03_big.gif

Para insertar un comando, no tienen más que insertar las instrucciones en forma de texto, y ejecutarlas presionando enter. Esto es así tanto en windows como en linux y en prácticamente cualquier sistema operativo. No es ninguna ciencia. No necesitas saber programación para ejecutar un comando.

Yo, por mi parte, no se programación, pero me encanta escuchar música, descargar programas, instalar programas y hasta descargar cosas a través de la línea de interfaz de comandos, y debo decir que me encanta utilizar los comandos, pues tienes muchas más opciones para ejecutar programas y cosas así, es decir, el usuario tiene más control. No le tengas miedo a los comandos, no necesitas saber demasiado para utilizarlos, y de hecho, cada comando tiene sus propias instrucciones, así que, si no entiendes un comando, Preguntale como funciona! (más adelante les mostraré como hacerlo).

Para que el curso de haya servido de algo, te recomiendo que durante o al final de este curso instaleslinux (como Ubuntu, por ejemplo), para así probar tus nuevos conocimientos. Lo curioso es que, a diferencia de Windows, no necesitas saber nada de comandos para instalar algunos sistemas operativos basados en Linux, como es Ubuntu. En otras palabras, puedes navegar por internet, explorar los programas antes o durante la instalación de Ubuntu (basado en linux), ya que puedes utilizar ese sistema desde el CD antes de instalarlo! Así de fácil es linux, pero yo no quiero mostrarte solo su facilidad, sino sus posibilidade a través de los comandos.

Linux es un sistema operativo del que se pueden basar otros. Un sistema operativo que se basa en otro, se le llama Distribución. Ubuntu es una distribución de Linux, ya que Ubuntu es Linux, pero adornado con una interfaz gráfica y varios programas útiles.

Este tutorial se basará en ubuntu, pero hay cientos (en serio, cientos) de distrbuciones basadas en Linux. De hecho, con los conocimientos necesarios, usted puede crear su propia distribución basada en sus necesaidades. Sin embargo, no sucede lo mismo con Windows, ya que es ilegal modificar windows... pero no es ilegal modificar Linux, ya que Linux Es software libre (y ya discutiremos más tarde que es el software libre)

Linux y UNIX ocupan mucho terreno en los servidores de internet (los servidores son las computadoras responsables de que tu puedas ver una página web, como monografías). Linux está adquiriendo cada vez más terreno en computadoras personales, ya que la gente busca seguridad, flexibilidad, eficiencia, y estabilidad. Estas son las cosas que le faltan a Windows, pero linux las tiene de sobra. Y más adelante veremos detalladamente porqué.

Descubrirás porque linux es tan flexible y seguro (incluso es capaz de ejecutar programas de windows!) y es incluso mejor que windows. Descubrirás también las ventajas del software libre.

No dudes en preguntar.

saludos.

josell
10/02/2008, 23:45
Información intermedia:

- Linux no necesita antivirus, ya que los virus necesitarían permisos de ejecución. En otras palabras, un virus en linux debe pedirle permisos de ejecución al usuario. Los virus te preguntan si se pueden ejecutar! Y de hecho, el sistema, aunque le des permiso de ejecución a ese virus, el sistema te advertirá el peligro. Así que, por eso los virus no florecen en linux, ni florecerán jamás.

- Linux fue inicialmente inventado por Linux Torvals, pero en realidad, todos los hackers buenos, programadores, desarrolladores de software privativo, etc. donaron su tiempo y esfuerzo para crear este sistema operativo, el cual cada vez amenaza más a Microsoft y ya es utilizado en dispositivos como celulares de diferentes marcas!

- Linus Torvals no lo quería poner un nombre similar al suyo a su sistema operativo, pero la comunidad manda, y esta eligió como nombre LINUX para el kernel, y escogieron como presidente de la comunidad a Linux Torval, para evitar que la comunidad se dividiera.

- Linux es tan flexible, y ocupa tan poca memoria RAM, que puede ser ejecutado en un iPod!; no les miento, miren la prueba aquí (http://ipodlinux.org/Main_Page) .

ArieliSs!!
11/02/2008, 10:21
HoliSs!! Josell, muy interesante todo lo que has expuesto, muchas gracias por compartir lo que estás aprendiendo. Prosigue con la exposición de tus conocimientos.

Lo que yo no puedo entender es que, si bien hay muchas empresas que lo han adoptado, el gobierno (de mi país, por ejemplo) y demás empresas, siguen utilizando windows.

SaludoSs!! :yo:

Macuy
11/02/2008, 13:26
HoliSs!! Josell, muy interesante todo lo que has expuesto, muchas gracias por compartir lo que estás aprendiendo. Prosigue con la exposición de tus conocimientos.

Lo que yo no puedo entender es que, si bien hay muchas empresas que lo han adoptado, el gobierno (de mi país, por ejemplo) y demás empresas, siguen utilizando windows.

SaludoSs!! :yo:

Cierto Arieliss, muchas empresas y paises aun utilizan windows, pero eso tiene varios factores... por ejemplo, YO... Yo soy un usuario de Linux, e incluso me he puesto a jugar con progra para linux... sin embargo, en mi trabajo, desarrollo para microsoft.... (ironias de la vida)..

Ahora bien, la misma gente, le ha dado un significado erroneo a la palabra free que encierra linux, pues esto significa libre y a la vez gratis... la gente siempre lo interpreta como gratis... entonces, cuando alguien promueve linux, y ofrece soporte, lo primero que sale al aire, es : "Si linux es gratis porque tengo que pagarle porque me lo instale" y piensan que el soporte tambien es gratuito.

Otro factor es por ejemplo mi pais Guatemala.... Microsoft patrocina equipo de computo y software para las escuelas y entidades del estado... les da una cierta cantidad de soporte tecnico, entonces, imaginate si le das la espalda a microsoft, te olvidad de ese apoyo, que bien que mal, es necesario para mi pais.

Otro factor y talvez el mas importante, a la mayoria de nosotros cuando ingresamos al mundo de la informatica, lo primero que conocimos fue windows, y hemos sido criados en un ambiente windows, y eso es muy dificil de cambiar... mas aun cuando los dirigentes de la sociedad, tienen tanto miedo de hacer un cambio tan radical.

Saludos

josell
11/02/2008, 15:42
HoliSs!! Josell, muy interesante todo lo que has expuesto, muchas gracias por compartir lo que estás aprendiendo. Prosigue con la exposición de tus conocimientos.

Lo que yo no puedo entender es que, si bien hay muchas empresas que lo han adoptado, el gobierno (de mi país, por ejemplo) y demás empresas, siguen utilizando windows.

SaludoSs!! :yo:
Que bueno que pasaste por aquí, arielss.

Además de lo que dijo el amigo/a macuy, hay que señalar que Linux es un sistema operativo relativamente nuevo. Y aunque existe hace bastantes años, ahora es que ha empezado a cobrar popularidad. Primero estaba en las computadoras de Hackers, luego en servidores, luego en las corpotaciones y finalmente en el escritorio del usuario.

Muchas corporaciones ignoran linux, y es***** a UNIX, pues para este último (si no me equivoco) hay que pagar. Y las corporaciones, en su ignorancia, creen que hay que pagar por las cosas de calidad. - Acaso alguien de nosotros debe pagar por el aire que nos mantiene vivos?

Linux, aunque no está hecho por una corporación, está hecho por diferentes personas en todo el mundo que han donado su tiempo, conocimiento y esfuerzo para aportar su granito de arena a linux.

Y la comunidad, aunque escondida, está creciendo y está saliendo de la oscuridad, pues ahora es el momento, ya que la gente está descubriendo las ventajas de Linux, y además, están descubriendo que es ilegal modificar windows, o compartir una copia de este sistema.

Linux es un sistema operativo seguro por la siguiente sencilla razón: La multitarea y el manejo de la seguridad de los archivos.

Windows se basaba y se sigue basando en versiones primitivas de su sistema operativo; por ejemplo, vista se basa en XP y XP se basa en Windows 2000 y así sucesivamente. Esto ha hecho que los virus que funcionan para Win98, funcionen para vista. No hay innovación, y ese es el problema, pues ya los virus conocen a Windows, y eso permite a los Crackers hacer daño a Windows.

Curiosamente, Macintosh también se basa en cierta forma en UNIX, igual que Linux, así que, hay compatibilidad!

Windows se sigue utilizando por una sencilla razón: ya viene instalado en el PC, obligando al usuario a comprar una licencia de windows en contra de su voluntad al comprar hardware. Eso se llama monopolio.

saludos.

josell
11/02/2008, 15:48
Linux fue publicado en Finlandia por Linus Torvals, gracias al internet.

Hubo varios universitarios expulsados de la clase d einfromática por causa de instalar Linux en el laboratorio de su universidad.

Este video-documental sobre Linux es impresionante; lo recomiendo para que entiendan todo lo que les digo:

http://video.google.com/videoplay?docid=6729008725344610785&q=Linux&total=21651&start=0&num=10&so=0&type=search&plindex=0

josell
11/02/2008, 16:21
Parece ser que los hijos de Bill Gates (creador de Ms Windows) usan Linux!!! increible!!! Lo confesó!

http://www.taringa.net/posts/noticias/896672/%C2%A1Los-hijos-de-Bill-Gates-usan-Linux!.html

ArieliSs!!
12/02/2008, 11:39
... Otro factor es por ejemplo mi pais Guatemala.... Microsoft patrocina equipo de computo y software para las escuelas y entidades del estado... les da una cierta cantidad de soporte tecnico, entonces, imaginate si le das la espalda a microsoft, te olvidad de ese apoyo, que bien que mal, es necesario para mi pais. ...
Eso es cierto. Consulté con un amigo que está en las oficinas de informática de donde trabajo, que por cierto es un lugar del Gobierno, y me dijo que no se adoptaba windows por el tema del soporte que éste te brinda.

Muy interesante todo lo que has puesto, Macuy, gracias por compartirlo.

SaludoSs!! :yo:

ArieliSs!!
12/02/2008, 11:46
... Windows se sigue utilizando por una sencilla razón: ya viene instalado en el PC, obligando al usuario a comprar una licencia de windows en contra de su voluntad al comprar hardware. Eso se llama monopolio. ...
En mi ciudad no sucede eso, al contrario. Los negocios de electrónicas están vendiendo las computadoras con linux, porque de esa manera pueden vendarla más barata al público y obtener más ventas. Y la gente, una vez que la compra, le hace instalar el windows, pirata, por supuesto.

Yo no uso linux por la sensilla razón que no se nada de el, creo que quienes lo usan es porque están en el campo de la computación. Los demás nos guiamos por la publicidad.

josell
12/02/2008, 15:53
En mi ciudad no sucede eso, al contrario. Los negocios de electrónicas están vendiendo las computadoras con linux, porque de esa manera pueden vendarla más barata al público y obtener más ventas. Y la gente, una vez que la compra, le hace instalar el windows, pirata, por supuesto.

Yo no uso linux por la sensilla razón que no se nada de el, creo que quienes lo usan es porque están en el campo de la computación. Los demás nos guiamos por la publicidad.
Parece que en tu provincia o país no está permitido el monopolio de Microsoft, y si la gente le instala Windows, debe ser porque el resto de latinoamérica lo usa.

En fin, Arielss, no te preocupes si no sabes de linux, este curso, si lo sigues de vez en cuando y consultas tus dudas, te servirá de mucho. De hecho, no necesitas instalar Linux para utilizarlo y puedes mandar a buscar un CD de ubuntu por correo GRATIS.

Windows dejará de ser fácil cuando los vendedores dejen de darle soporte técnico gratuito.

menos mal que DELL ya está vendiendo PCs con Ubuntu preinstalado! y con soporte!

saludos.

josell
12/02/2008, 16:37
1. EL SOFTWARE LIBRE, QUE ES?

Para entender que es Linux, debemos entender primero que el es software libre; hay que decir que EL SOFTWARE LIBRE NO ES SINÓNIMO DE SOFTWARE GRATUITO.

Debemos tener en cuenta que en el principio, todo era software libre... hasta que salió el software privativo. Pero gracias a Richard Stellman, el software libre renació.... pero, que es el Software Libre?:

Y para entender el software libre, debemos aprender que es el código fuente. Bien, pues hagamos una analogía: Una receta de cocina no es comestible hasta que la receta se ponga en práctiva y se termine. Cuando se tenga el plato preparado, ya no se podrá modificar, pero se podrá comer.

Pues bien, las recetas de cocina son equivalentes al código fuente de un programa. Cuando la receta está servida y preparada en un plato, y ya no se puede modificar, este resultado es equivalente a un programa ejecutable y funcional. Un programa funcional, puede ser ejecutado, pero no puede ser modificado. Pero el código fuente del programa (la receta) si puede ser modificada para obtener un programa ejecutable (un resultado) diferente.

Este es el proceso que toma un programa para poder ser utilizado:
- Código fuente > Compilación > Ejecutable
- Es Modificable > Preparación > Resultado funcional y ejecutable

Un programa ejecutable (el resultado) no puede -o es muy difícil- ser modificado, porque es binario, osea, solo las computadoras lo entienden y lo pueden hacer funcionar.

Pero el código fuente si es modificable por un programador, así que, el que tenga el código fuente de un programa como Microsoft Word, puede modificarlo a su conveniencia y COMPILAR (crear) un ejecutable funcional, basado en esa modificación. Sin embargo, Microsoft no le da el código fuente a NADIE. Microsoft solo vende el programa ya hecho (el ejecutable, el resultado), sin darle el código fuente al usuario, para que así éste lo pueda adaptar a sus necesidades personales o laborales.

Sin embargo, el software libre es todo lo contrario... no solo te provee del ejecutable, sino que también te da el código fuente para que puedas modificar el programa a tu gusto, y así obtener el resultado conveniente para cumbrir las necesidades.

El software libre (me refiero a Linux) es libre, pero si no te gustan las cosas gratis, puedes comprarlo, ya que hay sistemas operativos que están basados en linux, pero poseen programas privativos, es decir, programas que no se pueden modificar, pero se pueden ejecutar en un sistema operativo libre y modificable como linux.

RedHat es un ejemplo de este tipo de sistemas híbridos: así que, con el software libre también se puede hacer negocio y ganar dinero! No solo posee una estructura de desarrollo socialista, sino que también puede adaptarse a una estructura capitalista, después de todo, es software libre.

saludos.

josell
13/02/2008, 00:31
Linux permite múltiples aplicaciones, e incluso puede ejecutar programas de windows a través de un programa llamado WINE.

UNIX fue creado para funcionar en múltiples máquinas, ya que en el pasado las máquinas tenían su sistema operativo, el cual no era compatible con el de otras.

UNIX era privativo, hasta que sale Linux, que es como UNIX, pero mucho mejor y además es compatible con el primero.

atenea2
13/02/2008, 01:44
Antes de irme de monografías por causa de mi renuncia voluntaria [...], la cual todavía no he cumplido, me gustaría hacer una cosa que siempre he deseado hacer: Enseñar a los demás. No solo para enseñar, sino para tratar de hacer amistad con los que todavía no he hecho amistad y me tratan como troll, o bien, tienen razón en despreciarme, pues reconozco que he cometido errores los cuales no dudo en reconocen y deseo contrarrestar. Pues bien, este curso se los dedico a ellos, pues así me ha nacido dedicarlo.

En este caso, enseñaré [si es posible] uno de mis campos personales favoritos: la informática. En este caso, me gustaría dar un curso sobre sistemas similares o clónicos a UNIX, específicamente GNU/Linux.

He aprendido lo suficiente de comandos y funciones de Linux como para enseñar a los demás, o bien, despejarlos de dudas. Está orientado para usuarios adictos y acostumbrados a Windows, ya que son los más comunes. Yo le teía terror a los comandos, hasta que conocí Linux. Pero no se preocupen, hace aproximadamente un año que conozco Linux, y les puedo asegurar que cuando saben lo básico, y descubren sus posibilidades, no solo aprenden más de sistemas operativos, sino que aprenden más sobre comandos, programación y hasta hardware; pues os digo que no se arrepentirán, pero primero deben tener voluntad y paciencia. En todo caso, no solo *****án un curso sobre Linux, sino que cuando aprenden de Linux, están aprendiendo de UNIX, uno de los sistemas operativos mejor construidos y más seguros de todo el mundo, ya que Linux es un clon de UNIX (ya pronto sabrán que es un clon).

Si este curso básico hace éxito, quizá hasta les de un exámen al final. No puedo decirles cuanto durará, pero solo tienen que ir a este tema de vez en cuando, y leer y aprender cada cosa, ponerla en práctica (recomiendo hacerlo) y preguntar, SIEMPRE preguntar.

Acepto cualquier duda y correción.

Prontuario:
0. Algunos requerimientos, y recomendaciones
1. El Software Libre: que es?
2. Historia e "introducción" a UNIX y GNU/Linux.
3. Diferencias entre Windows y Linux
3.1. Jerarquía "/" en linux
4. Comandos básicos
5. Grupos y usuarios
6. Permisos de archivos y carpetas
7. Entornos gráficos (Gnome, KDE, Xfce...)
8. Las Distribuciones
9. Ventajas de usar Linux
no te has ido

josell
13/02/2008, 17:00
no te has ido
Querida atanea, he sido claro al principio del post:

Antes de irme de monografías por causa de mi renuncia voluntaria [...], la cual todavía no he cumplido, me gustaría hacer una cosa que siempre he deseado hacer: Enseñar a los demás. No solo para enseñar, sino para tratar de hacer amistad con los que todavía no he hecho amistad y me tratan como troll, o bien, tienen razón en despreciarme, pues reconozco que he cometido errores los cuales no dudo en reconocen y deseo contrarrestar. Pues bien, este curso se los dedico a ellos, pues así me ha nacido dedicarlo.

Gracias.

josell
13/02/2008, 17:25
HISTORIA E INTRODUCCION DE UNIX Y GNU/LINUX:

En el pasado, las computadoras incluían su propio sistema operativo. Cada sistema era compatible con su propio equipo, pero no con las demás. Pero en medio de todo esto, surgió UNIX, un sistema estandarizado que fue creado para funcionar en diferentes equipos, y aunque no er aperfecto, era lo suficientemente inovador como para ser un buen estándar.

De ahí, surgieron otros sistemas, y puedes ver el árbol genealógico aquí (http://upload.wikimedia.org/wikipedia/commons/7/77/Unix_history-simple.svg) .

Un Sr. llamado Richard Stellaman estaba muy ofendido, pues sus amigos de habían dividido en dos bandos, ambos orientados al SOFTWARE PRIVATIVO; pues la era del software libre ya había terminado, er auna era donde los programadores compartían el código fuente con el usuario, para que el usuario pudiera adaptar ese código a sus necesidades.

El entonces creó, con la ayuda de otros, un conjunto de programas libres, es decir, programas que pudieran ser modificados y libremente distribuidos, como en el principio! como en la era de oro, fraternidad y amistad que El conocía!

Lástima que los programas que el desarrollaba estaban orientados para sistemas operativos no-libres, como UNIX... pero no todo estaba perdido, no no, y ya veremos porqué.

Todo sistema operativo necesita de un núcleo y un conjunto de programas para funcionar. Miren este gráfico que muestra el funcionamiento de un sistema operativo:


http://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Kernel_basic.svg/200px-Kernel_basic.svg.png

Pues bien, ya tenían el hardware... ya tenían el software libre de Stellman, pero faltaba algo muy importante, quizá lo más importante: El kernel ó núcleo del sistema. Así, se podría tener un sistema operativo completamente libre y funcional, independiente de cualquier código, dependencia o licencia privativa.

Aquí entra en acción Linus Torvals: Cuando solo era un adolecente, ya había estado desarrollando un núcleo muy pero muy parecido a UNIX (lo que lo hacía un sistema operativo compatible con el software libre de Stellman!). Linus pensó al principio vender su sistema, pero si hubiera sido así, el sistema Linux jamás hubiera sido tan famoso.Pero alguien lo convenció de que no fuera así.

Linus le puso Freenex (o algo así) como nombre a su sistema operativo, pero un compañero insistió tanto, que le tuvieron que poner LINUX como nombre al sistema.

Entonces, Linux, que era libre, se fusionó con el software libre (desarrollado por el movimiento de Stellman) y así, tenemos GNU/Linux, siendo GNU la identificación de que un núcleo linux posee software libre desarrollado por el movimiento de software libre de Stellman.

Pero Linus no siguió desarrollando Linux solo, no, sino que cada vez más miles y miles de personas como hackers y desarrolladores, lo ayudan a desarrollar GNU/Linux.

Para evitar que el proyecto se dividiera, tuvieron que es***** a un liber y una estructura jerárgica para desarrollar el sistema... Linus fue el candidato perfecto, y hasta hoy, es el mayor lider de los desarrolladores de linux. No obstante, cada cual puede ,modificar a Linux a su conveniencia, sin necesidad de ser parte de la jerarquía desarrolladora.

Así fue. saludos.

josell
14/02/2008, 19:04
El kernel esa el responsable de dar una interfaz para que el software pueda comunicarse con el hardware.

Linux es un kernel que funciona y es compatible con muchísimos dispositivos (hardware) y posee bastantes programas. De hecho, Linux (y UNIX, supongo), aunque no sepa controlar un dispositivo, lo reconoce, y le da una interfaz "desconocida", la cual está disponible para ser controlada por el driver (programa controlador) de dicho dispositivo.

Las interfaces para los dispotitivos están en la carpeta /dev/ (abreviatura de device). Ahí, está el disco duro, las particiones, los conectores de la placa base, los enchufes USB, las interfaces de redes, unidades de discos, termómetros del CPU, etc. Ahí está toda la interfaz necesaria para controlar los dispositivos conectados al equipo. Solo se necesita el driver, y Linux ya está listo para usar el dispositivo. En el pasado, los usuarios creaban sus propios drivers, pero ahora, debido a la complejidad de los dispositivos, los drivers suelen ser creados por los ingenieros del hardware.

En resumen, Linux fusiona el software con el hardware, de tal forma que Linux es capaz de reconocer prácticamente cualquier dispositivo. En windows, estas interfaces no están visibles al usuario.

josell
16/02/2008, 17:33
3. DIFERENCIAS ENTRE WINDOWS Y LINUX:

Antes de instalar Linux, es importante saber las diferencias a las que nos enfrentaremos, pues son suficientes como para causar gran confusión, pero estas cosas no son difíciles de aprender.

Supongamos que ArielSs tiene un usuario en un sistema basado en linux. Donde están sus documentos personales? Pues ArielSs va a tener su carpeta personal para guardar sus documentos (similar a la carpeta My Documents en Windows) ahí tendrá sus fotos, música, configuraciones de los programas, y todo lo que ArielSs no quiere compartir con los demás usuarios. La carpeta de arielss va a estar dentro de una carpeta llamada home, la cual contiene una carpeta (directorio) para cada usuario que usa la computadora. esta tendría una dirección así:

/home/arielss/

Y si tuviera una carpeta en Windows, sería algo similar a esto:

C:\Documents and settings\users\arielss\My Documents\

Noten la diferencia entre una carpeta de usuario en linux y una carpeta de usuario en Windows.

En windows, una dirección comienza con una letra (C:\) sin embargo, en linux, las cosas no son así. En linux, todo, absolutamente todo lo que está en el sistema, comienza con el carácter /

Este carácter sirve también para dividir las carpetas (directorios) y por eso es el ÚNICO carácter que no se puede insertar en el nombre de un archivo en linux. Sin embargo, Windows no te permite insertar una gran variedad de carácteres en el nombre (o dirección, path) de un archivo.

Quizá usted no sepa que Windows está repleto de archivos y carpetas invisibles. Si, invisibles porque poseen un parámetro que evita que se puedan ver con un navegador de archivos y carpetas. Estas carpetas y archivos son i9nvisibles para evitar que el usuario dañar; es algo así como una forma de protección. Linux también tiene esta funcion, sin embargo, el archivo no necesita ningún parámetro para estar invisible. El archivo (o la carpeta) Solo necesita tener un un nombre que comience con un punto, y automáticamente, el archivo es invisible. Veamos:

/home/arielss/.mifoto.jpg

El archivo llamado ".mifoto.jpg" es invisible para el usuario, ya que empieza con un punto. DE esta forma, los programas pueden guardar su configuración en la carpeta del usuario, sin que este se de cuenta. Pero que un archivo o carpeta sea invisible, no significa que no sea inaccesible ;-) En resume; En windows, para poner un archivo invisible, hay que darle clic derecho encima, es***** propiedades, y marcar la opción "Hidden" o "Escondido". En linux, solo hay que poner un punto al principio del nombre, y el archivo ya est;a escondido :-D

Como ya se habrá dado cuenta, el Linux, a los discos no se les asigna una letra, sino que se les asigna una carpeta (directorio). si yo conecto un USB drive (Disco USB) en windows, lógicamente se le asignará una letra, como por ejemplo F:\ Sin embargo, el linux, se le asigna una carpeta en el sistema. Esta carpeta podría ser /media/disk/ y todo lo que un usuario introduzca en esa carpeta, se estará introduciendo en en el pendrive. Recordemos que Linux fusiona el hardware con el software hasta el máximo, así que, todo disco, unidad de almacenamiento y hasta cada red, tiene asignado un directorio en el sistema, bajo la jerarquía del carácter /. Por ejemplo, si hay una unidad para leer discos, está unidad recibirá una carpeta como /media/cdrom/ y todo lo que esté en esa carpeta, está en el cd que está dentro de la unidad de disco. Si la unidad de disco está vacía, la carpeta estará vacía o sencillamente la carpeta no estará presente dentro de /media/ En media están presentes todas las carpetas que representan todos los dispositivos "montados" por el kernel de linux.

Algunos dispositivos de almacenamiento no se montan en ninguna carpeta, pero el equipo puede montarlos, ya que tiene una comunicación estable a través algún portal de datos ubicado en la carpeta /dev/ Creo que ya he hablado de la carpeta /dev/, y dije que esta posee múltiples archivos especiales que permiten una comunicación directa entre el los programas y el hardware. Estos portales reciben comunicación con todos los dispositivos del equipo, y algunos de ellos son mucho más especiales. por ejemplo; hay un archivo (/dev/null) el cual traga y destruye toda información que se le envíe.

El disco duro posee también un "portal" en /dev/. Puede ser similar a esta: /dev/hda1 ó /dev/sda1/, y el número del final puede variar, ya que este número indica la posición del dispositivo, y el resto de las letras indican de que tipo de dispositivo de trata.

Si el portal al dispositivo indica que es un dispositivo de almacenamiento, a este dispositivo (como por ejemplo, un cdrom) se le puede asignar una carpeta como /media/cdrom/

Si el sistema linux está instalado en un disco duro, este disco duro (o la partición de linux) posee asignado el directorio llamado /

y el directorio / es necesario para el funcionamiento del sistema. También posee adentro otros directorios montados adentro, como /media/cdrom/, aún cuando esos directorios no tengan su contenido en el disco duro, la jerarquía / les asigna un directorio.

Sin embargo, saber estas cosas no es necesario para usar linux, pero si para usarlo de manera avanzada y útil.

Hay otras diferencias, pero no es necesario conocerlas, así que, dejare que usted las conozca mientras vaya descubriendo las capacidades de linux.

saludos.

josell
19/02/2008, 20:31
Gracias por sus miles de comentarios y opiniones, waw, parece que no los podré leer todos con tanta cantidad :-P

ArieliSs!!
20/02/2008, 10:23
Gracias por sus miles de comentarios y opiniones, waw, parece que no los podré leer todos con tanta cantidad :-P
Estamos pendientes de todo lo que estás exponiéndo, Josell. No tengo ninguna duda como para mencionártelas.
Luego del desarrollo de todo el tema, ahí te expondré mis dudas.

SaludoSs!! :yo:

josell
22/02/2008, 12:21
// ok, ArielSs, ok ;-)

3.1 JERARQUÍA "/" EN LINUX

Bueno, pues como ya dije anteriormente, Linux tiene todo en la jerarquía "/"

Ahí se encuentra todo. Por ejemplo, si tengo un cd o dvd en mi unidad lectora de discos, linux debe asignar el contenido de ese cd o dvd en un directorio/carpeta de la jerarquía. Por ejemplo: /media/cdrom/

Veamos algunas "rutas" (paths) de referencia a un archivo:
Windows: D:\foto-en-el-cd.jpg
Linuxxxx: /media/cdrom/foto-en-el-cd.jpg

Windows: F:\cancion-en-un-pendrive.mp3
Linuxxxx: /media/disk-1/cancion-en-un-pendrive.mp3

Windows: C:\ (suponiendo que C: es el disco duro donde está el sistema)
Linuxxxx: /

Windows: A:\ (suponiendo que A: es el floppy)
Linuxxxx: /media/floppy/

Podemos ver que, mientras Windows le asigna una letra a los dispositivos de almacenamiento, Linux le asigan una carpeta (directorio). Esto es útil, ya que puedes maniobrar y organizar tus carpetas fácilmente, como nunca lo habrías imaginado en windows.

En linux, puedes asiganrle cualquier carpeta a cualquier dispositivo de almacenamiento. Osea, tu mandas... nadie te impone ninguna Letra, y no es que Windows sea malo, sino que Linux tiene la flexibilidad de permitirte hacer este tipo de cosas y que además, tu las controles.

Vamos!! se dieron cuenta? entender linux no es difícil, y aunque este sub-capítulo del curso apenas requiere entenderse para usar este sistema, puedes leer más hacerca de las rutas en linux aquí (http://es.wikipedia.org/wiki/Jerarqu%C3%ADa_de_directorios_sistemas_tipo_UNIX) .

aquí termina este subcapítulo.

josell
22/02/2008, 12:54
Miren los dispositivos y su directorio (carpeta) asignado en mi equipo:

(dale clic para ver más grande :-)

http://img523.imageshack.us/img523/5121/misdirectoriosvn4.th.png (http://img523.imageshack.us/my.php?image=misdirectoriosvn4.png)

En la primera columna, pueden ver los dispositivos. Mi disco duro es el dispositivo /dev/sdaX (siendo X cualquier número de la partición (http://es.wikipedia.org/wiki/Partici%C3%B3n_de_disco) )

(recuerde que los dispositivos son archivos especiales que se encuentran dentro de la carpeta /dev/ y permiten que el sistema se comunique con el hardware. Si es un dispositivo de almacenamiento, se le puede asignar una carpeta)

En la segunda columna que se muestra en el gráfico, podemos ver la carpeta (directorio) que se le asignó a cada dispositivo de almacenamiento o partición. Solo los dispositivos de almacenamiento pueden tener un directorio (carpeta) asignado.

En la tercera columna podemos ver el tipo de sistema de archivos (http://es.wikipedia.org/wiki/Sistema_de_archivos) que posee cada disco o partición. El sistema de archivos es el formato que utiliza un disco o partición (partición es una división de un disco). Windows utiliza el sistema de archivos NTFS/fuseblk y linux puede usar diferentes sistemas de archivos, como ext3, ReiserFS, reiser4, ext2, entre varios otros pero menos conocidos. Los pendrive tienen como sistema de archivos vfat (que es lo mismo que FAT, aunque no lo mismo que FAT32).

DATO CURIOSO: el que creó el sistema de archivos ReiserFS sue acusado de asesinar a su esposa, y está en la cárcel. Esto detuvo el desarrollo de ReiserFS, pero de todas formas, todavía se está desarrollando por la comunidad una nueva versión, aunque escrita desde cero, llamada Reiser4.

Los sistemas Reiser son los más rápidos que existen para linux, y ext3 es el mas lento aunque el más seguro. Por eso yo uso Reiser para mis programas y ext3 para mis archivos y configuraciones personales de mis programas.

Explicaré esta fila, la última que está en la imágen:
/dev/sda2 /media/WindowsVista/

Sda significa que está en el disco duro. El númeo 2 representa la posiución del dispositivo en el disco, en este caso, ES la segunda partición (división) del disco.

Esto puede parecer un poco complicado, pero es ilícito diferenciar una carpeta asignada de un dispositivo (o archivo). Supongamos que estamos metidos en la carpeta /home/joseph/

En esta carpeta, hay dos elementos: una carpeta llamada memo y un archivo llamado memo.

Estos elementos pueden estar en el mismo lugar porque uno de ellos es una carpeta, y el otro es un archivo (sin extensión (http://es.wikipedia.org/wiki/Extensi%C3%B3n_de_archivo) ).

Como escribir la ruta de uno de estos elementos? osea,podrían usar la misma ruta, verdad?:

/home/joseph/memo

Sin embargo, si utilizamos la ruta de arriba desde una interfaz de comandos, el sistema creerá que te estás refiriendo a el archivo memo. Pero si el archivo memo no existiera, el sistema creería que estás refiriendote al directorio memo.

Pero si existen estos dos elementos, debemos saber diferencias las rutas a estos elementos.

/home/joseph/memo
/home/joseph/memo/

La primera ruta lleva al archivo memo, pero la segunda ruta, lleva al directorio (carpeta) memo.

Si no has entendido esta parte, te recomiendo que vuelvas a leer este post y el anterior para poder continuar a plenitud.

josell
22/02/2008, 13:13
Este es un ejemplo de un sistema unix/linux instalado en un equipo:

Como dice en wikipedia: En el mapa conceptual, las flechas de color gris señalan los directorios que no están en el mismo disco o partición que el directorio raíz (/), sin embargo, son parte de la misma jerarquía. Los sistemas similares a UNIX suelen requerir un mínimo de dos particiones para funcionar (/ y swap). No obstante, en el ejemplo de arriba, el directorio (o subjerarquía) /home posee su propia partición en el disco. Esto quiere decir que el sistema puede reinstalarse sin que los usuarios pierdan sus configuraciones y documentos personales, sin embargo, una partición exclusiva para /home es opcional. La partición swap no tiene asignado ningún directorio en la jerarquía, ya que su propósito es servir al sistema un espacio de intercambio que se utiliza cuando la memoria RAM este llena.

http://upload.wikimedia.org/wikipedia/commons/5/5e/Jerarqu%C3%ADa-linux.png

josell
24/02/2008, 00:05
4. COMANDOS BÁSICOS

Aquí entra lo bueno:

Linux, cuando no tiene una interfaz gráfica, son puramente comandos... pero aprender comandos no es ninguna ciencia, y es muy sencillo y útil. Si te acostumbras, te dan hasta adicción.

La línea de comandos o consola (del inglés shell) permite al usuario escribir instrucciones, de tal modo que, después de pulsar la tecla enter en el teclado, se ejecuten procesos internos del sistema operativo o se lancen programas externos al mismo. (wikipedia)

Linux es multiusuario. La única forma de que alguien pueda dañar un sistema Unix o Linux, es sabiendo la contraseña de un usuario ESPECIAL que no se puede borrar, llamado ROOT. El root es el usuario especial que puede hacer TODO en el equipo... puede instalar programa, desinstalar programas, borrar todo lo que está en el sistema, etc. Si no tienes la contraseña de este usuario, solo puedes usar el equipo, pero no puedes modificar casi nada... mucho menos dañarlo. Esta gran seguridad no se ve en windows, donde puedes entrar al sistema y borrar algunas librerías y así destruir el sistema.

Todos utilizamos comandos... TODOS, lo que pasa es que lo hacemos a través de una interfaz gráfica con botoncitos, ventanitas, campos de texto y cositas así infantiles, que nos facilitan la vida, pero tambien nos la limitan y nos evitan aprender más. Para aprender más, debemos utilizar los programas como son: con el texto y las teclas. Así FUNCIONA Y se ve una ventana con una TERMINAL o CONSOLA de comandos adentro:

http://img519.imageshack.us/img519/5113/bbbbbec0.th.png (http://img519.imageshack.us/my.php?image=bbbbbec0.png)

Estos son algunos comandos básicos que más adelante explicaré como se usan, pero primero, dele un vistazo y luego presentaré algunos ejemplos:
sudo = superusuario; sirve para ser superusuario por un momento (te pedirá la contraseña).
rm = remove = borrar un archivo
cp = copy = copiar un archivo/directorio
mv = move = mover un archivo o directorio
cd = capture directory = captura el directorio que se le indique.
su = swich user = cambiar usuario.

Supongamos que estamos en ubuntu. Para utilizar el terminal de comandos (la ventanita donde introduces comandos), vas a Aplicaciones > Accesorios > Terminal.

Más adelante explicaré como se usan los comandos, porque es taaarde.

saludos. Dios los bendiga muuuucho.

josell
25/02/2008, 20:15
Veamos como introducir un comando para MOVER un archivo de una carpeta (directorio) de usuario a otra carpeta de otro usuario. Esto se puede hacer de manera gráfica (con un simple copy y paste), pero como vamos a aprender comandos, lo aremos con comandos:

1. Abrimos una ventana de terminal o consola (zona para insertar los comandos), o bien, iniciamos Linux sin una interfaz gráfica. Yo prefiero abrir una ventana de comandos desde Ubuntu Linux, (Aplicaciones > Accesorios > Terminal).
2. Cuando aparezca la ventana, aparecerá un indicador de que podemos insertar un comando; este indicador se llama Prompt. El indicador diría algo así: josell@home-comp:~$ (en caso de que estemos en un usuario llamado josell)
3. Luego del signo de dólar del prompt, que es el último signo de este indicador, tenemos la zona donde podemos escribir nuestro comando.
4. Supongamos que tengo que mover el archivo llamado diccionario.txt desde la carpeta de usuario josell hasta la carpeta de usuario de arielss.
5. Escribimos primeramente el comando que nos permite administrar archivos entre diversos usuarios y archivos del sistema: sudo
6. Escribimos el comando de mover archivos: mv
7. Escribimos las direcciones, empezando por la dirección del archivo o carpeta, y luego el directorio destino.
8. El comando que insertamos (después del prompt), luciría así:
sudo mv /home/joseph/diccionario.txt /home/arielss/
9. A continuación, presionamos la tecla enter (intro), e inmediatamente el comando te pedirá la contraseña del administrador del sistema (root), ya que así lo requiere el comando sudo.
10. Si insertamos la contraseña correctamente, el comando empezará a hacer su trabajo. (no apareceran asteriscos ni nada mientras insertas la contraseña, no aparecerá nada, pero si estarás insertando la contraseña)
11. Cuando el comando termine, si no hay errores, mostrará de nuevo el prompt, indicando que la consola está lista para obedecer otro comando, y a la vez, indicando el éxito del comando anterior. :-D

Así de fácil.

Pero no te preocupes, aunque probablemente en linux utilizarás la consola varias veces, no tendrás mas que hacer un copy del comando indicado en las instrucciones, y un paste en la consola... aprietas enter, y ya!

josell
25/02/2008, 20:34
MÁS INFORMACIÓN:

En linux, hay muuuchos comandos super útiles.

Por ejemplo, si ejecutamos este comando:
ln -s /home/joseph/fotos /home/joseph/imágenes

La carpeta imágenes y la carpeta fotos, serán la misma carpeta, pero parecerán dos carpetas distintas. Lo que coloques en la carpeta fotos, lo estarás colocando también en la carpeta imágenes y viseversa. Este comando es útil, y su función es crear un enlace simbólico. En este caso, la carpeta es fotos, y el enlace simbólico que hemos creado se llama imágenes.

Por esta razón, podemos decir que los siguientes comandos son sinónimos:

rename /home/joseph/fotos

rename /home/joseph/imágenes

Sin embargo, si borramos el enlace simbólico llamado "Imágenes" (rm /home/joseph/imágenes), no estaremos borrando la carpeta fotos.

Si no me equivoco, no solo los directorios (carpetas) pueden tener un enlace simbólico, sino que también los archivos pueden tener uno, aunque según se, puedes hacer cuantos enlaces simbólicos te plazcan.

Para crear un enlace simbólico en Ubuntu de manera gráfica (sin comandos), debes dar clic encima del archivo o directorio, y seleccionar "crear un enlace". Inmediatamente aparecerá el enlace, el cual podrás moverlo donde te plazca.

Un enlace duro es diferente, ya que si borrar el enlace, también estarás borrando la carpeta original.

josell
26/02/2008, 13:45
En linux y UNIX en general, estos comandos son sinónimos, ya que -suponindo que estoy en el usuario Josell- la cadena ~/ sería sinónimo de /home/josell/. Y si estuviera en el usuario de Mario, la cadena ~/ sería sinónimo de la cadena /home/mario/

Para borrar un archivo del usuario en que estoy (josell), puedo escribir uno de estos comandos:

rm ~/archivo-a-borrar.txt

rm /home/josell/archivo-a-borrar.txt

Ambos comandos hacen lo mismo, y borran el mismo archivo, pero están escritos de formas diferentes. En el prompt (indicador de texto que aparece antes de la zona para insertar el comando), aparece el usuario en que estoy ahora mismo.

Si estoy en el usuario josell, el prompt diría algo así:
josell@home-comp:~$

(home-comp es el nombre del equipo: este nombre permite reconocer al equipo en una red local de computadoras)

Y si deseo cambiar al usuario arielss, inzserto el comando: su arielss
En el terminal, se vería algo así:

josell@home-comp:~$ su arielss

(luego presiono enter)

arielss@home-comp:~$

Como pueden ver, el prompt (indicador) ha cambiado, lo ue significa que he ingresado al usuario arielss. Si el usuario arielss tuviera una contraseña, me la pediría también para ingresar.

Ahora voy a enviarle una copia una foto muy especial a atenea2.

Así (suponiendo que estoy en el usuario josell)

sudo cp ~/foto-especial.jpg /home/atenea2/fotos/

Con este comando, he enviado el archivo "foto-especial.jpg" al directorio "fotos" del usuario atenea2. Así de fácil.

Ahora supongamos que el nombre del archivo (foto muy especial.jpg) posee espacios:

sudo cp '~/foto muy especial.jpg' /home/atenea2/fotos/

Como pueden ver, he colocado comillas a la primer adirección del archivo.

Saben porqué? Porque en linux, en los comandos, los espacios sirven para dividir instrucciones. Por esta razón, le coloco comillas, ya que si no se las coloco, el sistema se puede confundir, y el comando daría un error.

Recordemos que el único caracter que no puede contener un archivo, es /

saludos.

josell
04/03/2008, 23:29
Como podemos ver, los comandos en linux son mil veces más fáciles que los comandos de windows, ya que poseen ayudas muy completas. Por ejemplo, si no entiendes para que funciona el comando chmod, haz esto:

chmod --help

Y te aparecerá un guía sencilla de como usar dicho comando.

Pero si deseas un manual completo, trata escribiendo man antes del comando que quieres estudiar:

man chmod

Lo mismo puedes hacer con cualquier comando que no entiendas.

No te procupes demasiado por saber comandos, puedes buscar en internet como usarlos, y muchas veces no tendrás mas que hacer copy & paste, y a continuación, presionas enter para ejecutar el comando, y quizás debas introducir la contraseña. Muchas veces deberás modificarlo un poco para que te funcione, ok? así que, preparate.

Algunas páginas te ofrecen el comando completo, y otras te dan diferentes líneas de comandos... no las copies todas a la vez, capialas y ejecútalas una a una. Por ejemplo:

sudo apt-get install deluge-torrent

Este comando insta;a el programa deluge-torrent, si está en los repositorios. Pero no te preocupes, casi todos los programas están en los repositorios... hay miles... miles y miles, en serio.

Y si deseas ejecutar programas de windows, debes instalar un programa que imite windows, llamado wine:

sudo apt-get install wine

Y luego, descargas el instalador de windows, lo abres a través de wine (ya sea gráficamente o por comandos) y lo instalas... lo demás es como en windows.

Por cierto, los programas de windows se ven feos, pero si quieren que se vean bien, deben instalarle temas, fuentes de texto, etc... no es tan difícil, y yo puedo ayudarte si lo necesitas.

Con wine, puedes hacer creer a casi cualquier programa que eres windows xp, 98, vista, etc.

Si deseas configurar wine, ejecuta el siguiente comando, en caso de que no tengas un ícono instalado en el menú de aplicaciones:

winecfg

Te aparecerá una ventana (no, no tendrás que configurar wine con comandos, solo ejecutar el configurador)

saludos.

josell
05/03/2008, 00:42
Increible lo rápido que va el proyecto Ubuntu Linux, aún cuando salió solo cerca del 2004 por ahí (creo).

Ahora te ofrece un sitio web donde tu puedes proponer tus ideas para Ubuntu, y además, votar por otras ideas. Las ideas más votadas, serán implementadas!

Que clase de sistema operativo permite que el usuario le de ideas? Solo Ubuntu. Porque saben escuchar al usuario, y yo he sido testigo de ello.

No tienes que registrarte para disfrutar de las ideas que, probablemente, serán parte de ubuntu. Puedes ver la página para votar, ver y promover ideas, aquí:

http://brainstorm.ubuntu.com/

Osea, el usuario manda!

disfrutala,

josell
08/03/2008, 16:03
Para abrir un archivo con un comando, se escribe el nombre de la aplicación, seguido por el nombre del archivo que se desea abrir o editar... y si dicho archivo no existe, será creado. Por ejemplo:

gedit archivo-a-editar.txt

(gedir es una aplicación gráfica para editar archivos, esto significa que esta aplicación no se usa desde lo comandos como VIM, sino desde una interfaz gráfica, como notepad y microsoft word)


COMANDOS DE REDIRECCIÓN Y TUBERÍAS

Linux es muy versátil, y por eso, posee comandos de re-dirección, que nos permiten guardar la información resultante de un comando en un archivo. Si escribimos rm --help, le estamos diciendo al comando rm que nos muestre en pantalla una información de como funciona, y si lo ejecutamos presionando enter, así será, y la consola de comandos se llenará de instrucciones.

Pero que tal si deseamos guardar esas instrucciones en un archivo para verlas después? Pues eso e slo que permite el comando de redirección llamado >

rm --help > "instrucciones del comando rm.txt"

(recuerda que si el nombre de un archivo tiene espacios, su nombre en la consola debe estar rodeado de comillas, o si no podría ocurrir un error.)

De esta forma, la información resultante de ejecutar rm --help, será guardada en un archivo, en este caso, el archivo "instrucciones del comando rm.txt", y las instrucciones no se mostrarán en pantalla, ya que se guardarán en el archivo ya mencionado.

Pero que sucede si dicho archivo NO existe? Pues entonces, será creado en la carpeta de trabajo indicada en el prompt, y de todas formas, la información será guardada ahí mismo.

------------

Pero esta solo fue una introducción a lo que son los comandos de redirección... existen varios otros que puedes utilizar. En la siguiente página, puedes verlos... algo que yo nunca entendí fue los comandos de tuberías, pero bueno, parece ser que nunca he necesitado saber como funcionan. Pero bueno, si deseas aprender más de estos comandos de tuberías y redirección, los cuales te servirán mucho, vista la siguiente página:

http://www.wikilearning.com/curso_gratis/curso_de_linux-redirecciones_y_tuberias/4230-13

Platon
10/03/2008, 07:24
Josell te felicito por tu iniciativa de brindar este curso. Muy interesante y ojala que nunca cumplas tu promesa de irte de monos ya que eres un gran aporte.

josell
10/03/2008, 14:15
Josell te felicito por tu iniciativa de brindar este curso. Muy interesante y ojala que nunca cumplas tu promesa de irte de monos ya que eres un gran aporte.
Gracias, platón, por la felicitación. Usted también es un forista muy razonable que sabe compartir conocimientos, a través de discusiones civilizadas. Por eso lo considero un muy buen forista, que supongo que suted ya lo sabía.

Pues bien, al quizá no me vaya del foro por completo, sino que voy a venir con menos frecuencia y voy a evitar discusiones polémicas. (como hizo Jack)

saludos.

josell
13/03/2008, 16:50
GRUPOS Y USUARIOS EN LINUX y UNIX

Bueno, pues UNIX y sistemas similares (como linux) son multiusuario. Por lo tanto, puede tener muchos usuarios.

Como ya dije anteriormente (si no me equivoco) los sistemas UNIX tienen un usuario especial llamado root, el cual no es nada más ni nada menos que el único usuario que puede destruir el sistema, instalar programas, desinstalarlos, ver documentos de otros usuarios, etc. Es muy peligroso que alguien desconocido conozca la contraseña de este usuario. Su equivalente en windows, es el usuario Administrador.

En muchos sistemas Linux, poseen una configuración por defecto que evita que el usuario pueda convertirse en root a través de un terminal, y el root solo puede ser utilizado a través del comando SUDO (del que hablaremos más adelante), esto está configurado así por defecto, para más seguridad.

Es muy difícil (por no decir imposible) que un virus penetre un sistema UNIX, ya que para que penetre, necesitaría ser root. Los sistemas UNIX son muy robustos, y por eso son tan utilizados en servidores, bancos, gobiernos, etc. Mucho más Linux, que es un clon de UNIX, gratuito, código abierto, etc.

Si la seguridad de windows fuera 10, la de unix sería 500, osea, todo depende de la contraseña que le asignes al root, en cualquier caso.

Cara cambiar de usuario desde un terminal, hay que escribir:

su usuario

(siendo "usuario" el usuario al que se desea cambiar)

Renga en cuenta que, con Linux, usted puede estar en varios usuarios a la vez. Si escribe en una consola de comandos "su josell" aún estando en el usuario de daniel, el usuario de josell podrá ser accesado (con contraseña, claro) a través de la terminal de comandos.

Cada usuario tendrá una contraseña, y solo el root puede entrar a cualquiera de esos usuarios sin necesidad de introducir ninguna contraseña.

Los grupos, son grupos de usuarios comunes que forman un grupo, ya sea para que solo ese grupo pueda ver ciertos archivos, o sencillamente una forma ordinaria de clasificar los usuarios comunes. No obstante, nunca he tenido necesidad de de saber más de sus ventajas, solo se que son útiles para cibercafés, máquinas públicas y escolares, etc. También son útiles para que solo un número selecto de usuarios pueda usar la impresora (si no me equivoco).

saludos.

josell
19/03/2008, 21:45
PERMISOS DE ARCHIVOS Y CARPETAS

Este es mi tema favorito, ya que linux posee un sistema de seguridad tan eficaz e inteligente, que no puedo imaginarme uno mejor, y que además, sinceramente, es tan útil, sencillo, pero robusto, que no parece haber sido inventado por seres humanos. Es un método/sistema que apenas ocupa memoria, pero como ya dije, es muy seguro y es una parte escencial de

Primero veamos lo que significan las letras:
r = lectura, read
w = escritura, write
x = ejecución de código (programa), execute
- = No habilitado.

Las letras deben estar en orden y ocupar una posición determinada. El permiso de un archivo/directorio se compone de 3 bloques muy similares, pero que señalan diferentes permisos para diferentes. Veamos algunos bloques válidos. vean como la posición de las letras es importante:

rwx = Este bloque da permisos de lectura, escritura y ejecución.
rw- = Este bloque da permisos de lectura, escritura pero deniega la ejecución de código.
r-- = Este bloque solo da permiso de lectura.
--- = Este bloque señala que no está habilitado ningún permiso.

Ya vemos como funciona un bloque. Ahora veamos como se escribe un permiso entero. Consideremos que un permiso entero se compone de tres bloques. La siguiente cadena muestra el orden y posición de estos bloques:

[grupos][otros]

propietario: permisos que tiene el mismo usuario que creó el archivo.
grupos: grupos que tienen permisos sobre el archivo o directorio.
otros: permisos para otros usuarios que no tienen parte ni suerte en los lugares anteriores.

Veamos un permiso entero de validez real:
rwx rw- ---

(nota: los espacios fueron añadidos para separar los bloques, pero en realidad no son necesarios)

En el anterior ejemplo, el usuario propietario tiene todos los permisos sobre el archivo/directorio, pero los grupos señalados no tienen permisos de ejecución. Por otro lado, podemos ver que a los otros usuarios se les han restringido [U]todos los permisos.

Los permisos no incluyen al usuario root, ya que el usuario root tiene TODOS los permisos, y no le importa estos permisos. Además, el root es el único usuarios que puede cambiar permisos. (según se, pero dedo investigar)

Como sea, veamos otro ejemplo. Esta vez, solo el usuario propietario del archivo [o directorio] tiene permisos de lectura y escritura, sin embargo, no tiene permisos de ejecución, y los demás usuarios y grupos no tienen ningún permiso:

rw-------

Como podemos apreciar, ni siquiera el usuario propietario del archivo es capaz de ejecutar código !

Si deseamos que solo el root pueda leer, escribir o ejecutar dicho archivo [o en cualquier caso, directorio], podemos poner el siguiente permiso:

---------

Como podemos, apreciar, el propietario, los grupos y los demás usuarios, no tienen ningún permiso. NINGUNO! Por lo tanto, solo el root puede leer esa información.

Mas adelante, hablaré de permisos que, en vez de estar formados por letras, estan formados por linux.

Le dejo algunos enlaces para que se adelante, o bien, para que pueda =entender al plenitud este capítulo:
// http://www.linuxcentro.net/linux/staticpages/index.php?page=PermisosLinux
// http://www.arrakis.es/~terron/permisos.html
// http://ubunturoot.wordpress.com/2007/12/07/permisos-en-linux-con-chmod/

Luego hablaré de como cambiar permisos con comandos ^_^ y también con interfaz grafica. Solo mostraré lo más básico de este capítulo, pues es lo que se necesita saber. Si deseas aprender más, puedes buscar en google: "permisos en linux" ó "permisos en sistemas UNIX"

saludos.

josell
20/03/2008, 15:30
Cualquier opinión o corrección técnica es bienvenida. Yo sie3mpre trataré de tener la mente abierta a sus descubrimientos, y pueden compartir sus conocimientos respecto a este tema. Sépanse que nadie es perfecto, empezando por mi, pero que si todos juntos trabajamos y aprendemos, la imperfección será muy improbable. Yo solo quiero enseñar un poco con este tema, como muchos de ustedes me han señalado los errores que yo mismo he cometido, unos de buena forma, otros de mala forma, pero casi todos los foristas de aquí, de alguna formas u otra, me han enseñado y corregido el algo. saludos.

josell
20/03/2008, 15:38
Curiosidades sobre linux:

No se si ya lo había dicho, pero los programas de linux están organizados de tal forma que comparten recursos, librerías, y conviven en armonía, ya que todos siguen un estricto estándar de organización. Osea, en Windows, debemos actualizar los programas de uno en uno, sin embargo, linux te actualiza TODOS los programas de una vez por todas.

josell
23/03/2008, 22:48
En linux, todo el sistema y sus mecanismos y piezas son accesibles.

Al contrario de windows :-/

josell
07/04/2008, 00:37
Los programas de Linux:

En windows, los programas son instalados a través de... otros programas llamados "instaladores" :-/ Los instaladores hacen lo que desean, si usted le da el permiso. Esto hace que los programas en windows no sigan un estándar.

Pero en linux, las cosas son diferentes... muy diferentes. Los programas no se instalan con instaladores (setup.exe), sino que se usan "paquetes". Los paquetes son archivos comprimidos que contienen el programa, listo para la instalación, sin necesidad de confirale nuestro PC a un maligno programa instalador.

Por otro lado, esto presenta muchas ventajas, ya que un paquete no es un programa, sino un archivo que contiene un programa y otros archivos. Esto evita los virus. El paquete se ofrese a ser instalado, pero el instalador instala cosas que quizá ni siquiera conocemos. Los paquetes son transparentes, los instaladores no.

Esto permite a Linux instalar un paquete como lo ordene el usuario, y no como lo ordene un instalador. Esto permite a Linux instalar la aplicación de forma estándar en el sistema, lo que da la posibilidad a que TODOS los programas instalados puedan actualizarse a la vez, por ejemplo.

Existen diferentes paquetes, entre ellos, los .rpm y los .deb

Casi todo el mundo prefiere los .deb, pues son los que mejor sabe Ubuntu y Debian manejar.

saludos.

josell
02/06/2008, 05:24
ENTORNOS GRÁFICOS

Linux es tecto y comandos, igual que el núcleo de windows. Sin embargo, podemos convertir a linux en un sistema hogareño y gráfico, donde se pueda usar con botones, ventanas, etc, y no solo texto de comandos.

Una distribución es un linux, pero incluye varios programas, y generalmente, incluye un entorno gráfico.

El más comun es GNOME. Este entorno es simple, y no da más opciones de las que podríamos necesitar.

Otro es KDE. Este entorno es como la ciudad... poseemuchas opciones, y puedes hacer muchas cosas con cada menu, etc. Es bueno para la gente que le gusta juntar la estética con lo avanzado.

Luego encontramos Xfce. Este es un entorno gráfico super-livino, apto para PCs antiguos y para personas que prefieren el rendimiento antes que la estética, pues no es tan bonito, pero no es feo (varía de opinión en opinión)... sin embargo, prefiero gnome. Solo debes aprender a personalizarlo.

Estos entornos pueden personalizarse casi por completo, y muchos de ellos son software libre, lo que significa que los pueden MODIFICAR si deseas crear tu propio entorno gráfico, es si, debes tener lo conocimientos necesarios, pero siempre se puede aprender.

Tenemos, por último, a XGL. Este entorno es mágico, y va convinado con otro; generalmente con Gnome. Digo mágico en cuestiones estéticas. Yo lo uso con gnome y es fantastico... hace que tu escritorio parezca del futuro, gracias a sus efectos. Si no me cree, vaya a youtube y busque el término "beryl", "compiz" y/o "XGL". Beryl y compiz son algo así como programas, o conjustos de progins, para XGL... mira un video, y probablemente te sorprenderás.

saludos.

josell
02/06/2008, 05:32
DISTROS DE LINUX

Pues bien, veamos la definición en uiwipedia:



Existen distros que permiten ser usadas desde un cd o pendrive (USB drive), osea, que puedes llevar linux a todos lados sin necesidad de instalarlo, de forma completamente legar y liviana, pues hay distros que opupan poco más de 60 mb (si, incluyendo los programas que te permiten ver presentaciones, docs word, etc), y deja el demás espacio, para tus docs, fotos, musica, etc. todo ello en un pendrive.

Para buscar tu distro, ve a la siguiente página... seguramente habrá una distro diseñada para tu país, ciudad, o alguna universidad de su nación.

http://distrowatch.com/

Y si deseas saber cuales son las demás ventajas de linux, visita:

Y así termina este curso pseudocaótico, pero completo (creo). Espero de corazón que te haya servido, el Señor te cuide, y espero que linux sea una aventura para usted.