J

jespinal

Usuario (República Dominicana)

Primer post: 20 jun 2008
16
Posts
81
Puntos totales
2
Comentarios
M
Memoria USB en Linux
LinuxporAnónimoFecha desconocida

Este articulo sera corto, porque en realidad es una sencillez. Imaginate que has insertado una memoria USB en tu PC con Slackware , y por alguna mágica razón esta te dio un error cuando intentaste abrirla usando el entorno gráfico. Que úlcera, ¿no?. Bueno, vamos a consola. Primero loggeate como root , # su Luego, vamos a ver que vinculo le fue asignado a nuestra memoria USB por udev. Nota Interesante: udev es un software que se encarga de mantener una lista actualizada en nuestro directorio /dev de los dispositivos que realmente existen en nuestro sistema. Como esto es hecho en tiempo real, al insertar nuestra memoria USB (si no esta averiada :!: ) udev creara un vinculo en /dev por medio del cual podemos acceder a ella. Para ver que vinculo le fue asignado a nuestra memoria USB utilizamos el comando: # fdisk -l NOTA: Ese comando se ejecuta como root, porque umount tiene que acceder a ciertos records en /proc y un usuario normal no tiene acceso a lo que esta ahi. En mi caso la salida es algo como esta: Disk /dev/sda: 160.0 GB, 160040803840 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x6875bc2d Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 138 1004062+ 82 Linux swap /dev/sda3 139 19457 155179867+ 83 Linux Disk /dev/sdb: 1048 MB, 1048182784 bytes 16 heads, 47 sectors/track, 2722 cylinders Units = cylinders of 752 * 512 = 385024 bytes Disk identifier: 0xb5f1ba5c Device Boot Start End Blocks Id System /dev/sdb1 1 2723 1023498+ b W95 FAT32 Por medio de esta informacion me doy cuenta que a mi memoria USB le fue asignado el vinculo /dev/sdb , y que como solo tiene una particion, esta se llama /dev/sdb1 NOTA: Se que a mi memoria USB le fue asignado /dev/sdb1 porque tengo un solo disco , y ‘fdisk -l’ despliega la lista de discos conectados al sistema (entre otras cosas), asi que OBVIAMENTE si aparece /dev/sdb1 luego de que inserte mi memoria USB, es porque ese es el vinculo que le asigno udev. En tu caso puede ser ese mismo, u otro totalmente diferente (/dev/sda1 , por ejemplo). Si estas inseguro, puedes retirar la memoria USB y ejecutar ‘fdisk -l’, luego la insertas nuevamente y ejecutas ‘fdisk -l’ nuevamente, asi identificaras claramente el nuevo vinculo creado a /dev por udev. Ya que sabemos que vinculo tiene, solo es cuestion de... continuar leyendo: http://blog.slackware-es.com/index.php/c20/memoria-usb-en-linux?blog=1

0
0
C
Comando tar en linux
LinuxporAnónimo6/20/2008

Registrate y eliminá la publicidad! Comprimir archivos, descomprimir archivos, hacer backups, etc, etc. Son , sin duda alguna, tareas esenciales tanto para un usuario normal, como para un administrador de sistemas. En esta ocasion veremos como comprimir, descomprimir, o hacer backups usando el comando tar de Linux. NOMBRE tar - La version GNU de la utilidad para archivar SINOPSIS tar [ - ] A --catenate --concatenate | c --create | d --diff --compare | r --append | t --list | u --update | x -extract --get [ --atime-preserve ] [ -b, --block-size N ] [ -B, --read-full-blocks ] [ -C, --directory DIR ] [ --checkpoint ] [ -f, --file [HOSTNAMEF ] [ --force-local ] [ -F, --info-script F --new-volume-script F ] [ -G, --incremental ] [ -g, --listed-incremental F ] [ -h, --dereference ] [ -i, --ignore-zeros ] [ -j, --bzip2 ] [ --ignore-failed-read ] [ -k, --keep-old-files ] [ -K, --starting-file F ] [ -l, --one-file- system ] [ -L, --tape-length N ] [ -m, --modification-time ] [ -M, --multi-volume ] [ -N, --after-date DATE, --newer DATE ] [ -o, --old-archive, --portability ] [ -O, --to-stdout ] [ -p, --same-permissions, --preserve-permissions ] [ -P, --absolute-names ] [ --preserve ] [ -R, --record-number ] [ --remove-files ] [ -s, --same-order, --preserve-order ] [ --same-owner ] [ --numeric-owner ] [ -S, --sparse ] [ -T, --files-from F ] [ --null ] [ --totals ] [ -v, --verbose ] [ -V, --label NAME ] [ --version ] [ -w, --interactive, --confirmation ] [ -W, --verify ] [ --exclude FILE ] [ -X, --exclude-from FILE ] [ -Z, --compress, --uncompress ] [ -z, --gzip, --ungzip ] [ --use-compress-program PROG ] [ --block-compress ] [ -[0-7] ] NombreDeArchivo1 [ NombreDeArchivo2, ... NombreDeArchivoN ] directorio1 [ directorio2, ...directorioN ] Como es obvio, la cantidad de opciones y parametros que acepta el comando ‘tar‘ es sencillamente grotesco como para querer incluir un ejemplo para cada posible combinacion; de modo que me limitare a lo basico, a lo que realmente (bajo circunstancias normales) van a utilizar. EJEMPLOS tar -xvvf foo.tar Extrae el archivo foo.tar tar -xvvzf foo.tar.gz Extrae el archivo gzippeado foo.tar.gz tar -cvvf foo.tar foo/ Archiva los contenidos del folder foo en foo.tar Primero lo basico: Hay que entender que existe una ligera diferencia (en el mundo de comprimir/descomprimir) entre archivo y fichero. En ocasiones decimos que una carta, o algun httpd.conf, etc. son archivos, cuando en realidad son ficheros. Un fichero es un conjunto de información que se almacena para consultarse o utilizarse posteriormente. Un archivo es un conjunto de ficheros empaquetados (asi como cuando una secretaria archiva muchos documentos, algo parecido). Con esta diferencia ya resaltada, podemos continuar. Si tenemos el archivo (conjunto de ficheros empaquetados) foo.tar y queremos descomprimirlo, es tan simple como usar: # tar xvf foo.tar -x (que es lo mismo que –extract, –get ) extrae los ficheros de un archivo , de modo que era lo mismo decir ‘tar –extract -vf foo.tar‘ -v ( –verbose ) muestra en pantalla los ficheros que va extayendo de foo.tar (esto es OPCIONAL) -f ( –file ) sirve para indicar el nombre del archivo que se descomprimira Toma en cuenta que puedes encontrarte un archivo que aparte de archivado este comprimido ya sea con la herramienta ‘bzip2‘ o con ‘gunzip‘, en dado caso el nombre del archivo deberia indicarlo con una extension adicional, ej. foo.tar.gz – Archivado y ... (link actualizado 9-ag-2008) ... continuar leyendo http://blog.slackware-es.com/index.php/linux/2008/02/02/comando_tar_slackware_linux <a href='http://b.t.net.ar/www/delivery/ck.php?n=a2afc290&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://b.t.net.ar/www/delivery/avw.php?zoneid=58&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=a2afc290' border='0' alt='' /></a>

0
0
/
/etc/passwd - El archivo de passwords
LinuxporAnónimo8/9/2008

En ocasiones, cuando uno es nuevo en Linux, se le ocurre abrir el archivo /etc/passwd; pero inmediatamente lo hacemos y vemos el formato de ‘eso’ (asi le llamamos en ese momento), lo cerramos rapido con intención de no volver a abrirlo y con la esperanza de nunca tener que editarlo manualmente. Hoy estaremos estudiando ese archivo de forma detenida, y esperando que la próxima vez que lo abran, sea una experiencia menos traumática. Dirijanse al directorio /etc/ y abran su archivo ‘passwd’. Mi /etc/passwd luce algo como así: root:x:0:0::/root:/bin/bash bin:x:1:1:bin:/bin:/bin/false daemon:x:2:2:daemon:/sbin:/bin/false adm:x:3:4:adm:/var/log:/bin/false lp:x:4:7:lp:/var/spool/lpd:/bin/false sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/:/bin/false news:x:9:13:news:/usr/lib/news:/bin/false uucp:x:10:14:uucp:/var/spool/uucppublic:/bin/false operator:x:11:0:operator:/root:/bin/bash games:x:12:100:games:/usr/games:/bin/false ftp:x:14:50::/home/ftp:/bin/false smmsp:x:25:25:smmsp:/var/spool/clientmqueue:/bin/false mysql:x:27:27:MySQL:/var/lib/mysql:/bin/false rpc:x:32:32:RPC portmap user:/:/bin/false sshd:x:33:33:sshd:/:/bin/false gdm:x:42:42:GDM:/var/state/gdm:/bin/bash apache:x:80:80:User for Apache:/srv/httpd:/bin/false messagebus:x:81:81:User for D-BUS:/var/run/dbus:/bin/false haldaemon:x:82:82:User for HAL:/var/run/hald:/bin/false pop:x:90:90OP:/:/bin/false nobody:x:99:99:nobody:/:/bin/false jespinal:x:500:100:Jose P. Espinal:/home/jespinal:/bin/bash …a primera vista, ‘espantoso’. Este archivo incluye varias piezas de información para cada cuenta de usuario en el sistema. Cada ‘pieza’ de información esta separada de la siguiente por ‘:‘ (dos puntos). Evaluemos la siguiente línea de mi archivo para que entiendan mejor: jespinal:x:500:100:Jose P. Espinal:/home/jespinal:/bin/bash 1) Primera pieza (’jespinal’): Esta corresponde al ‘login name’ o nombre de usuario correspondiente al usuario que describe dicha linea. En este caso es ‘jespinal‘, pues ese es mi usuario , simple, no?. 2) La segunda pieza (’x'): Corresponde al ‘password’ encriptado; sin embargo... ...continuar leyendo: http://blog.slackware-es.com/index.php/linux/2008/08/08/etc-passwd-el-archivo-de-passwords-html

0
0
Configurar un server FTP en Slackware Linux
Configurar un server FTP en Slackware Linux
LinuxporAnónimo6/22/2008

Buenas noches!! (es de noche mientras escribo esto); Hoy tendremos la oportunidad de configurar un server FTP para nuestro sistema. He elegido VSFTPD (Very Secure FTP Daemon) por varias razones muy personales (es decir, no tienen que tomarlas como punto de referencia para elegir un server FTP para su sistema): a) Es MUY rapido. Como trabajo administrando servers de hosting he tenido la oportunidad de probar otros, y definitivamente, este es rapido!. b) Seguro, muy seguro. Es tanto asi que es el server FTP que trae OpenBSD; que, creanlo o no, es el Sistema operativo mas seguro. c) Facil de configurar!! (muy facil, en serio) El archivo de configuracion trae por default (en Slackware, no en la instalacion desde el source) las siguientes opciones con las cuales se puede correr el server FTP luego de ser modificadas a tu gusto: # # Los settings compilados por default son casi paranoicos. Este # ejemplo floja un poco las cosas para hacer el server de FTP un # poco mas util. # # LEE ESTO!!!!!!!!: Este ejemplo no es exhaustivo en los detalles # de configuracion. Favor de dirigirse a la documentacion en la # pagina oficial y al man page. # # Permitir FTP anonimo? (Ten cuidado, porque estara habilitado por # default si comentas esta opcion ). anonymous_enable=NO # Permitir a los usuarios locales loggearse? local_enable=YES # Permitir cualquier tipo de escritura via FTP write_enable=YES # El umask por default para los usuarios locales es 007. # Tal vez desees cambiar esto a 002, si eso es lo que esperan # tus usuarios. (002 es el default en la mayoria de ftpd's) local_umask=022 # Activar mensajes de directorios - mesajes dados a los usuarios # cuando se dirijan a cierto directorio. dirmessage_enable=YES # Activar el registro de transferencias xferlog_enable=YES # Asegurarnos de que el puerto de transferencia se origine # desde el puerto 20 (ftp-data) connect_from_port_20=YES # Si quieres, puedes cambiar los permisos a un usuario diferente # del usuario utilizado para subir los archivos. Por favor no # uses 'root', te puedes arrepentir luego. chown_uploads=YES chown_username=ftp # Puedes sobreescribir donde se tendra el archivo de logs. # El default es el siguiente: xferlog_file=/var/log/vsftpd.log # Si quieres, puedes tener tu logfile en un formato standard de # ftpd-xferlog xferlog_std_format=YES # Puedes cambiar el valor por default para desconectar una conexion # resagada idle_session_timeout=1300 # Puedes cambiar el valor por default para desconectar una conexion # de data data_connection_timeout=300 # Es recomendable que definas un usuario en tu sistema, unico, el # cual pueda ser utilizado totalmente aislado y sin privilegios. nopriv_user=ftp #slackware trae este creado ya # Habilita esto y tu server reconocera peticiones ABOR asincronicos. # Se considera no recomendable por cuestiones de seguridad. # Sin embargo no usarlo podria confundir viejos clientes FTP async_abor_enable=YES # Por default el server pretendera permitir ASCII mode pero en # realidad ignorara esas peticiones. Enciende la opcion mas abajo # para que el server en realidad maneje peticiones ASCII. # Ten MUY en cuenta que en algunos FTP servers, soportar ASCII # puede permitir un ataque de denegacion de servicio (DoS) a travez # del comando "SIZE /big/file/" en ASCII mode. vsftpd predijo este # ataque y siempre ha sido seguro reportando el tama~no del archivo # en crudo. # ascii_upload_enable=YES ascii_download_enable=YES # Puedes customizar completamente la cadena de anuncio al # iniciar sesion ftpd_banner=Bienvenido a Slackware-ES FTP Server # Si se activa esta opcion, puedes proporcionar una lista de # usuarios que seran colocados en su directorio home mediante # chroot() cuando inicien sesion. # Ahora bien, el significado es un poco diferente si se usa la # opcion chroot_local_user en YES. # En este caso, la lista se vuelve un listado de usuarios a los que # NO se le hara chroot() a su home. chroot_list_enable=YES chroot_local_user=YES chroot_list_file=/etc/vsftpd.chroot_list # Nota: Esto se vuelve medio confuso, si activas chroot_list_enable # se supone que le daras al sistema una lista de usuarios para # hacerles chroot() a su home. Si activas chroot_local_user, # entonces la lista indicara cuales usuarios NO quieres que se le # haga chroot() a su home. # Yo personalmente activo chroot_list_enable y tambien activo # chroot_local_user, sin embargo, dejo la lista vacia, asi le hago # chroot() a TODOS # # Puedes activar la opcion "-R" para... ...continuar leyendo : http://blog.slackware-es.com/index.php/linux/2008/05/04/slackware-linux-vsftpd-html

0
0
R
RootKit para Google Android es lanzado en DefCon
LinuxporAnónimo8/3/2010

Hey, escribo para dejar esta nota: Según un reporte de DefCon, expertos en seguridad de los laboratorios de Spider han lanzado un rootkit a nivel de kernel para los dispositivos Android en DefCon el viernes pasado (viernes 30). “Como una prueba de concepto, es capaz de enviar a un atacante una shell inversa TCP sobre 3G/WIFI al recibir una llamada entrante desde un número desencadenador’. Lo antes dicho se traduce en el completo acceso como root a el dispositivo Android.” El rootkit se desarrolló en un período de dos semanas, y ha sido entregado a los asistentes a DefCon en DVD. Nota original en: http://eslackware.com/2010/08/02/seguridad/rootkit-para-google-android-es-lanzado-en-defcon.html

0
0
C
Configurar un servidor DNS
LinuxporAnónimo5/16/2009

Hay tres configuraciones de servidores de nombres basicas: * Un Servidor de Cache, que es un servidor no autoritativo. Obtiene todas las respuestas a consultas de nombres de otros servidores de nombre. * Un Servidor Esclavo, el cual es considerado autoritativo porque tiene un base de datos completa y exacta, la cual transfiere de los servidores maestros. Tambien son llamados Servidores Secundarios porque son respaldos a los servidores primarios. * El Servidor Maestro es el servidor primario para el dominio. Carga la informacion del dominio directamente desde un fichero en el disco local, mantenido por el administrador del dominio. El servidor maestro es considerado autoritativo para el dominio, y sus respuestas a las consultas son siempre consideradas exactas. Nota 1: Un servidor autoritativo es aquel que contiene datos maestros acerca de algo, es decir, son la fuente primaria de informacion acerca de algo. En contraste con los servidores de ‘cache’, quienes tienen una copia de la informacion. Nota 2: La mayoria de los servidores combinan elementos de mas de una configuracion (de las antes mencionadas). Todos los servidores guardan en cache las respuestas, y muchos servidores primarios actuan como servidores secundarios de otros dominios. Sugerencias: a. Debes crear un solo servidor maestro para tu dominio. Es la fuente principal de informacion con respecto a este. El hecho de crear mas de un servidor maestro podria socavar la confiabilidad de la informacion. b. Crea por lo menos un servidor esclavo; asi podras compartir la carga, y proveer respaldo para el servidor maestro. c. Usa servidores de cache a travez de la red para reducir la carga sobre el servidor maestro y los secundarios. Para la configuracion de named se requieren hasta 5 ficheros de configuracion. Todas las configuraciones (Cache, Secundario, Primario) requieren de los siguientes ficheros basicos: Fichero de configuracion de named, named.conf, el cual define parametros basicos, y apunta a las fuentes de informacion de las base de datos de los dominios, los cuales pueden ser ficheros locales o servidores remotos. Fichero de sugerencias (hints), o cache, provee los nombres y direcciones de los servidores raiz que son usados durante la inicializacion. Fichero del host local: Toda configuracion contiene una base de datos de dominio local para resolver el loopback al nombre de host ‘localhost’. Los otros dos ficheros que son utilizados para configurar named son utilizados unicamente en el servidor maestro. Estos son los dos ficheros que definen la base de datos del dominio: Fichero de zona el cual define la mayor parte de la informacion. Es utilizado para mapear nombres de hosts a direcciones, identificar el servidor de correo, y proveer una variedad de informacion acerca de otros dominios. Fichero de zona reversa, el cual mapea direcciones IP’s a hostnames, lo que es exactamente lo opuesto a lo que hace el Fichero de Zona. Nota 3: Una Zona es el contexto de un dominio sobre el cual un servidor maestro tiene autoridad. El fichero de base de dato de dominio que contiene la informacion acerca de la zona es llamado Fichero de Zona. Una Zona y un dominio NO son la misma cosa. Por ejemplo, todo lo que esta contenido en un fichero de base de datos esta en una misma zona, incluso si el fichero contiene informacion acerca de mas de un dominio. (Es decir, no importa si el fichero de base de datos contiene informacion acerca de varios dominios, aun asi estan en la misma zona). Para configurar un servidor dns necesitas saber como configurar los cinco ficheros. Por lo cual empezaremos mirando el fichero named.conf, el cual es usado en cada servidor de dominios, y define la configuracion basica. Continuar leyendo...

0
0
Upgrade de Slackware 12.0 a 12.1
Upgrade de Slackware 12.0 a 12.1
LinuxporAnónimo6/20/2008

Ok. te bajaste el DVD de Slackware Linux 12.1 y ahora te estarás preguntando si es necesario ‘reinstalar’ todo de nuevo, o si habrá una forma menos dolorosa y problemática de disfrutar de la nueva version de Slack. Pues bien, hoy estaremos viendo como hacer un Upgrade desde Slackware 12.0 a 12.1. Imaginemos que el archivo ISO que descargaste de Slackware se llama slackware-dvd.iso y que lo tienes en /home/pepito/slackware-dvd.iso (Imaginando que tu username es pepito ). Yo personalmente suelo hacer upgrades desde el mismo .iso sin quemarlo en el CD (o DVD), para esto solo tienes que montarlo en un directorio y listo Primero, para hacer el upgrade, pon tu maquina en Single user mode, como root hacemos lo siguiente: # telinit 1 Ok, ahora vamos a montar la imagen ISO de Slackware en el directorio /mnt/tmp haciendo lo siguiente: (como root) # mount /home/pepito/slackware-dvd.iso -o loop /mnt/tmp Con esto ya esta montada la imagen (read only, acuerdate, pero para nuestros fines esta bien). A continuacion, entra al directorio ’slackware’ dentro de /mnt/tmp , # cd /mnt/tmp/slackware Ahora bien, Primero, para que las cosas no se pongan agrias en el proceso de upgrade, actualicemos en primer lugar las librerias compartidas de glibc. # upgradepkg a/glibc-solibs-*.tgz Actualicemos la herramienta de paquetes. # upgradepkg a/pkgtools-*.tgz Ok, ahora actualiza (e instala) el resto de las cosas. # upgradepkg --install-new */*.tgz Si quieres puedes usar este... ...continuar leyendo:

50
0
A
Agregar Usuarios en Linux (slackware)
LinuxporAnónimo3/24/2010

Agregar un usuario en Slackware Linux es una tarea bastante simple, y muy importante (demasiado); a continuacion explicare como hacerlo. Recuerda, que todo esto es desde la linea de comandos, ya que no hay necesidad de explicar como hacerlo desde la aplicion grafica 'kuser' que trae el sistema. OJO: Se que esto es bastante basico, pero nadie nace sabiendo; de modo que aquellos que no lo saben, tambien tienen derecho. de 'man useradd' , tenemos: Sintaxis: useradd [-c comentario] [-d home_dir] [-e fecha_expir] [-f tiempo_inactividad] [-g grupo_inicial] [-G grupo[,...]] [-m [-k skeleton_dir]] [-o] [-p passwd] [-s shell] [-u uid] pepito Detalles: Parametros OPCIONALES [-c comentario] [-d home_dir] [-e fecha_expir] [-f tiempo_inactividad] [-g grupo_inicial] [-G grupo[,...]] [-m [-k skeleton_dir]] [-o] [-p passwd] [-s shell] [-u uid] Los parametros encerrados en llaves (SIEMPRE) indican que son opcionales; es decir no es obligatorio usarlos. de modo que lo unico obligatorio es el comando adduser y el nombre del usuario pepito (en nuestro caso). Asi que (de un modo muy simple y escueto) puedes agregar un usuario con tan solo escribir: adduser pepito Claro, que lo anterior te crearia un usuario sin capacidades de loggearse en el sistema, sin password, y sin un directorio para residir dentro de ‘/home’, asi que hagamos algunas modificaciones al comando anterior: useradd -g users -m -s /bin/bash pepito ... para continuar leyendo y ver ejemplos practicos click aqui.

0
1
C
Configurar Mouse Wheel (rueda del mouse) en Slackware Linux
LinuxporAnónimo6/22/2008

En esta ocasion vamos a configurar la ruedita del mouse (Mouse Wheel) o como desees llamarle. 1) Lo primero que debemos comprender es que aunque vemos que nuestro mouse tiene dos botones y una ruedita; no es visto de esta forma en Linux, es decir, realmente tiene 5 botones ya que cada movimiento de la ruedita cuenta como uno adicional; de modo que: boton izquierdo = 1 boton derecho = 2 presionar la ruedita hacia abajo = 3 RODAR (girar) la ruedita en direccion a la palma de la mano = 4 RODAR (girar) la ruedita en direccion opuesta a la palma = 5 Para que tengan una idea mas clara, pueden hacer click aqui http://www.slackware-es.com/images/mose-X11.jpg para que vean esta imagen de como va la cosa :. NOTA: Ese dibujo lo hice con GIMP, no se burlen, hice lo mejor que pude ya que no soy diseñador ;D 2) Ok. una vez que comprenden como es la cosa con el Mouse, abren una consola y se loggean como root, Luego, abren (con su editor de texto favorito) el archivo: /etc/X11/xorg.conf Y busquen la seccion de “InputDevice", que tiene como indentificador el Mouse, se ve algo asi como: Section "InputDevice" Identifier "Mouse 1" Driver "mouse" Option "Device" "/dev/mouse" Option "Protocol" "Auto" EndSection En este bloque, antes de ‘EndSection‘ agregaremos dos parametros de los que acepta xorg.conf para configurar el Mouse (Para informacion mas detallada, pueden consultar la documentacion oficial del proyecto en X.org) Vamos a agregar la opcion Buttons, que es la que permite... (url actualizado 24-Marz-210) ...continuar leyendo : http://eslackware.com/2008/08/11/administracion-de-slackware/configurar-rueda-mouse.html

0
2
Tutorial: ¿Cómo encontrar cosas en Linux?
Tutorial: ¿Cómo encontrar cosas en Linux?
LinuxporAnónimo5/23/2009

“¿Cómo encontrar cosas en Linux?", “¿Cómo buscar en Linux?", entre otras preguntas, son las que naturalmente nos formularemos tarde o temprano. Sin más preambulos, comencemos a estudiar el comando find. Primero, lo primero; debes leerte el man page de find. Bajo circunstancias normales, de haber sido un man page corto, o de tamaño moderado; ciertamente lo hubiese traducido. Pero el tamaño de ese documento dificulta las cosas. 1. Lo básico: Si ejecutas find sin pasarle ningún paramentro, intentará encontrar todos los directorios y subdirectorios, ficheros, etc., a partir del lugar donde lo ejecutes. Evidentemente, ejecutarlo sin pasarle parametros no tendría ninguna utilidad, de modo que el primer parametro que deberiamos pasarle, debe ser la ruta donde se ejecutará la busqueda, y el segundo parametro, el nombre del fichero que queremos buscar. e.g, Digamos que quiero buscar un fichero llamado pepito.txt , en mi directorio HOME, haría algo como lo siguiente: # find /home/jespinal/ -name "pepito.txt" donde /home/jespinal es el nombre de mi directorio HOME, y pepito.txt es el nombre del fichero, el cual encerramos en comillas ( "" ), esto no es realmente obligatorio (a menos que uses caracteres comodines como ‘*’ o ‘?’, los cuales podrian ser interpretados por la consola como una ruta en donde buscar en vez de algo que forma parte del nombre), pero es buena practica porque te permite buscar nombres con espacios de por medio, ej. ‘mi lista.txt’ 2. Avanzando un poco Puede darse el caso donde no sabemos exactamente el nombre del fichero, sino que sabemos que dicho nombre comenzaba con ‘pep’; y no solo eso, sino que tampoco sabemos donde esta ubicado exactamente. Sencillo, sin importar donde este, obviamente estara en un subdirectorio en algun lugar debajo de nuestro directorio raiz ( / ), asi que empezaremos la busqueda desde ahi. Y ya que no sabemos el nombre exacto del fichero, le daremos a find lo que tenemos (A final de cuentas, quien debe buscar es el, no nosotros ) e.g Escribiriamos algo como lo siguiente: # find / -name "*pep*" y listo. Como nota adicional, fijate que delante de ‘pep’ (que eran los unicos caracteres que inicialmente sabiamos que estaban contenidos en el nombre del fichero) he puesto un asterisco ( * ), tambien detras. El asterisco basicamente significa ‘cualquier cosa’, o ‘cualquier combinacion de texto’. Estamos diciendole a find que busque, a partir de / (root), algo (ya sea fichero o directorio) cuyo nombre comience con ‘cualquier cosa’ seguida de los caracteres ‘pep’, y que termine con ‘cualquier cosa’. Dentro de los posibles valores que puede valer el asterisco, esta la posibilidad de que no haya ningun caracter; o sea, si aparece un fichero (o directorio) llamado pepsi.txt, sipep.txt, pep.txt, sopepto.txt, entonces find te lo dira, ya que todos coinciden con el parametro de busqueda que diste para el nombre. 3. Ser mas exigente con la busqueda Recuerda que find va a buscar lo que le digas que busque, de acuerdo a la manera que se lo digas, y será tan preciso en los resultados como tu lo seas en los parámetros que le pasas. Si le pasas parámetros poco precisos, no esperes que find te traiga solo resultados de lo que tu estabas esperando. Imagina que quieres ver los ficheros regulares que tienes en tu directorio HOME. OJO: dije ficheros regulares, no directorios, no symbolic links (vinculos simbolicos), ni tampoco pipes, FICHEROS! Para eso solo tienes que indicarle a find el tipo, que es ‘f’, La tabla de posibles tipos de ficheros es la siguiente: b bloque especial c caracter especial d direcotorio p tuberia (pipe) f fichero regular l vínculo simbolico (leete el man page para que veas unas cuantas especificaciones) s socket D Puerta (Solaris) Para el ejemplo previo, tendríamos que ejecutar algo como esto: # find /home/jespinal -type f Continuar leyendo & Ejemplos practicos...

0
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.