Friday, June 20, 2014

Luna: Post instalación.

Hola Chele. Espero que esta semana vaya bien. Es viernes.

Previamente, hemos hablado acerca de las distros que podés usar y hemos dedicado una serie de artículos a Luna, porque es visualmente bonita y relativamente fácil de usar...
...pero a su vez requiere un poco de interacción manual. 

Si ya la instalaste, te vas a dar cuenta que por ejemplo, no podés ver videos en YouTube.com de entrada; o que no se ve del todo igual a los escritorios esos tijuileados* que la mara* comparte.

Es entonces donde viene lo bueno, y lo que te va a foguear un poco más en esto del software libre: actualizar  y modificar tu distro un poco. Escogimos Luna, precisamente porque sí requiere un poco de interacción con la Terminal, pero no es algo súper fumado que nadie pueda hacer. Siguiendo las instrucciones y haciendo un solo cambio a la vez, vas a estar bien.

Esta lista de cosas que te compartimos, la hemos recopilado de varios sitios angloparlantes; no nos hemos inventado la rueda, sólo te estamos acercando a ella. Primero lo primero: actualizar tu distro. Necesitás conexión a internet. Podés hacer:

$ sudo apt-get update && sudo apt get upgrade

o podés también:

# apt-get update && apt-get upgrade.

¿Notás la diferencia entre la primera secuencia de comando y la segunda? Ya es hora de que la sepás; si todavía no, andá a este artículo.  El darle enter al comando hará que un cachimbo* de líneas con URLs. salgan en Terminal rápidamente. No te asustés. Así funciona esta cosa. Cuando volvás a ver tu línea de escritura, es que tu PC terminó de procesar lo que le indicaste con el comando.

Luego, podés instalar los PPAs que son, digamos, paquetes de software que residen en la nube, compartidos por individuos o comunidades, para añadir funcionalidades extras a tu distro. Es como si compartieras acceso de lectura a tu folder de Dropbox o tu cuenta de Playboy latino. Si querés instalar iconos color chispitas de pupú o instalar algo propio a tu distro o a otra distro, seguramente tenés que instalar el PPA correspondiente:

# apt-add-repository ppa:versable/elementary-update -y
# apt-get update

También podés instalar todo este vergo de mierda: 

# apt-get install elementary-wallpaper-collection 
# apt-get install vlc
# apt-get install firefox
# apt-get install chromium-browser
# apt-get install adobe-flashplugin
# apt-get update

Monday, June 9, 2014

Luna de nuevo, III - Requisitos de hardware.

Lo mínimo:

  • Microchip de 1 GHz arquitectura x86 ó x64 (32 ó 64 bits).
  •     512MB en la RAM.
  •     5GB de espacio para almacenar.
  •     Lector óptico de CD/DVD -opcional.
Lo recomendado:

  • Microchip de 1 GHz arquitectura x86 ó x64 (32 ó 64 bits).
  • 1GB de RAM.
  • 15 GB of disk space
  • Lector óptico de CD/DVD o entradas USB.
  • Silla, escritorio, vida social, zapatos, ropa interior, cerveza.
  • Acceso al Internet -si estás en tu laptop, te recomiendo conectar a tu LAN durante instalación; no sólo es más estable, sino también te puede evitar un dolor de cabeza en caso de que tu tarjeta no sea reconocida.
Corriendo el comando top, para mostrar la lista de procesos y su consumo de recursos.
En reposo, no gasta casi nada. Acá está corriendo un par de cosas, como podés ver en Terminal via top y Plank: 

Luego de un reinicio, medí el consumo de RAM via System Monitor. Reinicié el escritorio y lo dejé en reposo por unos minutos. El consumo de RAM (Chromium deshabilitado para correr desde  el inicio, controlador de video Nvidia y Tweaks habilitados: Wingpanel, El Faenza Icons, Transparent Plank. El resultado: El uso de memoria oscilando entre >457 y <459 MB en reposo; nada mal para un sistema operativo visualmente atractivo. 


Esta es la información técnica para Elementary OS Luna, como lo dijo el soplón en: http://elementaryos.org/docs/user-guide/installation. Ahora, consultá la siguiente lista de FAQs:

Donar es opcional: considerá que es bueno y útil.
¿Querés un proyecto que dure y que siga
desarrollando una distro de calidad? Doná al descargar,
o comprá goodies de la tienda de Elementary :)
  • ¿Cómo lo instalo? Así. El sitio está en inglés, y vas a descargar una sola imagen, pero al llegar al instalador vas a tener opción de elegir otro idioma, en caso de que you don't speak English.
  • ¿Por qué tu instalación está en inglés? Porque así practico el idioma y me es más fácil saber lo que debo buscar a la hora de necesitar ayuda.
  • ¿Es difícil instalarla? No; es más difícil que tirarse un pedo, pero no tan difícil como esto.  
  • No quiero instalarla todavía, pero quiero probarla, ¿cómo hago? Bueno, podés usar la imagen descargada, para probarla en vivo, o usar una máquina virtual dentro de tu sistema actual. En todo caso, vas a necesitar la imagen, así que descargala.
  • No sé qué hacer con mi vida, ¿qué hago? Tal vez esto le dé más sabor a tu vida. 
Espero que esto ayude. Mientras, nos vidrios Chele :)

top

top -i
top -c


Este es un trabajo en progreso. Creamos la entrada, para poder relacionar otro artículo a este. Falta incluir más imágenes ilustrativas, e incluir instrucciones de instalación para cuando no instalás una Distro empacada en Gnome. Pero regresá a mirar esto de nuevo, en unas cincuenta y cuatro semanas... Nos vidrios al ratón Chele :D

[Gnome] System Monitor.

En windows hay Task Manager: Ctrl + Alt + Del (o Ctrl + Shift + Escape), sirve para ver las tareas que corren, ver la gráfica del uso de RAM y CPU; y usualmente se usa como quien llama a los salvavidas al momento de dar las patadas de ahogado... cuando la máquina se está trabando. En otras ocasiones peopres, es como llamar al Chapulín Colorado por ayuda porque es poco probable que te sirva de mucho... puede que termine trabando tu máquina aún más... y que al final el pedo se resuelva dejando al tiempo pasar... 

Acá, tenés al Gnome System Monitor. Cumple con la misma función, y su interfaz resulta hasta un poco más fácil de asimilar:



Este es un trabajo en progreso. Creamos la entrada, para poder relacionar otro artículo a este. Falta incluir más imágenes ilustrativas, e incluir instrucciones de instalación para cuando no instalás una Distro empacada en Gnome. Pero regresá a mirar esto de nuevo, en unas cincuenta y cuatro semanas... Nos vidrios al ratón Chele :D

Sunday, June 8, 2014

Luna de nuevo, parte II.


Hola Chele. Estábamos en que te mostrábamos a Luna, como viene al mundo. Decíamos que es un forge de Ubuntu, pero para tu sorpresa, no lo es tanto visualmente. Ubuntu tiene a Unity; Luna tiene a Pantheon.

El escritorio de Luna tiene dos elementos clave: el Panel arriba, y el Dock (llamado Plank, basada en Docky) abajo. 
Plank, el dock en Luna,  muestra las aplicaciones que tenés abiertas con un puntito, OS X también. Haters en 3, 2, 1...


En el Panel tenés Fecha, Hora, Teclado, indicadores de Volumen, conexión a internet, mensajes, sesión, apagado, y las Aplicaciones. 

Ahora que lo pienso, Plank no es transparente inicialmente; esto se logra con los Elementary Tweaks. Así que no te asustés si ves que el tuyo tiene una barrita bajo él, después de haber instalado tu OS. En la siguiente entrega vamos a guiarte a modificarlo.

El lanzador de aplicaciones es llamado Slingshot (hondilla, resortera) y tiene transiciones visuales bastante buenas. Las siguientes imágenes, fueron tomadas escalando mi monitor a 720p y 768p, para que los amigos con Netbooks puedan verlo de una forma más cercana a su ambiente: 
Midori es el navegador empacado "de fábrica" en Luna, también Empathy messenger, que es un chat.



Pulcro, Slingshot tiene una apariencia sobria. Imagen a 1280 x 720.

A propósito de las netbooks, hace unos meses instalamos Luna en una Acer Aspire con un Atom de los viejitos. Los efectos visuales pueden ser un tanto lentos en una Netbook viejita, pero se siguen apreciando.

Mi escritorio está actualmente como lo muestra la última imagen de la primera parte. Estas imágenes las tomé hace unos momentos, cambiando las cosas a como estaban antes, para mostrarte cómo se ve Slingshot de entrada. El fondo inicial, es el de la playa, pero lo cambié, para que vieras otro más ;) 


Como podés ver, Slingshot tiene dos botones en la parte superior izquierda de sí; estos te sirven para alternar la vista. Con la vista actual, las aplicaciones están listadas alfabéticamente. 

Saturday, June 7, 2014

Luna de nuevo.

Como novato, es bueno aprender e invertir tiempo luchando en la Terminal, arruinando mis instalaciones, cargándome en todo y volviendo a empezar.

Como adulto, con trabajo, vida personal, estudios y otros pasatiempos, aprecio también el poder maximizar el poco tiempo que tengo, para aprender más del software libre.

Como usuario (si querés, usemos el término "consumidor"), valoro un servicio o producto que sea usable, funcional, que sea sensorialmente (dícese de los sentidos: vista, oído, olfato, etc.) agradable y atractivo; que sea práctico, útil, bonito, rápido, eficiente, blah blah blah, yackity smackity... 


Después de haber usado GNU/Linux por primera vez hace un año en la forma de Ubuntu, me di a la tarea de aprender un poco más del Software Libre; en febrero, investigué en línea en diversas fuentes, acerca distros de Linux. 

"De todo hay en la viña del señor".

Cierto. Encontré información acerca de distros desarrolladas por todo tipo de personas, para todo tipos de personas y para todo tipo de propósitos; desde las musicales, pasando por las científicas, hasta las educativas y las religiosas. Siendo un usuario regular, pensé en algo multi-propósito, pero sin dejar a lado la estética y el buen desempeño. 

Desde el año pasado me di a la tarea de renovar mi rig en para hacer un poco de gaming casual en 1080p con máximos detalles, y tambíen para practicar un poco diseño gráfico, que es una afición de toda la vida. Entonces armé mi máquina de desempeño relativamente alto (diría desempeño medio-alto, para los estándares de la comunidad gamer y los power users), y busqué en Linux, un sistema operativo visualmente rico  (ojo: no necesariamente lleno de efectos con chispitas de caca, pero al menos algo con buena estética).

Y así fue como hice mi primer viaje a la Luna.


Logo de arranque de Elementary OS Luna,
conocido más familiarmente como Luna.
Luego probé otras distros más, donde se encuentran más retos y otras cosas técnicas. Pero siempre he tenido a Luna en la cabeza. Para un novato, fue una de las distros que menos pedos me dio, pero requiere interactuar un cachito con la Terminal, cosa que es buena para aprender y habituarse. 

La había instalado en un Caviar Blue de 500GB. Pero el disco ya estaba  viejito así que... hubo que reemplazar.



Esta mañana, rompimos el cochinito y nos hicimos de un PNY de 120GB, Sata 6Gbps (ya no se usa el término SATA III, porque se puede confundir con SATA II a 3Gbps, por los números 3 y el 6, que es múltiplo... cuestiones de mnemotecnia supongo):


Este amigo estará dedicado exclusivamente a jugar con Linux; dentro de la PC hay también un Vector OCZ a 128GB  que adquirimos a inicio de año, dedicado a Windows 7. ¿Por qué no dual boot? Porque ya lo hice, y es un gasto de tiempo doble reinstalar dos sistemas operativos de cero cada vez que jodo algo mientras aprendo.
En fin, estábamos en Luna. 

Basado en Ubuntu 12.04 (Precise Pangolin). Sí Chele, es un forge de Ubuntu... haters vagino-arenosos en 3, 2, 1...

Así se mira  Luna recién instalado  (excepto que no contiene
a Firefox ni Chromium de fábrica, y que de entrada
no corre en 1080p; no al menos con ciertos chips de video).
En general, el OS tiene una interfaz bastante pulida. Mucha gente opina que tiene cierta remembranza a Mac OS; tienen razón: out-of-the-box, el tema predominante en ventanas y  menús, es el gris claro, además de manejar un "dock" o muelle para en la parte inferior de la pantalla, donde podés "dockear" o anclar tus apps más usadas o tantas como querrás.

Bueno, no vamos a jugar a las críticas de moda de pasarela, ni a las divas hablando de accesorios; mucho menos al gran curador de software, porque sería paja, no lo soy. Sólo te voy a mostrar lo que se logró este sábado respecto a la parte técnica y la parte visual; vos juzgá con tu gusto estético y conocimiento de software:





Ya es tarde. Luego te compartiré una exploración rápida por las cosas que hay en esta distro. Mientras tanto, carpe diem :D

Friday, June 6, 2014

/ estructura del directorio.

/
Seguramente has visto la barra diagonal  (también llamada barra oblicua, barra inclinada, diagonal, o pleca) mencionar en putoriales e instructivos; ella es el directorio del Root, o superusuario. 

Todos los demás (sub)directorios están contenidos dentro de ella. De esta forma:

/ = directorio Root.
/locación = directorio llamado “locación”, contenido dentro del directorio root.
/locación/locación_a = Directorio llamado “locación a”, contenido dentro del directorio “locación”, que está en el directorio Root.
/etc/babosadas/cachivaches = lo mismo, cachivaches está dentro de babosadas, que está en etc, que está en root.

La estructura del directorio Linux (que sigue las convenciones establecidas por la estructura de directorios de Unix) coloca a distintos tipos de archivos en directorios específicos:

/bin - binarios/ejecutables.
/boot - parámetros de booteo y kernel.
/dev - dispositivos (dev es el corto para “device”).
/etc - archivos de configuración.
/home - directorio “hogar” de usuarios.
/lib - librerías y módulos de sistema.
/media - dispositivos portables (media es un latinismo, es el plural de medium).
/mnt - dispositivos fijos (como los discos duros) están montados acá).
/proc - “directorio árbol” virtual; contiene info acerca del sistema operativo.
/root -esta es la casa del superuario root. una cosa es “/” que es el “principio” de todo digamos, y otra es  /root, que es donde root “vive”.
/tmp - archivos temporales.
/usr - programas, librerías.
/var -logs de datos dinámicos, contenido de sitios web, aquí el sistema operativo escriba mientras opera. 

¿Por qué es útil conocer estos subdirectorios? 
• Porque son usados a veces para operar dentro de la Terminal. 
• Porque es importante  que sepás qué estás haciendo y en dónde lo estás haciendo:  más de alguna vez hemos escuchado “para poner tu unidad de almacenamiento, tenés que montarlo… loggeate como root, abrí tu Terminal, identificá tu disco duro usando fdisk -l y luego hacé un directorio en /media/directorionuevo o en /mnt/melasoplatudirectorio; ahora hacé sudo mount /dev/sdc1 /media/directorionuevo o en /mnt/melasoplatudirectorio y luego configurá un automontado en etc/fstab  para que cuando reiniciés, el disco esté montado automáticamente y blah-blah-blah, yackity schmackity… ”. Saber dónde estás y cuál es tu estado y esto te dará una mejor idea del porqué debés hacer esto y porqué luego, ocurrirá aquello.

Estos son los subdirectorios más usados inicialmente. Podés leer más en http://www.thegeekstuff.com/2010/09/linux-file-system-structure/. Ahora, ¿cómo es que accesamos a estos subdirectorios? Esa es una grandiosa pregunta, chele. Primero, abrís Terminal, y usás comandos, para navegar; ¿recordás a pwd y cd? Estos son los que vas a usar para navegar; tal vez también necesités iniciar sesión como root para accesar a algunas subdirectorios... 

Y eso. Nos vidrios al ratón, chele*.

Modismo: nos vemos al rato, chele*

Monday, June 2, 2014

Un sistema operativo dentro de un sistema operativo - cómo usar una máquina virtual.


Virtual.
(Del lat. virtus, fuerza, virtud).
1. adj. Que tiene virtud para producir un efecto, aunque no lo produce de presente, frecuentemente en oposición a efectivo o real.
2. adj. Implícito, tácito.
3. adj. Fís. Que tiene existencia aparente y no real. — Real Academia Española.

Virtualización:  creación -a través de software- de una versión virtual de  un recurso tecnológico, sea de hardware o también de software. —La sabia y a veces tergiversada Wiki.

En buen español, una máquina virtual es un programa que te permite correr un sistema operativo dentro de un sistema operativo, en lugar de correrlo "directamente" sobre tu hardware. 


Y esto, a mí, ¿qué? Simple, leé esto.

La virtualización es una forma buena de experimentar con una o más distros, sin tener que echarte el huevo de tener que respaldar tus datos (aunque esto deberías de hacerlo SIEMPRE), quemar discos o provisionar memorias USB con la ISO de tu Distro, irte al BIOS, modificar el orden de booteo, cargar la imagen de la distro, borrar particiones existentes, perder las fotos de tu chucho, la tarea de la U, y de remate, tener que reinstalar tu sistema operativo actual en caso de que la imagen de instalación no funcione, o la distro simplemente no te guste.


Las Muñecas Matrioska son la analogía de una máquina virtual: una muñeca dentro de una muñeca; un sistema operativo dentro de un sistema operativo.

Muñecas Matrioska -o Matryoshka.
¿Cómo empiezo a virtualizar? Buena pregunta chele. Primero, lo primero:

  • La imagen (ISO) de tu distro.
  • Un procesador con soporte para virtualización (buscá el modelo de tu procesador,  andá a la página de su fabricante y mirá si el modelo tiene soporte para virtualización). Lo ideal, es un procesador multi-núcleos.
  • Placa base con soporte y modo de virtualización habilitado en el BIOS. (Referite al manual de tu Mobo). 
  • Suficiente memoria RAM. Pensá en esto: tu sistema operativo actual debe operar mientras la distro -otro sistema operativo- opera a la vez; para correr máquinas virtuales es adecuado usar una buena cantidad de RAM si querés que el desempeño del sistema anfitrión y del huéped, sea decente y no se "traben" o "congelen". 
Es este precisamente uno de los pocos escenarios donde tener más de 4GB de RAM realmente es beneficioso -porque es recomendado que al sistema operativo virtual se le asigne tanta RAM como necesitaría para correr directamente en hardware, además de la cantidad de RAM que sistema operativo anfitrión usa por sí mismo. Con esto, evitás tocar el archivo de swap o página de intercambio, que es "memoria" virtual tomada de tu unidad de almacenamiento principal y como estusualmente será más lenta que RAM física (si se trata de un Disco Duro): asegurate de tener suficiente RAM como  para que no tengás que cerrar aplicaciones y matar servicios para poder usar ambos sistemas operativos; de otra forma, no podrás experimentear cómo "se siente" estar en él de verdad).
  • Máquina virtual; este es el software que se instala en el sistema operativo anfitrión y sirve para "emular" el sistema operativo huésped.
  • Espacio de almacenamiento suficiente en tu equipo, para "crear" una unidad de almacenamiento donde el huésped residirá.
Esos son los ingredientes para la receta. Podés hacer tu propia búsqueda en base a estas observaciones y experimentar por tu cuenta. 

Luego tal vez hablemos de VirtualBox, que es la máquina virtual que estamos usando por el momento y con la cual instalamos el sistema base de Debian Wheezy dentro de Windows 7 Ultimate de 64 bits ayer por la noche.

Saludos.

Post Datum: Chele es un modismo coloquial usado en El Salvador; significa "blanco", persona de tez clara. Actualmente se usa para referirse en un grupo de cheros (amigos) o colegas, a uno de ellos, aunque su tez no sea clara. "Chele, pasame la birria" = Viejo, pasame la cerveza.

Tal vez esto es un poco de pensamiento antisistema: Definición de Software Libre.


Software libre es el software que respeta la libertad de los usuarios y la comunidad. En grandes líneas, significa que los usuarios tienen la libertad para ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Es decir, el software libre es una cuestión de libertad, no de precio. Para entender el concepto, piense en libre como en libre expresión, no como en barra libre.

Promovemos estas libertades porque todos merecen tenerlas. Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que este hace. Cuando los usuarios no controlan el programa, decimos que dicho programa no es libre, o que es privativo. Un programa que no es libre controla a los usuarios, y el programador controla el programa, con lo cual el programa resulta ser un instrumento de poder injusto.

Un programa es software libre si los usuarios tienen las cuatro libertades esenciales:


  • Ejecutar el programa como se desea, con cualquier propósito (libertad 0).
  • Estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello.
  • Redistribuir copias para ayudar a su prójimo (libertad 2).
  • Distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello.


Un programa es software libre si otorga a los usuarios todas estas libertades de manera adecuada. De lo contrario no es libre. Existen diversos esquemas de distribución que no son libres, y si bien podemos distinguirlos en base a cuánto les falta para llegar a ser libres, nosotros los consideramos contrarios a la ética a todos por igual. Definición de Software Libre.

¿Cómo instalar una distro para probarla?

Hola amig@,

Tal vez has visto en internet imágenes de escritorios de GNU/Linux y has descubierto que se ven millones de veces más geniales que las de MS-Windows, o incluso el tan mainstream-hipster Mac OS; a lo mejor estás buscando aprender de GNU/Linux; o estás buscando adoptar el Software Libre en contraposición al Software propietario o privativo; quizás alguien te recomendó o escuchaste que GNU/Linux es seguro y en Linux no hay problemas con Virus o infecciones, o quién sabe.

Entonces, has estado coqueteando con la idea de adquirir tu propia distribución de Linux (así se le llama a cada Sistema Operativo de Linux, puesto que son distribuidos por organizaciones distintas), y probablemente has encontrado estos dilemas:

  • ¿Cómo consigo una distro?
  • ¿Cómo instalo Linux sin tener que borrar mi información? 
  • ¿Cómo sé cuán bien será su desempeño en mi máquina?
  • Nunca he instalado un sistema operativo, no sé cómo hacerlo.
  • ¿Cómo siquiera instalo Linux sin tener que borrar mi sistema operativo actual, en caso de que después de probarlo, no me guste?
Bueno, tenés varias opciones:
  • Instalación Limpia.
  • Instalación paralela, para tener dos o más sistemas operativos en tu máquina.
  • Usar una máquina virtual.
  • Usar un live-CD
  • Usar una live-USB.
  • Usar otra máquina. 
  • Seguir pensándotelo.
  • No hacer nada y seguir con tu vida cómo va.

Vamos a discutir de estos temas en las siguientes entregas :)

Thursday, May 22, 2014

Documental Linux



Este documental es interesante, muy didáctico para alguien que quiera conocer acerca de los inicios y de la historia detrás de ese gran sistema. 

Saturday, May 10, 2014

Ubuntu y derivados: Cómo cambiar contraseña de Root.

Hola a todos.

¡Esperamos que vayan bien! Como mencionamos en nuestro artículo de Root, Ubuntu y sus derivados van a configurar un hash criptográfico como contraseña para el superusuario, de cuya existencia no sabrías si no estuviéramos hablando de ella.
Esto significa ventajas para el administrador porque no tiene que recordar una contraseña extra, y en caso de que un blackhat quisiera crackearte, pues tiene más difícil el hacer un ataque de fuerza bruta porque no es una contraseña convencional como la fecha de tu cumpleaños más tu marca favorita de calzones, o el nombre tu esposo y tu mascota juntos.

Ahora, si insistís en que querés tener full acceso a Root y querés habilitar una contraseña propia, pues sos libre de hacerlo, supongo. Es realmente innecesario, porque para eso se usa sudo o gksudo.

Hacé esto:

$ sudo passwd root Esto ejecuta el cambio de contraseña para root.
[sudo] password for user: ingresá el password del usuario que estás usando.
Enter new UNIX password: aquí es donde inicia la magia; ahora estás cambiando el password de root.
Retype new UNIX password: lo confirmás...
passwd: password updated successfully. é-xi-to; ya lograste hacer lo que no deberías de estar logrando. Yo que vos, me tatuaría el tatuaje en la palma de la mano para que no se me olvide.

Como cortesía, te voy a compartir el comando para "deshacer" o "revertir" estos cambios (tenés que estar logueado como root; acordate).

$ sudo passwd -dl root ordenás que el password de root que configuraste, venza.
passwd: passwd expiry information changed. venció, ahora de regreso al innombrable password oculto.

En todo caso, si quisieras una sesión persistente de Root (si te recordás, sudo sólo te permite typear un comando a continuación pero la siguiente línea va a ser ejecutada como usuario regular a menos que volvás a escribir sudo), te recomendamos que no cambiés la contra de Root; el comando su -i es un buen substituto, porque te permite simular una sesión "persistente" de root. Cuando hayás terminado, das exit y ya.


Con un poco de buen inglés podés ver el sitio de donde tomé este resumen y lo traduje para nosotros.

Thursday, May 8, 2014

Root



Root (/ ro͞ot / / ru-uT/ )
  • Parte de las plantas que las pegan al piso para que la gravedad cero no las succione al espacio exterior.
  • La línea negra que se ve en el cuero cabelludo de algunas damas "rubias".
  • La cuenta de Superusuario: La mamá de Tarzán. La última chupada del mango.

Root es  el nombre de la cuenta que tiene  privilegios de “superusuario”. El Root puede usar tooooodos los comandos y archivos en Linux. Es como Arceus en Pokemon, Broly en Dragon Ball GT, Yisus* en el Cristianismo, Alá* en el Islamismo, etc.

En inglés, lo vas a conocer como Root account, Root User, Root Superuser. Tal vez recordás que tu distro te pedía crear una contraseña para Root al momento de instalar.

Se le llama así, porque un superusuario es el único que tiene acceso al directorio raíz en Linux (el directorio raíz o root directory se representa así “/”, sólo la barra diagonal, porque es el primer directorio o el “más alto”; tal vez lo has visto cuando instalaste tu distro).

Ser Superusuario, o Root user, significa tener el poder total: ser el Dios absoluto de tu Distro. Podés dar y quitar accesos y restricciones a otros usuarios (digamos que tu hermanito es bien metido y te cagó la Distro una vez, pues lo limitás esta vez y ya).

Root también hace referencia al directorio “ / “ (sin las comillas), que es el Top Level Directory,  o “el directorio padre/maestro”.


¿Cómo me convierto en Root user? / ro͞ot  ˈyo͞ozər/ ruut iuser /



En general, para la mayoría de Distros, usamos el comando su en Terminal.Se te pide que ingresés tu contraseña, des enter y listo.
su significa Substitute User, aunque la mara lo tiene por "superuser" o "switch user".


Fijate en esta "sesión" de terminal:
chepe@chepe-desktop chepe@chepe-desktop $ su contraseña: root@chepe-desktop # imaginá que aquí está lo que sea que querés hacer como Root. 


Ahora, lo que su hace, es que convierte la sesión de Terminal, en sesión del Root para que el resto de comandos que introduzcás, sean ejecutados como superuser. Observá que cuando te hayás convertido en Root, vas a ver un numeral en lugar del signo de moneda.
root@chepe-desktop # imaginá que aquí sigue lo que sea que querés hacer como Root. 
root@chepe-desktop # exit 
Cuando hayás terminado de ejecutar los comandos como superusuario es importante que salgás de la sesión de Root; para esto usás exit ; y vas a ver que el signo de moneda regresa a la línea
de Terminal. ¿Simple, cierto?
chepe@chepe-desktop $


Si estás trabajando en Ubuntu o derivadas (Lubuntu, Xubuntu, Kubuntu, Elementary y afines), vas a usar sudo -i en lugar de su. ¿Por qué? Por cuestiones de diseño de la Distro. Canonical, la compañía que desarrolló Ubuntu, consideró que era mejor que ni los admins ni los usuarios supieran sus contraseñas Root para evitar que fueran crackeadas por terceros maliciosos; no es que no tenga contraseña (sí la tiene, y es un hash criptográfico bastante difícil de descifrar), es que simplemente el SO no te la va a dar. Podés cambiarla de hecho (en otro capítulo hablaremos de ello), p-e-r-o n-o e-s r-e-c-o-m-e-n-d-a-b-l-e.
La mara experta recomienda que no usés Root en Ubuntu o derivados, a menos que sea necesario porque si errás en un comando, vas a pasearte en todo el sistema operativo. Pero si has leído tutoriales, ya sabés que en ciertas ocasiones deberás hacerlo.

Como recomendación, si la tarea que querés ejecutar requiere privilegio de superusuario y tomará una línea de comando, usá sudo , (SuperUser Do) que sirve para ejecutar un comando de una línea con el mismo usuario que inició la sesión de Terminal (y te va a pedir la contraseña de usuario, no de root), sin abrir sesión de Root y permanecer en ella más tiempo del necesario -lo que minimiza el riesgo de que cometás un error involuntario pero fatal.

Cuando busqués ayuda, tutoriales o instructivos en línea, vas a encontrar otro comando

chepe@chepe-desktop $ sudo apt-get update este comando sirve para actualizar los paquetes de ciertas distros, como Ubuntu y sus derivadas.
[sudo] contraseña para chepe:   cuando das enter, vas a ver una gran jerigonza de líneas abajo porque tus paquetes se están actualizando.

Y una vez terminado, vas a regresar al prompt con tu usuario regular:

chepe@chepe-desktop $


Recordá esto:
$ usuario regular (algunos SOs basados en Unix usan '#' en lugar de '$').
# root, superuser, root user.


Esenciales: ¿Cómo consigo una distro, y cómo le instalo Programas?

En general, las maneras de instalar software en Linux son similares a Windows. Pero no del todo: La distribución de Software en Linux es un rollo totalmente distinto porque estamos hablando de Software Libre.

Tradicionalmente en Windows estás "obligado" a comprar una licencia y con ella se te entrega un medio físico o Media  (se pronuncia algo así como "miria") para instalar el Sistema Operativo o Aplicación; aunque de los últimos años para acá, los distribuidores aprovechan las crecientes velocidades de conexión a internet para que comprés tu licencia sin Media, y descargués tu programa. Luego corrés el .EXE o .MSI y seguís el Wizard (Mago, en español) de instalación. 

En Linux, las cosas son similares, pero no del todo


  1. Primero, recordá que el rollo acá es, el  Software Libre. Libre de ser distruibido, copiado, replicado, mejorado, modificado, etc. 
  2. Segundo, algunas veces instalar software es un huevo, un pedo, un lío, un desvergue, un reto, etc. Como sea, tenés estas opciones: 


Si se trata de una Distro, tenés que ir al sitio oficial de ella, y: 

  • Comprás el disco que tiene la imagen del sistema operativo por medio de una donación mínima y/o voluntaria y ya. Si podés dar, da. Es la mejor forma de garantizar la vida de GNU/Linux.
  • Descargás la imagen en formato ISO, y la montás/quemás en tu propia Media.
  • Usás un Torrent Client para descargarla pausadamente. Te recomiendo aprender de los Torrent Clients; sirven para conexiones relativamente lentas, cuando el ancho de banda del inter se comparte entre varios recursos, o cuando la compu donde descargamos el archivo no va a correr 24/7; así es cómo adquirí la imagen de mi distro actual, porque me dio la flexibilidad de descargar por media hora, pausar la descarga, apagar mi PC y continuar donde me quedé días después sin tener que iniciar de cero.

Si se trata de Software/Applicaciones:

  • La tendencia ahora, es que [casi] toda distro en general tiene un gestor de Software que te ayuda a encontrar programas y descargarlos haciendo unos cuantos clicks. Esta es la solución para los usuarios domésticos. Para encontrarlo, buscá en el Manual de la distro -hacé tu tarea, recordalo.
  • Vamos al sitio del software en cuestión y lo descargamos, luego hacemos click en el icono del programa/app y ya.
  • Si sos un pingüino intrépido o si sos un veterano/experto, usás comandos en la Terminal para descargar e instalar software de lugares llamados "repositorios", like a boss. ¿Por qué? Entre otras razones, la más sencilla que se me ocurre, es porque para alguien experimentado, resulta más rápido usar la Terminal, que hacer clicks aquí y allá.

Este artículo llega hasta acá; su propósito es darte una intro simple. Luego entraremos en materia. Hasta entonces, salú.

Wednesday, May 7, 2014

La forma más fácil y rápida de dominar Linux.

El conocimiento es valioso, tal vez lo más valioso que hay (el conocimiento es poder). 
En toda sociedad moderna, tiene precio. En algunas civilizaciones, es hasta sagrado.


Sólo lo merece quien le busca;  ¿y vos, lo estás pidiendo en los foros, así por así, fresco y sin buscarlo, sin merecerlo?


Hemos visto cómo un n00b pregunta algo que puede ser tonto o importante y cómo expertos, entusiastas o veteranos responden. Tenemos comunidades para apoyarnos mutuamente, pero hemos visto que en muchas ocasiones, no siempre es así. A veces armamos guerras de fanboys que quieren meterle su Distro favorita a los n00bs hasta por calle vieja, policía gramatical que hostiga (me incluyo en este grupo), sarcásticos anónimos (también en este) y debates sin fin mientras los pobres n00bs terminan siendo crucificados o expulsados.

Amig@ N00b, te compartimos estos consejos para facilitar tu vida virtual y tus visitas a las comunidades:
  • Sé responsable de tu educación y tu crecimiento.
  • Hacé tu tarea: 
    • investigá, 
    • leé manuales, 
    • buscá antecedentes y reportes anteriores.
Sólo entonces, buscá ayuda en vivo. Y siempre:
  • Por favor.
  • Sé específico. Describí detalles del problema: Si querés instrucciones claras, da información clara:
    • Agregá info importante: qué fue instalado (hardware o software) o hecho antes de ocurrir el problema.
    • Nada ocurre "de repente", como muchos babos@s dicen; siempre se hizo un cambio, se borró/añadió/quitó/modificó algo.
    • No comencés tu Thread/pregunta con un ¡¡¡ AYYYYYUUUUUDAAAAAA !!! o cosas por el estilo. Es obvio que la necesitás: andá al grano y sin alarmismos que a nadie le gusta el drama.
    • Info de tu Distro, Versión, aplicaciones corriendo.
    • Info de tu Hardware (si aplica).
  • Aceptá crítica constructiva.
  • Procurá buena ortografía y ser respetuoso -a algunos miembros les molesta la ignorancia/descortesía y podrían dejar de ayudarte por ello; recordá que ellos tienen conocimiento y deciden si compartirlo o no.
  • No te pongás a la defensiva; aprendé a interactuar con gente distinta a vos.
  • Avisá a tu comunidad de cómo el problema fue resuelto.
  • Compartí experiencias y consejos técnicos.
  • Seguí aprendiendo. 
  • El resolver un problema técnico para seguir con la vida diaria es bueno, pero recordá ayudar a otros; retribuí a la comunidad el bien que recibiste: en esto está la clave de que Open Source siga siendo bueno y fuerte.
  • Da las gracias. Nadie que se ama lo suficiente espera agradecimiento de extraños, pero no hay nada más despreciable que un bastardo ingrato.
Y sobretodo, nunca dejés de aprender. La vida debe ser un eterno aprender, reír, jugar y compartir. 

Seguí estas indicaciones, y la pasarás bien. No las sigás, y esperá una gang-rape de parte de las comunidades, foros, grupos, chats, etc.

Carpe Diem :)

Thursday, April 17, 2014

Comandos Básicos parte 1



Guía de Comandos GNU/LINUX

Comandos: órdenes que el usuario ejecuta en una consola de texto desde el prompt. Este indica que el intérprete está listo para trabajar. Al tipear una orden, el intérprete de comandos (en nuestro caso bash), lo transforma en una pregunta entendible para el kernel y transforma la respuesta que el núcleo da en "algo-entendible" para nosotros.

Bash, actúa como un intérprete entre el kernel y el usuario.

Los comandos tienen modificadores que brindan más información al usuario de lo que arroja cada comandopor sí sólo.

El usuario necesita de información específica u ordenada de una determinada manera así que por lo general, da mucho uso a cada una de las opciones disponibles.


Comando pwd (Print Working Directory)
Lo primero que tenemos que conocer es donde estamos posicionados en el sistema. El prompt muestra toda la ruta sino el último directorio. Es conveniente saber en qué directorio estamos a partir de "/",
la raíz del sistema operativo.

Tenemos que recordar que inmediatamente después del login nos posicionamos en directorio home.
En el ejemplo que mostraremos a continuación el directorio en el que estamos es /root ya que nos hemos logueado como superusuario (root).

Ejemplo de Comando pwd: Imprimir directorio de trabajo.

equipo1:~# pwd
/root

Ahora que ya sabemos dónde estamos, es posible que deseemos movernos a otro Directorio, entonces debemos usar el comando cd (cambiar de directorio).


Comando cd (Change Directory)
El comando cd nos permite dirigirnos hacia el directorio que nosotros queramos.

En el ejemplo vamos a ir a /tmp:

equipo1:~# cd /tmp
equipo1:/tmp#

Si tipeamos cd volvemos siempre a nuestro home, no importa cuán lejos estemos de él.
Ejemplo:

equipo1:/tmp# cd <enter>
equipo1:~#

Modificadores del comando cd

equipo1:~# cd -

Este modificador hace que el usuario siempre se mueva entre los últimos dos directorios visitados.


Comando ls (list)
Este comando permitirá ver el contenido que presenta un directorio.
Para eso nos muestra la información con colores a fin de que podamos identificar lo que contiene.

equipo1:/var/log/apache2# cd /
equipo1:/# ls

equipo1:/# ls
bin boot cdrom dev etc home initrd.img lib lost+found media
opt proc root sbin selinux srv sys tmp usr var vmlinuz

Aquí nos muestra el contenido del directorio / en color azul porque son directorios.
COLORES
Blanco    Archivos de textos o binarios no ejecutables
Verde     Archivos de textos ejecutables (scripts) o binarios ejecutables
Celeste   Links Simbólicos
Rojo       con letras blancas parpadeantes Links simbólicos rotos
Amarillo  Dispositivos
Violeta    Archivos de imagenes o archivos temporales


Práctica
Realizar un ls de los siguientes directorios, identificando los colores que los objetos poseen.
/var/log/apache2
/etc/init.d
/etc/rc1.d
/dev
/usr/share/apache2/icons

El comando ls presenta muchos modificadores. A continuación veremos algunos de ellos con ejemplos.
En este sistema operativo podemos ver que tanto los archivos como los directorios pueden tener varios puntos pero cuando el punto está adelante los transforma en ocultos. Ejemplo .hola no se verá con un ls
normal, al utilizar el modificador "a" podemos ver todos los archivos ocultos que se encuentran en ese
directorio.

¿Por qué queremos tener archivos ocultos?
Generalmente los archivos ocultos son los que contienen información acerca de configuraciones.
Al no ser visibles fácilmente podemos garantizar que no serán borrados en forma accidental.
Veamos un ejemplo:

Ejecutemos un ls simple y después ejecutemos un ls -a para ver la diferencia.

equipo1:~# ls
apt.txt dbootstrap_settings instalar install-report.template

equipo1:~# ls -a
. .gconf .profile instalar .gconfd .ssh install-report.template .aptitude
.gnome .viminfo .bash_history .gnome2 apt.txt .bashrc .gnome2_private
dbootstrap_settings

Aquí podemos ver la diferencia: la mayoría de los archivos precedidos por un ̈ . ̈ (punto) son archivos de
configuración. Si aparecieran de esta forma podrían ser borrados sin querer. De este modo quedan
resguardados.
Otra opción interesante es el parámetro -l
Al listar con el modificador -l obtenemos la mucha información de los archivos y directorios.


Comando du (disk usage)
El comando du nos dice qué espacio ocupa cada archivo en el disco y también cuál es el total del directorio.
Podemos usar el parámetro h para que nos muestre la unidad de medida que está usando.
Ejemplo:

equipo1:~# du -h /etc/samba
16K /etc/samba/

En este ejemplo obtenemos la información de cuánto ocupa el directorio /etc/samba en el disco.
Veamos otra opción interesante

equipo1:~# du -h /etc/samba/*
4.0K /etc/samba/gdbcommands
8.0K /etc/samba/smb.conf

Al usar el * nos muestra cuál es el peso de cada uno de los archivos que se encuentran en el directorio
pasado como argumento


Comando df (disk free)
Este comando nos permite ver el espacio libre que nos queda por file system (particiones) y cuánto
es el usado. Si a esto le agregamos el parámetro h lo podremos observar con unidades.
Ejemplo:

equipo1:/$ df -h
Filesystem        Size       Used    Avail     Use%      Mounted on
/dev/hda1        5.6G      3.5G    1.9G      66%       /
tmpfs               126M       0       126M      0%       /lib/init/rw


Comando history
Este comando nos permite observar cuáles comandos que hemos usado. Para darnos esta
información el comando history lee lo que dice el archivo oculto .bash_history que se encuentra en los
homes de los usuarios. (Permanece oculto para que los usuarios no lo borren accidentalmente, si eres root este no se borra tan facilmente)

equipo1:~# history
1 vi /boot/grub/grub.conf
2 init 6
mount –t ext2 /dev/hdb2 /temp/aux
4 cd /boot/grub
5 vi grub.conf
6 man grub
7 man grub.conf
8 vi grub.conf
9 init 6
10 cd /tmp
11 ls


digamos que tenemos un comando muy largo que no queremos volver a tipear o que sea algo fastidioso para nosotros (comando de la linea 3), todo lo que tenemos que hacer para volver a ejecutarlo es lo siguiente:
pasando el sigbolo ! y el numero de la linea del comando que ya tipeamos

equipo1:~# !3


Comando mkdir (make directory)
Con este comando creamos nuevos directorios vacios. En este ejemplo veremos cómo hacerlo.

equipo1:~# mkdir nuevodir

Con la opción mkdir -p podemos crear un árbol completo de directorios:
equipo1:~# mkdir -p dir1/dir2/dir3
La línea de comandos anterior nos permite crear el siguiente árbol:
/
|------/dir1
               |-----/dir2
                              |------/dir3


Comando rmdir (Remove directory)
El comando rmdir permite borrar directorios, si los mismos cumplen con la condición de encontrarse vacios.

equipo1:~# rmdir nuevodir

También podemos usar la opción rmdir -p para borrar un árbol de directorios cumpliendo con la condición
también de vacios. Si los directorios contienen archivos, tendremos que utilizar el comando rm que veremos despues.

equipo1:~# rmdir -p dir1/dir2/dir3


Comando cp (copy)
El comando cp se usa para copiar archivos. Veamos su aplicación:
Digamos que creamos un directorio para almacenar nuestros archivos de configuración (guardar respaldos) y vamos a copiar alli el archivo donfiguracion de samba.

equipo1:~/FolderRespaldos# cp /etc/samba/smb.conf .
#pasamos el comando cp (copy) la direccion del archivo que vamos a copiar (/etc/samba/smb.conf) y por ultimo un punto (.) el punto indica que queremos copiar el archivo al directorio donde estamos ubicados asi que "no olvides poner el punto"

si en dado caso queremos cambiarle el nombre a nuestra copia del archivo smb.conf hacemos:

equipo1:~/FolderRespaldos# cp /etc/samba/smb.conf ./smb.conf.bak


Comando mv (move)(cambiar nombres de archivos/directorios)
Este comando se utiliza para renombrar archivos ya que hace una réplica del original pero le cambia el
nombre.

equipo1:~# mv smb.conf.bak httpd.conf


Comando rm (remove)
Cuando queremos borrar archivos tenemos que usar este comando. Debemos tener en cuenta que desde la línea de comandos no tenemos papelera de reciclaje, y tampoco hay un undelete, así que
cuando borramos, nunca más podemos recuperar el archivo original.

equipo1:~/prueba# rm smb.conf
<Nos preguntará:>
rm remove: `smb.conf.bak'? y   

tipeamos Y ó N, si tipeamos Y nunca mas volveremos a ver el archivo.

para borrar directorios completos tenemos que pasar un parámetro de recursividad -r o -f, la diferencia es que -r pregunta si Realmente queremos borrar, mientras que -f es mas agresivo.

equipo1:~/ mkdir /home/miUsuario/MisArchivosBackUp
equipo1:~/ rm -f /home/miUsuario/MisArchivosBackUp

ultima advertencia: si usas este comando como root.... cuidado con lo que haces


por ultimo:

Comando touch
El comando touch se utiliza para la creación de archivos vacíos. Si ya existan bajo el
mismo nombre, los actualiza cambiándoles la fecha de creación en el sistema.
Ejemplos del comando:

equipo1:~# touch uno
equipo1:~# touch dos
equipo1:~# touch tres
equipo1:~# touch cuatro

Entradas populares.