jueves, 11 de julio de 2013

'Comanditos' de consola (III) (instrucciones interesantes)

En las anteriores entradas comentaba algunos 'comanditos' muy usuales. Voy a terminar el tema (que después de todo no soy experto en la materia) con una serie de instrucciones, por consola, que he ido recopilando, para hacer algunas operaciones. Algunas seguramente ya las he comentado antes, pero ahora voy a tratar de agruparlas aquí.
Así que vamos allá:

Conocer (listar) cosas
- La distribución (y kernel) que estás usando
lsb_release -idc && uname -sr

- La UUID (Universally Unique IDentifier) de las particiones
si quiero listar el UUID de todas las particiones...
blkid
si solo quiero conocer el de la partición que se especifique... (por ejemplo)
blkid /dev/sda3

- el UID (User IDentifier) y el GID (Group IDentifier) del usuario
Basta escribir, en consola de ese usuario, el comando...
id
(indica, también, los demás Grupos registrados)

- Los archivos (y carpetas) que más ocupan
De la partición /root (por ejemplo, los 30 mayores) Abro una consola de root (por ejemplo con 'sudo su') y...
# cd /; du -xha |sort -rh |head -n 30
De mi carpeta de usuario, en la /home (por ejemplo los 40 mayores), con...
du -xha |sort -rh |head -n 40
Otro, parecido, es este (también, como root, y desde el directorio que quieras):
du . -h --max-depth=1

- Las resoluciones que puede soportar la tarjeta gráfica
xrandr -q

NOTA: cambiar la resolución de la pantalla
Conocidas las resoluciones (y frecuencias de refresco) que admite nuestra gráfica, podemos intentar cambiar la que tenemos, por otra, con la orden
sudo xrandr -s [resolucion-deseada] -r [tiempo-de-refresco-deseado]
por ejemplo...
sudo xrandr -s 1366×768 -r 59.8

- Los dispositivos físicos instalados
lspci | grep -i audio (para las tarjetas de audio)
lspci | grep -i vga (para las tarjetas de video)
lspci | grep -i ethernet (para las tarjetas de red), o bien
lspci | grep -i network (incluye las inalámbricas)

(etc...).
(Para los dispositivos por USB, se haría con 'lsusb | grep -i...')
- Los drivers gráficos que tengo instalados (y sus versiones)
grep -B2 'Module class: X.Org Video Driver' /var/log/Xorg.0.log
- Los últimos comandos ejecutados
Aunque con las teclas de movimiento 'flecha arriba' y 'flecha abajo' puedes recorrer el historial de los últimos comandos que vas metiendo, puedes también revisarlos, globalmente, con el comando
history
que te lista, en pantalla... ¡Los 500 últimos comandos ejecutados...! Claro que si no te interesan tantos, puedes hacer, por ejemplo
history 50
y solo te mostrará los 50 últimos.


Tratamiento de archivos
(para las imágenes, necesitamos tener instalado el paquete imagemagick, que contiene muchas utilidades interesantes). También hay que decir que lo más cómodo es abrir la consola en la carpeta donde está el archivo, de lo contrario habría que poner la ruta completa por ejemplo, convert /home/usuario/Imagenes/nombre_archivo.jpg... (etc).
- Convertir una imagen en PDF
convert [nombre_archivo.jpg] [nombre_archivo.pdf]
(naturalmente, vale para cualquier tipo de imagen: jpg, png, etc).
Y también se puede, a la inversa, convertir un PDF en un archivo de imagen, con
convert [nombre_archivo.pdf] [nombre_archivo.jpg]
- Cambiar de formato una imagen
por ejemplo, para pasar de BMP a PNG...
convert [nombre_archivo.bmp] [nombre_archivo.png]
- Poner imágenes en blanco y negro
convert -sample [archivo_imagen-original] -monochrome [archivo_imagen-B/N]

- Redimensionar imágenes... 

mogrify -resize [resolución_deseada] [nombre_archivo.jpg]
por ejemplo...
mogrify -resize 1024x768 mi_imagen.jpg
Y, más cómodo, para mantener la proporciones de la imagen
mogrify -resize porcentaje [nombre_archivo.jpg]
Por ejemplo...
mogrify -resize 30% [nombre_archivo.jpg]
(Por supuesto, con …[*.jpg] redimensionaríamos todas las imágenes contenidas en la misma carpeta/ruta)
- Extraer audio de archivos FLV (seguramente sirve para otros formatos de video)
Comprobamos (o instalamos) la existencia de los paquetes ffmpeg y lame (En el caso de Debian para instalar el paquete ffmpeg debemos tener activado el repositorio multimedia)
Ejecutamos el siguiente comando:
# ffmpeg -i archivo_origen.flv archivo_destino.mp3
(El programa ffmpeg extrae el audio del video FLV y lo convierte a MP3 usando el codificador lame).
Por defecto la conversión de audio se realiza a una ratio de 64 kb/s obteniendo una calidad de audio un poco menor, pero si deseamos convertirlo a 128 kb/s para mejorar la calidad, agregamos el argumento -ab 128 al comando anterior y quedaría de la siguiente manera.
# ffmpeg -ab 128 -i prueba.avi prueba.mp3
- Crear ISO de un CD
Por consola, se mete el CD en el lector, se abre una consola como root y se escribe (o copia) esto:
# dd if=/dev/cdrom of=[nombre].iso
y te lo guarda en la carpeta donde has abierto la consola (en mi caso, normalmente, en /home/doc/...)
(también se puede escribir así:
# dd if=/dev/cdrom of=/ruta/donde/guardar/[nombre].iso
para dejarlo en la carpeta que quiera, pero lo de arriba es sencillo, y luego no hay más que cortar+Pegar a donde quiera.

- Volcar una ISO en un pendrive
(por ejemplo, para instalar esa ISO. Aparte de los sistemas como Unetbootin, MultiSystem, etc, se puede hacer, por consola con la instrucción
dd if=/ruta_de/la_ISO/nombre_de_la_iso.iso of=/dev/sdx bs=4M
donde /dev/sdx es el nombre como se reconoce el pendrive y bs=4M es una indicación del tamaño de los bloques. Por supuesto, no debemos equivocarnos al identificar el pendrive. Lo podemos ver con sudo fdisk -l (o con df -h). Hemos de quedarnos con el nombre del disco, no con el de la partición, así que usaríamos, por ejemplo, /dev/sdb y no sdb1.
Para mayor comodidad, para no tener que poner la ruta completa, colocamos la ISO en la ruta donde se abre, por defecto, la consola/home y entonces...
dd if=nombre_de_la_iso.iso of=/dev/sdx bs=4M
Por ejemplo
dd if=manjaro.iso of=/dev/sdd bs=4M


Otros comandos curiosos
- comprobar una conexión haciendo un rápido ping
ping -c 3 www.google.com
(de esta forma, hace solo 3 intentos de ping)
- usar una calculadora, por consola
bc

y darle a Enter. A continuación, introducir por teclado los cálculos. Por ejemplo: (34+23-9)/6 y al dar otra vez a Enter te saldrá el resultado
- apagar el ordenador a una hora determinada
sudo shutdown -h [hora_deseada]

la hora hay que ponerla de 0 a 23. Por ejemplo
sudo shutdown -h 22:30 apagará el ordenador a las diez y media de la noche
- tener un cronómetro en la consola
time cat

cuando lo ejecutamos, empieza a correr el cronómetro: Pulsando [Ctrl]+[C] aparece el tiempo transcurrido hasta ese momento. Sucesivos [Ctrl]+[C] nos van dando los intervalos transcurridos desde el anterior.
- escribir al revés
rev

ahora das a Enter y lo que escribas, a continuación, en esa consola... ¡Te sale al revés...!
- anular completamente la información de un disco duro, pendrive, etc
# dd if=/dev/zero of=/dev/sdX

Pero mucho cuidado con este mandato. Y no te equivoques al definir el medio (/dev/sdX) que quieres 'limpiar', porque la puedes liar gorda. En realidad lo que hace este comando es rellenar todos los sectores del disco, disquete, penmdrive, tarjeta SD, etc... que hayas indicado con el carácter ASCII null (0x00). Con lo cual queda sobrescrito absolutamente todo lo que tuviera ese medio, y es casi imposible recuperar nada de él. Nuestra intimidad ya está a salvo.
- y, por cierto, hablando de caracteres ASCII...
sudo apt-get install figlet
Esta pequeña aplicación convierte en caracteres ASCII todo lo que escribas luego de ejecutarla. Así que instálala, pon en una consola
figlet [texto que quieras]
y verás cómo te queda. Por cierto, si lo quieres copiar y pegar, asegúrate de usar una fuente 'Mono' (monospace) y configurar el párrafo con espaciado 0,00.



 



7 comentarios:

  1. Bueno, aqui va la colaboracion para la cuarta edicion. Resulta que soy de esos que siempre usa el brillo del monitor al minimo, tanto para cuidar el monitor como los ojos, que no tienen reemplazo (y todavia uso un crt, syncmaster 550v que va para cumplir sus 18 en servicio) y me da bronca ver usar el brillo a full...y un filtro de pantalla, incluso creo que se lee mejor con el brillo bien bajo. Pero a la hora de ver algun video algo oscuro, o cuando jugaba, algun juego medio lugubre, necesitaba subir el brillo y hacerlo con los botones se vuelve molesto. No se como llegue a saber que tenia que subir el valor "gamma" para ver las imagenes con mas brillo sin tocar los botones del monitor. Para windows tengo las ati tray tools y despues de probar algunas cosas en linux buscando algo similar, di con "xgamma". En mi vieja etch creo que lo tuve que instalar desde synaptic, pero creo que en whezzy viene "de serie" (y si no, a instalar). El uso es muy sencillo y no requiere de root, los valores los conozco del uso de las att en windows pero son intuitivos:
    $ xgamma -gamma 2.0
    sube el brillo como para ver comodamente cualquier video, con un valor de 2.75 deberia ser suficiente hasta para el juego mas oscuro
    $ xgamma -gamma 1.0
    devuelve el brillo al valor normal. Mas bien el gamma ya que esto es independiente de los valores de brillo del monitor. Si ya estaba muy alto el brillo, lo levantara mas todavia al poner un valor alto.
    Espero que le sea util a alguien.

    ResponderEliminar
  2. te agradezco enormemente tu participación, 'anónimo' amigo. He mirado tu tema, que es interesante, pero (dentro de mis limitaciones de conocimiento) no he encontrado ese paquete 'xgamma', en mi Debian Jessie, ni con 'aptitude show xgamma', ni en Synaptic, ni con el motor de búsqueda 'Debian Packages'. Lo más parecido que encontré es el paquete 'cairo-dock-xgamma-pluggin', no se si te refieres a ese... pero como yo no uso 'docks', no lo he probado.
    De todas formas, el tema de aumentar/disminuir brillo en videos se puede hacer desde el propio reproductor, por ejemplo, en el VLC, con Herramientas-efectos de filtros-Efectos de video-pestaña 'Esencial' y en Totem, en Preferencias-pestaña 'Pantalla'

    ResponderEliminar
  3. Hola amigo, disculpa la demora. Como contaba, descubri xgamma cuando tenia "etch" en mi equipo, y si mal no recuerdo era un paquete independiente. Ahora que vi tu respuesta, abri synaptic y al buscar, "xga...." ya me quedaron solo 5 opciones y la unica instalada es el paquete x11-xserver-utils, que incluye varios comandos (entre ellos, xrandr, que lo mencionas mas arriba en esta entrada) y alli esta xgamma. Estimo que se debe instalar con el sistema ya que no recuerdo haber instalado este paquete. Si conozco como aumentar el brillo en totem (y en vlc para windows, lo tengo pendiente para mi debian), pero con xgamma subo el brillo "para todo", ya sea un juego, un video de youtube o lo que sea necesario. Me ha resultado muy util.
    Saludos amigo Doc, espero seguir aqui por un tiempo.

    ResponderEliminar
  4. Hola, leo tu blog a menudo para alguna consulta y me a ido bien la verdad, tengo un problema que al instalar debian 8.2 con kde en jessie me sale todo muy grande por tener la resolución 800x600, tengo un samsung como monitor y soporteria mas,el caso es que con tu metodo no e conseguido nada, el comando xrandr no lo reconoce y seria bien sencillo hacerlo como tu dices con xrandr -s 1366×768 -r 59.8 pero no me deja hacer nada, si conoces alguna solución te lo agradezco de antemano.

    ResponderEliminar
  5. pues tu problema está claro que es de que no te reconoce la tarjeta gráfica. Mira por ahí... ¿Y dices que si escribes, en consola, 'xrandr' no te lo reconoce? Yo nunca he usado KDE... pero me parece muy raro.

    ResponderEliminar
  6. Hola ahora si instale por synapyic y me sale esto

    xrandr
    xrandr: Failed to get size of gamma for output default
    Screen 0: minimum 800 x 600, current 800 x 600, maximum 800 x 600
    default connected primary 800x600+0+0 0mm x 0mm
    800x600 0.00*

    Un saludo.

    ResponderEliminar
  7. Hola, ya he mirado un poco por ahí en linuxvagos y e instalado este controlador aptitude install linux-headers-`uname -r` fglrx-driver libgl1-fglrx-glx fglrx-control fglrx-atieventsd fglrx-modules-dkms libfglrx-amdxvba1
    Y luego para configurar correctamente el archivo /etc/X11/xorg.conf para trabajar con el controlador privativo.
    Para eso nos valdremos de aticonfig

    aticonfig --initial

    pero con este ultimo me da esto

    root@debian:/home/gromit33# aticonfig --initial
    No protocol specified
    Uninitialised file found, configuring.
    Using /etc/X11/xorg.conf
    Saving back-up to /etc/X11/xorg.conf.original-0

    ResponderEliminar