Linux

Comandos básicos Linux/Unix

Tengo la idea que este post le servirá a mas de uno que este empezando en el mundo de Linux. Para realizar administración de nuestro sistema y movernos con mas facilidad desde consola debemos conocer algunos de los comandos básicos utilizados para manipular nuestro ambiente en el sistema. Bueno luego de tanta palabrería y mucho discurso.. EMPIEZO en orden alfabético !!! Comando cat  Este comando nos permite visualizar el contenido de un archivo asi como concatenar dos o mas archivos. Ejm: cat /etc/inittab cat miarchivo.txt miotroarchivo.txt Comando cd  El comando cd (Change Directory)  osea en otras palabras cambiarnos de directorio, este comando tiene muchas funcionalidades interesantes como las mostraré en el ejemplo. Ejm: cd (Si solo ejecutamos cd sin parámetros nos volverá al home del usuario actual) cd - (Ejecutar cd con el guion alto nos volvera al directorio en el cual estuvimos anteriormente), voy a explicarlo un poco mas supongamos que estuvimos en /etc/apache y luego nos cambiamos a /var/log/apache con esta linea de comandos volveremos automáticamente a /etc/apache. cd <nombre del directorio>  cd /home Comando chmod  chmod (Change Mode) permite cambiar los permisos de un archivo o directorio Ejm: chmod 777 miarchivo.sh (No da permisos de ejecución a todos los niveles de acceso (ugo)) chmod -R 777 /home/miusuario/ejecutables/ (Tiene el mismo efecto que la linea anterior pero para todos los archivos del directorio) Comando chown chown (Change Owner) permite cambiar el propietario o dueño de un archivo o directorio Ejm: chown miusuario.migrupo  miarchivo.sh Comando cp  cp (CoPy) permite copiar un archivo Ejm: cp archivo1 archivo2 Comando du  du reporta el tamaño de un archivo expresado en Kbytes Ejm: du miarchivo.sh Comando file file nos permite obtener el tipo de archivo con el que estamos trabajando Ejm: file miarchivo.txt Comando find find nos permite encontrar archivos  Ejm: find -name "*.sh" (Nos localizará los archivos con extensión sh) Comando grep grep permite encontrar patrones en archivos Ejm: grep mike /etc/apache/httpd.conf Comando head head permite mostrar el inicio de un archivo Ejm: head -n 30 miarchivo.sh (Muestra la primeras 30 lineas del archivo) Comando mkdir mkdir (MaKe Directory) permite crear directorios Ejm: mkdir midirectorio Comando mv  mv (MoVe)  permite mover archivos o directorios algo asi como cortar y pegar y tambien nos permite renombrar un archivo Ejm: mv /home/miuser/hola.txt  /home/miuser/txt/ Comando less less permite visualizar página a página un archivo Ejm: less miarchivolargo.txt Comando ln ln (LiNk) permite crear un arcceso directo a un archivo o directorio o lo mismo que seria hacer un enlace Ejm: ln -s /home/miuser/miarchivo  /home/miuser/archivosfrecuentes/ Comando ls ls (LiSt)  lista el contenido de un directorio Ejm: ls /home/miusuario Comando pwd  pwd nos muestra la ruta del directorio en donde nos encontramos es decir donde estamos actualmente Ejm: pwd (Nos mostrara /home/miusuario) Comando rm rm nos permite borrar archivos y tambien directorios dependiendo del parámetro que enviemos Ejm: rm miarchivo.txt Comando tail  tail nos muestra el final de un archivo Ejm: tail -n 20 miarchivo.txt (Nos mostrará las 20 ultimas lineas de ese archivo) -- Bueno espero les sirva de mucho estos pocos comandos básicos que he podido documentar..si hay alguna falla en lo que estoy escribiendo haganmelo saber.. para corregirlo. Saludos !!!
Secciones: 

Comandos básicos Linux/Unix

Tengo la idea que este post le servirá a mas de uno que este empezando en el mundo de Linux. Para realizar administración de nuestro sistema y movernos con mas facilidad desde consola debemos conocer algunos de los comandos básicos utilizados para manipular nuestro ambiente en el sistema. Bueno luego de tanta palabrería y mucho discurso.. EMPIEZO en orden alfabético !!! Comando cat  Este comando nos permite visualizar el contenido de un archivo asi como concatenar dos o mas archivos. Ejm: cat /etc/inittab cat miarchivo.txt miotroarchivo.txt Comando cd  El comando cd (Change Directory)  osea en otras palabras cambiarnos de directorio, este comando tiene muchas funcionalidades interesantes como las mostraré en el ejemplo. Ejm: cd (Si solo ejecutamos cd sin parámetros nos volverá al home del usuario actual) cd - (Ejecutar cd con el guion alto nos volvera al directorio en el cual estuvimos anteriormente), voy a explicarlo un poco mas supongamos que estuvimos en /etc/apache y luego nos cambiamos a /var/log/apache con esta linea de comandos volveremos automáticamente a /etc/apache. cd <nombre del directorio>  cd /home Comando chmod  chmod (Change Mode) permite cambiar los permisos de un archivo o directorio Ejm: chmod 777 miarchivo.sh (No da permisos de ejecución a todos los niveles de acceso (ugo)) chmod -R 777 /home/miusuario/ejecutables/ (Tiene el mismo efecto que la linea anterior pero para todos los archivos del directorio) Comando chown chown (Change Owner) permite cambiar el propietario o dueño de un archivo o directorio Ejm: chown miusuario.migrupo  miarchivo.sh Comando cp  cp (CoPy) permite copiar un archivo Ejm: cp archivo1 archivo2 Comando du  du reporta el tamaño de un archivo expresado en Kbytes Ejm: du miarchivo.sh Comando file file nos permite obtener el tipo de archivo con el que estamos trabajando Ejm: file miarchivo.txt Comando find find nos permite encontrar archivos  Ejm: find -name "*.sh" (Nos localizará los archivos con extensión sh) Comando grep grep permite encontrar patrones en archivos Ejm: grep mike /etc/apache/httpd.conf Comando head head permite mostrar el inicio de un archivo Ejm: head -n 30 miarchivo.sh (Muestra la primeras 30 lineas del archivo) Comando mkdir mkdir (MaKe Directory) permite crear directorios Ejm: mkdir midirectorio Comando mv  mv (MoVe)  permite mover archivos o directorios algo asi como cortar y pegar y tambien nos permite renombrar un archivo Ejm: mv /home/miuser/hola.txt  /home/miuser/txt/ Comando less less permite visualizar página a página un archivo Ejm: less miarchivolargo.txt Comando ln ln (LiNk) permite crear un arcceso directo a un archivo o directorio o lo mismo que seria hacer un enlace Ejm: ln -s /home/miuser/miarchivo  /home/miuser/archivosfrecuentes/ Comando ls ls (LiSt)  lista el contenido de un directorio Ejm: ls /home/miusuario Comando pwd  pwd nos muestra la ruta del directorio en donde nos encontramos es decir donde estamos actualmente Ejm: pwd (Nos mostrara /home/miusuario) Comando rm rm nos permite borrar archivos y tambien directorios dependiendo del parámetro que enviemos Ejm: rm miarchivo.txt Comando tail  tail nos muestra el final de un archivo Ejm: tail -n 20 miarchivo.txt (Nos mostrará las 20 ultimas lineas de ese archivo) -- Bueno espero les sirva de mucho estos pocos comandos básicos que he podido documentar..si hay alguna falla en lo que estoy escribiendo haganmelo saber.. para corregirlo. Saludos !!!
Secciones: 

Desarrollar páginas Web

Bueno este post lo realice en base a un correo que me llego de la lista de discusión de Linux a la que te pertenezco, espero oriente a mas de uno al momento de elegir las herramientas adecuadas bajo una tendencia open source. Editor 1.- Quanta (Editor visual, bastante bueno lo he usado). 2.- Ñandú (Extensión de Firefox 2: Su manejo de CSS es destacado). 3.- Bluefish (Me parece tambien una buena elección). 4.- vim, {,x}emacs, jmacs, gedit, kedit, kate, mousepad, etc... (editores de texto). 5.- Eclipse tiene un par de plugins para HTML. De hecho, Aptana IDE lo tiene. 6.- Creo que Netbeans también tiene un par de plugins para HTML. Gráficas: Aquíbueno hago algunas analogías con utilidades que funcionan en winbugs para quienes desarrollaban en este S.O y ahora lo quieren hacer en Linux. 1.- Krita 2.- GIMP (Photoshop) 3.- inkscape (Casi como el Ilustrator) Efectos, flash, shockwave et al. Hay por ahi una soluciones que se llama flash4linux pero no la he probado 1.- Prueba con Javascript purito. 2.- Si no te sirve, prueba con script.aculo.us y prototype. 3.- Si aún no te sirve, prueba a hacer un vídeo. 3.- Si aún hubiera la remota posibilidad de que no te sirviera, forget it. A partir de las herramientas que di arriba, puede crearse la plantilla para generar un sitio Web. Si quieres hacerte un poco el genio, puedes continuar con esas y añadirle PHP/Python/Ruby/Perl... Si no, busca uno de los tantos CMS (Sistema manejador de contenido) que hay, y modifícale el template, con lo que tendrás un sitio Web de manera lo suficientemente rápida sin mucho esfuerzo y con todas tus neuronas intactas. Para desarrollar una aplicación Web, ya obligatoriamente necesitas un lenguaje sólido y un poco más de conocimiento. Y tendrías que jugar con el lenguaje de tu elección, quizás usando alguna clase o bibliotecas aparte, como: 1.- PEAR de PHP 2.- CPAN de Perl 3.- Gem de Ruby. Generalmente tienen bases de datos pequeñas, para lo que te recomiendo SQLite o MySQL, que es generalmente lo que tienen instalado los hostings... Para modelado e datos, he escuchado que el Open System Architect es bien amistoso. Saludos !!!

Desarrollar páginas Web

Bueno este post lo realice en base a un correo que me llego de la lista de discusión de Linux a la que te pertenezco, espero oriente a mas de uno al momento de elegir las herramientas adecuadas bajo una tendencia open source. Editor 1.- Quanta (Editor visual, bastante bueno lo he usado). 2.- Ñandú (Extensión de Firefox 2: Su manejo de CSS es destacado). 3.- Bluefish (Me parece tambien una buena elección). 4.- vim, {,x}emacs, jmacs, gedit, kedit, kate, mousepad, etc... (editores de texto). 5.- Eclipse tiene un par de plugins para HTML. De hecho, Aptana IDE lo tiene. 6.- Creo que Netbeans también tiene un par de plugins para HTML. Gráficas: Aquíbueno hago algunas analogías con utilidades que funcionan en winbugs para quienes desarrollaban en este S.O y ahora lo quieren hacer en Linux. 1.- Krita 2.- GIMP (Photoshop) 3.- inkscape (Casi como el Ilustrator) Efectos, flash, shockwave et al. Hay por ahi una soluciones que se llama flash4linux pero no la he probado 1.- Prueba con Javascript purito. 2.- Si no te sirve, prueba con script.aculo.us y prototype. 3.- Si aún no te sirve, prueba a hacer un vídeo. 3.- Si aún hubiera la remota posibilidad de que no te sirviera, forget it. A partir de las herramientas que di arriba, puede crearse la plantilla para generar un sitio Web. Si quieres hacerte un poco el genio, puedes continuar con esas y añadirle PHP/Python/Ruby/Perl... Si no, busca uno de los tantos CMS (Sistema manejador de contenido) que hay, y modifícale el template, con lo que tendrás un sitio Web de manera lo suficientemente rápida sin mucho esfuerzo y con todas tus neuronas intactas. Para desarrollar una aplicación Web, ya obligatoriamente necesitas un lenguaje sólido y un poco más de conocimiento. Y tendrías que jugar con el lenguaje de tu elección, quizás usando alguna clase o bibliotecas aparte, como: 1.- PEAR de PHP 2.- CPAN de Perl 3.- Gem de Ruby. Generalmente tienen bases de datos pequeñas, para lo que te recomiendo SQLite o MySQL, que es generalmente lo que tienen instalado los hostings... Para modelado e datos, he escuchado que el Open System Architect es bien amistoso. Saludos !!!

Distribuciones Existentes

Como ya había mencionado anteriormente no soy un usuario muy avanzado que digamos pero puedo decir que si tengo experiencia con algunas distribuciones en lo particular actualmente utilizo desde hace 5 años Debian. Para aquellos usuarios que se preguntan cuantas distribuciones hay.. aquí les pongo una url en donde se listan cada una de ellas me parece que se listan 556 sin contar algunas de las finadas(muertas y desaparecidas). La url es la siguiente: http://www.lwn.net/Distributions Saludos y elijan la que mejor se adapte a sus requerimientos.
Secciones: 

Distribuciones Existentes

Como ya había mencionado anteriormente no soy un usuario muy avanzado que digamos pero puedo decir que si tengo experiencia con algunas distribuciones en lo particular actualmente utilizo desde hace 5 años Debian. Para aquellos usuarios que se preguntan cuantas distribuciones hay.. aquí les pongo una url en donde se listan cada una de ellas me parece que se listan 556 sin contar algunas de las finadas(muertas y desaparecidas). La url es la siguiente: http://www.lwn.net/Distributions Saludos y elijan la que mejor se adapte a sus requerimientos.
Secciones: 

Teléfono Nokia desde Linux

Bueno este post va enfocado para todos aquellos quienes tenemos un teléfono nokia y hemos querido en algún momento hacerlo funcionar desde Linux, navegando un poco por ahí y por alla.. he encontrado un articulo interesante sobre este asunto lo cual quiero compartir con Uds. La aplicación se llama  gMobileMedia que nos permite cargar y descargar imagenes, ringtones, a nuestro telefono, es un aplicación desarrollada en gtk para explorar y manejar nuestro sistema de archivos del celular... algo así como tener la suite de Nokia pero en este caso para nuestra distribución Linux. Esta aplicación es liberada bajo la licencia GNU/GPL. La url de la página es: http://www.gnomefiles.com/app.php/gMobileMedia Saludos y Espero les sea de utilidad.
Secciones: 

Teléfono Nokia desde Linux

Bueno este post va enfocado para todos aquellos quienes tenemos un teléfono nokia y hemos querido en algún momento hacerlo funcionar desde Linux, navegando un poco por ahí y por alla.. he encontrado un articulo interesante sobre este asunto lo cual quiero compartir con Uds. La aplicación se llama  gMobileMedia que nos permite cargar y descargar imagenes, ringtones, a nuestro telefono, es un aplicación desarrollada en gtk para explorar y manejar nuestro sistema de archivos del celular... algo así como tener la suite de Nokia pero en este caso para nuestra distribución Linux. Esta aplicación es liberada bajo la licencia GNU/GPL. La url de la página es: http://www.gnomefiles.com/app.php/gMobileMedia Saludos y Espero les sea de utilidad.
Secciones: 

Migrar un dbf a mysql

dbf2mysql
En la empresa en donde hago dos que tres trabajitos...jajaja broma nomas. Bueno en esta empresa hubo el tiempo en donde queríamos implantar un sistema de consulta vía web partiendo de bases de datos dbf las cuales se modificaban día a día. La primera ocurrencia que tuve en ese momento fue el poder migrar el dbf a un tabla en mysql para lo cual realice las siguientes operaciones: En linux existe una aplicación que se llama dbf2mysql que convierte un dbf en una tabla mysql por supuesto dentro de una BD. el comando va de esta manera: # dbf2mysql -h localhost -P mipass -U miuser -d midatabase -t mitabla -c midbf Espero les sirva si en algún momento deciden realizar una solución en LAMP partiendo de los mismo antecedentes de donde partí en ese momento. ;-) Saludos y buena suerte !!!
Secciones: 

Migrar un dbf a mysql

dbf2mysql
En la empresa en donde hago dos que tres trabajitos...jajaja broma nomas. Bueno en esta empresa hubo el tiempo en donde queríamos implantar un sistema de consulta vía web partiendo de bases de datos dbf las cuales se modificaban día a día. La primera ocurrencia que tuve en ese momento fue el poder migrar el dbf a un tabla en mysql para lo cual realice las siguientes operaciones: En linux existe una aplicación que se llama dbf2mysql que convierte un dbf en una tabla mysql por supuesto dentro de una BD. el comando va de esta manera: # dbf2mysql -h localhost -P mipass -U miuser -d midatabase -t mitabla -c midbf Espero les sirva si en algún momento deciden realizar una solución en LAMP partiendo de los mismo antecedentes de donde partí en ese momento. ;-) Saludos y buena suerte !!!
Secciones: