viernes, 2 de noviembre de 2007

Ejecutar varios comandos en la misma linea

root@h3ll :~ # mkdir pwneds ; cd pwneds
root@h3ll :pwneds #
El operador de sintaxis ";" especifica que cada comando se ejecutara de manera independiente

Creacion de imagenes ISO en bash

root@h3ll:~ #cat /dev/cdrom > ~/cdrom.iso
root@h3ll:~ #ls -lah cdrom.iso
-rw-r--r-- 1 root root 601.2M Nov 2 09:09 cdrom.iso
o
root@h3ll:~ #dd if=/dev/cdrom of=/tmp/my.iso
Desplazarse en terminales virtuales
ctrl+alt+f1 ->tty1
ctrl+alt+f2 ->tty2
ctrl+alt+f3 ->tty3
ctrl+alt+f4 ->tty4
ctrl+alt+f5 ->tty5
ctrl+alt+f6 ->tty6
Para regresar a la GUI es necesario teclear ctrl+alt+f7

Busqueda en la shell

root@h3ll:~ #find / -name "archivo.tex"
/home/travel/archivo.tex
find: Filesystem loop detected; `/mnt/hda1' has the same device number and inode as a directory which is 2 levels higher in the filesystem hierarchy.
Existe otro comando que puede ser utilizado para el mismo fin.

root@h3ll :~ # locate archivo.tex
locate: warning: database /var/lib/slocate/slocate.db' is more than 8 days old
/home/travel/archivo.tex
Background y Foreground

Para enviar un proceso a segundo plano, puede hacerlo presionando ctrl+z durante la ejecucion del proceso o al iniciar la ejecucion especificar con el operador & que se desea envia a segundo plano.

root@h3ll :Desktop # dir / &
[1] 32247
root@h3ll :Desktop # bin/ etc/ lost+found/ pentest/ root.lzm tmp/
boot/ home/ mnt/ proc/ sbin/ usr/
dev/ lib/ opt/ root/ sys/ var/

[1]+ Done /bin/ls $LS_OPTIONS --format=vertical /
Encuanto el proceso termina de ejecutarte la terminal nos lo hace saber. En caso de que queramos estar monitoreando el proceso en segundo plano, podemos utilizar el comando bg, y para traerlo nuevamente a primer plano utilizaremos el comando fg.

root@h3ll :Desktop # locate archivo.tex &
[1] 748
root@h3ll :Desktop #bg
[1]+ Done locate archivo.tex
root@h3ll :Desktop #fg %1
Pipes y expresiones regulares

Para instancias , usando RegEx con sed para remover DOS CR/LF's:

root@h3ll:~ #cat dostextfile.txt | sed 's/.$//' > unixtextfile.txt
Abrir un programa GUI a traves de linea de comandos

root@h3ll:~ #firefox &
o

root@h3ll:~ #whereis firefox
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/bin/X11/firefox /usr/share/firefox /usr/share/man/man1/firefox.1.gz
root@h3ll:~ #cd /usr/bin ; ./firefox
Leer directorios con espacios intermedios en sus nombres

`set IFS=$'\N'`
De igual forma se upuede utilizar la tecla de tabulacion o especificar en el nombre el caracter '\' en la palabra donde se encuentre el espacio.

Procesos en la interfaz de red

Visor de sucesos en la interfaz de red, actualizable cada 2 segundos
Se crea el alias
root@h3ll:~ #alias net1='watch --interval=2 "sudo netstat -apn -l -A inet"'


Para utilizarlo
root@h3l:~ #watch --interval=2 "sudo netstat -apn -l -A inet"



Bien, pues son todos por ahora, despues se iran agregando mas, si alguien conoce alguno que lo diga con gusto lo incluyo =)

0 comentarios :