################################################################################ # COMANDOS - administrativos, ocio, scripts, etc. ################################################################################ # # # DNS Telefonica IP Servidor Primario: 200.28.216.1 IP Servidor Secundario: 200.28.216.2 # ó IP Servidor Primario: 200.28.4.129 IP Servidor Secundario: 200.28.4.130 # # Obtener IP de un HOST: getent hosts blogdrake.net | awk '{print $1}' # # Obtener IP: IP="`ifconfig ppp0 | grep inet | cut -b 21-34`"; echo $IP # # Busqueda de ficheros (pueden ser imagenes, pdfs, etc) duplicadas find . -type f -print0 | xargs -0 md5sum | sort | uniq -D --check-chars=32 # ó fdupes -r -d /path/a/chequear # # escanear desde consola: gqview image.pnm&; scanimage -v -p --device-name=hp3500:libusb:001:003 --resolution 100 -l 60 -t 22 -x 122 -y 120 > image.pnm # #Escanear desde la consola para luego editar la imagen con gimp scanimage -v -p --device-name=hp3500:libusb:002:007 --resolution 300 > image.png && gimp-2.6 image.png # #Escanear desde la consola un área específica para luego ver la imagen con gqview scanimage -v -p --device-name=hp3500:libusb:001:003 --resolution 100 -l 60 -t 22 -x 122 -y 120 > image.pnm; gqview image.pnm # # Lee la 1ª noticia desde noticiasdrake.net links -dump "http://noticiasdrake.net" | grep -A 16 noticiasDrake # # Lee todos los envíos recientes links -dump "http://blogdrake.net/tracker/" | head -n 31|tail -n 24| awk -F "*|Descripcion|todas|secciones|BlogDRAKE|Reglas|cuales|seguir|Todo|siempre|saber|nosotros|que|atreviste|preguntar|usuarios|Mandriva|Esta|contiene|informacion" '{print $1}' # # Lee mis envíos recientes links -dump "http://blogdrake.net/tracker/122" | head -n 31|tail -n 24| awk -F "*|Descripcion|todas|secciones|BlogDRAKE|Reglas|cuales|seguir|Todo|siempre|saber|nosotros|que|atreviste|preguntar|usuarios|Mandriva|Esta|contiene|informacion" '{print $1}' # # Resumen del Sistema lshw -C system # # Montar una ONE en una MDV instalada. # La idea es que desde una MDV 2008 no puedes montar el fichero distrib.sqfs de una ONE 2008.1 # pero si el CD. mount -t squashfs -o loop /media/cdrom/loopbacks/distrib.sqfs /mnt/pruebas # ó mount -o loop /media/cdrom/loopbacks/distrib.sqfs /mnt/pruebas # # La opción cdspell corregirá automáticamente (haciendo uso de una herramienta # de corrección ortográfica) los errores tipográficos cometidos en las # ejecuciones del comando cd shopt -s cdspell # # Listar paquetes instalados que contengan las cadenas especificadas entre * rpm -qa --qf="%{n}-%{v}-%{r}.%{arch}.rpm\n" *firefox* *mplayer* | sort # # Listar solo directorios ll | grep ^d | awk '{print $8}' # ó l -p | grep /$ | awk '{print $1}' # Matar procesos - digamos que el proceso se llama "sleep": ps -ef|awk '$1~/'$LOGNAME'/&&$8~/sleep/&&$8!~/awk/{print $2}'|xargs kill -9 # Hay que ajustarlo para la forma que adopte el comando ps en el sistema en que # trabajes. En algunas ocasiones será ps -aux, el número de campos variará, etc. # Básicamente es "Si el dueño del proceso ($1) soy yo, y si se llama ($8) sleep, # y no se llama "awk" (en ese caso el comando awk se mataría a sí mismo), enviar # el PID correspondiente ($2) al comando kill -9. # # Obtener PID de un proceso, p.e. Firefox: pidof firefox # # Controlar el uso de la CPU por una aplicación determinada: cpulimit -e firefox -l 20 # # Borrar solo directorios ll | grep ^d | awk '{print "rm -r "$8}' | sh # # Busca ficheros con tolerancia a fallos que comienzan con el string "mis" ftff -0 /home/guala/archivos/linux/ mis* # # Busca ficheros con tolerancia a fallos cuyo nomnre contiene el string *comadnos*.txt ftff -4 /home/guala/archivos/linux/ *comadnos*.txt # # Buscar archivos con fecha de modificacion de 3 días hacia atrás find /path -name \*.log -mtime +3 # # Buscar archivos con fecha de modificacion de 1 día hacia adelante find /path -name \*.log -mtime -1 # # Buscar y eliminar archivos con fecha de modificacion de 3 días hacia atrás find /path -name \*.log -mtime +3 -exec rm {} \; # # Podemos usar la funcion otras funciones del comando âfindâ: # Archivos modificados por última vez hace n minutos. find /path -name \*.log -mmin n # # Montar imagen ISO mount -t iso9660 -o loop mandriva-linux-free-2009-dual-arch.iso ./iso # # Ejecutar Dolphin como root kdesu dbus-launch dolphin # # listar el hw de audio cat /proc/asound/pcm # o bien aplay -l # # Buscar que paquete provee de un fichero ejecutable y verifica si está instalado rpm -qa $(urpmf lrelease|grep /bin| cut -d ':' -f 1) # # Buscar y entregar la URL del paquete que provee el fichero ejecutable que buscamos urpmq --sources $(rpm -qa $(urpmf mplayer|grep \/\*bin| cut -d ':' -f 1)) # # Buscar y entregar la URL del paquete que provee el fichero ejecutable que # buscamos, también verifica si alguno de los paquetes encontrados está instalado. urpmq --sources $(for i in `urpmf lrelease|grep \/\*bin| cut -d ':' -f 1`; do rpm -qa $i; done) # # Verificando cuales Puertos están a la escucha nmap -sT -O localhost # ó netstat -lnptu # # Detecta y muestra el entorno de escritorio utilzado para ver las variables de # entorno existentes: comando "set" echo $DESKTOP_SESSION|tr -d ´[:digit:]´ # # Busccar fichero mis_comandos y editarlo vi `locate mis_comandos | tr ´~´ ´´|uniq -1` # # Loop que chuequea un fichero en una url y termina cuando este existe xxx=$(rc2=$(links -dump "ftp://mandriva.c3sl.ufpr.br/MandrivaLinux/devel/iso/2009.1/rc1/mandriva-linux-free-2009.1-dual.iso" 2>&1); echo $?); while [ $xxx == 1 ]; do echo "Todavía no está la RC2"; sleep 2; done && echo "Ya está la RC2" # # Grabar DVDs desde la consola growisofs -dvd-compat -speed=4 -Z /dev/dvd=/path/a/imagen/iso # -dvd-compat : Indica que cierre el disco. # -Z /dev/dvd= : Indica que dispositivo de grabación a utilizar. # # ó growisofs -Z /dev/sr0 -R -J archivo (growisofs llama a mkisofs) # ó wodim -v dev=/dev/dvd speed=4 /path/a/imagen/iso # # Obtener la velocidad de grabación de su dispositivo dvd+rw-mediainfo /dev/dvd # # Ver tu IP pública lynx -dump http://whatismyip.com/automation/n09230945.asp # otra forma: IP=`wget -qO - http://whatismyip.com/automation/n09230945.asp`; echo $IP # otra más: IP=$( wget -qO - http://cfaj.freeshell.org/ipaddr.cgi ); echo $IP # # otra: wget -qO - checkip.dyndns.org|sed -e 's/.*Current IP Address://' -e 's/<.*$//' # otra: curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g' # # Crear un alias del comando anterior alias myip="lynx -dump http://whatismyip.com/automation/n09230945.asp" # o curl -s checkip.dyndns.org | awk '{print $6}' | awk ' BEGIN { FS = "<" } { print $1 } ' # o curl www.networksecuritytoolkit.org/nst/cgi-bin/ip.cgi # o curl ifconfig.me # # Buscar ficheros y borrarlos, en este caso se busco Desktop.ini find ~ -iname Desktop.ini -type f -print0| xargs -0 rm -f # # Grabar CDâs de datos al vuelo mkisofs -J -R carpeta_origen | cdrecord dev=0,0,0 -data - # # Crear la imagen ISO para quemarla mkisofs -J -R carpeta_origen -o imagen.iso # # Grabar imagen ISO cdrecord -v dev=0,0,0 imagen.iso # # Ver imagen ISO isoinfo -i imagen.iso -l # # Montar una imagen mount -t iso9660 -o loop imagen.iso p.montaje # Convertir una imagen mdf a iso mdf2iso imagen.mdf imagen.iso # # Convertir una imagen bin/cue a iso ccd2iso imagen.img imagen.iso # # Convertir una imagen nrg a iso bin2iso imagen.cue # # Crea una imagen del cdrom y la vuelca en el fichero imagen.iso dd if=/dev/cdrom of=imagen.iso # ó cat /dev/cdrom > imagen.iso # # Abre la bandeja del cdrom. eject cdrom0 # # Cierra la bandeja del cdrom. eject -t cdrom0 # # Screenshots desde consola scrot -d 5 -e 'mv $f ~/tmp' # ó scrot -s scrot.png # # Ejecutar script BASH paso apaso bash -noprofile -x