Apuntes Varios

Estos están sin ordenar aún en sus categorías

Cambia recursivamente todo para usuario y grupo (incluido directorio)

sierra@sierra:~# chown -R usuario:grupo .

┌─([12:00]sierra21@sierra21)-(~)
└──┤▶
netstat -nt
Conexiones activas de Internet (servidores w/o)
Proto Recib Enviad Dirección local Dirección remota Estado

┌─([12:00]sierra21@sierra21)-(~)
└──┤▶
netstat -ntl
Conexiones activas de Internet (solo servidores)
Proto Recib Enviad Dirección local Dirección remota Estado

┌─([12:00]sierra21@sierra21)-(~)
└──┤▶
sudo netstat -napt
Conexiones activas de Internet (servidores y establecidos)
Proto Recib Enviad Dirección local Dirección remota Estado PID/Program name
tcp 0 0 0.0.0.0:139 0.0.0.0:* ESCUCHAR 712/smbd
tcp 0 0 127.0.1.1:53 0.0.0.0:* ESCUCHAR 2077/dnsmasq

Para crear un fichero de 10mb

┌─([12:00]sierra21@sierra21)-(~)
└──┤▶
dd if=/dev/zero of=fichero count=1 bs=10M

Para cambiar el formato de una imagen

┌─([12:00]sierra21@sierra21)-(~)
└──┤▶
convert imagen.jpg imagen.png

Para redireccionar la salida de un programa y la salida de error en bash usaremos:

┌─([12:00]sierra21@sierra21)-(~)
└──┤▶
programa > fichero.out 2> fichero.err

Si queremos las dos salidas en un mismo fichero:

┌─([12:00]sierra21@sierra21)-(~)
└──┤▶
programa > fichero 2>&1

Para señalar en less la palabra seleccionada (spamcop)

┌─([12:02]sierra21@sierra21)-(~)
└──┤▶
grep 67.44.34.22 /var/log/exim_mainlog | less +/spamcop

Para sincronizar el directorio destino con el base. Lo que borremos en base de borrara en destino por el argumento --delete

┌─([12:03]sierra21@sierra21)-(~)
└──┤▶
rsync -rtvz --delete /home/sierra21/base/ sierra@servidor.com:/home/sierra/destino/

En vim para pegar (leyendo) la salida de un comando en el archivo editado:
:r !ls -la
:r /etc/passwd

En vim salir a la shell para hacer algo, y volver con exit:
:shell

Con grep podemos filtrar la salida que deseamos, y con watch la refrecamos cada 2 segundos, por ejemplo:

┌─([12:04]sierra21@sierra21)-(~)
└──┤▶
watch -n 2 "grep -o -P '.{0,50}pwd.{0,50}' out.txt"

Aunque prefiero esta otra forma que consume menos recursos y además, si se utliza el comando grep nos dara la información en color

┌─([14:35]sierra21@sierra21)-(~)
└──┤▶
while [ 1 ]; do grep -o -P 'COOKIE.{0,70}' out.txt; sleep 10; clear; done

Para instalar atom en ubuntu:

┌─([14:05]sierra21@sierra21)-(~)
└──┤▶
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom

em atom instalar el paquete base autocomplete-plus, y de ahi los autocomplete-php python css etc...
Para depurar el codigo la base linter y después los que se desean,linter-jshint para javascripts linter-php, linter-pylama para python etc..

Estar pendiente de cuando cambia un directorio (con pocos archivos)

┌─([12:06]sierra21@sierra21)-(~)
└──┤▶
watch -d ls -l

Para enviar el texto que tenemos en el portapapeles a ix.io

┌─([12:15]sierra21@sierra21)-(~)
└──┤▶
xsel | curl -s -F 'f:1=<-' ix.io

Configurar una red manualmente en el archivo:
/etc/network/interfaces
Seria así:
auto eth0
iface eth0 inet static
address 192.168.1.130
network 192.168.1.0
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1

Y en el archivo:
/etc/resolv.conf
poner algo así:
search Home
nameserver 87.216.1.65
nameserver 87.216.1.66

Eso es un ejemplo, configurar los dns server que utilicemos

1.- Listar todos los archivos que contengan "Pagina de" en su texto, solo el nombre del archivo
2.- Los ordena alfabeticamente
3.- Son pasados a sed que los abre y sustituye la palabra anonimo por sierra

┌─([15:04]sierra21@sierra21)-(~)
└──┤▶
grep -l "Pagina de" "*.html" | sort | xargs sed -i 's/anonimo/sierra/g'

1.- Listar arbol con todos los archivo y carpetas y su tamaño
2.- y con "du -hs" solo lo ocupado en el directorio actual

┌─([05:24]sierra21@sierra21)-(~)
└──┤▶
du -ah