Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Visualizar/Editar contenido de archivos. Crear/Borrar archivos y directorios. Modificar permisos. Comprimir y descomprimir ficheros. Ejecutar programas CGI. Programar cron. Copiar ficheros con SCP entre servidores.
Qu programa de SSH me recomendis utilizar? Si usas Windows en tu PC el programa de SSH ms popular tal vez sea PuTTY. Est basado en cdigo abierto y puedes descargarlo desde aqu: http://www.chiark.greenend.org.uk/~s.../download.html. Por qu no puedo conectarme utilizando telnet para gestionar la lnea de comandos en hostings Linux? Telnet no es un protocolo cifrado y por tanto no es confiable. Utiliza en su lugar SSH (Secure Shell) en el puerto 22. Puedo utilizar un compilador gcc? Dependiendo del servidor en el cual haya sido activado tu hosting linux, el uso de gcc puede estar limitado por razones de seguridad:
~$ gcc -su: /usr/bin/gcc: Permiso denegado
Sin embargo, en algunos de los servidores de hosting linux s puedes utilizar gcc:
/usr/bin/gcc ruta/fichero.c
En caso de que tu servidor tenga esta funcionalidad deshabilitada contacta con nuestro Departamento de Soporte Tcnico y la activaremos de forma individual para tu hosting. Cmo ejecuto scripts de PHP o Perl desde shell? Hay 2 modos de ejecutar tus scripts PHP o Perl:
Observa que en algunos servidores puedes ejecutar el binario de PHP4 o PHP5 indistintamente. Ejemplo de ejecucin de fichero:
~$ /usr/local/php5/bin/php ruta/fichero.php
Tambin puedes incluir la lnea del intrprete de Perl/PHP al principio del cdigo del script (ejemplo: #!/usr/bin/perl). De este modo, podrs ejecutar los ficheros simplemente escribiendo la ruta:
Recuerda que en estos casos los ficheros requieren permisos de ejecucin (chmod +x www/ruta/fichero.pl), de lo contrario obtendrs el mensaje Permission denied. Qu editores de texto estn disponibles en la consola? Estos son los editores que puedes utilizar en los servidores de Hosting Linux:
/usr/bin/vim /usr/bin/nano /usr/bin/pico
Cmo creo/edito mi cron desde consola? Cron es un administrador de procesos en segundo plano que ejecuta trabajos programados y automatiza tareas destinadas a realizarse peridicamente.
Para editar el Cron podemos utilizar nuestro editor favorito. Para ello tenemos que tener la variable de entorno EDITOR definida y usar crontab -e para editar nuestro Tabla de Cron. A continuacin te mostramos un ejemplo usando el editor Pico:
~$ export EDITOR=/usr/bin/pico ~$ crontab -e
En el fichero crontab se define una lnea por tarea/trabajo a ejecutar. El formato es el siguiente:
------------- minutos (0 - 59) | ----------- horas (0 - 23) | | --------- dia del mes (1 - 31) | | | ------- mes (1 - 12) | | | | ----- dia de la semana (0 - 6) (domingo=0, lunes=1, ... sabado=6) | | | | | * * * * * comando a ejecutar
* significa todos los valores validos / permite definir una repeticin - permite definir un rango , permite definir varios valores Las lneas que comienzan con '#' se consideran comentarios. Puedes utilizar la lnea MAILTO="usuario@dominio.com" al inicio para que Cron te enve un mensaje al finalizar las tareas. Ejemplo: Listamos el contenido de nuestro Tabla de Cron despus de haberlo actualizado con crontab -e:
~$ crontab -l MAILTO="usuario@ dominio.com" # Generar estadsticas web todos los dias a las 12:01 y als 23:01 1 12,23 * * * /usr/local/bin/webalizer -c /etc/webalizer.conf # Limpiar copias de seguridad de la base de datos (guardar ltima # semana). Ejecutar trabajo de lunes a viernes a la 01:01 01 01 * * 1-5 for files in `/usr/bin/find /backups/pgsql/ -mmin +10000`; do rm -f $files; done
Est soportado SCP? S, nuestros servidores permiten la transferencia segura de archivos mediante el protocolo SCP. Un ejemplo sencillo para copiar un fichero desde el servidor a tu equipo local sera:
$scp user@host:fichero.txt
(copiara desde el servidor 'host' el archivo fichero.txt al directorio actual, con el usuario 'user') Para este caso, sera necesario contar con una distribucin Linux tambin en local con SCP habilitado. Para el caso en que tu equipo sea Microsoft Windows, existen clientes de SCP y SFTP como WinSCP http://winscp.net/eng/docs/lang:es con interfaz grfica y de fcil uso. Cmo puedo consultar las rutas bsicas de programas? (whereis...) Puedes consultar la ruta de un programa ejecutable en el servidor con el comando whereis, que devolver la ruta completa en caso de encontrarlo: Por ejemplo:
~$ whereis perl perl: /usr/bin/perl /usr/lib/perl /usr/local/bin/perl /usr/local/lib/perl /usr/share/perl /usr/share/man/man1/perl.1.gz ~$ whereis sendmail sendmail: /usr/sbin/sendmail /usr/share/man/man8/sendmail.8.gz
Con el comando find podemos encontrar ficheros partir de diversos parmetros de bsqueda como nombre, extensin, permisos, etc.