Tenemos diversas opciones para comprobar lo que ocupan los directorios/ficheros y para buscar archivos grandes en el sistema de ficheros de Linux/Unix.
Por ejemplo, podemos obtener los 20 archivos más grandes del directorio actual:
ls -lSr | tail -10
O bien podemos buscar los archivos que ocupan más de 10MB en el directorio actual:
find . -type f -size +10000k -exec ls -lh {} \;
Y si queremos tener en cuenta también el tamaño de las carpetas que haya en ese directorio, usaremos:
du -cks * | sort -rn | head
Finalmente, si queremos comprobar lo que ocupa un directorio completo, podemos usar:
Aunque hoy día hay aplicaciones web y móviles que nos muestran un calendario, en ocasiones es conveniente disponer de uno lo más sencillo posible. Durante años he usado la aplicación cal del shell de Linux para generar e imprimir calendarios.
Sin embargo, en las últimas actualizaciones la implementación ha cambiado y ya no se puede usar con los modificadores de siempre que hacían que el primer día de la semana fuese el lunes (algo tan simple como eso...). Finalmente he encontrado la forma de generarlos, tanto en Linux como en OS-X.
En Linux tenemos la opción de usar el comando ncal de la siguiente forma:
ncal -C 2018
mientras que bajo OS-X podemos conseguirlo instalando el gcal con brew, y después ejecutando:
La edición de archivos de texto se puede hacer con la aplicación nano. El cursor se mueve usando las teclas de dirección (flechas). Los cambios se guardan pulsando Ctrl-O y se sale al terminal con Ctrl-X
nano fichero.txt
sudo nano /var/www/pagina.html
sudo nano /etc/contrab
Crear un directorio nuevo:
mkdircarpeta
sudomkdir /var/www/estilos
Obtener el listado de archivos en el directorio actual:
ls –l
Obtener el listado de archivos en otro directorio:
ls -l /var/www/
ls -l /etc
Moverse aundirectorio:
cd /var/www/
cdcarpeta
Salir de un directorio al justo superior:
cd ..
Obtener la ruta del directorio de trabajo actual:
pwd
Borrarunfichero:
rm fichero.txt
sudorm /var/www/pag.html
Borrar una carpeta y todo su contenido:
rm -rf carpeta
sudo rm -rf /var/www/estilos
Copiar un archivo:
cp fichero.txt /tmp/
sudo cp pag.html /var/www/
Ver el contenido de un fichero de texto:
cat fichero.txt
cat /var/www/pagina.html
Comprimir dos archivos en un archivo TGZ:
tar cvfpz fich.tgz archivo1.txt archivo2.txt
Comprimir una carpeta en un archivo TGZ:
tar cvfpz fich.tgz directorio
Descomprimir un archivo TGZ:
tar xvfpz fich.tgz
Buscar un fichero:
find . -name "*.conf"
find /etc -name "certificado*"
find /var/www -name "pagina.html"
Determinar el tipo de un fichero:
file fichero.gif
Cambiar los permisos de un fichero (en este ejemplo, para hacerlo ejecutable):
chmod 755 script.sh
Cambiar el dueño de un fichero o carpeta:
sudo chown usuario:usuario /tmp/fichero.txt
sudo chown usuario:usuario –R /var/www
Mostrar los procesos en ejecución:
ps
top
Comprobar si un proceso está en ejecución, y obtener su número de proceso (pid):
ps aux | grep apache
ps -A | grep nginx
Matar un proceso sabiendo su pid (supongamos que es el número de proceso 16483):
Scratch es uno de los mejores lenguajes de programación para aprender a programar. Disponemos de una versión que requiere de conexión a Internet para funcionar, pero también tenemos la opción de hacer la instalación completa offline.
Luego debemos instalar el Adobe AIR, y una vez instalado, desde ahí abriremos Scratch.air, con lo que comenzará la instalación: chmod +x AdobeAIRInstaller.bin ./AdobeAIRInstaller.bin
Si se produce algún error en la instalación, tal y como comentan en: https://programamos.es/instalacion-de-scratch2-offline-en-debianubuntu/ es posible que haya que añadir al path de librerías una ruta adicional, tal y como se muestra a continuación: locate libgnome-keyring.so LD_LIBRARY_PATH=/usr/lib/i386-linux-gnu ./AdobeAIRInstaller.bin
Si queremos transformar algún vídeo a otro formato, pero manteniendo la calidad y aspecto del vídeo inicial, podemos utilizar una herramienta muy versátil y eficiente: ffmpeg
Para ello, usaremos una orden en el shell similar a la siguiente: ffmpeg -i input.mp4 -vcodec copy -acodec copy output.avi
Si por otro lado, quisiéramos seleccionar la primera pista de vídeo y una pista de audio concreta (sólo queremos quedarnos con un idioma), utilizaremos la siguiente: ffmpeg -i input.VOB -sameq -map 0:0 -map 0:4 output.mp4 y así nos quedamos con la pista de vídeo (-map 0:0) y la cuarta pista de audio (-map 0:4).
En ambos ejemplos hemos mantenido el aspecto (relación ancho-alto) y la calidad del vídeo orginal (usando las opciones -sameq o bien -vcodec copy -acodec copy).