Informática – Linux – Aprendiendo Linux – Apuntes Linux – Fink – Guada Linex – Shell Script – Ubuntu Linux
find / -name cadena_a_buscar
o mejor:
locate cadena_a_buscar
lsof is the Linux / Unix? über-tool. I use it most for getting network connection related information from a system, but that's just the beginning for this amazing and little-known application. The tool is aptly called lsof because it lists open files. And remember, in Unix just about everything (including a network socket) is a file.
** lsof is also the Linux / Unix? command with the most switches. It has so many it has to use both pluses and minuses.
usage: [-?abhlnNoOPRstUvV] [+|-c c] [+|-d s] [+D D] [+|-f[cgG]] [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+|-M] [-o [o]] [-p s] [+|-r [t]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names]
As you can see, lsof has a truly staggering number of options. You can use it to get information about devices on your system, what a given user is touching at any given point, or even what files or network connectivity a process is using. lsof replaces my need for both netstat and ps entirely. It has everthing I get from those tools and much, much more.
Show Your Network Connections
Show all connections with -i: lsof -i
Seguir leyendo: http://dmiessler.com/study/lsof/
iconv -f iso-8859–15 -t UTF-8 nombre_fichero
iconv -f iso-8859–1 -t utf-8 iso-db.sql > utf8-db.sql
df -h : tamaño libre y ocupado de cada partición de disco
wget : bajar ficheros desde el web
Hoy he redescubierto el comando wget. Yo creía que era una simple utilidad para bajarse un fichero desde el web, pero buceando en man wget he descubierto que tiene un sinfín de posibilidades. Para empezar wget puede bajarse ficheros usando los protocolos http, https y ftp. Además puede usarse en modo recursivo, es decir que te puedes bajar una web entera desde la línea de comandos. Y por si fuera poco puedes incluso pedirle que corrija los enlaces internos para que apunten a los ficheros locales que te estás pasando. Vaya pasada, ¿no?. ¿Lo habrá para Darwin? ¿Me atreveré a portarlo si no está implementado? (Son ya palabras mayores)
En tu fichero .profile, .bash_profile o .bashrc añade la siguiente línea:
PATH=/directorio_que_quiero_agregar/:$PATH
intentando entrar
en el archivo /etc/hosts.deny
ahi se guardan las ips chungas
las borras y tan amigos
Comprimir
Descomprimir
Referencias
scp -r origen destino
scp -r pepe@dominio.es:/directorio midirectorio
df -> espacio disponible en disco
du -sh espacio utilizado en carpeta
rsync está diseñado para mantener sincronizados archivos y directorios ubicados en diferentes máquinas usando el mínimo de ancho de banda, aunque aumentamos el consumo de cpu en las dos máquinas implicadas en la transferencia. La idea a grosso modo es dividir el fichero en bloques, hacer una serie de operaciones con estos bloques (tipo md5) y comprobar las diferencias, en caso de que existan diferencias sólo se trasmiten estas. Un ejemplo de uso bastante práctico es cuando bajamos una imagen iso y al comprobar el checksum no nos coincide, en vez de volver a bajar la imagen completa nos conectamos al servidor rsync y sincronizamos nuestra imagen iso con la del servidor, más o menos en unos 20 minutos está hecho :) rsync es bastante más completo y complejo que scp y aquí sólo vamos a ver un par de ejemplos sencillos.
Comprobar si existe y copiar, a su vez borrar los que no existan en el origen y destino si.
rsync -arzvl --delete prueba test@bulma.net:/tmp
Copiar el archivo local prueba en el directorio /tmp de la maquina test.bulma.net
rsync prueba test.bulma.net:/tmp
Copia un archivo texto.txt en el directorio /tmp de test.bulma.net usando el usuario pepe y compresión de datos (opción -z)
rsync -z texto.txt pepe@test.bulma.net:/tmp
Copia el directorio /mnt/prueba y todo su contenido en el destino anterior
rsync -r /mnt/prueba pepe@test.bulma.net:/tmp
otra forma de escribirlo es
rsync /mnt/prueba/ pepe@test.bulma.net:/tmp
Mucho ojo, he escrito /mnt/prueba/ con / al final, si hubiese utilizado /mnt/prueba sólo habría copiado el directorio /mnt/prueba
rsync es muy práctico para realizar copias de seguridad, este comando realiza la copia del directorio local /home en la máquina copias.bulma.net usando el usuario backups, la opción --delete indica que los ficheros existentes en la copia que no estén en el original serán borrados, mucho ojo al usar esta opción, os recomiendo probar las opciones -n (modo simulado) y -v (o -vv verbose) antes de ejecutar el comando de forma definitiva.
La opción -a inidica que preserve los enlaces simbólicos y demás ficheros «extraños»
rsync -arzvv --delete /home backups@copias.bulma.net:/var/spool/copias
Últimas consideraciones, el uso de scp es mucho más rápido si no existen los ficheros que tenemos que copiar o si estos tienen un porcentaje de cambios muy elevado. Para evitar que nos pida el password cada vez podemos usar el programa ssh-agent o bien indicar un fichero de claves con la opcion -i en el caso de scp