UNIX

Cola de chancho Windows

cola de chanchoLa llamada cola de chancho es un símbolo que se utiliza con alguna frecuencia entre programadores y personas ligadas de alguna manera a la informática. Este símbolo ortográfico pertenece al grupo de las llamadas virgulillas que engloba el tilde de la eñe, apóstrofos y otros. Sin embargo es común usar la palabra virgulilla para la cola de chancho.

No solamente tiene uso en la informática sino también en matemática y lógica. Los usos comunes en computación se dividen en 2, según, el sistema operativo que se este usando. Por ejemplo en los sistemas antiguos de Microsoft como el MSDOS los archivos (o ficheros) tenían una longitud de 8 caracteres más la extensión, por lo tanto, si el nombre excedía esa cantidad y existían también otros archivos que comenzaban con los mismos caracteres ocurría el siguiente fenómeno: archivo001.txt archivoprueba.txt pasaban a ser archiv~1.txt archiv~2.txt

En tanto en los sistemas UNIX o sus parientes, la cola de chancho o virgulilla, se usa para simbolizar el home del usuario, es decir, si mi usuario es h8red mi home en el sistema será algo como /home/h8red pero puedo reemplazarlo de la siguiente forma: cd /~/bin/ si quisiera cambiar al directorio bin dentro de mi home.

En caso de usar Windows y vayamos a acceder a una cuenta de Linux como por ejemplo las de los hosting vps por medio de SSH usaríamos algún programa como Putty para establecer la conexión, y dependiendo del teclado usaremos alguna de las combinaciones siguientes para obtener la virgulilla.

Alt + 126 (los números del teclado numérico)
Esto es así porque el numero ASCII para la virgulilla es el 126

En los teclados españoles generalmente se usa Alt Gr + 4 y en los latinoamericanos Alt Gr + “+”, ahora si se esta usando algún otro tipo de teclado también vale fijarse en que tecla esta dibujada la virgullila.

En el caso de los macOS se usa Alt + ñ

Es interesante por ejemplo aprenderse algunos números de los símbolos del código ASCII porque suele ser mas rápido encontrar un caracter en caso que no estemos en nuestro teclado, por ejemplo @ se escribe Alt + 64 en el teclado numérico.

 

SSH timeout

ssh

SSH o Secure Shell es lo que se usa hoy en día, atrás quedaron los tiempos en que se usaba Telnet para conectarse a una shell y cada vez menos se usa FTP para conectarse a un hosting, por ejemplo. La industria ha ido paulatinamente tomando conciencia de que las comunicaciones deben viajar por Internet de manera cifrada.

En caso de tener un servidor de dedicado o una VPS (Servidor virtual privado) utilizaremos para conectarnos de preferencia SSH, y para transferir archivos usaremos el protocolo SFTP.  Por ejemplo en Windows podemos usar Putty para SSH y Filezilla para SFTP, que son aplicaciones gratuitas y de código abierto.

Pero ocurre que muchas veces mientras estamos trabajando, la conexión se pierde, y esto puede ser por muchas razones pero la más común es que el servidor al no detectar actividad durante cierto tiempo cierre la conexión. Entonces para contrarrestar esto tenemos 2 opciones, una a nivel de servidor y otra a nivel de cliente. Aquí vamos a ver la opción a nivel de cliente porque es algo que en todos los casos nosotros podremos controlar.

En el caso de que estemos en un sistema basado en UNIX, como Linux por ejemplo, vamos a nuestra shell y creamos si es que no existe, un archivo llamado config dentro del directorio .ssh, al cual le agregamos la siguientes lineas.

Host *
ServerAliveInterval 60

Y en el caso de que estuviéramos usando Putty en Windows, vamos a las opciones de configuración y luego a Connection y donde dice seconds between keepalives agregamos un número distinto de 0, 60 sería una buena alternativa. De esta manera cada 60 segundos el cliente le avisará al servidor que está “vivo” y este mantendrá la conexión activa.

Nano teclado numérico

nano-editor

Uno de los editores de texto más populares en Linux es nano, un clon del antiquísimo editor pico (Pine Composer) que por razones de licencias no es compatibles con las distribuciones de software libre.

Nano es útil y simple de usar, no es un gran editor de texto con grandes funciones sino más bien básico para salir de apuros. Pero muchas veces cuando alguien pulsa alguna tecla del teclado numérico se comporta de manera extraña. Pues para arreglar eso basta crear un archivo de texto llamado /etc/nanorc o ~/.nanorc dependiendo del ámbito de acción que se le quiera dar.

Debe contener la siguiente linea: set rebindkeypad

Y eso es todo, no puede ser más simple.

Cygwin Unix en Windows

Para hacer más amigable la vida en Windows con Cygwin les dejo unos scripts para bajar y actualizar Cygwin.

Para bajar Cygwin via rsync. Sólo se bajan los paquetes más nuevos.

cygwin.rsync

rsync -cvaz  --delete-excluded --delete --progress \
--exclude-from=cyg_rsync_exclude.dat \
rsync://mirrors.kernel.org/sourceware/cygwin/ \
/cygdrive/l/ Cygwin

En este archivo ponemos lo que no queremos que baje.

cyg_rsync_exclude.dat

###Excluidos###
- *-src.tar.bz2
- *aspell-de
- *aspell-pl
- mail-archives/
- .message

Esto lo usaremos para actualizar desatendidamente los paquetes recién bajados. Así mantendremos un sistema sano y actualizado.

cyg.install

/cygdrive/l/Cygwin/setup.exe -q -L /cygdrive/e/Cygwin/release/

No olvidar hacer chmod +x

Descomprimir archivos tar.xz

Muchos se han preguntado cómo descomprimir los archivos tar.xz ya que no son lo mismo que los antiguos tar.gz, es por eso que en esta pequeña entrada les voy a enseñar como se hace.

Pero antes un poco de historia. Hace muchos año en Unix se usaba un programa llamado compress, adivinen para que, exactamente para comprimir y descomprimir ficheros. Pues por problemas de patentes se creo un nuevo compresor y descompresor de archivos llamado gzip. Ahora bien, la misión de gzip es comprimir un único fichero por lo que si se quiere comprimir un directorio completo primero se debe usar una herramienta llamada tar. Tar lo que hace es juntar una serie de ficheros en uno solo pero sin comprimirlo. Luego de esto, al fichero tar se le aplica gzip y entonces tenemos nuestro directorio comprimido de la forma tar.gz

No confundir gzip con zip ya que son formatos totalmente diferentes. Fue pasando el tiempo y el formato de compresión gzip se hizo poco eficiente frente a los nuevos formatos que iban apareciendo. Entonces hizo su aparición el formato bzip2 que era mejor que gzip, y de nuevo pasaron los años hasta que finalmente crearon el formato xz que comprime más que los anteriores.

Para obtener un archivo tar.gz o tar.bz2 se usa:

tar cvzf nuevofichero.tar.gz algundirectorio/ (crea un archivo comprimido en formato tar.gz)
tar xvzf nuevofichero.tar.gz (descomprime)

tar cvjf nuevofichero.tar.bz2 algundirectorio/ (crea un archivo comprimido en formato tar.bz2)
tar xvjf nuevofichero.tar.bz2 (descomprime)

Nótese que se usa z para el formato gzip y j para el formato bzip2

Ahora, para comprimir y descomprimir un archivo tar.xz es muy similar.

tar cvJf nuevofichero.tar.xz algundirectorio/ (crea un archivo comprimido en formato tar.xz)
tar xvJf nuevofichero.tar.xz (descomprime)

La única diferencia es que hay que reemplazar la z de gzip y la j de bzip2 por una J mayúscula.

Eso es todo. También se puede hacer por separado, primero archivar los ficheros en un fichero tar y luego comprimirlos con el comando xz. Pueden investigarlo si lo desean.