Calcula el tiempo en ejecutarse un script bash en shell de linux

Scripts, Ubuntu No hay Comentarios »

A veces nos es muy útil saber que tiempo ha tardado en ejecutarse un script bash desde la línea de comandos de linux.

Es muy sencillo, tan solo hay que tomar los valores del tiempo en un par de variables y obtener la diferencia.

Voy a hacer un ejemplo de archivo bash para que todo quede explicado obteniendo la diferencia en minutos:

Creamos un archivo “scriptdiff.sh” con el editor que prefieras y en el contenido pondremos:

#!/bin/bash
START=$(date +%M)

# comienzo de tu script, por ejemplo

wget ftp://usuario:password@davidsuarez.es/backup/backup.dmp.gz
……..
# termina tu script

END=$(date +%M)

DIFF=$(( $END – $START ))

echo “Ha tardado la friolera de $DIFF minutos”

Para hacer el fichero ejecutable:

$ chmod +x scriptdiff.sh

Para ejecutarlo:

$ ./scriptdiff.sh

Así de simple, luego podéis hacer variaciones para que el tiempo te lo muestre en segundos (sustituir %M por %s), en nanosegundos para scripts rápidos ($(date +%s%N)), etc…

Vsftpd. Cuentas ftp para tus usuarios de Ubuntu

Ubuntu No hay Comentarios »

Voy a escribir una serie sencilla de comandos para Ubuntu que nos permitirá que cada vez que se cree un usuario en Linux nos cree tambien una cuenta ftp para ese usuario en su directorio personal.

Lo primero que tenemos que hacer es instalar vsftpd (Very Secure FTP Daemon) en nuestro servidor.

$ sudo apt-get install vsftpd

Si los repositorios están correctos debe instalarlo sin problemas.

Ahora vamos a revisar la configuracion, se encuentra en el fichero /etc/vsftpd.conf. Lo editamos con nuestro editor preferido:

$ sudo nano /etc/vsftpd.conf

El fichero contiene muchos parametros con sus explicaciones en perfecto inglés, para ello has de descomentar las lineas precedidas con el # y cambiarlas a tu antojo o bien seguir esta configuración que es buena:

listen=YES

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

secure_chroot_dir=/var/run/vsftpd

pam_service_name=vsftpd

local_max_rate=5120

max_clients=5

max_per_ip=5

ftpd_banner=Bienvenid@ a tu cuenta FTP

Creamos el archivo vsftpd.chroot_list vacio

$ sudo nano /etc/vsftpd.chroot_list

Y salimos guardandolo vacio, reiniciamos el demonio y listo:

$ sudo /etc/init.d/./vsftpd restart

Algo importante es negarle a los usuarios ftp un acceso a la shell:

$ sudo nano /etc/shells

Al final del archivo añadimos la línea bin/false. Cuando creemos usuarios en el servidor debemos asignarle esta opción.

Equivalencias Software Linux – Windows

Herramientas, Software, Ubuntu 2 Comentarios »

La pregunta mas importante que se hace un usuario cuando decide cambiar el windows por linux es ¿Que aplicaciones tendré que utilizar para hacer lo que ya hago con windows?. Puede presentar un problema hasta escoger un simple cliente de correo electrónico.

A continuación os presento una serie de aplicaciones windows (creo que las mas utilizadas) y sus equivalentes en linux. Y por si no tenéis suficiente al final del artículo os pongo un enlace con la fuente de la información y muchas mas equivalencias.

3D Studio Max

  • K-3D( http://www.k-3d.org/ )
  • Wings 3D ( http://www.wings3d.com/ )
  • Art of Illusion ( http://www.artofillusion.org/ )
  • Blender ( http://www.blender.org/ )

ACDSee

  • Gwenview ( http://gwenview.sourceforge.net/ )
  • Eye of GNOME ( http://www.gnome.org/projects/eog/)

Adobe Acrobat Reader

  • okular ( http://kpdf.kde.org/okular/ )
  • Xpdf ( http://www.foolabs.com/xpdf/ )
  • Evince ( http://www.gnome.org/projects/evince/ )
  • ePDFView ( http://trac.emma-soft.com/epdfview/ )
  • KPDF ( http://kpdf.kde.org/ )

Adobe Audition

  • Audacity ( http://audacity.sourceforge.net/ )

Adobe Illustrator

  • Inkscape ( http://www.inkscape.org/ )
  • Karbon14 ( http://www.koffice.org/karbon/ )
  • Xara Xtreme for Linux ( http://www.xaraxtreme.org/ )

Adobe PageMaker

  • Scribus ( http://www.scribus.net/ )

Adobe PhotoAlbum

  • F-Spot ( http://f-spot.org/Main_Page )
  • KPhotoAlbum ( http://www.kphotoalbum.org/ )
  • digiKam ( http://www.digikam.org/ )

Adobe Photoshop

  • CinePaint ( http://www.cinepaint.org/ )
  • Krita ( http://www.koffice.org/krita/ )
  • GIMP ( http://www.gimp.org/ )

Adobe Premier Lee el resto de esta entrada »

Comandos esenciales de Linux

Ubuntu No hay Comentarios »

Aquí os dejo (y a mi también) una lista de comandos de Linux que he ido recopilando.

COMANDOS DE AYUDA

  • man muestra manual del comando que le indiquemos
  • –help da una ayuda de los comandos

COMANDOS DE ARCHIVOS Y DIRECTORIOS

  • ls listo los archivos y directorios
  • sort ordena alfabéticamente una lista de archivos
  • mkdir crea un directorio
  • rmdir borro directorios
  • cd cambio de directorio
  • pwd muestra el path actual
  • tree muestra la estructura de directorios y archivos en forma gráfica
  • cp copio archivo
  • rm borro archivos
  • mv muevo o renombro archivos y directorios
  • more veo el contenido de los archivos por pantalla
  • less veo el contenido de los archivos
  • cat veo el contenido de los archivos o uno varios archivos
  • split partir ficheros
  • touch cambio la fecha de los archivos
  • find busco archivos
  • locate localizo archivos
  • whereis muestra la ubicación de un archivo
  • file me dice que tipo de archivo es
  • whatis muestra descripcion del archivo
  • wc cuenta lineas palabras o caracteres en un archivo
  • grep busco un texto en archivos
  • head muestra el inicio de un archivo
  • tail muestra el final de un archivo
  • tr reemplaza caracteres en un fichero de texto
  • sed cambia una cadena de caracteres por otra
  • join cruza la información de dos archivos y muestra las partes que se repiten
  • paste toma la primera linea de cada archivo y las combina para formar una linea de salida
  • uniq elimina lineas repetidas adyacentes del archivo entrada cuando copia al archivo salida
  • cut sirve para seleccionar columnas de una tabla o campos de cada linea de archivo
  • ln crea enlaces a archivos o carpetas
  • diff muestra las diferencias entre dos archivos
  • fuser muestra que usuario tiene en uso o bloqueado un archivo o recurso
  • tar empaqueto archivos
  • gzip comprime archivos gz
  • gunzip descomprime archivos gz
  • compress comprime archivos Z
  • uncompress descomprime archivos Z
  • chmod cambio permisos a archivos y directorios
  • chown cambio de propietario
  • chgrp cambio de grupo
  • vi abre el editor de texto vi
  • pico edita un fichero de texto

COMANDOS DE USUARIOS

WP Theme & Icons originales por N.Design Studio.
Aviso Legal Entradas RSS Comentarios RSS Acceder