Mis comandos habituales en linux

¿Cuales son los comandos que utilizo en la consola de Linux?

En esta entrada os voy a ir mostrando cuales son los comando más habituales que utilizo en mi día a día y que se salen un poco del típicos que se ven en otros sitios: cd, ls, etc…

PV

Este comando te permite copiar un fichero pero mostrándote el el tiempo y la velocidad de transferencia. Es muy útil cuando transfieres archivos grandes que no sabes cuanto van a tardar.

ejemplo de uso

pv fichero > /ubicacion/fichero

$ pv 20081021020204507 > /home/20081021020204507
  11MB 0:00:05 [1.89MB/s] [>              ]  0% ETA 1:29:21

Como podéis ver al principio te indica cuanto tiempo lleva y cuanto datos ha transferido y al final te indica el tiempo que le queda. A mi me resulta muy útil para saber cuando me tengo que ir a por un café.

LL

Este comando es un alias de ls -alF (al menos en Ubuntu) lo que hace es un listado del contenido de un directorio pero en mostrándolo en columna con los permisos el tamaño y quienes son los propietarios. Si le añadimos -h nos saca el tamaño del fichero en modo humano, es decir mostrando si son K,M,G

ejemplo de uso

ll -h

root@cloudserver:/# ll -h
total 104K
drwxr-xr-x  24 root root 4.0K Jan 23 09:14 ./
drwxr-xr-x  24 root root 4.0K Jan 23 09:14 ../
drwxr-xr-x   3 root root 4.0K Feb 14  2017 .ansible/
drwxr-xr-x   2 root root  12K Feb  6 06:13 bin/
drwxr-xr-x   3 root root 4.0K Feb 15 06:56 boot/
drwxr-xr-x  18 root root 3.9K Jan 23 09:14 dev/
drwxr-xr-x 113 root root 4.0K Feb  6 06:13 etc/
drwxr-xr-x   2 root root 4.0K May  2  2016 home/
drwxr-xr-x  20 root root 4.0K Dec 17 11:45 lib/
drwxr-xr-x   2 root root 4.0K Jan 18 06:14 lib64/
drwx------   2 root root  16K May  2  2016 lost+found/
drwxr-xr-x   3 root root 4.0K May  2  2016 media/
drwxr-xr-x   3 root root 4.0K Jun 28  2017 mnt/
drwxr-xr-x   2 root root 4.0K Apr 21  2016 opt/
dr-xr-xr-x 106 root root    0 Jan 23 09:14 proc/
drwx------   6 root root 4.0K Feb 14 10:38 root/
drwxr-xr-x  26 root root  980 Feb 20 10:27 run/
drwxr-xr-x   2 root root  12K Feb  6 06:13 sbin/
drwxr-xr-x   3 root root 4.0K Feb 14  2017 srv/
drwxr-xr-x   2 root root 4.0K May  2  2016 swap/
dr-xr-xr-x  13 root root    0 Feb 20 10:27 sys/
drwxrwxrwt   8 root root  160 Feb 20 10:40 tmp/
drwxr-xr-x  10 root root 4.0K May  2  2016 usr/
drwxr-xr-x  13 root root 4.0K Aug  1  2017 var/

Muy cómodo para ver permisos y tamaños de ficheros y directorios.

CP -P

Con el comando cp podemos copiar cualquier archivo o directorio en linux. Pero usando el modificador -p nos permite copiar todos los permisos del archivo, lo cual es muy útil si estás trabajando como root pero quieres copiar un fichero del servidor web que tiene que tener permisos para el usuario www-data

ejemplo de uso

cp -p archivo.php /www/web

Resolver el error:0B080074:x509 en Zimbra

¿Cual era mi problema?

Actualizando un servidor de correo Zimbra (una fantástica plataforma de correo, que por ahora solo me había dado alegrías) para un cliente, me apareció el siguiente error:

Failed to start slapd. Attempting debug start to determine error.
TLS: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch x509_cmp.c:340
57967c82 main: TLS init def ctx failed: -1
failed with exit code: 256.
UPGRADE FAILED – exiting.

Ohh pánico, terror, sudores fríos……y todo esto a las 2 de la mañana…Bueno resulta que googleleando un poco encontré la solución. Resulta que casualmente concidió que los certificados del servidor había caducado y era necesario renovarlo. Vamos a ver como hacerlo.

La receta de hoy: Resolver el error: 0B080074:x509 en Zimbra.

Ingredientes.

    1. Servidor Zimbra
    2. Acceso a consola bien por terminal bien por ssh

Preparación.

Lo primero que tenemos que hacer es acceder con el usuario Zimbra, para ellos escribimos:

sudo su -zimbra

nos situamos en el directorio de ejecutables del zimbra:

cd /opt/zimbra/bin/

y ahora lo ejecutamos lo bueno…. Creamos una nueva clave:

zmcertmgr createca -new -newkey

Creamos el nuevo certificado de 1 año, o de lo que quieras….

zmcertmgr createcrt -new -days 365

Desplegamos el certificado entre los distinto servicios:

zmcertmgr deploycrt self

Desplegamos la autoridad certificadora (ya que es un certificado autofirmado)

zmcertmgr deployca

Por último, le decimos al Zimbra que acepte los certificados autogenerados

$ zmlocalconfig -e ssl_allow_untrusted_certs=true

Y voila nuestros servicios de zimbra volverán a funcionar como el primer día. Espero que os sirva.

Crear un usb de arranque en macOS

¿Cual era mi problema?

Aunque soy administrador de sistemas Linux (bueno también de Windows) como equipo de escritorio soy de Apple, podría echar un parrafada de porque Apple pero no viene al cuento. El problema que siempre tengo es que al crear USB de instalación de cualquier sistema operativo en macOS nunca consigo que funcione a la primera, utilizando software de terceros tipo unetbooting, etc…

La receta de hoy: crear un USB de arranque en macOS.

Una salvedad, me olvidaba decir que esto vale para cualquier sistema Linux instalando el software dd. Vamos allá…

Ingredientes.

    1. Un equipo Apple.
    2. La imagen ISO que queramos instalar.
    3. Un USB…

Preparación.

Lo primero que hacemos es identificar el disco que USB en el que queremos hacer la instalación para lo que tenemos que abrir la consola, tenemos que ir a aplicaciones>otros>terminal. En ella escribimos:

diskutil list

Nos devolverá un el listado de los discos, algo parecido a esto

iso usb arranque

En este caso mi disco USB es el disk 1. Localizado el disco, tenemos que desmontarlo para poder escribir la imagen. Esto lo hacemos con el siguiente comando:

diskutil umountDisk /dev/disk1

Ahora solo nos toca situarnos en la carpeta donde tenemos la imagen ISO de nuestro sistema operativo y escribir lo siguiente:

sudo dd if=XXX.iso of=/dev/disk1 bs=1m

Donde XXX.iso es nuestra imagen. Una vez que le demos a intro nos pedirá nuestro password de usuario y comenzará el proceso.

Listo tenemos nuestro sistema operativo listo para instalar.