Mundo Pau

abril 6, 2010

Como seleccionar enlaces desde la consola

Filed under: Informática — Perdigue @ 08:50
Tags: , ,

Pues el otro dia queria descargar una serie desde megaupload, el problema que tenia era que los enlaces los estaban mal por capitulos y  tenia que ir seleccionando individualmente. Al final, hice una solución provisional.

Supongamos que has metido todo los enlaces en un archivo llamado texto.txt

grep http://www.megaupload.com/?d= texto.txt | cut -d " " -f 1

donde:

grep: imprime en consola el resultado

http://www.megaupload.com/?d= es la selección para la impresión

texto.txt es el archivo que contiene los enlaces.

cut … nos selecciona los contenido, basicamente.
El resultado es:

http://www.megaupload.com/?d=WMLE1BKX
http://www.megaupload.com/?d=9S31ZSC8
http://www.megaupload.com/?d=INSU67YZ
http://www.megaupload.com/?d=WLSPQMTK
http://www.megaupload.com/?d=YQLUJ2LJ
http://www.megaupload.com/?d=HUWVOPWP
http://www.megaupload.com/?d=8PI7R4EX
http://www.megaupload.com/?d=CKODVLXY
http://www.megaupload.com/?d=GZSX7C5R
http://www.megaupload.com/?d=OEUSSFQJ

Seleccionar, copiar y pegar a nuestro gestor de descargas favorito.

Anuncios

septiembre 1, 2009

Borrar y copiar archivos y directorio desde la consola.

Filed under: Informática — Perdigue @ 16:20
Tags: , , , , ,

Bueno muy simple y además nos sirve de recordatorio. El comando para borrar es rm.

Para borrar archivos : rm archivo

Para borrar directorio: rm -r  nombre_directorio

El comando para copiar es cp.

Para copiar archivos: cp archivo_original archivo_destino

Para copiar directorio: cp -R carpeta_origen carpeta_destino

Y eso es todo

Cambiar permisos de archivos y directorios por consola

Filed under: Informática — Perdigue @ 11:43
Tags: , , , ,

Una de las primeras complicaciones que tuve a la hora de empezar a usar Ubuntu fue el tema de los permisos en los archivos y carpetas. En realidad no es nada complicado, y prestando atención un poco a la linea de comandos podemos darnos cuenta como funciona.

Para lograr esto usaremos el comando chmod, que tiene esta sintaxis:

chmod [opciones] [modo] nombre_de_archivo

Básicamente hay 3 tipos de usuarios: el owner (duelde;&ntio), el group (o grupo) y el user común. Antes de empezar, tomemos como ejemplo cualquier archivo. Por ejemplo, vamos a la consola y ubicados en el directorio Desktop escribamos:

vim ejemplo.txt

Esto nos abre un editor de texto. Escribamos cualquier texto que queramos. Para esto apretamos I así ingresamos al modo INSERT y escribimos. Cuando terminamos presionamos ESC para salir de modo INSERT y luego :qw, para guardar los cambios y salir.

Luego hacemos ls -al. Este comando nos lista todos los archivos y directorios de la carpeta. Si buscamos, encontraremos una linea como esta:

-rw-r–r– 1 usuario 33 2007-11-27 18:11 ejemplo.txt

Concentremosnos en este caso en la primera columna. En este caso tenemos un que indica que es un archivo (d es de directorio) y luego rw-r–r–. Esto nos dice los distintos tipos de permisos:

  • r es de lectura
  • w es de escritura
  • x es de ejecución

Por lo tanto, nuestro archivo ejemplo.txt tiene permisos de lectura y escritura para el creador del archivo y de lectura para el grupo y los demás usuarios. Para cambiar los permisos usamos el comando chmod. Puedes ver más de esto escribiendo chmod –help o man chmod en la consola.

Antes de pasar al comando y sus opciones, veamos las abreviaturas para los usuarios:

  • u es el creador del archivo
  • o son los demas usuarios del sistema
  • g son los usuarios del mismo grupo
  • a hace referencia a los tres anteriores juntos

Supongamos que queremos darle todos los permisos a todos los usuarios. Escribimos:

chmod a=rwx ejemplo.txt

Haciendo ls -al tendremos

-rwxrwxrwx 1 usuario 33 2007-11-27 18:11 ejemplo.txt

Todos los usuarios tienen todos los permisos. Ahora supongamos que queremos darle permisos de lectura y escritura a los demás usuarios y de lectura al grupo y al owner. Escribimos:

chmod o=rw,u=r,g=r ejemplo.txt

Esto nos da:

-r–r–rw- 1 usuario 33 2007-11-27 18:11 ejemplo.txt

Como vemos, es cuestión de ir encadenando permisos y usuarios, hasta lograr lo que queremos. Otro caso: supongamos que queremos asignarle permisos a todos los archivos de un directorio. En este caso usamos el operador asterisco (*). Ejemplo:

chmod a=rwx *

El comando anterior le da todos los permisos (rwx) a todos los usuarios del sistema (a).

Por último, podemos darle opciones al comando chmod. Si escribimos por ejemplo -v, nos muestra los cambios que realiza. Si hacemos -R, cambia los permisos recursivamente. O sea, a todos los archivos dentro de los subdirectorios. Ejemplo:

chmod -R u=rx *

Con eso cubrimos lo esencial sobre el cambio de permisos.

No se encontraron post relacionados.

Fuente: http://melbos.com.ar/?p=146

febrero 17, 2009

Crear un enlace simbolico en linux

Filed under: Informática — Perdigue @ 19:54
Tags: , , , , ,

Un ” enlace simbolico ” , es el equivalente a un ” acceso directo “, asi de simple, y su uso en linux es muy importante, dado que si por ejemplo queremos dar acceso a un usuario a una determinada carpeta, pero no de forma directa, lo mas facil es crearle un enlace simbolico en su directorio /home/<usuario>, para que acceda a dicho contenido sin que que tenga porque estar navegando o accediendo a partes del sistema que no queremos.

El caso mas común es el siguiente. Imaginaros que creamos un usuario FTP, con acceso a su /home/<usuario>, e imaginaros tambien que ese usuario tiene que publicar contenido web dentro de la carpeta /var/www, o como comentaba en el post anterior a la carpeta /opt/lampp/htdocs donde se ubicarán nuestros sitios web en

Pues la solucion a este problema la tenemos con los enlaces simbolicos, dado que lo único que temos que hacer es crear una carpeta llamada por ejempo www, dentro de su /home por tanto : ”/home/<usuario>/www”, y haremos que su directorio web, dentro de /opt/lampp/htdocs , este enlazada con esta.

Con esto se consigue que puedas utilizar la carpeta creada en tu usuario como la carpeta raiz de tu servidor web(” que es lo que queremos nosotros para tener un correcto nivel de seguridad en nuestro equipo” ).

Para realizar todo esto , lo hariamo por tanto con el comando ” ln “, que es el que en linux se utiliza para crear estos enlaces. Asi pues la forma de utilizar este comando con  el ejemplo que he expuesto seria la siguiene :
Para publica ficheros en el servidor web, se crea una carpeta llamada or ejemplo /home/<tu_usuario>/www

$ cd /home/<tu_usuario>
$ mkdir www

Posteriormente creamos un enlace simbolico de esta carpeta en /var/www/<tu_usuario>

$ sudo ln -s /home/<tu_usuario>/www /opt/lampp/htdocs/www
( con esto se condigue seguridad y que todo lo que publiques en tu carpeta www, de tu directorio personal, se vea automaticamente en la pagina web, dentro del directorio de tu usuario).

Como veis he puesto un ejemplo muy practico si teneis instalado xampp, pero se os pueden ocurrir, mil ideas, y ahora que ya conoceis el comando eso ya depende de vosotros.

Via: tuxapuntes