Appearance
Terminal
La terminal es una interfaz de texto que nos permite interactuar con el sistema operativo mediante comandos, es una herramienta muy potente, ya que nos permite realizar tareas de forma más rápida y eficiente que con una interfaz gráfica.
Recuerda que al instalar programas nuevos, debes reiniciar la terminal para que los cambios surtan efecto.
Abrir la terminal
Para abrir la terminal en Windows, podemos utilizar el comando cmd
o powershell
en el menú de inicio.
Para abrir la terminal en Linux, podemos utilizar el atajo de teclado Ctrl + Alt + T
.
Para abrir la terminal en MacOS, podemos utilizar el atajo de teclado Cmd + Espacio
y escribir terminal
.
Comandos básicos
pwd
El comando pwd
nos muestra la ruta del directorio actual.
bash
$ pwd
/home/usuario
ls
El comando ls
nos muestra el contenido del directorio actual.
bash
$ ls
Documentos Imágenes Música Plantillas Público Vídeos
cd
El comando cd
nos permite cambiar de directorio.
bash
$ cd Documentos
$ pwd
/home/usuario/Documentos
mkdir
El comando mkdir
nos permite crear directorios.
bash
$ mkdir directorio
$ ls
directorio
touch
El comando touch
nos permite crear archivos.
bash
$ touch archivo.txt
$ touch index.html
$ ls
archivo.txt index.html
rm
El comando rm
nos permite borrar archivos.
bash
$ rm archivo.txt
$ ls
index.html
Para borrar carpetas con todo su contenido, podemos utilizar el parámetro -r
.
bash
$ rm -r directorio
mv
El comando mv
nos permite mover archivos.
bash
$ mv index.html Documentos
Alias y scripting
Podemos crear alias para nuestros comandos favoritos, o crear scripts para automatizar tareas.
Para crear un alias, debemos editar el archivo .bashrc
o .bash_profile
y añadir la siguiente línea:
bash
alias borrar='rm -r'
Para crear un script, debemos crear un archivo con extensión .sh
y añadir los comandos que queramos ejecutar.
bash
echo "Iniciando script"
python script.py
echo "Script finalizado"
Herramientas de terminal
FIGlet
FIGlet es una herramienta que nos permite crear texto en formato ASCII, podemos instalarla en Mac y Linux con el siguiente comando:
bash
$ sudo apt-get install figlet
Para utilizarla, simplemente debemos escribir figlet
seguido del texto que queramos convertir.
bash
$ figlet Hola mundo
FFMPEG
FFMPEG es una herramienta que nos permite convertir archivos multimedia, podemos instalarla en Mac y Linux con el siguiente comando:
bash
$ sudo apt-get install ffmpeg
Para utilizarla, simplemente debemos escribir ffmpeg
seguido de los parámetros que queramos utilizar.
bash
$ ffmpeg -i video.mp4 video.avi
Comprimir video
bash
$ ffmpeg -i video_in.webm -vf "scale=iw*1.0:ih*1.0" -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k archivo_comprimido.mp4
Podemos, desde convertir a otro formato de video, como exportar los frames, cortar, comprimir, etc.
bash
ffmpeg -f lavfi -i cellauto=s=640x360:rule=15:r=50 \
-vf scale=1280x720 -bsf noise=1000 -r 30 -f mpegts \
-c:v h264 -crf 31 -preset ultrafast -tune zerolatency - | \
ffplay -i - -loglevel quiet -fs -vf tblend=all_mode=darken
codigo por Rob Mac's para el evento Blue \x80
ImageMagick
ImageMagick es una herramienta que nos permite editar imágenes, podemos instalarla en Mac y Linux con el siguiente comando:
bash
$ sudo apt-get install imagemagick
Para utilizarla, simplemente debemos escribir convert
seguido de los parámetros que queramos utilizar.
bash
$ convert imagen.jpg imagen.png
Podemos, desde convertir a otro formato de imagen, como redimensionar, recortar, añadir texto, etc.
bash
$ convert imagen.jpg -resize 50% imagen.png
Es muy util para redimensionar, renombrar y comprimir imágenes de forma masiva.
bash
$ mogrify -resize 50% -quality 50% -path ./output *.jpg
youtube-dl
youtube-dl es una herramienta que nos permite descargar videos de YouTube, podemos instalarla en Mac y Linux con el siguiente comando:
bash
$ sudo apt-get install youtube-dl
Para utilizarla, simplemente debemos escribir youtube-dl
seguido de la URL del video que queramos descargar.
bash
$ youtube-dl https://www.youtube.com/watch?v=dQw4w9WgXcQ
Funciona con muchos otros sitios web, como Vimeo, Facebook, Twitter, etc.