Asi que como se acumulan factores determinantes, como el que este con insomnio, el que sean las tantas de un jueves noche, el que no sea plan que me valla por ahi de parranda (mi chica madruga mañana y es un poco celosa, como para irme por ahi sin ella...), y el que no halla ningun articulo desde hace mas de un mes (" ^_^` Kyle? Prometeux? Ahi alguieeen? ...ecoooo...."), ahi van unos pocos minitrucos, o cosas curiosas que se pueden hacer combinando comandos, asi como algunas tonteridas muy pijas que me he hido encontrando en los entornos graficos de linux (mas que nada KDE, ya os dire de gnome cuando me acuerde de hecharle un vistazo...).
"Colega, ¿donde esta mi DVD?"
Nos disponemos a desmontar el cd o dvd para sustituirlo/ponerlo a buen recaudo, ejecutamos un umount y, ¡sorpresa! nos quedamos con cara de besugo, algun programa no nos deja desmontar el medio porque esta accediendo a la unidad. ¿Y ahora que?
nuestro salvador es el comando fuser. Este programa nos devuelve el PID del proceso que esta accediendo a un fichero, dispositivo montado o puerto tcp. Casi na.
Si queremos saber el PID de la aplicacion que nos esta bloqueando la unidad, el comando seria fuser -m /puntodemontaje. Si ademas queremos que mate directamente al proceso, añadimos la opcion k al comando, quedando fuser -mk /puntodemontaje. Si somos muy atrevidos y la aplicacion se resiste al intento de asesinato, ejecuta como root o anteponiendo el comando sudo delante, aunque no lo recomiendo. Antes comente que tambien nos dice el PID de aplicaciones que usan determinados puertos TCP o UDP, verdad? Se consigue invocando al comando como fuser -n tcp numerodepuerto para un puerto TCP o fuser -n udp numerodepuerto para un puerto UDP. Y tambien podeis matar directamente la aplicacion cambiando el -n por un -kn. Para los genuinos paranoicos que se ponen a machacar el teclado en plan Operacion Swordfish cada vez que se preguntan de donde demonios sale esa conexion TCP chunga en el puerto tralara que no lo conoce ni la madre del chino que programo la bios del ordenata (el que tenga webos que lea todo eso en voz alta de un tiron y sin parar a respirar). No olvideis la musica de prodigy de fondo, que da mas ambiente... ^_^
"Usuarios... Usuaaaariooos..."
(Pongase voz de zombie a lo resident evil al leer el titulo). Me pidieron un pequeño script que indicara algunas cosillas sobre usuarios para meterlo en un pequeño monitor de sistema (si os poneis muy farrucos os lo subo a algun sitio accesible, pero ahora no puedo que no lo tengo encima), y con la tonteria di con algunas combinaciones chungas de comandos que hacen cosas simpaticas:
- ¿cuantos usuarios hay conectados? w -h | wc -l
- ¿Cuantos de esos usuarios estan logeados fisicamente en la maquina? (en una de las consolas Ctrl+Alt+Fx) w -h | grep tty | wc -l
- ¿Cuantas particiones estan montadas? cat /etc/mtab | grep /dev/hd
- ¿Cuantas unidades de CD / CDRW / DVD estan montadas? cat /etc/mtab | grep /mnt/cd
- ¿La temperatura de la CPU, por favor? acpi -t | grep Thermal | cut -d : -f 2 | cut -d , -f 2
- ¿La temperatura del disco duro, ya que estamos? hddtemp /dev/hda | cut -d : -f 3
Catalogador casero de CDs y DVDs
Kyle me solto esta como broma un dia que le pregunte donde me podia hacer de un catalogador de CDs para linux (algo parecido al Avanced Disk Catalog que usaba en windows), pero la gracia del asunto es que FUNCIONA. Se que es muy friky, se que es demasiado geek hasta para los geeks, pero garantizo que es lo bastante funcional como para plantear seriamente su uso. Primer paso, nos hacemos una carpeta en algun lugar del disco, por ejemplo en mi maquina estaria en /home/netwalker/catalogo. Ahora, supongamos que tengo un disco que se llama "backup marzo de 2004" y quiero "catalogarlo". Lanzo este comando: find /lugardondemonteelcdrom > /home/netwalker/catalogo/backup_marzo_2004.txt. Cuando acabe, tendremos un listado completo del contenido del CD en ese fichero.
Cuando queramos localizar un fichero, por ejemplo un fichero llamado nvidia.tgz, ejecutamos este otro comando: grep textoabuscar /home/netwalker/catalogo/*. En el ejemplo, seria el comando seria "grep nvidia.tgz /home/netwalker/catalogo/*", y tras pensarselo un rato, devolveria algo como:
backup_marzo_2004.txt:/downloads/linux/drivers/nvidia.tgz
Mas que suficiente para saber en que cd tenemos que buscar. Ahora, hace falta que tengamos la coleccion de cds minimamente ordenada FISICAMENTE, y no tirada por la habitacion como si nos acabasen de lanzar un obus de campaña contra el edificio.
Tambien en KDE tenemos manual
Y luego me preguntan por que el konqueror me mola tanto. En la casilla de direccion de una pestaña cualquiera de konqueror, escribid man:nombredecualquiercomando para ver la pagina del comando man del comando que deseeis. ¿Que sois muy vagos como para abrir un konqueror? Por defecto, si pulsais Alt+F2 se os abrira una ventana de ejecutar comando, donde tambien podeis introducir esa orden, asi como cualquier otro comando. En Gnome existe el comando yelp, que habre una ventanita muy pija para navegar el arbol de paginas del comando man, o la pagina de un comando en concreto. No es exactamente lo mismo, pero casi.
Y este ultimo en honor a mi amiga kalima. Una nueva manera de imprimir pantallas en un unico paso, con un minimo de pulsaciones de teclas. A disfrutar lo que queda de verano. Que os divertais! |