logo

WikiJuanan: ApuntesLinux ...

Inicio | Indice De Paginas | Ultimas Modificaciones | Ultimos Commentarios | Usuarios | Registrarse | Conectar:  Contraseña:  

InformáticaLinuxAprendiendo LinuxApuntes LinuxFinkGuada LinexShell ScriptUbuntu Linux

MenuLinux    


Contenido

Buscar ficheros

find / -name cadena_a_buscar


o mejor:


locate cadena_a_buscar


Ficheros abiertos con lsof

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


COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
dhcpcd 6061 root 4u IPv4 4510 UDP *:bootpc
sshd 7703 root 3u IPv6 6499 TCP *:ssh (LISTEN)
sshd 7892 root 3u IPv6 6757 TCP 10.10.1.5:ssh->192.168.1.5:49901 (ESTABLISHED)

Seguir leyendo: http://dmiessler.com/study/lsof/


De un teclazo

Convertir ficheros a UTF-8

iconv -f iso-8859–15 -t UTF-8 nombre_fichero


iconv -f iso-8859–1 -t utf-8 iso-db.sql > utf8-db.sql


Comandos básicos que siempre olvido

df -h : tamaño libre y ocupado de cada partición de disco
wget : bajar ficheros desde el web


Importar desde la web con wget

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)


Añadir un directorio al path

En tu fichero .profile, .bash_profile o .bashrc añade la siguiente línea:
PATH=/directorio_que_quiero_agregar/:$PATH

Denegación de acceso

intentando entrar
en el archivo /etc/hosts.deny
ahi se guardan las ips chungas
las borras y tan amigos

Comprimir y descomprimir archivos con tar en linux

Comprimir

Descomprimir

Referencias

Copiar directorios y ficheros entre servidores

scp -r origen destino
scp -r pepe@dominio.es:/directorio midirectorio

Espacio en disco

df -> espacio disponible en disco
du -sh espacio utilizado en carpeta

rsync

http://www.profesionalhosting.com/soporte-en-linea/mover-directorios-o-ficheros-entre-servidores-preg212.html


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

No hay archivos en esta página. [Enseñar archivos/formulario]
No hay comentarios en esta pagina. [Enseñar comentarios/formulario]