viernes, agosto 03, 2007

Comandos Linux - Buscando Archivos y Texto en los Archivos

En esta ocasión continuaré con algunos comandos que son útiles sobre todo para lidiar con archivos que por lo general no recordamos exáctamente su ubicación o peor aún, el nombre del fichero de texto. Bueno pues, sin mayores preámbulos aquí les dejo algunos comandos:

Buscar el fichero llamado "archivo" tomando como punto de inicio el directorio raíz:
find / -name archivo

Buscar el fichero que contiene en alguna parte de su nombre la palabra "archivo", tomando como punto de inicio el directorio raíz:
find / -name '*archivo*'

Crear o actualizar la base de datos de todos los ficheros contenidos en todo el sistema de archivos de linux. (Este se comando se utiliza antes de usar el comando "locate" - ver siguiente):
updatedb

Buscar el fichero denominado "archivo" (asumiendo que se ha utilizado el comando "updatedb" - ver anterior):
locate archivo

Mostrar el directorio que contiene el fichero ejecutable denominado "archivoejecutable"
which archivoejecutable

Buscar y listar a todos los archivos del directorio "directorio" que contienen en su interior el texto "textoenarchivo"
grep textoenarchivo /directorio

Espero que también les hayan sido de utilidad, y una vez más, si desean más información pueden buscar en los manuales con el comando man.

jueves, agosto 02, 2007

Comandos Linux - Iniciando y Deteniendo el Sistema

Bueno, parece que cada vez estoy dejando pasar más y más tiempo entre cada post, pero trataré de postear más seguido, y por eso es que trataré de recopilar algunos de los comando que pueden ser muy útilies para todos, y clasificarlos en distintas categorías. Estos pueden resultar muy conocidos para usuarios expertos, pero tal vez a aquellos principiantes en linux les sean de gran utilidad.

Como hace referencia este post, les mostraré algunos ejemplos para apagar o reiniciar el sistema, y también como iniciar el sistema gráfico. Veamos:

Para apagar el sistema en ese instante:
shutdown -h now

Para detener todos los procesos del sistema (se realiza una acción como la anterior):
halt

Para reiniciar el sistema dentro de 5 minutos:
shutdown -r 5

Para reiniciar el sistema en ese instante:
shutdown -r now

Detener todos los procesos y luego reinicar el sistema (se realiza una acción como la anterior):
reboot

Para iniciar el entorno gráfico por defecto (X Window System):
startx

Recuerden que mayor información la pueden encontrar en los manuales (accesibles con el comando "man").

jueves, junio 28, 2007

Montando y Desmontando en Linux

Considero que este es quizás uno de los temas de mayor utilidad y uno de los más importantes en los sistemas GNU/Linux. En un primer momento, puede causar mucha confusión sobre todo a usuarios principiantes. Trataré de describir el proceso de montar un dispositivo de la forma más sencilla posible, espero dejarme entender.

Ahora bien, "Montar" un Dispositivo (ej. Floppy, CDRom, DVDRom, Pen-drive, etc.) no es otra cosa que, si se puede decir, cargar los datos ó información contenida en dicho dispositivo dentro de un directorio. (A diferencia de Windows en el que se manejan unidades como A: para el Floppy, D: para el CDRom, etc.; en GNU/Linux, no se utiliza esta nomenclatura, en su lugar, se destinan directorios para cumplir esta función).

Antes de empezar a montar dispositivos, veamos donde se encuentran físicamente los dispositivos (sobre todo en el caso de querer montar particiones, un CD, o cualquier dispositivo conectado a un cable IDE). Esto es porque en GNU/Linux se utiliza una nomenclaruta que asigna nombres a los dispositivos según donde se encuentren estos conectados.

Al dispositivo conectado como master en el IDE primario se le llama hda
Al dispositivo conectado como esclavo en el IDE primario se le llama hdb
Al dispositivo conectado como master en el IDE secundario se le llama hdc
Al dispositivo conectado como esclavo en el IDE secundario se le llama hdd

Para los dispositivos scsi, serial-ata y/o memorias USB se usa la nomenclatura sda, sdb, etc.

En caso de que el dispositivo sea un disco duro, las particiones se numeran al finalizar la nomenclatura. Por ejemplo, la primera partición en el disco hda es hda1 la segunda hda2, etc.

Como una acotación, dentro del sistema de ficheros los dispositivos se encuentran en el directorio /dev, es decir, podemos referiremos a ellos como: /dev/hda1, /dev/hdc, etc. Todo esto es válido también para los dispositivos scsi y/o serial-ata.

Bueno, ahora que ya sabemos donde encontrar la referencia al dispositivo que queremos montar, ya podemos proceder a montarlo. Para ello usaremos el comando mount; su sintaxis básica es la siguiente:

mount -t [sistema de ficheros] -o [opciones] [dispositivo] [punto de montaje]

Dentro de los sistemas de ficheros ó archivos que se utilizan comunmente tenemos:

ext2, ext3 Para particiones Linux que usen ese sistema de ficheros.
vfat Para particiones Windows que usen fat32.
ntfs Para particiones Windows que usen NTFS.
iso9660 para CD-Roms.

Los dispositivos hacen referencia a la ruta en la que se encuentran los dispositivos en el sistema de ficheros. Por ejemplo "/dev/hdb2".

El punto de montaje, es la ruta del directorio en el que se montará el dispositivo. En las ultimas distribuciones de GNU/Linux es común encontrar el directorio "/media" como directorio base para montar los dispositivos extraíbles; y el directorio "/mnt" para montar discos duros y/o particiones.

Visto esta breve explicación podemos tener los siguientes ejemplos para montar dispositivos:

# mount -t ext3 /dev/hda2 /mnt/linux
# mount -t vfat /dev/hdb1 /mnt/win98
# mount -t vfat /dev/floppy /media/floppy
# mount -t iso9660 /dev/hdc /media/cdrom
# mount -t vfat /dev/sda1 /media/pendrive

Ahora, deben tener en cuenta que para poder retirar un CDRom o algún medio extraíble montado en el sistema, antes de retirarlo, deben "Desmontarlo" para esto, utilizamos el comando umount. Su sintaxis es:

umount [dispositivo] o bien
umount [punto de montaje]

Por ejemplo:

# umount /dev/hda2
# umount /mnt/win98
# umount /media/floppy
# umount /dev/hdc
# umount /dev/sda1

Espero que este pequeño resumen les haya sido útil. Más información pueden encontrarla revisando las páginas de mantenimiento de los comandos "mount" y"umount".

lunes, abril 16, 2007

Linux Ultra Móvil

La reconocida transnacional Intel ha programado para finales de la presente semana la presentación de su MID (Mobile Internet Device, por sus siglas en Inglés), que no es otra cosa que algo similar a una UMPC (Ultra Mobile PC ó PC Ultra Móvil), el cuál contendrá a nuestro bien querido sistema del Pingüino.

Las buenas lenguas indican que el dispositivo se caracterizará por tener pantallas desde 4.5 hasta 6 pulgadas con resoluciones de 800x400 y 1024x600, además que también se dice que la empresa estaría pensando hacer de este un producto que llegue a las grandes masas, por lo que se preveé precios al alcance de cualquier usuario común y corriente.


sábado, marzo 03, 2007

Configurando IPs Predeterminadas con DHCP

En algunas ocasiones (tal vez por curiosidad), consideramos la posibilidad de asignar una determinada IP a una determinada máquina utilizando DHCP. Pues bien, esto lo aprendí experimentando un poco con el archivo "/etc/dhcpd.conf".

Indagando un poco en nuestra "amiga" La Web, podemos conocer un poco el proceso de funcionamiento de un determinado protocolo, en este caso, DHCP. Es así que averigüe que al momento en que la tarjeta de red envía su petición de configuración al servidor (ó servidores) DHCP, dentro de los parámetros que envía se encuentra su dirección física (MAC Address) a la cual el servidor le asocia la dirección IP. Ahora, valiéndonos de esto, podemos configurar nuestro servidor DHCP para que asocie (o asigne) una determinada dirección IP a un computador específico.

Ahora llegó la hora de ver como se hace esto. En el archivo "/etc/dhcpd.conf" agregar el siguiente código:

host nombrePC {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.1.69;
}

Esta directiva tiene que incluirse dentro de las opciones "subnet xxx.xxx.xxx.xxx netmask"

Este "tip" fue probado en Fedora Core 5, y si no hay mucho inconveniente, debería correr sin problemas.

Para ver un ejemplo sencillo de configuración de DHCP puedes acceder aquí.