chmod
Usuario (Argentina)

Buenas taringueros! Pensando y pensando en que postear, me di cuenta de que me llevo mucho tiempo descubrir como salir de lo atrapante que es ubuntu, y de lo "cerrado" que es. Con Cerrado me refiero a que, es una distro Linux, pero tiene cosas que con el tiempo fueron cambiando, en comparacion de lo Original o de asi decirlo, Ya hecho. Si observáramos una distribucion LINUX en toda regla (Slackware,Debian,Red Hat) nos damos cuenta de que tienen cosas que están ahi por alguna razón ejemplo, en la carpeta raíz tenemos varias carpetas de uso comun como /mnt o /src las cuales son para montar dispositivos y descomprimir tarballs respectivamente. Pero el gran Ubuntu... nos enseña a instalar paquetes con un click, nos dice que hay nuevas versiones de programas, y oculta lo más importante. Ubuntu No nos está enseñando cómo es Linux, nos dice como usarlo fácilmente. Yo no digo que este mal, pero cuando migre desde Window$ hacia Linux, todo era fácil, y con el paso del tiempo, me doy cuenta que en linux nada es así jajaaj. El objeto de pasarse de un sistema como lo es Windows, (todo facil a menos que te abrume hacer un crack) hacia una distribucion Linux, supongo que es aprender de ella, y asi hacer un entorno de trabajo mucho mas eficiente! Es ahora que en estos ultimos meses, caigo en la cuenta de que necesito aprender más, para tener mas control de mi sistema, saber que si algo falla, puedo solucionarlo, y no atascarme. Pero si vengo usando el fácil Ubuntu! me doy la cabeza contra la pared al tratar de rebuscarmelas y solucionar un pequeño bug! Mediante este post, quiero decirles que si Ubuntu es bueno y facil de usar, lo hagan, pero si quieren aprender,no se dejen atrapar por la facilidad y la comodidad, de hecho si buscaban eso, Vuelvan a Windows! Yo mismo pase por muchas distros, y me faltan muchas mas como Gentoo, donde todo es Compilar y compilar. Y recientemente estube en el reto de instalar ArchLinux, una distribucion completamente diferente de Ubuntu, ya que la forma de instalacion, corre por tu cuenta. Se imaginan un futuro con muchos de los ahora principiantes,luego sean conocedores de sistemas como lo es Linux, y que no haya tantos n00bs en internet? Ubuntu no creo que facilite eso, por mas que sea una distro Linux. Queres probar otra cosa? algo mas groso en donde aprender mas, o simplemente conocer otra distro y ver las diferencias y cosas nuevas que podes encontrar? Tenes muchas alternativas como estas; Fedora: http://fedoraproject.org/ OpenSUSE: http://www.opensuse.org/ Debian: http://www.debian.org/ PCLinuxOS: Mandriva: Animense! solamente necesitas un CD virgen que te puede salir un peso, y una pc comun,Esta misma con la que ves el post! y ni te cuento si la distro que elegiste es LiveCD! No instalas nada, la probas cargada en la memoria RAM y al Disco duro no lo toca; entonces cuando terminas de probar la distro, Reinicias y seguis con tu seguramente Windows, como si tal cosa. Les dejo unas capturas de entornos que fui modificando, para que vean que Linux es bonito y amigable, que se animen, solo necesitan un CD y una pc NORMAL! Ubuntu: ArchLinux: Pasense por mi post de Escritorios Gnome; O para aprender algo mas, o profundizar; Visiten y se darán cuenta de como nos rodea Linux! Pd: [no me interesa ningun punto, siempre bienvenido es ya que no soy NFU, lo que me interesa es que si llegaste hasta acá para leer esto, te bajes una distro y la pruebes, te vas a volver loco!] Chmod

Un poco de historia: bash es un programa informático cuya función consiste en interpretar órdenes. Está basado en la shell de Unix y es compatible con POSIX. Fue escrito para el proyecto GNU y es el intérprete de comandos por defecto en la mayoría de las distribuciones de Linux. Su nombre es un acrónimo de Bourne-Again Shell (otro shell bourne) — haciendo un juego de palabras (born-again significa renacimiento) sobre el Bourne shell (sh), que fue uno de los primeros intérpretes importantes de Unix. Hacia 1978 Bourne era el intérprete distribuido con la versión del sistema operativo Unix Version 7. Stephen Bourne, por entonces investigador de los Laboratorios Bell, escribió la versión original de Bourne. Brian Fox escribió bash en 1987. En 1990, Chet Ramey se convirtió en su principal desarrollador. Bash es el intérprete predeterminado en la mayoría de sistemas GNU/Linux, además de Mac OS X Tiger, y puede ejecutarse en la mayoría de los sistemas operativos tipo Unix. También se ha llevado a Microsoft Windows por el proyecto Cygwin. La sintaxis de órdenes de bash es un superconjunto de instrucciones basadas en la sintaxis del intérprete Bourne. La especificación definitiva de la sintaxis de órdenes de bash, puede encontrarse en el bash Reference Manual distribuido por el proyecto GNU. Esta sección destaca algunas de sus únicas características. La mayoría de los shell scripts (guiones de órdenes) Bourne pueden ejecutarse por bash sin ningún cambio, con la excepción de aquellos scripts de shell Bourne que hacen referencia a variables especiales de Bourne o que utilizan una orden interna de Bourne. La sintaxis de órdenes de bash incluye ideas tomadas desde el Korn Shell (ksh) y el C Shell (csh), como la edición de la línea de órdenes, el historial de órdenes, la pila de directorios, las variables $RANDOM y $PPID, y la sintaxis de substitución de órdenes POSIX: $(...). Cuando se utiliza como un intérprete de órdenes interactivo, bash proporciona autocompletado de nombres de programas, nombres de archivos, nombres de variables, etc, cuando el usuario pulsa la tecla TAB. La sintaxis de bash tiene muchas extensiones que no proporciona el intérprete Bourne. Varias de las mencionadas extensiones se enumeran a continuación. Acceso a los parámetros: Los scripts de bash reciben los parámetros que le pasa la shell como $1, $2, ..., $n. Podemos saber cuantos hemos recibido con el símbolo $#. Por ejemplo, si nuestro script necesita dos parámetros pondremos: if [ $# -lt 2 ]; then echo "Necesitas pasar dos parámetros." exit 1 fi Además disponemos del array $@, el cual contiene todos los parámetros pasados al script y podemos iterar sobre estos de la siguiente manera: for param in $@ do echo $param done Una gran limitación del intérprete Bourne es que no puede realizar cálculos con enteros sin lanzar un proceso externo. En cambio, un proceso bash puede realizar cálculos con enteros utilizando la orden ((...)) y la sintaxis de variables $[...] de la siguiente manera: VAR=55 # Asigna el valor entero 55 a la variable VAR. ((VAR = VAR + 1)) # Suma uno a la variable VAR. Observe la ausencia del carácter '$'. ((++VAR)) # Otra forma de sumar uno a VAR. Preincremento estilo C. ((VAR++)) # Otra forma de sumar uno a VAR. Postincremento estilo C. echo $[VAR * 22] # Multiplica la variable VAR por 22 y substituye la orden por el resultado. echo $((VAR * 22)) # Otra forma de realizar lo mismo. La orden ((...)) también se puede utilizar en sentencias condicionales, ya que su código de retorno es 0 o 1 dependiendo de si la condición es cierta o falsa: if ((VAR == Y * 3 + X * 2)) then echo Si fi ((Z > 23)) && echo Si La orden ((...)) soporta los siguientes operadores relacionales: '==', '!=', '>', '<', '>=', y '<='. Un proceso bash no puede realizar cálculos en coma flotante. Los únicos shell Unix capaces de esto son el Korn Shell (versión de 1993) y el zsh (a partir de la versión 4.0). Bueno esto es algo referido al intérprete de comandos Bash. siendo mi primer post espero que les sea de utilidad o simplemente les guste la información. http://es.wikipedia.org/wiki/Bash

20:38 by augusto. Filed under: Distribuciones Linux Después de mis pasos por todas las distros linux que pude testear (conocidas y no tanto) quize sacar una buena deducción de cuál podría ser la mejor distribución,la cual cumpla con todos mis requisitos. En internet vamos a encontrar Fans de diferentes distribuciones y nunca llegamos a un buen punto. La cuestión esta en el gusto de cada uno, que sistemas de paquetería, que entorno de escritorio,o basadas en qué distribución.. esos serían los primeros pasos para ir achicando las posibilidades. Pero también tenemos que tener en cuenta el soporte de hardware con respecto a las versiones de software que queramos tener, y talvez haya distribuciones muy buenas, pero que no hacen funcionar la PC al cien por ciento. De todas las distros y sistemas de paquetes que use, tambien asi como entornos de escritorio, se encuentran: Ubuntu (Gnome -Deb) Xubuntu (Xfce – Deb) Lubuntu (Lxde – Deb) ArchLinux (Gnome – KDE – pkg) LinuxMint (Gnome – Deb) Linux Mint Debian (Gnome – Deb) Fedora (Gnome – Rpm) OpenSuse (Gnome – KDE – Rpm) Debian (Gnome – Deb) CentOS (Xfce – Rpm) Backtrack Linux (Elightment – Deb) Austrumi (Xfce) WifiSlax (KDE 3.5) Slax (KDE 3.5) Nubuntu (Gnome) Ubuntu Netbook Remix (Gnome – Netbook) Mandriva (Gnome) Ubuntu Studio (Gnome) Kubuntu (KDE) Puppy Linux (Elightment) Red Star Linux (KDE) MenuetOS (Elightment) Musix (Gnome) Sabayon (Gnome – KDE) Solaris (no linux / Gnome) Moblin (Gnome Netbook) Jolicloud (Gnome Netbook) Aptosid (KDE) PCLinuxOS (Elightment E17) Estas son la mayoría, y me faltan sus variantes con respecto a versiones, aunque no son todas, puesto que tube que buscarlas en las pilas de cds Lives o installers que tengo guardados. Como podés ver, experimente con la mayoria de variantes posibles, sistemas de paqueteria, versiones de releases (rolling release por ejemplo) y todo esto me llevo a dos conclusiones muy ciertas; Busque una distribucion que cumpla con todo lo que queria, pero no encontre UNA sino dos o tres que tenian cosas que cada una necesitaba en la otra. Con esto deduje que una distribucion tiene que ser creada (o al menos seleccionada) a gusto de cada uno, en caso de ser obsesivo como yo y querer tener todo perfecto. No hay una distro que sea totalmente LA distro. siempre hay cosas que faltan/sobran. Lo siento fans de ubuntu Con esta laaarga introducción les presento a mi objetivo final, la forma de manejar mi computadora como a mi me gusta, y yo que soy un bicho de la pc, controlar todo minuciosamente. Debian. La madre de las tres ramas de distros mas grandes (Slackware,Red Hat y Debian) En esta distribucion, encontras todo, precisamente todo lo que necesitas. Una distribucion flexible si las hay, porque contas con tres ramas principales de desarrollo, es decir: Si queres mantener online una pc durante un año como servidor web,ftp,o lo que fuese, elegis la versión Stable (estable) con paquetes probados y tan “purificados” de bugs, que si lo instalas como version para tenerla de escritorio, seria muy vieja. Si queres jugartela un poco mas pero no decidis correr riesgos con muchos bugs, por cuestiones de trabajo, tenes a tu disposición la version Testing (pruebas) la cual despues de una fase de testeo, pasa a ser la nueva estable, como paso con Debian Etch hacia lenny, hace poco tiempo. Si ya estas mas aventurado.. y queres probar la ultima tecnologia en software (o simplemente tenes versionitis como yo) tenes los repositorios Unstable, en donde se mantiene el desarrollo activo de la distribución. En mi caso, opte por bajar desde http://www.debian.org/ la version Testing e instalarla normalmente en mi notebook. El truco del hibrido que yo formé en mi pc, fue actualizar la version hacia la que se encuentra en desarrollo, que es la inestable. Para eso tenés que seguir estos pasos: Modificar el archivo de los repositorios que se encuentra en /etc/apt/sources.list sudo gedit /etc/apt/sources.list En este archivo de configuracion van a encontrar algo similar a esto: # deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official Snapshot i386 LIVE/#INSTALL Binary 20110205-01:11]/ squeeze main #deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official Snapshot i386 LIVE/#INSTALL Binary 20110205-01:11]/ squeeze main # Line commented out by installer because it failed to verify: # deb http://security.debian.org/ squeeze/updates main # Line commented out by installer because it failed to verify: # deb-src http://security.debian.org/ squeeze/updates main ## Debian Unstable (sid) deb ftp://ftp.ccc.uba.ar/pub/linux/debian/debian/ unstable main contrib non-free deb-src ftp://ftp.ccc.uba.ar/pub/linux/debian/debian/ unstable main contrib non-free ## Multimedia Sid deb http://www.debian-multimedia.org unstable main non-free Si se fijan, todo lo que está con # (numeral) esta comentado, y es una linea que no se procesa. Las lineas de los repositorios serian las ultimas tres de abajo las cuales empiezan con Deb http://mirror.com/carpeta unstable main contrib non-free Unstable refiere a la version en la que va a estar actualizandose el sistema, main contrib y non-free son las secciones de los repositorios habilitados para mi pc, para obtener el software Principal, el de los contribuyentes (comunidad) y los paquetes non-free o de codigo cerrado. Los diferentes mirrors los podemos elegir de la pagina de Debian www.debian.org/mirror/list, o autoseleccionarlos con synaptics. Una vez modificado el Sources.list, procedemos a actualizar con el comando :~$ sudo apt-get update Y una vez actualizadas las listas de paquetes, procedemos ah hacer una actualizacion del sistema. :~$ sudo apt-get dist-upgrade Con este comando actualizamos no solo los paquetes de software como puede ser OpenOffice, sino tambien paquetes como el nucleo linux, que al dia de hoy esta en la versión 2.6.37-2 desde los repositorios de Debian. Y con esto termino de pasar algunos de los post de mi pagina web, la cual no indico por problemas de Spam.. Suerte a todos!