Monthly Archives: Octubre 2015

Comandos Linux que los nuevos usuarios deben conocer

Una de las bellezas de los sistemas basados ​​en Linux es que se puede gestionar todo el sistema desde la línea de comandos. La ventaja de hacerlo así es que se puede emplear el mismo conocimiento y las habilidades para manejar cualquier distribución de Linux.

terminal-huayra

Esto no es posible a través de la interfaz gráfica de usuario (GUI), ya que cada distro, y entorno de escritorio (DE), ofrece a sus propias interfaces de usuario. Para ser claro, hay casos en los que necesitarás diferentes comandos para realizar ciertas tareas en diferentes distribuciones, pero más o menos el concepto y las ideas siguen siendo las mismas.

En este artículo, vamos a hablar sobre algunos de los comandos básicos que un nuevo usuario de Linux debe saber. Te mostraré cómo actualizar tu sistema, administrar software, manipular archivos y cambiar a superusuario usando la linea de comandos en tres principales distribuciones: Ubuntu (que también incluye sus sabores y sus derivados, y Debian), openSUSE y Fedora.

¡Empecemos!

Mantén tu sistema seguro y actualizado

Linux es seguro por diseño, pero el hecho es que todo software tiene errores y podría haber agujeros de seguridad. Así que es muy importante mantener tu sistema actualizado. Pensalo de esta manera: la utilización de un sistema operativo desactualizado es como estar en un tanque blindado con las puertas abiertas. ¿La armadura te protegerá? Cualquiera puede entrar a través de las puertas abiertas y causar daño. Del mismo modo que puede haber agujeros sin parches en el sistema operativo con capacidad de comprometer tus sistemas. Las comunidades de código abierto, a diferencia del mundo privativo, son extremadamente rápidas en liberar parches para los agujeros, por lo que si mantenés tu sistema actualizado que quedarás a salvo.

Mantené un ojo en los sitios de noticias para estar al tanto de las vulnerabilidades de seguridad. Si se descubre un agujero, leé sobre él y actualizá tu sistema tan pronto como un parche sea liberado. De cualquier manera tenés que adoptar la práctica de ejecutar los comandos de actualización al menos una vez a la semana en las máquinas de producción. Si tenés un servidor complicado tendrás que ser muy cuidadoso y revisar la lista de cambios para asegurar actualizaciones no rompan tu personalización.

Ubuntu: Tené en cuenta: siempre hay que actualizar los repositorios (aka repos) antes de actualizar el sistema o instalar cualquier software. En Ubuntu, puede actualizar su sistema con los siguientes comandos. El primer comando actualiza los repositorios:

sudo update apt-get

Una vez que los repositorios están actualizados se puede ejecutar el comando de actualización del sistema:

sudo apt-get upgrade

Sin embargo, este comando no actualiza el kernel y algunos otros paquetes, por lo que también tendrás que ejecutar este comando:

sudo apt-get dist-upgrade

openSUSE: Si estás en openSUSE, podés actualizar el sistema utilizando estos comandos (como de costumbre, el primer comando sirve para actualizar los repos)

sudo zypper refresh
sudo zypper up

Fedora: Si estás en Fedora, podés utilizar el comando ‘dnf’, que es algo así como un equivalente de zypper y apt-get:

sudo dnf update
sudo dnf upgrade

Instalación y eliminación de software

Podés instalar sólo los paquetes que están disponibles en los repositorios habilitados en tu sistema. Cada distro incluye algunos repos oficiales o de terceros habilitados de forma predeterminada.

Ubuntu: Para instalar cualquier paquete en Ubuntu, actualizá primero el repositorio y luego utilizá esta sintaxis:

sudo apt-get install [nombre_del_paquete]

Ejemplo:

sudo apt-get install gimp

openSUSE: Los comandos serían:

sudo zypper install [nombre_del_paquete]

Fedora: Fedora ha descartado ‘yum’ y ahora utiliza ‘dnf’ por lo que el comando sería:

sudo dnf install [nombre_del_paquete]

El procedimiento para eliminar el software es el mismo, sólo hay que cambiar ‘install’ por ‘remove’.

Ubuntu:

sudo apt-get remove [nombre_del_paquete]

openSUSE:

sudo zypper remove [nombre_del_paquete]

Fedora:

sudo dnf remove [nombre_del_paquete]

¿Cómo gestionar el software de terceros?

Hay una gran comunidad de desarrolladores que ofrecen su software a los usuarios. Diferentes distribuciones utilizan diferentes mecanismos para que el software de terceros se encuentre a disposición de sus usuarios. También depende de cómo un desarrollador ofrece su software a los usuarios; algunos ofrecen binarios y otros lo ofrecen a través de repositorios.

Ubuntu depende fuertemente de los PPA (archivos del paquete personal), pero, por desgracia, no hay ninguna herramienta integrada que puede ayudar a un usuario en la búsqueda de los PPA. Tendrás que buscar el PPA y luego añadir el repositorio manualmente antes de instalar el software. Así es como se agregaría cualquier PPA a tu sistema:

sudo add-apt-repository ppa:<nombre-del-repositorio>

Ejemplo: Digamos que quiero añadir el PPA de LibreOffice a mi sistema. Buscaría el PPA y luego conseguiría el nombre del repo de Launchpad, que en este caso es “libreoffice/ppa”. Luego, añado el PPA con el siguiente comando:

sudo add-apt-repository ppa:libreoffice/ppa

Te pedirá que presiones la <Intro> para importar las llaves. Una vez hecho esto, actualizar los repositorios con el comando ‘update’ y luego instalar el paquete.

openSUSE tiene una solución elegante para aplicaciones de terceros. Podés visitar software.opensuse.org, buscar el paquete e instalarlo con un solo clic. Se añadirá automáticamente el repositorio a tu sistema. Si querés agregar cualquier repo manualmente, utilizá este comando:

sudo zypper ar -f url_of_the_repo name_of_repo
sudo zypper ar -f http://download.opensuse.org/repositories/LibreOffice:Factory/openSUSE_13.2/LibreOffice:Factory.repo LOF

Entonces actualizá el repositorio e instalá el software:

sudo zypper refresh
sudo zypper install libreoffice

Los usuarios de Fedora pueden simplemente añadir RPMFusion (repos tanto libres como no libres) que contienen la mayoría de las aplicaciones. En caso de que necesites añadir un repo, este es el comando:

dnf config-manager --add-repo http://www.ejemplo.com/ejemplo.repo

Algunos comandos básicos

Aquí están algunos de los comandos básicos que son comunes en todas las distribuciones.

Copiar los archivos o directorios a una nueva ubicación:

cp ruta_del_archivo_1 ruta_del_directorio_a_donde_queres_copiar/

Copiar todos los archivos de un directorio a una nueva ubicación (notá la barra diagonal y el asterisco, lo que implica todos los archivos dentro de ese directorio):

cp ruta_del_archivos/* ruta_del_directorio_a_donde_queres_copiar/

Mover un archivo de una ubicación a otra (la barra diagonal significa dentro de ese directorio):

mv ruta_del_archivo_1 ruta_del_directorio_a_donde_queres_mover/

Mover todos los archivos de un lugar a otro:

mv ruta_del_directorio_donde_estan_los_archivos/* ruta_del_directorio_a_donde_queres_mover/

Borrar un archivo:

rm ruta_del_archivo

Eliminar un directorio:

rm -r ruta_del_directorio

Eliminar todo el contenido del directorio, dejando la carpeta del directorio intacta:

rm -r ruta_del_directorio / *

Crear nuevo directorio

Para crear un nuevo directorio, primero introducía la ubicación en la que querés crear un directorio. Digamos que querés crear una carpeta ‘fundación’ dentro de tu directorio de documentos. Vamos a cambiar el directorio usando el comando cd (aka cambiar directorio):

cd /home/alumno/Documentos

(cambiá ‘alumno’ por el usuario de tu sistema)

A continuación, creá el directorio con el comando mkdir:

mkdir fundación

También podés crear un directorio desde cualquier lugar, dando a la ruta del directorio. Por ejemplo:

mkdir /home/alumno/Documentos/fundación

Si querés crear directorios padres e hijos, lo que significa directorios dentro de otros directorios, utilizá la opción -p. Se van a crear todos los directorios en la ruta dada:

mkdir -p /home/alumno/Documentos/linux/fundación

Convertite en root

Necesitás ser root o tener poderes sudo para realizar algunas tareas administrativas, tales como la gestión de paquetes o realizar cambios en el directorios raíz o archivos. Un ejemplo sería que editar el archivo “fstab”, que mantiene un registro de los discos duros instalados. Está dentro del directorio “etc”, que se encuentra dentro del directorio raíz. Podés realizar cambios en este archivo sólo como superusuario. En la mayoría de distribuciones te podés convertir en root “cambiando de usuario”. Digamos que en openSUSE querés ser root para poder trabajar dentro del directorio raíz. Podés utilizar cualquiera de los comandos:

sudo su -

O

do -

Esto te pedirá la contraseña y luego tendrás privilegios de root. Tené presente no ejecutar el sistema como usuario root a menos que sepas lo que estás haciendo. Otro punto importante a destacar es que los archivos o directorios que modifiques como root también cambian la propiedad de esos archivos o servicio específicos a root. Puede que tengas que revertir la propiedad de esos archivos, de otro modo los servicios o los usuarios no podrán acceder o escribir en ellos. Para cambiar la propiedad (change ownership) de archivos, este es el comando:

sudo chown -R usuario:usuario /ruta_del_archivo_o_directorio

Se puede necesitar esto cuando tenés particiones de otras distros montados en el sistema. Al intentar acceder a los archivos en esas particiones, puede que recibas un error de permiso denegado. Simplemente podés cambiar la propiedad de dichas particiones para acceder a ellas. Sólo tené mucho cuidado, no cambies los permisos o la propiedad de los directorios raíz.

www.linux.com

Publicado en Miniguías

Como actualizar Huayra 2.x (Pampero) a Huayra 3.x (Sud)

En esta guía se describe como actualizar Huayra 2.x (Pampero) a Huayra 3.x (Sud) desde la consola.

En primer lugar cambiamos el editor de texto predeterminado a Nano (no sé porqué razón insisten con usar vim).

$ sudo update-alternatives --config editor
Existen 5 opciones para la alternativa editor (que provee /usr/bin/editor).
Selección Ruta Prioridad Estado
 ------------------------------------------------------------
 * 0 /usr/bin/vim.gnome 60 modo automático
 1 /bin/nano 40 modo manual
 2 /usr/bin/mcedit 25 modo manual
 3 /usr/bin/vim.basic 30 modo manual
 4 /usr/bin/vim.gnome 60 modo manual
 5 /usr/bin/vim.tiny 10 modo manual
Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección: 1

Instalamos todas las actualizaciones disponibles para antes de actualizar

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

A continuación editamos los repositorios con las nuevas referencias

$ sudo sed -i 's/wheezy/jessie/' /etc/apt/sources.list
$ sudo sed -i 's/pampero/sud/' /etc/apt/sources.list

Será necesario eliminar la referencia al repositorio de Mate Desktop, para ello

$ sudo nano /etc/apt/sources.list

Y eliminamos estas líneas

## Repositorio de Mate Desktop
deb http://repo.huayra.conectarigualdad.gob.ar/huayra/ mate-sud main

Nuestro archivo debería verse así

## Repositorio oficial de Debian GNU/Linux
deb http://ftp.debian.org/debian/ jessie main contrib non-free
#deb http://ftp.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
## Repositorio de Huayra GNU/Linux
deb http://repo.huayra.conectarigualdad.gob.ar/huayra/ sud main contrib non-free
## Repositorio de Huayra GNU/Linux (actualizaciones)
deb http://repo.huayra.conectarigualdad.gob.ar/huayra/ sud-updates main contrib non-free

Procedemos a actualizar

Actualizar el listado de paquetes disponibles

$ sudo apt-get update

Realizamos una actualización mínima

$ apt-get upgrade

Actualización el resto del sistema

$ apt-get dist-upgrade

El sistema nos informará cuando deberá descargar y solicitará confirmación para comenzar con la operación

Se necesita descargar 2.929 MB de archivos.
Se utilizarán 2.977 MB de espacio de disco adicional después de esta operación.
¿Desea continuar [S/n]? S

Pulsamos S, luego <Intro> y a esperar… Ya que este proceso va a demorar bastante tiempo es recomendable que la netbook se encuentre conectada al cargador.

Publicado en Miniguías, Miniguías Etiquetado con:

Algunos tips sobre la instalación de *buntu / Mint

Debido a las numerosas y reiteradas consultas recibidas en el Departamento de Tecnología para la Gestión, sobre todo luego del Curso de Redes y Seguridad Informática, optamos por compartir estos consejos que esperamos les resulten útiles en sus primeros pasos en el maravilloso mundo del Código Abierto y el Software Libre.

Seg-Informatica-y-Redes-16

Instalar la última versión de LibreOffice

Por lo general, la versión incluida en los repos suele estar desactualizada. No se trata de un mero capricho, sino de contar con los últimos desarrollos en materia de interoperabilidad y soporte de pseudo estándares.

Así que para asegurarnos de tener instalada la última disponible agregamos el PPA oficial

$ sudo add-apt-repository ppa:libreoffice/ppa

Luego actualizamos los indices

$ sudo apt-get update

y actualizamos la versión instalada

$ sudo apt-get dist-upgrade

Si estás utilizando Linux Mint 17.2 vas a tener que agregar un par de pasos previos

$ nano /etc/apt/preferences.d/libreoffice-libreoffice-5-0.pref

y agregamos este contenido, tal cual

Package: *
Pin: release o=LP-PPA-libreoffice-libreoffice-5-0
Pin-Priority: 701

Guardamos y continuamos con el proceso descrito más arriba.

Sustituir Arial, Calibri, Cambria, Courier y Times New Roman por fuentes libres

No vale la pena empeñarse en utilizar fuentes sujetas a Copyright cuando tenemos alternativas válidas que son libres para su uso.

Así pues, ¿cuáles son las fuentes equivalentes de Arial, Calibri, Cambria, etc…? ¿Como reemplazarlas automáticamente en LibreOffice?

Para instalar estas fuentes y poder utilizarlas en Ubuntu y derivados, es necesario instalar algunos paquetes.

$ sudo apt-get install fonts-croscore fonts-crosextra-carlito fonts-crosextra-caladea ttf-bitstream-vera

El último paso consiste en configurar LibreOffice para sustituir de forma automática las fuentes comentadas por sus equivalentes. Para ello en Writer seleccionamos el menú Herramientas » Opciones » Tipos de letra y añadimos las fuentes que consideremos. Podemos elegir entre que este cambio sea solo en pantalla o bien que sea definitivo, dependiendo del uso definitivo que se vaya a hacer del archivo. En mi caso, los cambios son como se muestran en la siguiente imagen

Opciones-LibreOffice-Tipos-de-letra

Querés tener los datos compartidos con ese ‘otro sistema’

Como primer paso es necesario crear un punto de montaje donde se ‘cargaría’ la info de la partición compartida

$ mkdir /DATOS

Luego hay que identificar el UUID de la partición de datos compartidos

$ blkid

Vamos a ver el UUID de cada una de las particiones, por ejemplo

$ /dev/sda2: UUID="9E5C5C425C5C16FD" TYPE="ntfs"

Con esta info hay que modificar el fstab para montar la partición compartida

$ nano /ec/fstab

En este punto hay dos opciones, utilizar el UUID o la etiqueta de la partición. Si se trata de una máquina particular con el UUID no habría inconvenientes.

Usando UUID la línea a agregar sería así

$ UUID=9E5C5C425C5C16FD /DATOS  ntfs-3g  defaults,windows_names,locale=es_AR.utf8  0 0

y si se usa la etiqueta, sería así

$ LABEL=DATOS /DATOS  ntfs-3g  defaults,windows_names,locale=es_AR.utf8  0 0

¿Y si la partición es FAT32?

$ UUID=9E5C5C425C5C16FD /DATOS vfat defaults,umask=0,errors=remount-ro 0 1
$ LABEL=DATOS /DATOS vfat defaults,umask=0,errors=remount-ro 0 1

El siguiente paso es indicar al sistema que utilice las carpetas de esa partición. Para ello primero hay que eliminar las que están.

Esto hay que hacerlo como usuario normal.

$ cd /home/usuario
$ rm -rf Escritorio Descargas Música Documentos Imágenes Videos

Por último hay que crear los enlaces simbólicos a las carpetas de la partición compartida

$ ln -s "/DATOS/Descargas/" Descargas
$ ln -s "/DATOS/Documentos/" Documentos
$ ln -s "/DATOS/Escritorio/" Escritorio
$ ln -s "/DATOS/Imágenes/" Imágenes
$ ln -s "/DATOS/Música/" Música
$ ln -s "/DATOS/Vídeos/" Vídeos

Por supuesto que también hay que enseñar al otro sistema donde guardar las cosas, lo ideal es eliminar cualquier referencia a las ubicaciones predeterminadas y apuntar todo a la partición compartida.

Escondiendo particiones

Para evitar que el usuario ‘inquieto’ rompa algo y después no lo funcione el otro sistema, conviene esconder la partición de sistema de modo que no aparezca en el navegador de archivos. Para ello creamos una regla

$ nano /etc/udev/rules.d/99-hide-disks.rules

donde agregamos

KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}=1

Y como estamos trabajando en un sistema como la gente, simplemente recargamos las reglas

$ sudo udevadm control --reload-rules

Escondiendo ciertos archivos

Algo particularmente molesto al acceder a un directorio compartido con ‘otro sistema’ son los archivos desktop.ini ó thumbs.db que aparecen desperdigados por todo el sistema. Y, particularmente en el Escritorio, los .lnk

En el directorio donde están aquellos archivos que queremos ocultar creamos un archivo nuevo, y colocamos todos los nombres de los archivos que no queremos que se vean dentro de él.

$ nano /DATOS/.hidden

y agregamos, por ejemplo:

$RECYCLE.BIN
System Volume Information
desktop.ini
Thumbs.db

Tiene que ir el nombre completo de cada archivo / directorio

Si el directorio con los archivos a ocultar fuera el Escritorio, la cosa sería más o menos así

$ nano /DATOS/Escritorio/.hidden

con un contenido similar a este

Acceso directo... .lnk
desktop.ini
Thumbs.db

Mmm, pero ¿hay que hacer un .hidden por directorio? Pues sí. Pero nuevamente aprovechamos la herramienta que tenemos en la punta de los dedos y, jugando un poco, podemos utilizar este comando para acelerar el proceso

$ for i in *.ini; do echo "$i"; done > .hidden

En este caso se buscan todos los archivos con extensión ini del directorio donde nos encontremos y son agregados al archivo .hidden

Publicado en Miniguías Etiquetado con: , , ,