You are on page 1of 32

01_202SecretosLinux.

qxd 13/7/07 2:24 Page 17

202 Secretos de Linux Capítulo 1


Trucos para
la consola Evitar borrados accidentales
Corrección ortográfica
de archivos de texto desde
la consola
18

18
Cómo matar procesos
La consola de comandos de Linux que no responden 20
Tuberías: conexión de flujos
probablemente sea la herramienta de procesos 22
Cómo cambiar los permisos
de los archivos sin recordar
más potente de todo el sistema operativo.
el significado de los bits 26
Cómo instalar el plug-in de Java 28
En este primer capítulo del libro Cómo instalar el soporte
de RealPlayer 30
descubriremos aquellas funcionalidades Cómo habilitar el usuario
root en Ubuntu 33
Cómo escuchar archivos
ocultas (y no tanto) que
MP3 desde la consola 35
Cómo instalar los archivos
nos permitirán sacarle el máximo man en español 37
Capturar el texto de la consola 38
provecho al sistema operativo. Cómo crear imágenes ISO 39
Convertir texto seleccionado
en código HTML 40
Dónde buscar controladores
de dispositivos 40
Instalación rápida
de aplicaciones con klik 42
Cómo entrar al modo gráfico
si el sistema no lo hace
automáticamente al inicio 44
Qué hacer cuando una
instalación de Linux no
finaliza correctamente 44
Comandos de ayuda útiles 45
Guía de comandos 46
SERVICIO DE ATENCIÓN AL LECTOR: lectores@redusers.com Bonus tips 48
01_202SecretosLinux.qxd 13/7/07 2:24 Page 18

1. TRUCOS PARA LA CONSOLA

Desplazamiento por páginas Es posible definir que cada vez que se


en la terminal ingrese el comando rm en realidad se
ejecute rm -i. ¿Cómo se logra esto? Por
Toda la información que aparece en la medio de un alias como el siguiente:
pantalla de nuestra terminal se almacena
en un buffer que se puede consultar co- alias rm=”rm -i”
mo historial en cualquier momento. Pa-
ra hacerlo, se debe usar la combinación Este alias sólo funcionará mientras la se-
de teclas SHIFT+AVPAG o SHIFT+RETRPAG sión del usuario esté abierta y cuando se
para navegar por todas las líneas que cierre la sesión, el alias será eliminado. Pa-
han aparecido en la terminal como si se ra hacer que se cargue cada vez que inicia
tratara de un archivo de texto. Luego, el sistema, sólo debemos agregar la línea
con tan sólo presionar la tecla ENTER, al archivo .bash_profile (o .bashrc) ubica-
estaremos de nuevo en la línea de co- da en nuestro directorio personal.
mandos del sistema.

Corrección ortográfica
Evitar borrados accidentales de archivos de texto desde
la consola
El comando rm (borrar archivos y car-
petas) es un comando bastante insolen- El mundo de los comandos de Linux no
te que actúa por sí solo sin pedirle con- tiene límites, y una de las tantas aplica-
firmación al usuario sobre el crimen que ciones disponibles para los usuarios de
va a cometer. Para evitar inconvenien- este entorno operativo es el comando is-
tes, muchos usuarios lo utilizan en con- pell, que permite corregir la ortografía
junto con el parámetro -i, que se encar- de los archivos de texto (Figura 2). Su for-
ga de pedir confirmación antes de lle- ma de utilización es la siguiente:
var a cabo la tarea de eliminación del ar-
chivo o la carpeta en cuestión. ispell -d spanish [archivo]

Figura 1. El comando alias nos permite crear nuevos nombres para los comandos
existentes de Linux. Sin parámetros, nos lista en pantalla todos los alias creados.

18
01_202SecretosLinux.qxd 13/7/07 2:24 Page 19

Contador de palabras en archivos de texto

Además, es útil la posibilidad de cam- ❘❘❘ BUSCAR ARCHIVOS RÁPIDO


biar el parámetro spanish por cual-
quier otro idioma en el que se quiera Muchas veces, en el uso de nuestro siste-
corregir el archivo de texto. Una vez ma nos encontramos con la necesidad de
cargado, se presentarán en pantalla las buscar algún archivo alojado en un direc-
opciones de corrección (tal como lo torio específico que no tenemos la más
hace, por ejemplo, Microsoft Word) y mínima idea de cuál es. Para esto, el co-
con sólo indicar el número que identi- mando find viene a nuestra ayuda.
fica a una de las palabras sugeridas po- Utilizarlo es muy simple y sólo basta con
dremos corregir la palabra que se en- hacerlo como en el siguiente ejemplo:
cuentra escrita de forma incorrecta.
find / -name “nombre”

Contador de palabras El símbolo / hace referencia al directorio


en archivos de texto inicial de la búsqueda, que en el caso del
ejemplo es la raíz del sistema (no sólo bus-
Otro de los comandos que nos facilita la cará en la raíz sino en todos los directorios
tarea de trabajar con archivos de texto allí contenidos, a forma de árbol). Final-
en la consola es el comando wc, que nos mente, el parámetro -name nos permite
ofrece estadísticas sobre su contenido. definir el nombre del archivo a buscar.
Veamos un ejemplo:

Macbook-de-Facu:~ hfarena$ wc .bash- El primer valor que ofrece correspon-


_history de a la cantidad de líneas que hay en el
500 988 8663 .bash_history archivo de texto. El segundo valor in-
Macbook-de-Facu:~ hfarena$ dica la cantidad de palabras y final-

Figura 2. En Linux contamos con ispell, una herramienta para la consola


que permite corregir la ortografía de los archivos de texto en múltiples idiomas.

19
01_202SecretosLinux.qxd 13/7/07 2:24 Page 20

1. TRUCOS PARA LA CONSOLA

mente, el tercer valor corresponde a la


Formatear disquetes y eli-
cantidad de caracteres. minar procesos son dos
tareas que generalmente
requieren de permisos de
administrador (root) para
Cómo formatear disquetes funcionar.
rápidamente

GNU/Linux nos ofrece la facilidad de dar Cómo matar procesos


formato a disquetes para diferentes siste- que no responden
mas operativos. Por ejemplo, para dar
formato MS-DOS a un disquete (lo que En el uso cotidiano de GNU/Linux se
nos permitirá utilizarlo en un equipo con presenta la particularidad de tener al-
Microsoft Windows), se puede utilizar gún proceso corriendo al cual necesita-
del siguiente modo el comando mformat mos matar (cerrar, eliminar, etcétera).
que se encuentra en el paquete mtools (in- Esto se puede llevar a cabo de varias
cluido en casi todas las distribuciones): formas. En nuestro ejemplo, la aplica-
ción Mozilla está colgada y queremos
mformat a: cerrarla porque no responde.
Para esto procedemos de la siguiente
Formatear un disquete para ser utilizado manera: vamos a una consola y busca-
en GNU/Linux requiere de dos pasos: mos su entrada correspondiente en el
registro de procesos.
fdformat /dev/fd0H1440
mkfs.ext2 /dev/fd0 $ ps -aux|grep mozilla
root 16914 1.0 16.7 146836
El primer comando se encarga de for- 40264 ? Sl Dec06
matear el disquete A (/dev/fd0) en 15:32 /mozilla-1.7.2/mozilla
1.44MB (el tamaño estándar). Por últi- bin
mo, el segundo comando se encarga de root 20241 0.0 0.3 1916
crear un sistema de archivos EXT2 (el 736 pts/1 S+ 16:24
estándar para disquetes) en el disco re- 0:00 grep mozilla
cientemente formateado.

❘❘❘ DEFINIR LA REGLA EN VI

El editor de textos VI es muy completo, aunque a veces su interfaz es muy austera y no pode-
mos obtener datos fácilmente, como el número de línea en el que estamos trabajando. Para
modificar esto, sólo debemos modificar el archivo .vimrc y agregar al final la línea set ruler.
Esto mostrará la regla la próxima vez que se abra el editor.

20
01_202SecretosLinux.qxd 13/7/07 2:24 Page 21

Otra alternativa para buscar archivos

En el ejemplo nos encontramos con dos Otra alternativa para buscar


líneas: una que nos devuelve el valor de archivos
proceso con el cual está corriendo y la
otra que nos muestra la consulta que in- Buscar archivos por su nombre es una
gresamos. Para poder cerrar Mozilla de- de las tareas que con más frecuencia se
bemos hacer uso del comando kill se- lleva a cabo en un sistema Linux. Y co-
guido del número PID o Process Id (en mo siempre, tenemos varias opciones
el caso del ejemplo, 16914): para hacerlo. En Linux contamos con
un comando poco utilizado llamado lo-
# kill -9 16914 cate, que nos permite consultar en una
base de datos con los nombres y las ubi-
Otra opción es utilizar el comando ki- caciones de todos los archivos de nues-
llall para matar a todos los procesos que tro sistema. Su uso es muy simple: con
tengan un determinado nombre: sólo ingresar locate y el nombre del ar-
chivo, el sistema comenzará a buscar.
# killall mozilla

Existe una herramienta llamada xkill Cómo cambiar la pantalla


que nos permite matar una aplicación de bienvenida en modo texto
con sólo hacer clic sobre su ventana en
el modo gráfico. Podemos ejecutarla Cuando nos registramos en una termi-
desde el panel de ejecución de coman- nal virtual de texto, un mensaje de
dos (con la combinación de teclas bienvenida aparece frente a nosotros
ALT+F2 en KDE o GNOME). antes del login y luego, una vez que

Figura 3. Top es una herramienta que nos permite monitorear el estado


de los procesos desde la consola. Si presionamos la tecla K
mientras están en ejecución, podemos eliminar un proceso determinado.

21
01_202SecretosLinux.qxd 13/7/07 2:24 Page 22

1. TRUCOS PARA LA CONSOLA

nos registramos en el sistema con usua- ❘❘❘ LA LÍNEA DE COMANDOS


rio y contraseña, otro mensaje de bien-
venida puede aparecer. Esto en reali- Para definir la línea de comandos completa
dad depende de la distribución, ya que podemos usar la variable de entorno PS1
algunas no muestran un mensaje en del siguiente modo: export PS1=”[\u@\h
absoluto. Pero las herramientas para \W]\\$ “. Pero, si tenemos en cuenta que
definir estos dos comunicados están \u es el nombre de usuario, \h es el nom-
presentes en todas las distribuciones. bre del equipo y \W es el directorio de tra-
Ahora bien, ¿para qué sirve esto? Co- bajo, podemos armar la línea de comandos
mo administradores de sistemas, el como más nos guste. Luego podemos in-
mensaje que podemos definir antes del gresar esta línea al final del archivo .bashrc
login nos servirá para brindarles co- dentro de nuestro directorio personal para
municados colectivos a todos los que los cambios se hagan permanentes.
usuarios que se conecten al sistema.
Por su parte, el mensaje que podemos
definir para después del login nos per- Tuberías: conexión de flujos
mitirá brindarles comunicados sólo a de procesos
los usuarios que entraron correcta-
mente al sistema (Figura 4). GNU/Linux provee un método muy
Para ambos mensajes tenemos archivos sofisticado para la comunicación de da-
disponibles. Para el mensaje general tos entre procesos denominado pipes
tendremos que editar el archivo /etc/ (tuberías). Estas tuberías permiten to-
issue, y para el mensaje exclusivo para mar la salida de un proceso y enviárse-
los usuarios tenemos a nuestra disposi- la a otro como entrada. Para entender-
ción el archivo /etc/motd (Message of lo mejor, veamos un ejemplo de esto
the day). Con sólo editar esos archivos en la siguiente línea:
con nuestro editor de texto favorito
podremos modificarlos. ls /usr/doc | more

Figura 4. Podemos utilizar el archivo motd para


dar la bienvenida al sistema, por ejemplo, en GoboLinux.

22
01_202SecretosLinux.qxd 13/7/07 2:24 Page 23

Cómo instalar paquetes RPM

Nótese el símbolo | entre los dos co- # Other codes not listed above
mandos. El resultado de esta operación may be available for
será la devolución del directorio /usr/ additional keys,
doc con pausas en cada pantalla. El shell # LYMessages_en.h Otherwise, it
analiza expresión por expresión en toda will be NOVICE_LINE_TWO.
la línea de comandos. La primera ex- # A double percent yields a
presión es el comando ls y la segunda literal percent on output.
es el parámetro /usr/doc. La tercera ex- Other characters
presión con la que se encuentra es el # Other source-view related
símbolo | que le indica que deberá options:
crear una tubería entre el comando ls y
el siguiente (more), que se encarga de
hacer las pausas en la pantalla. La salida del comando cat sirvió como
Otro buen ejemplo para entender este entrada del comando grep para buscar
procedimiento es el uso de los coman- coincidencias de la palabra Other den-
dos cat y grep combinados. El comando tro de ese archivo.
cat visualiza un archivo en pantalla y el
comando grep busca coincidencias entre
cadenas. De esta manera, si queremos Cómo instalar paquetes RPM
buscar la palabra Other dentro del archi-
vo /etc/lynx.cfg, sólo habrá que tipear: RPM es el formato de empaquetamien-
to creado por Red Hat, y actualmente
cat /etc/lynx.cfg | grep “Other” se utiliza en distribuciones como Fedo-
ra, SuSE y Mandriva. Siempre hay que
Y la salida será: tener en cuenta lo siguiente antes de ins-
talar un paquete en formato RPM:
# lynx. Other settings are • Que la distribución que usemos ten-
ignored. Note: INCLUDE is ga soporte para ese paquete (Man-
also treated as a driva, Red Hat y Fedora lo tienen,
# you can connect to reliably. por ejemplo).
Otherwise users will become • Que los componentes necesarios para
confused and think ese programa (librerías u otros progra-
mas) estén instalados. Si no lo están,

❘❘❘ CÓMO DESINSTALAR PROGRAMAS RPM

Para desinstalar un programa que instalamos en RPM, simplemente debemos usar el co-
mando rpm –e programa, donde programa es la primera palabra que aparece en el nombre
del paquete (para abiword-2.6.0-x86, el comando sería rpm –e abiword).

23
01_202SecretosLinux.qxd 13/7/07 2:24 Page 24

1. TRUCOS PARA LA CONSOLA

entonces deberemos empezar por ins- tes de aplicaciones en los CDs de la


talar esos componentes. distribución. Podemos acceder a un
• Que el archivo RPM que vamos a ins- listado de repositorios interactivo en el
talar sea para la versión de la distribu- sitio http://easyurpmi.zarb.org (Figu-
ción que estamos usando. ra 5). Allí se nos consultará por la pla-
taforma, los tipos de paquetes que
Una vez que todo esto se cumple, po- queremos y la versión de Mandriva
demos proceder a instalar el archivo que tenemos. Luego nos dará un co-
RPM. En el modo gráfico, con tan só- mando para que ejecutemos en la con-
lo hacer clic sobre él, KDE nos abrirá sola que tiene la siguiente estructura:
un programa de instalación que hará
todo el trabajo de manera automática. urpmi.addmedia [tipo_de_paquetes]
En el modo texto, podemos instalarlo [direccion_fuente]
con el siguiente comando:
Cuando seleccionemos los tipos de pa-
rpm –i archivo.rpm quetes que queremos, tendremos las
siguientes alternativas:
Si el programa que hemos descargado • Main: éstos son los paquetes oficiales
viene en varios archivos RPM y estamos de la distribución.
seguros de que en el directorio de pa- • Update: paquetes de actualización
quetes está todo lo necesario para que el (también oficiales).
programa funcione, entonces podemos • Contrib: son programas no oficiales
realizar una instalación forzosa de to- de la distribución y que se encuen-
dos los paquetes de la siguiente manera: tran allí como colaboración.

rpm –i -–force -–nodeps *.rpm Podemos agregar repositorios a los tres


tipos de paquetes para tener más alter-
Por su parte, Mandriva tiene un siste- nativas a la hora de instalar un progra-
ma llamado urpmi que permite instalar ma si no sabemos en cuál de ellos se
aplicaciones desde los servidores repo- encuentra. Luego, para instalar paque-
sitorios de archivos muy fácilmente. tes de manera automática, usamos el
Para utilizarlo, debemos configurar comando urpmi del siguiente modo:
nuevos medios de paquetes porque por
defecto el sistema sólo buscará paque- urpmi [paquete.rpm]

❘❘❘ DESINSTALAR PAQUETES

Para borrar aplicaciones debemos utilizar el comando urpme seguido del nombre del pa-
quete sin la extensión. Por ejemplo: urpme kdebase.

24
01_202SecretosLinux.qxd 13/7/07 2:24 Page 25

Cómo instalar paquetes DEB

Figura 5. En http://easyurpmi.zarb.org podemos encontrar


un listado de los repositorios del sistema urpmi.

El sistema se conectará al servidor de Además, los usuarios de Debian cuen-


archivos, bajará todas las dependencias tan con un comando apt-get que fun-
necesarias y se encargará de instalar el ciona de manera similar al urpmi que
paquete solicitado. vimos antes. Para instalar aplicaciones
se usa del siguiente modo: apt-get ins-
tall [paquete]. Pero antes, siempre es
Cómo instalar paquetes DEB conveniente actualizar la base de datos
de paquetes disponibles con el coman-
En las distribuciones Debian, Ubuntu y do apt-get update.
sus derivados, tenemos varias herramien- También existe una aplicación llamada
tas de instalación de paquetes. La más dselect para el modo texto que nos per-
simple de ellas es dpkg, que se utiliza de mite navegar por toda la base de aplica-
manera similar al RPM de Red Hat: ciones y seleccionar las que queramos
instalar, desinstalar o actualizar (Figura 6).
dpkg –i archivo.deb Lo primero que debemos hacer cuando
trabajamos con paquetes en Debian y
Esto se encargará de manera automáti- sus derivados es acceder a la opción Ac-
ca de descomprimir el paquete y co- cess y definir las fuentes de paquetes
piar cada cosa a su lugar. Para desins- (pueden ser los CDs de Debian, un si-
talar, simplemente debemos tipear: tio web o servidores FTP). Luego, de-
bemos seleccionar la opción Update pa-
dpkg –i nombre_paquete ra descargar la lista de aplicaciones ac-

25
01_202SecretosLinux.qxd 13/7/07 2:24 Page 26

1. TRUCOS PARA LA CONSOLA

tualizada y luego sí, proceder a la sec- ❘❘❘ LISTADO DE COMANDOS


ción Select para seleccionar las aplica-
ciones que queramos instalar. Para obtener un listado completo de todos
los comandos presentes en la distribución
sólo tenemos que pulsar dos veces la tecla
Archivos de configuración TAB y a continuación la letra Y.
de BASH

BASH (Bourne Again SHell) lee un ar- export [nombredelavariable]= [valor]


chivo de configuración ubicado en el di-
rectorio personal de cada usuario para ge- Existe un archivo que nos permite defi-
nerar un entorno de trabajo. ¿Qué es un nir variables de entorno válidas para to-
entorno de trabajo? Sencillo: una confi- dos los usuarios de bash, cuya estructu-
guración de la línea de comandos y un ra es exactamente igual a la recién vista
set de variables de entorno útiles para di- y se ubica en /etc/bash.bashrc.
cho usuario. Este archivo se llama .bashrc
(es un archivo oculto ya que comienza
con un punto) y como mencionamos an- Cómo cambiar los permisos
tes está ubicado en el directorio personal de los archivos sin recordar
de cada usuario. Es posible editarlo con el significado de los bits
cualquier editor de textos y crear o elimi-
nar configuraciones de variables de en- Seguramente nos ha pasado que nos ol-
torno según lo deseado. Para definir va- vidamos la forma de armar el paráme-
riables de entorno nuevas, usamos: tro de permisos del comando chmod:

Figura 6. Dselect es un gestor de paquetes para Debian


que está incluido en la instalación básica.

26
01_202SecretosLinux.qxd 13/7/07 2:24 Page 27

Cómo cambiar los permisos de los archivos sin recordar el significado de los bits

777, 666, 776 ¡demasiado difícil! Aquí ❘❘❘ PROCESOS CON NOHUP
tenemos una forma más fácil.
Las posibilidades que tiene el usuario Para lanzar un proceso y luego poder ma-
dueño o el grupo dueño de realizar dife- tar el shell padre, debemos hacerlo de la
rentes acciones con el archivo son tres: siguiente manera:
Lectura (r), Escritura (w) y Ejecución
(x). Estos permisos pueden ser persona- nohup proceso &
lizados para el usuario dueño, para el
grupo dueño y para los otros usuarios Ahora, el proceso seguirá funcionando por
del sistema. Para cambiar los permisos más que la terminal en la que se encuentra
de un archivo sin usar la nomenclatura se haya cerrado. La salida del comando po-
de bits, tenemos que utilizar el coman- demos verla en el archivo nohup.out.
do chmod del siguiente modo: Es importante tener en cuenta que si elimi-
namos el archivo nohup.out mientras el
chmod [quien][+/-][permiso] [usuario] proceso sigue activo, no volverá a crearse.

El primer parámetro (quien) nos permi-


te definir a quién vamos a modificarle Mediante la línea de este ejemplo el
los permisos de acceso. El usuario due- usuario dueño del archivo podrá eje-
ño es la letra u, el grupo dueño es la le- cutar el archivo archivo.pl.
tra g, los demás usuarios del sistema son
la letra o y todos los usuarios del sistema chmod go-w datos.txt
(incluidos el usuario dueño y el grupo
dueño) son la letra a. Luego, con los sig- Con este comando, el grupo dueño del
nos + y - asignamos o quitamos el per- archivo y los demás usuarios del sistema
miso definido en el tercer parámetro. Es no podrán escribir el archivo datos.txt.
muy importante que no haya espacios
entre los parámetros. Veamos algunos chmod a+w datos.txt
ejemplos para aclarar las cosas:
Ahora, todos los usuarios del sistema
chmod u+x archivo.pl podrán escribir el archivo datos.txt.

Figura 7. Podemos visualizar los permisos de los archivos


con el comando ls -l (es la primera columna).

27
01_202SecretosLinux.qxd 13/7/07 2:24 Page 28

1. TRUCOS PARA LA CONSOLA

Tenemos la posibilidad de Esto generará un archivo empaquetado,


generar archivos compri- que además podemos comprimir con el
midos desde Midnight siguiente comando:
Commander (el gestor de
archivos clon de Norton
Commander) de manera gzip archivo.tar
sumamente sencilla. Para
hacerlo, sólo hay que seleccionar los archi-
vos que se quieren comprimir, presionar la
tecla F2 (que despliega el menú de utilida- Cómo deshabilitar
des) y seleccionar la opción Crear archivo
comprimido .tar.gz. el PC-Speaker
En muchas ocasiones (por no decir
Cómo generar un archivo siempre) es bastante molesto el muy co-
comprimido .tar.gz nocido beep del PC-Speaker que suena
con eventos, con el autocompletado,
Para generar este tipo de paquetes se uti- cuando nos equivocamos de tecla, de
lizan dos herramientas. La primera de comando, y en tantas otras ocasiones.
ellas es tar, que se encarga de empaque- La solución es muy simple. Sólo tendre-
tar muchos archivos en uno solo, pegán- mos que agregarle una línea a nuestro
dolos todos cola con cabeza uno debajo inicio o al sistema por medio de un
del otro. Tar no comprime absolutamen- script al rc.local, boot.local. La línea es:
te nada, por lo que necesitaremos de otra
herramienta para realizar esta tarea: ha- set bell-style none
blamos de gzip. Con gzip comprimimos
el paquete generado con Tar para que Cuando ingresemos otra vez en el siste-
ocupe menos espacio. Para generar este ma, éste no molestará con el beep.
tipo de paquetes debemos ubicarnos en
el directorio que contiene los paquetes
que queremos empaquetar. Allí tenemos Cómo instalar el plug-in de Java
que tipear el siguiente comando:
Primero debemos descargar la última
tar -cvf [archivo.tar] * versión de uno de los componentes

❘❘❘ CÓMO CAPTURAR EL CONTENIDO DE UNA CONSOLA

Para capturar el contenido de una terminal en GNU/Linux sólo debemos introducir una peque-
ña sentencia del comando setterm, que en realidad lo que hace es mostrar el contenido del ar-
chivo /dev/vcsaN (donde N es el número de la terminal). La línea de comando es la siguiente:

# setterm -file [nombre de archivo] -dump N

28
01_202SecretosLinux.qxd 13/7/07 2:24 Page 29

Cómo instalar el plug-in de Java

esenciales para todo usuario de Linux Esto va a crear un directorio llamado


que navegue por Internet. Para eso te- jre1.5.0_04. Dentro del subdirectorio
nemos que dirigirnos a la dirección /plugin/i386/ns7 encontraremos el
www.java.com/en/download/linux plug-in específico para cualquier nave-
_manual.jsp (Figura 8). gador web. Ahora debemos buscar la
Allí, si hacemos clic en la versión no ubicación en la que nuestro navegador
RPM, descargaremos el archivo bina- guarda el plug-in y crear un enlace:
rio de instalación con un peso que
ronda los 18 MB. Una vez descargado, whereis mozilla
procedemos a copiarlo en un nuevo di- mozilla: /usr/bin/mozilla /usr/lib/
rectorio llamado /usr/java. Siempre mozilla /usr/share/man/man1/
como usuario root tipeamos: mozilla.1.gz

# mkdir /usr/java Entramos en el directorio:

Otorgamos permisos para ejecutarlo: cd /usr/lib/mozilla


ls
# chmod 777 jre-1_5_0_04-linux- libnssckbi.so plugins
i586.bin
Y creamos el enlace:
Ejecutamos el binario:
ln -s /usr/java/jre1.5.0_04/plugin/i386/
# ./jre-1_5_0_04-linux-i586.bin ns7/libjavaplugin_oji.so

Figura 8. La última versión de Java para Linux se puede


descargar de www.java.com/en/download/linux_manual.jsp.

29
01_202SecretosLinux.qxd 13/7/07 2:24 Page 30

1. TRUCOS PARA LA CONSOLA

De esta forma, el plug-in queda insta- computer.


lado. Sólo resta cerrar nuestro navega- Press [Enter] to continue...
dor y volverlo a abrir para ver su co-
rrecto funcionamiento.
Cuando se nos consulte sobre la ruta
destino, podemos optar por /usr/local/
Cómo instalar el soporte real o cualquier otra que nos guste.
de RealPlayer
You have selected the following
Para instalarlo, primero debemos des- RealPlayer configuration:
cargar la versión para GNU/Linux de
www.real.com/linux?pcode=rn&src= Destination:
freeplayer_partner&opage=freeplayer /usr/local/real
_partner (Figura 9). Una vez que lo
hayamos descargado, debemos proceder Enter [F]inish to begin copying
a asignar permisos totales para root: files, or [P]revious to go
back to the previous prompts:
chmod 755 RealPlayer10GOLD.bin [F]:

Y luego tenemos que ejecutar el binario:


Ahora presionamos la F para que el sis-
./RealPlayer10GOLD.bin tema comience a copiar todos los archi-
Extracting files for RealPlayer vos, cada uno en su lugar:
installation.................
....... Copying RealPlayer
files...configure system-wide
Enter the complete path to the symbolic links? [Y/n]:
directory where you want ...........y
RealPlayer to be installed. You enter the prefix for symbolic
must specify the full links [/usr]:
pathname of the directory and ....................
have write privileges to Setting up realplay symlinks in
the chosen directory. /usr...
Directory: [/local/Paquetes/SH/ configuring icons...
RealPlayer]: /usr/local/real configuring document icons...
configuring pixmaps...
Welcome to the RealPlayer configuring locale...
(10.0.5.756) Setup for UNIX configuring desktop...
Setup will help you get configuring applications...
RealPlayer running on your configuring GNOME mime types...

30
01_202SecretosLinux.qxd 13/7/07 2:24 Page 31

Borrado de archivos según la fecha

Configuring realplay script... Borrado de archivos


según la fecha
RealPlayer installation is
complete. Seguramente, en alguna oportunidad se
Cleaning up installation nos presentó la necesidad de borrar archi-
files... vos según una determinada fecha y, por
Done. supuesto, recurrimos al comando ls -l pa-
ra verlas y luego proceder a borrar con
rm. Este método es útil con pocos archi-
Para usar la aplicación, la ejecutamos vos ya que con varios, la cosa se complica.
desde una terminal en modo gráfico Es por eso que incluimos un truco con el
con el comando: que podremos borrar los archivos de for-
ma simple y con tan sólo una línea.
$ /usr/bin/realplay
# find -mtime +60 -type f -exec rm ”{}” ;
Si tenemos dudas sobre la ubicación del
binario ejecutable, podemos consultarle Este comando buscará en nuestro sis-
al sistema con el comando whereis: tema los archivos que tengan más de
60 días y procederá a borrarlos uno a
$ whereis realplay uno con el comando rm. Debemos
realplay: /usr/bin/realplay /usr/lib/ reemplazar el 60 por la cantidad de
realplay /usr/share/realplay días que necesitemos y listo.

Figura 9. La última versión de RealPlayer para Linux se puede descargar


de www.real.com/linux?pcode=rn&src=freeplayer_partner&opage=freeplayer_partner.

31
01_202SecretosLinux.qxd 13/7/07 2:24 Page 32

1. TRUCOS PARA LA CONSOLA

Arranques personalizados ❘❘❘ WORD EN LA CONSOLA


con LILO
Existe una herramienta llamada antiword
Muchas veces tenemos la necesidad de (http://freshmeat.net/projects/antiword),
bootear en forma específica en un de- que permite visualizar el contenido de un
terminado nivel (runlevel) para reali- archivo .DOC en la pantalla. Para usarla,
zar tareas de administración (como se debe tipear antiword [archivo]. Si no
chequear la parte física o lógica del poseemos la herramienta instalada y so-
disco, operación riesgosa en los nive- mos usuarios de Ubuntu o cualquier otra
les 3 y 5). A veces puede ser necesario versión de Debian, debemos instalarla
entrar en el nivel 1 para cambiar la con apt-get install antiword.
clave de root olvidada. Esta operación
se realiza de forma muy simple con LI-
LO, ya que sólo debemos teclear al ini- una determinada distribución con menos
cio de nuestro sistema el número de recursos de los que realmente tiene el sis-
nivel en el que se quiere iniciar: tema. La forma de hacerlo es simple:

boot: Linux 1 boot: Linux mem=128M

Además, desde el inicio podemos definir De esta manera, le decimos al sistema


una determinada cantidad de memoria que inicie con 128 RAM de memoria
operativa en nuestro sistema. Esta opera- sin importar cuánta sea realmente la
ción se utiliza cuando queremos testear cantidad de memoria física.

Figura 10. Si nuestra distribución nos muestra un menú gráfico de inicio, debemos
presionar la tecla ESC para pasar al modo de línea de comandos de LILO.

32
01_202SecretosLinux.qxd 13/7/07 2:24 Page 33

Cómo configurar fecha y hora desde la consola

Cómo configurar fecha Algunas distribuciones,


y hora desde la consola como Ubuntu, deshabili-
tan la posibilidad de usar
la cuenta root para evitar
Con tres simples líneas podemos fijar que los usuarios con poca
la hora de nuestra distribución según experiencia puedan co-
meter errores que pongan
nuestro hardware, utilizando el forma- en peligro la estabilidad del sistema. Aunque
to MM/ DD/hh:mm. nos consideremos usuarios con experiencia,
recordemos que es conveniente utilizar el
sistema operativo de manera cotidiana con
# date MMDDhhmmCCYY una cuenta de usuario normal.
# hwclock —utc —systohc
# hwclock —show
root, que parece ser una cuenta de usua-
Por el contrario, quizá debamos sin- rio no habilitada. La cuestión es que es-
cronizar nuestro equipo para que tome ta distribución utiliza un sistema llama-
la fecha y hora de un determinado ser- do sudo que permite que los usuarios
vidor remoto y esto se logra con el si- ejecuten un comando con privilegios de
guiente comando: root sin usar la cuenta del administrador
(para evitar problemas). De todas for-
# ntpdate server mas, también podemos activar y asignar
una clave al usuario root de forma muy
Si contamos con una conexión perma- simple y con un solo comando:
nente a Internet, podemos incluir la línea
al archivo /etc/cron.daily. Esta operación sudo passwd root
es muy utilizada en redes donde la sin-
cronización horaria es muy importante.
Cambiar la imagen de Grub

Cómo habilitar el usuario Cambiar la imagen que muestra Grub al


root en Ubuntu inicio puede ser una buena práctica
cuando empezamos a aburrirnos del esta-
Muchos usuarios de las distribuciones do general de nuestro sistema (Figura 11).
Ubuntu no saben cuál es la clave de El proceso no es complejo y requiere de

❘❘❘ CÓMO CONFIGURAR EL TECLADO EN ESPAÑOL

Algunas distribuciones no nos preguntan por la configuración de nuestro teclado al mo-


mento de instalarlas. Esto hace que el uso del sistema operativo una vez iniciado se vuel-
va bastante complicado, especialmente en la consola. Para configurar el teclado en espa-
ñol, simplemente hay que usar el comando loadkeys es.

33
01_202SecretosLinux.qxd 13/7/07 2:24 Page 34

1. TRUCOS PARA LA CONSOLA

algunas modificaciones a nuestra foto fa- convert nombre_imagen.png


vorita. Para lograrlo, debemos abrir nombre_imagen.xpm
Gimp y seleccionar una imagen que nos
guste. Luego debemos cambiarle la reso- Una vez creada la imagen, como root
lución a 640 pixeles de ancho por 480 pi- ejecutamos los siguientes comandos:
xeles de alto. Después de eso debemos
hacer un clic con el botón derecho del gzip nombre_imagen.xpm
mouse sobre esa imagen y seleccionar la mv nombre_imagen.xpm.gz /boot/grub/
opción Imagen/Modo/Indexado.
Dentro de la pantalla de indexado se- Paso seguido, editamos el archivo menu.
leccionamos del lado izquierdo la op- lst ubicado en el directorio /boot/ grub/
ción Generar gama de colores óptima y, en el que indicaremos el nombre de
en el lado derecho, (Número de colores) nuestra imagen.
ingresamos el numero 14. Hacemos
clic en el botón Aceptar y guardamos el # Splash Image
archivo con extensión XPM. splashimage=(hd0,0)/grub/nombre_
Si por cualquier razón Gimp no nos imagen.xpm.gz
permitiera guardar el archivo con esta
extensión, entonces debemos guardar- Ahora sólo resta que reiniciemos nues-
lo como PNG y luego convertirlo con tro equipo para ver el inicio de Grub
el siguiente comando: con nuestra imagen preferida.

Figura 11. Es posible modificar el look de Grub para hacer,


por ejemplo, que el menú de inicio de Ubuntu se vea como el de SuSE.

34
01_202SecretosLinux.qxd 13/7/07 2:24 Page 35

Cómo crear un disco de arranque con menú de GRUB

Cómo crear un disco de arran- ❘❘❘ RPM FORZADO


que con menú de GRUB
A veces sucede que queremos instalar un
Siempre es bueno tener un disco de ini- paquete RPM y el sistema nos devuelve un
cio de nuestra distribución para tener a montón de mensajes de errores de de-
mano en caso de que aparezcan proble- pendencias y componentes faltantes.
mas. Para esto, primero debemos crear Con frecuencia, esos componentes están
un sistema de ficheros en un disquete instalados en el sistema y el problema se
con el comando mke2fs /dev/fd0 y debe a que RPM no puede encontrarlos.
montar el disco en algún directorio En esos casos, es bueno probar instalar el
(por ejemplo /mnt o /media). Luego de- paquete de forma forzada al menos para
bemos copiar las imágenes de GRUB al saber si funcionará. Esto puede ser reali-
directorio /mnt/boot/grub. Cabe aclarar zado con el siguiente comando:
que sólo stage1, stage2 y menu.lst son
necesarios. Finalmente, debemos des- rpm -i —force —nodeps [archivo.rpm]
montar el disco flexible y ejecutar los si-
guientes comandos:
Si nuestro archivo MP3 tiene espacios
/sbin/grub —batch —device en blanco en el nombre, deberemos
map=/dev/null <<EOT usar comillas al inicio y al final. De
device (fd0) /dev/fd0 cualquier manera, podemos escribirlas
root (fd0) en todos nuestros archivos. Para dejar
setup (fd0) el archivo reproduciéndose y seguir
quit usando la consola podemos usar:
EOT
mpg123 -q “canción.mp3” &

Si pulsamos una vez la tecla ENTER, em-


Cómo escuchar archivos MP3 pezaremos a escuchar la canción, pero la
desde la consola consola quedará liberada para la intro-
ducción de nuevos comandos.
Este truco está pensado para las perso- Con este formato no veremos los nom-
nas que no utilizan el entorno gráfico de bres de las canciones pero sí el numero
forma continua. Con él podremos escu- de proceso que está corriendo. Si quisié-
char archivos MP3 y OGG sin ningún ramos interrumpir la canción, debería-
tipo de problemas desde una consola. mos ingresar el siguiente comando:
Para ello, sólo debemos tener instalada
en nuestro equipo la aplicación mpg123 kill -9 <número-proceso>
e ingresar la siguiente línea:
Seguramente, en algún momento de-
mpg123 [archivo.mp3] searemos escuchar toda una lista com-

35
01_202SecretosLinux.qxd 13/7/07 2:24 Page 36

1. TRUCOS PARA LA CONSOLA

pleta de canciones. Para eso, tendre- ❘❘❘ BÚSQUEDA DE COMANDOS


mos que usar este comando:
Command not found es un error típico de
mpg123 -@ “lista.m3u” la terminal de Linux cuando escribimos el
nombre de un comando que no existe. Las
Si queremos dejar liberada la consola: distribuciones Ubuntu incluyen una he-
rramienta llamada command-not-found
mpg123 -@ “lista.m3u” -q & que, al instalarla, reemplaza ese mensaje
por un sistema de búsqueda del comando
Para crear una lista de un directorio en los repositorios de Ubuntu. Entonces,
completo de archivos: si tipeamos el nombre de un comando que
existe pero no está instalado en el siste-
ls -1 *.mp3 > lista.m3u ma, Ubuntu intentará descargarlo e insta-
larlo automáticamente.
Luego podemos cambiar el orden de
las canciones con cualquier editor de
texto. Por último, para manejar el vo- bian) en distribuciones basadas en
lumen de salida debemos utilizar el co- .RPM y el caso contrario, instalar pa-
mando aumix (Figura 12). quetes RPM en Debian. Esto lo solu-
cionamos con un sistema llamado alien,
que viene incluido en muchas distribu-
Instalar paquetes .DEB en Red ciones. Si no está en la nuestra, lo pode-
Hat y .RPM en Debian mos descargar de http://kitenet.net/
~joey/code/alien.html.
En muchos casos, puede pasar que no Una vez instalado, se utiliza del si-
encontremos paquetes compilados para guiente modo. Para generar un .DEB a
nuestra distribución preferida. Como partir de un .RPM:
bien lo informa el titulo, vamos a ver
cómo instalar paquetes .DEB (de De- alien —to-deb paquete.rpm

Figura 12. Aumix es una herramienta para controlar


los niveles de la placa de sonido desde la terminal.

36
01_202SecretosLinux.qxd 13/7/07 2:24 Page 37

Cómo instalar los archivos man en español

Y para generar un .RPM a partir de un El proyecto de traduc-


.DEB ingresamos la siguiente línea: ción de las páginas del
manual al español es lle-
vado a cabo por colabo-
alien —to-rpm paquete.deb radores independientes.
Podemos realizar un se-
guimiento de la evolu-
Luego, sólo es cuestión de instalar los ción del trabajo si visitamos la página ofi-
paquetes como lo haríamos si los hu- cial del proyecto TLDP en español en
biésemos bajado directamente en el http://es.tldp.org. Allí encontraremos la úl-
tima versión y podremos acceder a la lista
formato de nuestra distro. de correo especial para este trabajo.

Cómo instalar los archivos /usr/local. Para todo esto necesitamos


man en español estar trabajando con la cuenta root:

Es muy desalentador para los nuevos tar -jxvf man-pages-es-1.55.tar.bz2


usuarios de GNU/Linux el hecho de
encontrarse con los manuales del siste- Ingresamos en el directorio que se creó y
ma en inglés. Para bajarlos en español, lo instalamos con los comandos make y
tendremos que ingresar a la siguiente make install. Por último, tendremos que
URL para seleccionar la descarga co- editar el directorio /etc/profile para es-
rrespondiente a español: www.win.tue. pecificar que brinde prioridad al lengua-
nl/~aeb/linux/man (Figura 13). je español agregando la siguiente línea:
Luego de descargarlo, debemos descom-
primir el archivo en un directorio como export LANG=es_ES

Figura 13. Entre todos los idiomas disponibles,


podemos encontrar el español al final de la lista.

37
01_202SecretosLinux.qxd 13/7/07 2:24 Page 38

1. TRUCOS PARA LA CONSOLA

Luego debemos salir del shell con el Cómo dividir grandes


comando exit y volver a entrar para ver archivos para que entren
los resultados: todos los manuales de- en discos floppy
berían estar en español (Figura 14).
Suele suceder que debemos transferir
cierta cantidad de información de una
Capturar el texto de la consola computadora a otra y el espacio ofreci-
do por un disco floppy no es suficiente.
En muchos casos, puede ser muy útil Pero hay una solución: comprimirlos en
poder enviar a la impresora los datos un solo archivo y luego dividirlos con el
contenidos en la consola o imprimir un comando split. Primero debemos com-
archivo de texto directamente sin abrir primir todo como un paquete .tar.gz:
primero un editor. Para poder llevar a
cabo estas tareas, debemos usar el si- tar -cvf nombre_archivo.tar *
guiente comando para guardar los da-
tos en un archivo: Luego lo tenemos que dividir en varios
archivos más pequeños de 1.44MB (el
script archivo.txt tamaño de un disco floppy) utilizando
el comando split:
En cambio, para enviar los datos a una
impresora conectada al puerto lp0 de- # split -b 1440k nombre_archivo.tar.gz
bemos ingresar el siguiente comando
(se debe reemplazar lp0 por el archivo De esta manera, se dividirá el archivo
de conexión que corresponda): nombre_archivo.tar.gz en varios archi-
vos del tamaño definido y, ahora sí, es-
script /dev/lp0 tos archivos podrán ser copiados a dis-

Figura 14. Las páginas del manual (accesibles con el comando man)
son indispensables para aprender a dominar al máximo todos los comandos.

38
01_202SecretosLinux.qxd 13/7/07 2:24 Page 39

Cómo crear imágenes ISO

quetes para su transferencia. Para vol- ❘❘❘ LISTAR DISPOSITIVOS PCI


ver a unirlos, podemos utilizar coman-
do cat del siguiente modo: Un comando muy útil a la hora de configu-
rar el hardware es lspci, que muestra en
cat nombre_archivo1.tar.gz nombre_ pantalla un listado completo de todas las
archivo2.tzr.gz > nombre_archivo.tar.gz tarjetas conectadas a la computadora. In-
cluye datos de hardwdare y del fabricante.

Cómo crear imágenes ISO


o:
En general, los usuarios de GNU/Linux
no tenemos en cuenta que cuando eje- cat /dev/cdrom > imagen.iso
cutamos determinadas aplicaciones de
forma gráfica, en realidad lo que esta- Luego sólo resta grabar la imagen a otro
mos haciendo es utilizar entornos gráfi- CD con el comando cdrecord:
cos de programas que corren de forma
nativa en Linux desde la consola. cdrecord -v speed=VELOCIDAD dev=GRA-
En el caso de cualquier aplicación grá- BADORA imagen.iso
fica para grabar CDs o DVDs estamos
en la misma situación. Por ejemplo,
cuando utilizamos K3B estamos usando Obtener información
cdrecord, mkisofs, cdrdao, etcétera. Es- de paquetes .DEB
to quiere decir que podremos utilizar
nuestra grabadora de forma remota Para obtener información sobre algún
con tan sólo un logueo vía ssh o inclu- programa instalado, sólo debemos teclear
so desde nuestra consola. Entonces, en la consola el siguiente comando:
veamos el proceso completo. Primero
vamos a generar una imagen ISO de un $ apt-cache show “nombre del paquete”
CD con el comando dd o el comando
cat (se llega al mismo resultado). Por ejemplo:

dd if=/dev/cdrom of=imagen.iso $ apt-cache show postfix

❘❘❘ CÓMO DESCARGAR ARCHIVOS DESDE LA CONSOLA

Existe un comando llamado wget que sirve para descargar archivos e incluso sitios web
completos. Funciona muy bien y permite continuar descargas previamente interrumpidas.
Su forma de utilización es la siguiente: wget -c [url_archivo]. Para obtener más informa-
ción sobre este comando podemos utilizar el comando man wget.

39
01_202SecretosLinux.qxd 13/7/07 2:24 Page 40

1. TRUCOS PARA LA CONSOLA

De forma automática, obtendremos una so \$VIMRUNTIME/syntax/2html.vim


respuesta como la siguiente:
Sólo resta guardarlo con :w archivo.html
$ apt-cache show postfix y luego :q.
Package: postfix
Priority: optional
Section: mail Dónde buscar controladores
Installed-Size: 2172 de dispositivos
Maintainer: LaMont Jones
<lamont@debian.org> Hay varias herramientas que nos per-
Architecture: i386 miten averiguar dos datos esenciales: el
Version: 2.2.10-1ubuntu0.1 primero de ellos es saber si el dispositi-
Replaces: postfix-doc (<< 1.1.7 vo que nosotros queremos configurar
0), postfix-tls, mail tiene soporte en el mundo de GNU/Li-
transport-agent... nux. En tal caso, debemos averiguar el
segundo dato esencial: dónde encontrar
el driver que funciona con nuestra dis-
tribución. El proyecto Phoronix
Convertir texto seleccionado (www.phoronix.com/lch/?k=home)
en código HTML es una inmensa base de datos creada
por usuarios, que tiene información so-
Convertir una porción de texto seleccio- bre miles de dispositivos (Figura 15). En-
nado en código HTML es muy útil pa- tre otras cosas, los usuarios pueden po-
ra crear sitios web. Para hacerlo, sólo ti- ner comentarios como, por ejemplo,
peamos desde la consola de Vim: dónde encontraron el driver, cómo lo

Figura 15. Phoronix es un gran repositorio de información


sobre el soporte de hardware en Linux.

40
01_202SecretosLinux.qxd 13/7/07 2:24 Page 41

Dónde buscar controladores de dispositivos

Figura 16. DriverGuide es un gran repositorio


de controladores de hardware para Linux y Windows.

configuraron en su distribución, los da- DriverGuide (www.driverguide.com)


tos que detecta el kernel sobre el disposi- que, si bien es un portal que incluye
tivo en cuestión y advertencias sobre el una base de datos de drivers para múl-
funcionamiento y el rendimiento, entre tiples plataformas, la sección Linux es
otras cosas. El sitio incluye un buscador muy amplia e incluye un buscador que
para encontrar más fácilmente lo que es- nos permitirá llegar rápidamente al
tamos buscando. Si tipeamos, por ejem- preciado archivo con sólo poner algu-
plo, la palabra iPod, encontraremos un nas palabras clave (Figura 16).
link que nos derivará hacia comentarios Antes de instalar una distribución, debe-
de usuarios que han logrado conectar es- mos consultar en su sitio oficial la sección
te popular dispositivo con GNU/Linux, Compatibilidad con Hardware (o Hardware
cuáles son las herramientas más popula- Compatibility) porque allí podremos in-
res de sincronización y mucho más. formarnos rápidamente si la distribución
Otro sitio indispensable a la hora de que deseamos instalar incluye soporte pa-
buscar drivers para GNU/Linux es ra todos los dispositivos que tenemos en

❘❘❘ CÓMO BUSCAR TEXTO DENTRO DE ARCHIVOS

Existe una forma muy simple de buscar una cadena de texto dentro de un archivo, y con-
siste en combinar los comandos cat y grep del siguiente modo: cat [archivo] | grep [cade-
na]. Lo que veremos en pantalla serán las líneas del archivo en las que aparece la cadena
utilizada como parámetro del comando grep.

41
01_202SecretosLinux.qxd 13/7/07 2:24 Page 42

1. TRUCOS PARA LA CONSOLA

nuestro equipo. Esta base de compatibi- vegador favorito, elegir la aplicación


lidad sólo la encontraremos en los sitios que queremos, hacer klik sobre ella y
de las distribuciones importantes como se descargará. En nuestro escritorio
SuSE, Mandriva y Ubuntu, entre otras. aparecerá un archivo con extensión
Elegir distribuciones raras y poco po- .CMG. Entonces, si hacemos clic so-
pulares es un camino seguro a pasar bre ese archivo, automáticamente la
horas en el intento de configurar des- aplicación comenzará a correr.
de el mouse hasta la impresora. Podemos armarnos un directorio Apli-
caciones y almacenar allí todos los ar-
chivos .CMG si queremos tener algo
Instalación rápida de aplicacio- similar al modelo de Mac OS X. Para
nes con klik borrar las aplicaciones el proceso es
sencillo: enviar el archivo .CMG a la
Klik consta de dos componentes: uno papelera de reciclaje.
que se instala en nuestro navegador El proceso de instalación (y posterior
web y un sitio (http://klik.atekon.de) uso) de klik es muy sencillo. Se reco-
que tiene miles de aplicaciones dividi- mienda utilizar Firefox como navegador
das por categorías, en el que además se y KDE o GNOME como gestores de es-
incluye un buscador (Figura 17). critorios para que, cada vez que descar-
¿Cómo funciona? Muy simple: una vez guemos un .CMG, éste aparezca como
que tenemos el sistema klik instalado, un nuevo icono en el escritorio. Podemos
lo único que tenemos que hacer es di- ver el procedimiento para instalar klik en
rigirnos al sitio de klik con nuestro na- el Paso a paso: Instalación de Klik.

Figura 17. El proyecto klik posee un gran directorio


de aplicaciones de fácil instalación para Linux.

42
01_202SecretosLinux.qxd 13/7/07 2:24 Page 43

Agregar PATHs perdidos

Si no queremos que klik descargue los búsquedas de comandos. La variable


.CMG directamente en el escritorio po- PATH debe contener todos los directo-
demos hacer, por ejemplo, que aparez- rios necesarios para localizar todos los
can en nuestro nuevo directorio Aplica- comandos que utilicemos.
ciones. Para eso debemos crear un archi- Es muy común instalar algunas aplica-
vo llamado .klikrc en nuestro directorio ciones que no ponen sus ejecutables en
personal e incluir lo siguiente: los directorios estándares para ejecuta-
bles como /bin, /usr/bin y /usr/local/
# Definimos el destino de los bin. Generalmente, sus ejecutables es-
archivo .cmg en tán en su directorio propio y este di-
# $HOME/Aplicaciones. rectorio no aparece en el PATH del sis-
export tema. Por eso no podemos ejecutar el
DESTINATION=$HOME/ comando con sólo escribirlo, sino que
Aplicaciones debemos especificar la ruta absoluta al
comando. Además, cabe aclarar que
tampoco podremos usar el autocom-
pletar (TAB) para el comando.
Agregar PATHs perdidos La solución es agregar el directorio a la
variable de entorno PATH, algo que se
Al escribir un comando, debemos te- puede realizar con el comando export de
ner presente que cualquier Linux debe la siguiente manera:
poder encontrar el directorio que con-
tenga el comando antes de poder eje- export PATH=$PATH:/usr/local/share/
cutarlo. La variable de entorno PATH
contiene la lista de directorios en los En el ejemplo estamos agregando el di-
que deseamos que Linux realice las rectorio /usr/local/share al PATH. Hay

■ Instalación de klik PASO A PASO

En una terminal virtual en modo gráfico, ejecute el siguiente comando para instalar la infraestruc-
tura necesaria de klik:
wget klik.atekon.de/client/
install -O -|sh

Luego abra el navegador e ingrese a la dirección http://klik.atekon.de.

Navegue por el directorio de aplicaciones y haga clic sobre la que quiera instalar.

Luego aparecerá en su escritorio un archivo .CMG. Si hace clic sobre él, encontrará la aplica-
ción que quiere ejecutar.

43
01_202SecretosLinux.qxd 13/7/07 2:24 Page 44

1. TRUCOS PARA LA CONSOLA

que tener en cuenta que los directorios ❘❘❘ CERRAR EL SISTEMA


en la variable PATH se separan por dos
puntos (:). Si queremos que la variable Prácticamente, todos los procesos de Linux
PATH siempre esté actualizada con las pueden ser llevados a cabo de más de una
modificaciones, debemos guardar el co- forma diferente. Un buen ejemplo de esto
mando para que se ejecute en algunos de es el acto de apagar el sistema, que se pue-
los dos archivos de configuración de de realizar de las siguientes maneras:
Bash (~/.bashrc o /etc/profile). Basta con
agregar el comando al final del archivo. halt
shutdown -h now
init 0
Cómo entrar al modo gráfico
si el sistema no lo hace
automáticamente al inicio gresar al modo gráfico con el comando
startx. Si no funciona, entonces debere-
A veces, sucede que luego de instalar el mos iniciar la herramienta de configu-
sistema operativo, reiniciamos y éste ración de la distribución que estemos
sólo inicia en modo texto. Es decir, no usando. En el caso de Mandriva, por
nos muestra el entorno gráfico que ejemplo, con sólo tipear setup la tendre-
tanto queremos. Esto puede deberse a mos en pantalla para configurar el mo-
que durante el proceso de instalación do gráfico como corresponde.
del sistema, no hemos configurado co-
rrectamente el modo gráfico. Para evi-
tarlo, siempre hay que prestar especial Qué hacer cuando una
atención a la configuración gráfica en instalación de Linux no finaliza
la instalación y probar la configura- correctamente
ción antes de continuar.
Sin embargo, una vez que tenemos el A veces, cuando estamos instalando una
problema, lo que podemos hacer es in- distribución de GNU/Linux, el sistema
de instalación se congela sin respuesta
aparente y no avanza más. Esto puede
El archivo de configura- deberse a varias razones, pero las princi-
ción de X.Org se encuen- pales son: problema físico en el CD o
tra en /etc/X11/xorg. DVD (que esté rayado o mal grabado),
conf. Allí podremos modi-
ficar los controladores de problema del medio de almacenamiento
video y la resolución de la (clusters malos en el disco rígido), pro-
pantalla. Luego podemos
probar la configuración con el comando X. blema en las particiones (que estén mal
Antes de hacer cambios, conviene que conoz- hechas, dañadas o solapadas) y por últi-
camos las características de nuestro hardwa- mo, problema en el hardware del equi-
re y sepamos qué resoluciones y configura-
ciones pueden soportar. po (que esté mal la memoria RAM o el
procesador es lo más común).

44
01_202SecretosLinux.qxd 13/7/07 2:24 Page 45

Comandos de ayuda útiles

Pero, ¿cómo saberlo? La manera más Así aparecerá el sistema de manuales


común es abrir la terminal de texto del con la ayuda en pantalla. Algunas ve-
sistema de instalación. Todas las dis- ces, esta ayuda estará en idioma espa-
tribuciones permiten acceder a ellas ñol y otras veces no. En realidad, eso
por medio de la combinación de las te- depende de que el grupo de traducción
clas ALT + FUNCION[n] (reemplazar la n de aplicaciones y documentos de
por la que corresponda. Para saber, GNU/Linux haya llegado a los datos
hay que ir probando todas las posibili- que estamos manejando. Para salir del
dades). Una vez que se encuentra la sistema de manuales, sólo tenemos que
terminal, se podrán ver todos los men- presionar la tecla q.
sajes que devolvió el sistema de insta- Si obtenemos un mensaje de error, enton-
lación. Si se cuelga, sólo es cuestión de ces es muy probable que esa aplicación o
ver cuál fue el último mensaje de error comando no incluya páginas del manual.
para tratar de solucionar el problema. Todavía quedan opciones. Podemos pro-
bar agregando el parámetro –help al co-
mando, de la siguiente manera:
Comandos de ayuda útiles
ls –help
Al utilizar el sistema, los usuarios de
GNU/Linux no se encuentran solos. Lo que obtendremos en pantalla es una
Existen algunos comandos y paráme- escueta guía de uso de ese comando, com-
tros que permiten obtener ayuda sobre puesta por un listado de parámetros y sus
un comando o una aplicación en espe- respectivas descripciones de acción.
cial. Lo primero que debe hacer el Por último, debemos recordar que en
usuario es chequear que exista una pá- los directorios /usr/doc y /usr/share/doc
gina del manual de dicho comando. se encuentran almacenadas las docu-
Por ejemplo, si queremos obtener ayu- mentaciones de todos los comandos y
da sobre el comando ls, sólo tenemos aplicaciones que tengamos instalados en
que escribir la siguiente línea: el sistema. Por eso, darse una vuelta por
esos directorios con algún editor de tex-
man ls to puede ser una buena idea.

❘❘❘ TRABAJAR CON EL HISTORIAL

Dominar la herramienta de historial de Bash nos permitirá ahorrar mucho tiempo de tipeo. El
comando history nos muestra un listado de todos los comandos previamente utilizados en
Bash. Cada comando está precedido por un número único que lo identifica y, si queremos vol-
ver a ejecutar ese comando, debemos escribir el símbolo ! seguido del número de comando
que tenemos que ejecutar sin espacio intermedio. Por ejemplo: !508.

45
01_202SecretosLinux.qxd 13/7/07 2:24 Page 46

1. TRUCOS PARA LA CONSOLA

GUÍA DE COMANDOS
A continuación presentamos una guía con los comandos más importantes que se
pueden usar en el modo texto de GNU/Linux.
COMANDO DESCRIPCIÓN
cd Cambia de directorio.
compress Comprime archivos.
cp Copia un archivo.
chmod Cambia los permisos de un archivo o directorio.
chown Cambia el propietario de un archivo o directorio.
df Muestra el espacio libre en disco.
du Muestra el espacio en disco utilizado.
fdformat Formatea un disquete.
fdisk Utilidad para particionar unidades.
find Encuentra un archivo.
fsck Chequea el sistema de archivos.
gzip Descomprime un archivo en formato GZIP.
ln Crea un enlace simbólico.
ls Muestra el contenido de un directorio (análogo a dir).
mkdir Crea un directorio.
mkfs Crea un nuevo sistema de archivos.
mknod Crea un archivo de dispositivo.
mkswap Crea un espacio de intercambio.
mount Monta una unidad o partición en el sistema de archivos.
mv Mueve un archivo (se utiliza también para renombrar).
pwd Devuelve la cadena correspondiente al directorio actual.
rm Borra un archivo.
rmdir Borra un directorio.
split Divide un archivo en muchos archivos de un tamaño determinado.
swapoff Desactiva el espacio de intercambio.
swapon Activa el espacio de intercambio.
sync Sincroniza los procesos de escritura y lectura.
tac Da vuelta el contenido de un archivo.
tail Muestra las últimas líneas de un archivo.
tar Desempaqueta un archivo en formato TAR.
umount Desmonta un sistema de archivos ya montado.
uniq Borra las líneas duplicadas de un archivo.
wc Cuenta el número de caracteres de un archivo.
Tabla 1. Comandos para el manejo de archivos.

46
01_202SecretosLinux.qxd 13/7/07 2:24 Page 47

Guía de comandos

COMANDO DESCRIPCIÓN
bg Ejecuta un proceso (interrumpido) en segundo plano.
fg Ejecuta un proceso (interrumpido) en primer plano.
free Muestra la memoria libre y la utilizada.
halt Apaga la máquina.
kill Envia una señal a un proceso.
ldd Muestra las librerías que se necesitan para ejecutar un programa.
nice Ejecuta un proceso con menor prioridad de ejecución.
ps Muestra todos los procesos que se están ejecutando en el sistema.
printenv Muestra las variables de entorno.
pstree Como el ps, pero muestra todo en forma de árbol.
reboot Reinicia el sistema.
shutdown Cierra el sistema.
top Una utilidad para monitorear procesos y el estado del sistema.
uname Muestra información del sistema.
Tabla 2. Comandos para el manejo de procesos.

COMANDO DESCRIPCIÓN
adduser Crea un nuevo usuario.
chsh Cambia el shell de un usuario determinado.
groups Muestra el listado de grupos de usuarios del sistema.
id Muestra la información de usuario y grupo de un determinado usuario.
passwd Cambia la clave de acceso de un determinado usuario.
su Cambia de usuario.
talk Permite chatear con otros usuarios.
users Lista los usuarios conectados al sistema.
who Muestra información de los usuarios actualmente conectados.
Tabla 3. Comandos para el manejo de usuarios.

COMANDO DESCRIPCIÓN
alias Permite ejecutar comandos utilizando otros nombres (crea alias).
apropos Encuentra las páginas del manual para un comando determinado.
cal Muestra el calendario.
date Permite ver y cambiar el día y la hora actuales.
info Muestra ayuda de un determinado comando.
man Muestra las páginas del manual de un determinado comando.
unalias Borra el alias de un comando.
Tabla 4. Otros comandos.

47
01_202SecretosLinux.qxd 13/7/07 2:24 Page 48

✔ BONUS TIPS

1 Es posible ver un listado completo de los 6 Con la combinación CTRL + ALT + RETRO-
comandos tipeados por el usuario si acce- CESO se puede reiniciar el sistema.
demos al archivo .bash_history de su di-
rectorio personal. 7 Si editamos el archivo /etc/inittab es posi-
ble cambiar el comportamiento de la com-
2 Con el signo de admiración (!) y un número binación de las teclas CTRL + ALT + RE-
de comando del listado que ofrece el co- TROCESO.
mando history, es posible volver a ejecutar
un comando de manera rápida y sencilla. 8 Las teclas FLECHA ARRIBA y FLECHA
ABAJO permiten navegar el historial de los
3 En algunas distribuciones, con CTRL + PAGE comandos de bash.
UP y CTRL + PAGE DOWN es posible hacer
scroll por una terminal. 9 Es posible apagar el sistema con el co-
mando init 0.
4 Bash guarda su configuración en /etc/ bashrc
(para todos los usuarios) y en /$HOME/ 10 Es posible cambiar el mensaje de bienve-
.bashrc y /$HOME/.bash_profile para la con- nida de una distro en modo texto si edita-
figuración particular de cada usuario. mos los archivos /etc/issue y /etc/motd.

5 Se puede usar el comando dd para crear


una imagen de bajo nivel de un floppy del si-
guiente modo: dd if=/dev/fd0 of=/imagen.

48

You might also like