jueves, 28 de febrero de 2019

Volver al directorio anterior

Aquí va un tip rápido y útil relacionado con el desplazamiento entre directorios en la línea de comandos de Linux.
Para ir al directorio anterior en el que nos encontrábamos, basta con usar el siguiente comando:
$ cd -
A continuación se muestra un ejemplo:
user@srv:/usr/local$ cd /tmp
user@srv:/tmp$ cd -
/usr/local
user@srv:/usr/local$ cd -
/tmp
user@srv:/tmp$

lunes, 25 de febrero de 2019

Redirección de salida estándar y de error

En el terminal de Linux, las aplicaciones disponen de dos salidas por defecto por las que sacar texto: la salida estándar (stdout) y la salida estándar de error (stderr).
Por defecto, ambas salidas son redireccionadas al terminal, por lo que si escribimos el siguiente comando:
$ ls + a.sh
ls: cannot access '+': No such file or directory
a.sh
Por un lado obtendremos la primera línea, que salió por stderr, y por otro la segunda línea que salió por stdout al no tratarse de ningún error.

jueves, 21 de febrero de 2019

Obtener la temperatura de una ciudad

Hoy vamos a ver una forma rápida para obtener la temperatura que hay en una ciudad mediante un script. Para ello vamos a basarnos en la web https://www.eltiempo.es, pero este método es extensible a cualquier otra web.
Para ello, accederemos mediante un navegador web e iremos a la página del tiempo en la ciudad deseada, por ejemplo Murcia: https://www.eltiempo.es/murcia.html
El siguiente paso será hacer esto mismo que hemos realizado con un navegador, pero esta vez mediante un script para quedarnos con el valor que nos interesa: la temperatura.

lunes, 18 de febrero de 2019

Aprendiendo Vim #3

Como continuación de la entrada anterior sobre vim, Aprendiendo Vim #2, hoy vamos a ver cómo trabajar con el portapapeles.

Copiar líneas

Para copiar la línea sobre la que estamos, bastará con teclear yy estando en el modo normal. Si se desea copiar varias líneas a partir de la actual hacia abajo, bastará con anteponer el número de líneas a la yy. Por ejemplo, para copiar 5 líneas se pondrá 5yy.

jueves, 14 de febrero de 2019

Fichero pg_hba.conf de Postgresql

Como continuación del post sobre primeros pasos con Postgresql, hoy vamos a ver un poco más en profundidad el fichero pg_hba.conf que se suele ubicar en el directorio /etc/postgresql/XX/main/ (siendo XX el número de versión, por ejemplo 10 ó 9.3).
El fichero pg_hba.conf sirve para especificar los accesos a las bases de datos que permitiremos, es decir, sirve de ACL.
Si se edita el fichero, se comprobará que cada linea (no comentada) consta de una serie de campos separados por un espacio o un tabulador. El significado de los distintos campos es el siguiente:
Columna 1: TYPE
Puede tener el valor local o host.
Si utilizamos local, indicaremos que el acceso que estamos definiendo tendrá como origen el propio equipo donde está instalado el servicio Postgresql y accederemos al localhost.
Si usamos host, indicaremos que el acceso provendrá de un equipo en red, es decir, el que inicie el acceso no será la máquina donde se tenga instalado el servicio Postgresql y por tanto accederá por IP o hostname al servidor.

lunes, 11 de febrero de 2019

Evitar borrado automático en /tmp en Ubuntu 18.04


Por defecto, el contenido del directorio /tmp es eliminado tras el arranque del sistema operativo en Ubuntu. En Ubuntu 18.04, el demonio systemd-tmpfiles es el encargado de esta acción.
Si se desea deshabilitar la eliminación automática del contenido de /tmp en el arranque, bastará con editar el fichero /usr/lib/tmpfiles.d/tmp.conf y comentar la siguiente linea:

jueves, 7 de febrero de 2019

Fallo al copiar, mover o borrar múltiples ficheros

Hoy vamos a exponer una situación anómala cuando se intentan eliminar, mover o copiar grandes cantidades de ficheros. Pongamos un ejemplo:
Queremos eliminar todos los archivos de un directorio. Este directorio contiene una cantidad enorme de archivos, por lo que nos encontramos con este fallo:
$ rm -f *
/bin/rm: cannot execute [Argument list too long]
Lo mismo ocurre si hacemos masivamente un cp o mv de estos ficheros.

lunes, 4 de febrero de 2019

Aprendiendo Vim #2

En el post anterior Aprendiendo Vim #1 hicimos una primera toma de contacto con Vim. Hoy vamos a ver algunos atajos de teclado para movernos por el fichero en edición.

Ir al principio del fichero

Si queremos movernos hasta el principio del fichero, bastará con pulsar gg en el modo normal, es decir, en el modo en el que nos encontramos al entrar en Vim o en el modo al que llegamos al pusar Esc estando en el modo inserción.