Si usamos mucho la aplicación de Telegram es posible que acabemos ocupando mucho espacio del disco con documentos, imágenes y vídeos (que en su mayoría no nos interesan). Para liberar ese espacio podemos ir a cada chat para vaciarlo, o bien entrar a la carpeta donde Telegram lo almacena todo y hacer un borrado completo.
Si elegimos esta segunda opción (¡ojo! se perderá todo), debemos abrir la aplicación Terminal y buscar la carpeta:
# eliminar configuraciones antiguas cd rm -rf .vnc
# configurar una clave de acceso vncpasswd
# comprobar puertos abiertos vncserver :1 sudo ss -ltn vncserver :2 tigervncserver -xstartup /usr/bin/xterm sudo ss -ltn
# matar el servicio (suponemos que está en :2) vncserver -kill :2
# lanzar el servicio en :2 (usará el puerto 5902) vncserver :2
# ahora se puede comprobar la conexión # desde otra máquina con el software cliente
# matamos el servicio para terminar la configuración vncserver -kill :2
# finalizamos configurándolo para usar GNOME nano .vnc/xstartup vncserver :2
El contenido del archivo /home/usuario/.vnc/xstartup es importante, ya que es el que establece qué tipo de escritorio vas a usar al conectarte remótamente. En este caso se configura para usar GNOME:
#!/bin/sh MODE="GNOME" unset DBUS_SESSION_BUS_ADDRESS if [ -e "$HOME/.Xresources" ] then xrdb "$HOME/.Xresources" fi
if [ "GNOME" = "$MODE" ] then if which gnome-session > /dev/null then gnome-session --session=ubuntu & else MODE="" fi fi
Finalmente, sólo hay que usar un cliente VNC para acceder al servidor. Por ejemplo, VNC Viewer tiene versiones para casi cualquier sistema operativo (de escritorio o móvil): https://www.realvnc.com/es/connect/download/viewer/
Por supuesto, es importante asegurarse de que el cortafuegos del sistema permita la conexión por el puerto 5902 (o el que corresponda con la configuración).
Desde el terminal de Linux podemos formatear cualquier pendrive o memoria SD, tanto con el sistema de ficheros FAT/VFAT, NTFS o EXT4, para ello, haremos uso de la utilidad mkfs con privilegios de superusuario:
sistema de ficheros VFAT: sudo mkfs.vfat -n "MiDisco" -I /dev/sdb1
sistema de ficheros NTFS: sudo mkfs.ntfs -I /dev/sdb1
sistema de ficheros EXT4: sudo mkfs.ext4 -n "MiDisco" -I /dev/sdb1
Si no sabemos el dispositivo concreto, podemos obtenerlo ejecutando la siguiente orden: sudo fdisk -l
En Linux el cortafuegos por excelencia es iptables. Sin embargo resulta complejo de usar.
De todas formas, disponemos de herramientas que nos facilitarán la tarea de asegurar nuestra máquina de escritorio. Por ejemplo, podemos instalar "ufw": apt-get install ufw
Para hacer una configuración lo más segura posible, dejando acceso a SSH, HTTP, HTTPS, haremos: ufw default deny incoming ufw default allow outgoing ufw allow ssh ufw enable ufw allow http ufw allow https ufw status verbose
Finalmente, para comprobar la configuración de la red, podemos usar varias herramientas (netstat, lsof, nc, nmap). Si optamos por netstat o lsof, haremos: netstat -tulpn netstat -natopu lsof -i -P -n
Si queremos comprobar un puerto en concreto, podemos usar nc: nc -vn -w 1 105.21.19.6 22 nc -vn -w 1 105.21.19.6 21
Desde la Shell de Linux o el Terminal de macOS podemos hacer uso del comando "date" para obtener la fecha y hora, y usarla como nombre de un archivo.
Si por ejemplo queremos introducir unos caracteres a un fichero de texto, y que el nombre de este fichero tenga la fecha y hora actuales, podemos usar:
echo "texto" > "z_`date +%Y%m%d_%H%M%S`"
Si lo que queremos es calcular la fecha y hora actuales, y eso guardarlo como contenido de un fichero de texto, y que además el nombre de este fichero tenga la fecha y hora actuales, podemos usar:
date +%Y%m%d_%H%M%S > "z_`date +%Y%m%d_%H%M%S`"
Y si lo que queremos es crear en una máquina remota ese archivo, podemos ejecutar la orden anterior de forma remota mediante ssh:
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):