Linux

Trucos Desde La Terminal

ALGUNOS TIPS PARA HACER COSAS MUY ÚTILES

Estos programas, scripts y comandos han sido probados en distribuciones Ubuntu/Debian de Linux. Siéntanse libres de contactarme a fgonzalez[at]lpmd.cl

MANIPULANDO ARCHIVOS DE TEXTO/DATOS

MANIPULANDO FOTOS/VIDEOS/PDF

INTERNET

SISTEMA OPERATIVO

GNUPLOT


MANIPULANDO ARCHIVOS DE TEXTO/DATOS

28 de Julio, 2021

ENCONTRAR ARCHIVOS

  • Para buscar un archivo por su nombre, desde el directorio actual (.), usamos
 find . -iname "archivo"
La opción -iname ignora diferencias entre mayúsculas y minúsculas.
  • Podemos buscar por extensión, por ejemplo, todos los archivos .pdf:
find . -iname "*.pdf"
  • Podemos buscar archivos en Linux o MacOS y buscar palabras dentro de ellos. Por ejemplo, para buscar todos los archivos .cc en la carpeta Programas/, y buscar en ellos la palabra cmath, ejecutamos
find Programas/ -iname "*.cc" -exec grep "cmath" {} +
  • Para encontrar sólo archivos (excluir directorios) que fueron modificados por última vez en Diciembre en el directorio "~/examples"
find ~/examples/ -type f -exec ls -ltr {} + | grep "Dec"

Si tu sistema operativo está instalado en inglés, cambia "Dec" por "Dic".

  • Podemos usar find para comprobar que cada uno de los archivos de cierto directorio es idéntico a uno, con el mismo nombre, en otro directorio:
find directory1/ -type f -exec diff -q  {} directory2/{}  \;
  • Con excepciones (por ejemplo, no considerar los archivos .dat):
find directory1/ -type f -not -name "*.dat" -exec diff -q  {} directory2/{}  \;
  • Encontrar todos los archivos que han sido modificados en los ultimos 30 dias:
find . -type f  -mtime -30d -exec ls -ltr {} +

Al ocupar -exec dentro de find, el símbolo {} representa al archivo encontrado.

  • Puedes encontrar y comprimir (simultáneamente) todos los archivos grandes (más pesados) usando
find . -type f -and -not -name "*.gz" -size +200k -exec gzip -v -f  {} +
  • En qué has estado trabajando últimamente? Encuentra archivos que sean más antiguos que 1 mes pero más nuevos que 2 meses.
find . -type f -newermt "$(date -d '5 months ago' '+%Y-%m-%d')" ! -newermt "$(date -d '4 month ago' '+%Y-%m-%d')" -exec ls -ltr {} +

29 de Noviembre, 2010

BUSCAR DENTRO DE LOS ARCHIVOS

Para encontrar dentro de un archivo de texto (por ejemplo, "words.txt") todas las líneas que comiencen con cualquier mayúscula, ejecutar

 grep '^[A-Z]' words.txt

Puede que estemos buscando cualquier línea que comience con mayúsculas o con un digito cualquiera. Las encontraremos con

 grep '^[A-Z1-9]' words.txt

Si estamos buscando líneas que terminen con minúsculas, ejecutamos

 grep '[a-z]$' words.txt

Si estamos simplemente buscando una palabra, ejecutamos

 grep 'patron' words.txt

lo cual buscara la secuencia "patron" dentro de cualquier palabra del texto. Si, por el contrario, queremos buscar todas las líneas donde NO APAREZCA "patron", usamos

 grep -v 'patron' words.txt

PD: Se recomienda activar la línea

 alias grep='grep --color=auto'

en el el archivo ".bashrc" que se encuentra en el home, para conseguir una busqueda con colores.


MANIPULANDO FOTOS/VIDEOS/PDF

12 de Diciembre, 2021

RECORTAR IMÁGENES (QUITAR BORDES)

Podemos recortar una imagen que esta rodeada por un fondo monocromático (de un solo color) y quedarnos sólo con la figura del centro usando el comando convert (ImageMagick):

convert original.png -trim -geometry 500x final_noborders.png

El comando -geometry 500x es opcional, y sirve para que la imagen final tenga un ancho de 500 pixeles (el alto se escala proporcionalmente).

23 de Enero, 2016

JUNTAR VARIAS FOTOS PNG O JPG EN UNA SOLA

Usando el comando convert:

convert image1.png image2.png image3.png image4.png image5.png  -append  final.png

De forma equivalente (mas compacto),

convert image{1..5}.png -append  final.png

Si las queremos pegar de izquierda a derecha, cambiamos -append% por +append%

convert image{1..5}.png +append  final.png

23 de Enero, 2016

REDUCIR EL TAMAÑO EN MEMORIA DE UN PDF (QUE PESE MENOS)

Si queremos que un archivo pdf ocupe menos memoria, pero que se vea igual, podemos utilizar el programa Ghostscript (gs):

gs -sDEVICE=pdfwrite -g10000x14151 -dNOPAUSE -dBATCH -dPDFFitPage  -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE   -sOutputFile=reduced-pdf.pdf original-file.pdf

Si queremos distintas resoluciones, podemos cambiar la geometría de la página cambiando el parámetro -g10000x14151 por distintas geometrías, o simplemente escribir. -sPAPERSIZE=a4. Si el archivo pdf está compuesto por imágenes solamente (como vimos abajo, al Juntar varias fotos en un PDF), podemos combinar pdfimages (para sacar las imágenes) con convert (para reducir el tamaño de las imágenes), y luego juntar todo con pdftk y sam2p. Es básicamente una mezcla de lo que mostramos en los trucos anteriores (ver abajo):

#!/bin/bash

# Pasar como argumento el pdf
for myPDF in "$1" #*.pdf
do
 folder=$(echo $myPDF|sed -e 's/.pdf//')
 mkdir -p "$folder"
 cd "$folder"
  cp ../"$myPDF" .
  pdfimages -j "$myPDF" myimages
  for i in myimages*ppm; do convert -geometry 800 "$i" "$i".jpg; done
  for f in myimages*.jpg;do sam2p -j:quiet "$f" PDF: "$f".pdf ; done
  rm "$myPDF" myimages*ppm myimages*jpg
  pdftk myimages*.pdf cat output newfile.pdf
  rm myimages*pdf

  pages_new=$(pdfinfo newfile.pdf | grep Pages|awk '{print $2}')
  pages_old=$(pdfinfo "../$myPDF" | grep Pages|awk '{print $2}')
  size_new=$(pdfinfo newfile.pdf | grep "File size"|awk '{print $3}')
  size_old=$(pdfinfo "../$myPDF" | grep "File size"|awk '{print $3}')
  if [ $pages_new == $pages_old ]; then
#   echo "They have" $pages_new "pages both"
   if [ $size_new -lt $size_old ]; then
    #echo "The new one is lighter:" $size_new "vs antiguos" $size_old
    echo "The new $myPDF is lighter."
    mv newfile.pdf "../$(echo $myPDF|sed -e 's/.pdf/_v2.pdf/')"
   else
    echo "The new $myPDF is heavier than before. Reducction did not work. Erasing new one..."
    rm newfile.pdf
   fi
  else
   echo "WARNING: the amount pages is not the same"
  fi
 cd ..
 rmdir "$folder"
done

21 de Marzo, 2022

CREAR GIF A PARTIR DE UN VIDEO

Si tenemos un video y queremos crear una animación gif, podemos utilizar el programa mplayer para separar el video en una serie de imagenes:

mkdir output
mplayer -ao null myvideo.mp4 -vo jpeg:outdir=output

o el programa ffmpeg:

mkdir output
ffmpeg -i myvideo.mp4 output/'%03d.png'

o el comando convert (ImageMagick):

mkdir output
convert myvideo.mp4 -transparent white output/frame-%03d.png

El formato %03d especifica el número fijo de dígitos para el nombre de archivo de salida (001.png, 002.png, ..., 500.png), donde cada imagen corresponde a un cuadro del video. Esto dividirá el video en varias fotos en formato jpeg o png, las cuales quedarán guardadas en la carpeta output/. La opción -transparent white quita el colór blanco de fondo y lo reemplaza por un fondo transparente. Luego, usando el comando convert, podemos fusionarlas en un solo archivo gif:

convert output/* output.gif

Si el gif avanza muy lento o es muy pesado, podemos simplemente eliminar cuadros intermedios. Por ejemplo, si tenemos 500 cuadros en los archivos 001.png, 002.png, ..., 500.png, podemos filtrar cada 5 cuadros utilizando

convert output/{001..500..5}.png output.gif

Esto usará sólo los cuadros 001.png, 006.png, 011.png, ..., y 496.png para crear el archivo gif.

A veces es posible optimizar el archivo gif (reducir su peso) con la opción -fuzz

convert output.gif -fuzz 75% -layers Optimize optimised.gif

Mientras mayor sea el valor de fuzz, más liviano queda el archivo.

30 de Octubre, 2015

ESCALAR IMÁGENES O FOTOS

Supongamos que tenemos una carpeta con fotografías en formato jpg, sacadas con una cámara digital. Si las fotos se sacaron con mucha resolución, van a ser muy pesadas, por lo que será difícil enviarlas por email, o bien estarán ocupando demasiado espacio de disco duro. Para reducir todas las fotos de tamaño con un solo comando, ejecutamos en dicha carpeta

 mkdir nuevas; ls -1 *.jpg | sed 's/.*/convert -geometry 1024x768 & nuevas\/&/' | sh

Esto crea una carpeta llamada "nuevas" dentro de la carpeta en cuestión, y en ella introducen las nuevas fotos escaladas a un tamaño 1024x768, que suele ser el tamaño standard de las fotos buenas, sin ser muy pesadas (~300Kb).

  • Es posible además poner un prefijo a los nombres de las fotos, añadiéndolo delante del símbolo "&". Por ejemplo, cambiando "&" por "s_&" provocará que una foto de origen, llamada foto.jpg, quede escalada en la carpeta "nuevas" con el nombre "s_foto.jpg".
  • Si no quieres crear una carpeta nueva dentro de la carpeta contenedora de fotos, sino que quieres dejar las fotos escaladas dentro de la misma carpeta; pero con distinto nombre, ejecuta
 ls -1 *.jpg | sed 's/.*/convert -geometry 1024x768 & .\/s_&/' | sh

lo cual creará las nuevas fotos escaladas, con el prefijo "s_" para identificarla de las originales.

30 de Octubre, 2015

EXTRAER IMAGENES DE UN ARCHIVO PDF

Para extraer todas las fotos de un archivo PDF en formato JPG, podemos usar el programa pdfimages:

pdfimages -j myfile.pdf myimages

En el caso de que la opción -j no sea capaz de convertir las fotos en formato JPG, dejándolas en formato PPM (suele suceder), podemos convertirlas usando el programa convert:

for i in *ppm; do convert -geometry 800 "$i" "$i".jpg; done

La opción -geometry 800 escala la imágen a 800 pixeles de ANCHO, ajustando el alto para mantener las proporciones. También podemos usar

for i in *ppm; do convert -geometry x800 "$i" "$i".jpg; done

Con -geometry x800, se escala la imágen hasta tener 800 pixeles de ALTO, ajustando el ancho para mantener las proporciones.

10 de Junio, 2013

JUNTAR VARIOS PDF (O FOTOS) EN UN SOLO PDF

Si tienes muchos archivos en formato jpg, y quieres crear un solo documento pdf con ellos, esta es una forma de hacerlo. Necesitas tener instalados los programas sam2p y pdftk:

sudo apt-get install sam2p pdftk

Ahora convierte los archivos jpg en archivos pdf:

for f in *.jpg;do  sam2p "$f" PDF: "$f".pdf ; done

Con el siguiente comando, juntamos los archivos pdf recien creados (*.pdf) en un único archivo, llamado newfile.pdf:

pdftk *.pdf cat output newfile.pdf

Sin embargo, una forma más rápida de concatenar PDFs es usar ghostscript:

 gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=newfile.pdf *.pdf

Todo en un solo programa

En base a estos comandos, hice un programa que, ejecutado dentro de una carpeta con fotos, crea un pdf un directorio más arriba (donde se encuentra la carpeta):

#!/bin/bash

for i in */
do
 if [ -f "$i" ]; then cd "$i"; fi
 # Gathering PNG pics
 if [ "$(find . -maxdepth 1 -iname "*png"|wc -l)" -gt "0" ]; then
  echo -n "Formato png en "
  pwd
  for f in *.png;  do   sam2p -j:quiet "$f" PDF: "$f".pdf;  done
  pdftk *.pdf cat output newfile.pdf
  rm *png.pdf
 # Gathering JPG pics
 elif [ "$(find . -maxdepth 1 -iname "*jpg"|wc -l)" -gt "0" ]; then
  echo -n "Formato jpg en";  pwd
  for f in *.jpg;  do   sam2p -j:quiet "$f" PDF: "$f".pdf;  done
  pdftk *.pdf cat output newfile.pdf
  rm *jpg.pdf
 else
  echo -n "Ninguna foto jpg o png encontrada en"; pwd
 fi

 new="../$(basename "$PWD").pdf"
 if [ -f newfile.pdf ]; then
  mv newfile.pdf "$new"
  echo "$(basename "$PWD").pdf created successfully."
 fi
 if [ -f "$i" ]; then cd ..; fi
done

29 de Noviembre, 2010

MENCODER: Manipulación de videos

Primero, instala el programa mencoder con el siguiente comando:

 sudo apt-get install mencoder

CAMBIAR FORMATO DE VIDEO

Para convertir un video de un formato a otro (por ejemplo, de `.ogv` a `.avi`) sin modificar el contenido, usa:

 mencoder pelicula.ogv -ovc copy -oac copy -o pelicula.avi

Este comando copia el video y el audio tal cual están, y solo cambia el formato del archivo de salida.

Para convertir un archivo `.mp4` a formato MPEG, puedes usar:

 mencoder planet-formation.mp4 -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy -o pelicula.mpg

AGREGAR SUBTÍTULOS A UN VIDEO

Si tienes un archivo de subtítulos en formato `.srt`, puedes incrustarlos en el video con:

 mencoder pelicula.avi -sub subtitulos.srt -ovc lavc -oac copy -o pelicula-sub.avi

Aquí usamos el códec de video `lavc` para permitir la incorporación de subtítulos. El audio se mantiene sin cambios.

REDUCIR CALIDAD PARA AHORRAR ESPACIO

También puedes usar ffmpeg (disponible tanto en Linux como en macOS) para reducir el tamaño del archivo bajando el bitrate del video:

 ffmpeg -i input.mp4 -b 800k output.mp4

Esto genera un archivo más liviano, ideal para ahorrar espacio de almacenamiento.

CORTAR UNA SECCIÓN DE UN VIDEO

Para extraer un fragmento específico de un video, usa el siguiente comando:

 ffmpeg -ss 00:03:54 -i original-video.mp4 -c:v copy -t 00:01:12 -an output-video.mp4
  • `-ss 00:03:54`: punto de inicio del corte (hora:minutos:segundos).
  • `-t 00:01:12`: duración del fragmento a extraer.
  • `-an`: elimina el audio (puedes omitir esta opción si deseas conservarlo).


INTERNET

28 de Julio, 2021

rsync: Sincronizar archivos entre dos computadores

El programa rsync funciona de manera muy parecida a scp: el objetivo es copiar archivos desde o hacia un computador remoto. Sin embargo, la idea de copiar usando rsync es copiar los archivos nuevos o modificados, para evitar copiar todo el contenido de un directorio. De esta manera, es posible sincronizar dos directorios copiando lo estrictamente necesario

Traer archivos a tu computador

Si en un computador remoto (host) tu usuario es myname, y quieres copiar todas las carpetas Fe001, Fe002, Fe003, etc., ejecutamos:

rsync -avuz  myname@host:Fe* .

Si uno ejecuta el mismo comando inmediatamente despues, los archivos no se volveran a copiar, ya que el programa detecta que son identicos a los de la fuente. El programa genera una lista de archivos a copiar y luego copia. Aca usamos -a (modo archivo) -v (increased verbosity) -u (omitir archivos que existen en el destino y que tienen una fecha de modificacion mas nueva que el archivo fuente) y -z (comprimir durante la transferencia).

Generar la lista de archivos a copiar (debug)

Es bastante util generar la lista de archivos que se van a copiar para verificar que son efectivamente los archivos que queremos. Asi, no reemplazaremos archivos por equivocacion. Simplemente hay que omitir el directorio de destino:

rsync -avuz  myname@host:Fe*

El comando es casi identico al de arriba, pero hemos obviado el punto ( . ), que representa el directorio de destino (el directorio desde el cual estamos ejecutando el comando). El programa imprime la lista de archivos que se hubieran copiado si le hubieramos dado un destino.

Copiar solo ciertos archivos de los directorios en la fuente

rsync -avuz --include='*/' --include='*.dat' --exclude='*'  --prune-empty-dirs  myname@host:Fe* .

En este caso estamos sincronizando los mismos directorios, pero copiamos únicamente los archivos que terminan en .dat dentro de estos directorios. Para buscar como escribir patrones de archivos, leer el manual de rsync.

Copiar todo, EXCEPTO...

rsync -avuz --exclude='XDATCAR'  --exclude='OUTCAR' --exclude='*.xml'  myname@host:Fe* .

En este ejemplo, se copian todas las carpetas con todos sus archivos, excepto los archivos que se llaman "XDATCAR", "OUTCAR" y aquellos cuyo nombre termine en ".xml". Esto es particularmente útil para los usuarios de VASP.

Copiar solo los archivos más livianos/pequeños

rsync -avuz --max-size=200kb --prune-empty-dirs  myname@host:Fe* .

Con este comando estamos copiando todos los directorios que empiezan con Fe pero sólo si pesan menos que 200 kilobytes.

Puedes encontrar y comprimir (simultáneamente) todos los archivos grandes antes de transferirlos usando

find . -type f -and -not -name "*.gz" -size +200k -exec gzip -v -f  {} +

Mira el comando find.

Liberando espacio: eliminar archivos de la fuente después de copiarlos

rsync -avuz --prune-empty-dirs --remove-source-files myname@host:Fe* .

Este comando copia los archivos de la fuente al destino y luego los borra de la fuente, desde donde los copió. Los directorios vacíos van a quedar en la fuente de todas maneras, pero puedes eliminarlos usando

rmdir */*;   rmdir *

o

find . -type d -empty -delete

Recomiendo ejecutar el mismo comando sin --remove-source-files primero, sólo para asegurarse de que los archivos se copiaron bien antes de eliminarlos; pero en teoría solo los va a eliminar si los logró copiar existosamente.

Más información sobre rsync: https://phoenixnap.com/kb/rsync-exclude-files-and-directories

29 de Noviembre, 2010

SCP: Copiar archivos de un computador a otro

SCP: Copiar archivos de un computador a otro

Entre dos computadores (con Linux) conectados a la misma red:

Supongamos que estás en casa, en la oficina o en cualquier lugar con internet, y todos los dispositivos están conectados al mismo router o switch (es decir, están en la misma red local).

  • Si estás usando tu laptop y quieres copiar un archivo a tu PC de escritorio, primero debes averiguar la IP del PC de escritorio. Si este tiene Linux, abre una terminal en ese equipo y ejecuta:
ifconfig
  • Si el PC está conectado por cable, la IP aparecerá bajo eth0. Si está conectado por WiFi, la IP estará bajo wlan0. Será algo como 192.168.1.2.
  • Si tienes un archivo llamado file.txt en tu laptop y lo quieres copiar al PC de escritorio, ejecuta:
scp file.txt casa@192.168.1.2:
  • Aquí, file.txt es el archivo en tu laptop. casa es el nombre del usuario en el PC de escritorio, y 192.168.1.2 es la IP que obtuviste con ifconfig.
  • Si en cambio quieres copiar un archivo desde el PC de escritorio hacia tu laptop, digamos el archivo file2.txt, puedes ejecutar:
scp casa@192.168.2.5:/home/casa/file2.txt .
  • Este comando copia el archivo desde el PC al directorio actual de tu laptop (el punto ``"."`` indica "aquí").
  • Si estás en el PC de escritorio y quieres copiar algo al laptop, puedes usar el mismo enfoque. Por ejemplo:
scp file2.txt laptopUSR@192.168.1.5:
  • Aquí, laptopUSR es el usuario del laptop y 192.168.1.5 su IP, que puedes obtener con ifconfig. El archivo irá al directorio home por defecto.
  • Para especificar una carpeta destino distinta, usa:
scp file2.txt laptopUSR@192.168.1.5:/home/laptopUSR/carpeta/subcarpeta/
  • Si estás en el PC de escritorio y quieres copiar algo desde el laptop, ejecuta:
scp laptopUSR@192.168.1.5:/home/laptopUSR/file.txt .

Dejar copiando con nohup (para cerrar sesión sin cortar la transferencia):

  • Si estás copiando un archivo o carpeta grande, y la transferencia tomará mucho tiempo, puedes usar nohup para que el proceso continúe incluso si cierras la sesión:
nohup scp -r -p usr@192.168.1.5:Folder/subfolder/ . > nohup.out 2>&1
  • En este comando:
    • -r copia recursivamente toda la carpeta.
    • -p conserva las fechas originales.
    • usr es el usuario del servidor remoto.
    • El archivo se copiará al directorio actual (``"."``).
    • La salida se guarda en nohup.out.
  • Después de ingresar tu contraseña, puedes suspender el proceso con **CTRL+Z** y luego dejarlo corriendo en segundo plano con:

Copiar múltiples archivos con un patrón:

  • Si quieres copiar solo algunos archivos con nombres que siguen un patrón (por ejemplo, los archivos arch12.pdf, arch14.pdf, ..., arch40.pdf), puedes usar:
scp -r -p usr@192.168.1.5:Folder/arch\{12..40..2\}.pdf .
  • Esto copia todos los archivos con números pares entre 12 y 40 desde el servidor al directorio actual.

29 de Noviembre, 2010

BAJAR VARIOS ARCHIVOS DE INTERNET SIMULTÁNEMENTE

Digamos que tienes muchos archivos de fotos con extensión ".jpeg" en la pagina 'http://zeth.ciencias.uchile.cl/~mipagina'. Puedes bajar todos los archivos de esa carpeta (mipagina) con

wget -e robots=off -r -l1 --no-parent -A.jpeg http://zeth.ciencias.uchile.cl/~mipagina

NO SIRVE bajarlos con

wget http://zeth.ciencias.uchile.cl/~mipagina/*.jpeg

ya que esto solo funciona para sitios ftp.

Obviamente puedes bajar otro tipo de archivos, cambiando "-A.jpeg" por "-A.pdf", "-A.gif" o lo que sea.

29 de Noviembre, 2010

CONVERTIR VIDEOS DE YOUTUBE EN MP3

¿Quieres bajar música de YouTube? Aqui está la solución. Baja el ffmpeg:

sudo apt-get install ffmpeg

Solo por si acaso, instala libavcodec-extra-53:

sudo apt-get install libavcodec-extra-53

Ahora anda a FireFox, y baja el Add-On llamado "Video DownloadHelper 4.7.3". Cuando lo instales, va a aparecer un símbolo (3 bolitas de colores) a la izquierda de la barra del explorador, que se comenzará a mover cuando te metas a una página aceptada por el programa (YouTube, Google Video, National Geographic, hay montones...). Cuando estes viendo el video que te interesa, simplemente das click en la flechita al lado del símbolo giratorio y lo descargas.

Ahora, con el video descargado en un directorio a tu elección, das el comando

ffmpeg -i mi_archivo_de_youtube.flv mi_cancion.mp3

El formato flv es el formato por defecto de los videos de YouTube. Ahora puedes bajar discos completos de YouTube :P

Este es un programa que convierte todos los flv de una carpeta en mp3:

#!/bin/bash
# conversor de archivos de youtube a mp3
for i in $(ls *.flv);
do
 orig=$i
 dest=$(echo $i | sed -e "s/.flv/.mp3/")
 ffmpeg -i $orig $dest
done

Lo guardan en un archivo que se llame flv-to-mp3.sh y lo ejecutan en la carpeta donde están sus archivos:

./flv-to-mp3.sh

Acuérdense de darle los permisos de ejecución antes de ejecutar (chmod 755 flv-to-mp3.sh).

29 de Noviembre, 2010

CONECTAR A INTERNET DESDE LA TERMINAL

Listar las redes:

 iwlist wlan0 scanning

Esto debería listar las redes disponibles. Elegir la red que corresponda (En mi scanning dice ESSID: "fisica"):

 iwconfig wlan0 essid fisica

Conectar:

 dhclient wlan0


SISTEMA OPERATIVO

29 de Noviembre, 2010

CONVERTIR ARCHIVOS .rpm Y .tar.gz A UN .deb

Esto es útil para los usuarios de Debian/Ubuntu, ya que los paquetes .deb, a diferencia de los otros comprimidos, se instalan sólo con doble click o dpkg -i paquete.deb sin necesidad de descomprimir.

Necesitarás alien, asi que instalalo con

 sudo apt-get install alien

El comando

 alien -d archivo.rpm

convierte el .rpm a .deb. Si deseas convertirlo e instalarlo con un solo comando, ejecuta

 alien -i archivo.rpm

Para convertir el .tar, ejecuta

tar xfz nombre-del-paquete.tar.gz
cd nombre-del-paquete
./configure
make
sudo checkinstall
 

29 de Noviembre, 2010

MONTAR PEN-DRIVES

 mount -t vfat /dev/sdb1/ /media/nombre_de_la_carpeta

29 de Noviembre, 2010

HACER DVD

Escribir imagen .iso de DVD:

 readom dev=/dev/cdrom f=imagen.iso

Quemar imagen .iso a DVD:

 growisofs -Z /dev/cdrom=imagen.iso

29 de Noviembre, 2010

CAMBIAR EL FONDO DE LA PANTALLA DE LOGIN EN UBUNTU 10.04

Como se habrán usado los usuarios de Ubuntu 10.04, la pantalla de inicio (donde uno elije el usuario y da la contraseña) es, en principio, inmutable. Pero hay buenas noticias: el fondo se puede cambiar. El comando que hace la gracia es

 gksu -u gdm dbus-launch gnome-appearance-properties

que abre la misma pantalla de opciones que aparece cuando queremos cambiar el fondo de escritorio, sólo que esta vez se lo estaremos haciendo al fondo de la pantalla de bienvenida.