1. Comandos Básicos Linux

Tamaño: px
Comenzar la demostración a partir de la página:

Download "1. Comandos Básicos Linux"

Transcripción

1 1. Comandos Básicos Linux IMPORTANTE: si deseas probar los comandos en un terminal de Linux, debes tener en cuenta que es posible que las comillas dobles tengas que volver a escribirlas en el terminal, ya que por el programa con que se generó este manual no son reconocidas por el terminal exit [valor_retorno] Sale de la sesión o del terminal abierto actualmente. Si esta orden se ejecuta dentro de un script de Shell, abortará la ejecución del mismo en ese punto, y podremos especificar un número como parámetro opcional, que será el valor de retorno de nuestro programa. $ who bruno tty :12 (:0) bruno pts/ :21 (:0.0) $ who am i bruno pts/ :21 (:0.0) 1.2. who [am i] Muestra información sobre los usuarios conectados a la máquina. Si se especifica el parámetro am i mostrará información sobre tu propio usuario date [+formato] Obtiene la fecha del sistema. Se puede especificar el formato de salida deseado, usando parámetros como los siguientes: %d: Día del mes %m: Mes %y: Año %w: Día de la semana %H: Hora %M: Minuto %S: Segundo $ date + Hoy es día %d/%m/%y, y son las %H horas y %M minutos Hoy es día 30/04/11, y son las 23 horas y 23 minutos 1.4. echo [-n] [lista_de_cadenas] Muestra uno o más mensajes pasados como parámetro por la salida estándar (por defecto, la pantalla). Si se especifica el parámetro -n, la orden echo no incluirá un salto de línea tras acabar de escribir el mensaje, posicionando el cursor a continuación. $ echo Bienvenido al mundo de Linux. Pulsa intro para introducir una orden Bienvenido al mundo de Linux. Pulsa intro para introducir una orden $ [] $ echo -n Bienvenido al mundo de Linux. Pulsa intro para introducir una orden Bienvenido al mundo de Linux. Pulsa intro para introducir una orden $ [] 1.5. uname [opciones] Muestra información sobre la máquina donde está corriendo el sistema operativo. -a: Muestra todos los datos -m: Tipo de hardware (arquitectura del sistema operativo) -n: Nombre de nodo -r: Versión del Kernel -s: Nombre del Sistema Operativo usado NOTA: Si no se especifica ningún parámetro, el resultado devuelto es el generado por la opción -s. $ uname -a Linux brunovm generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 i386 GNU/Linux 1

2 1.6. passwd [usuario] Permite modificar la contraseña de acceso del usuario que ejecuta el comando, o del usuario especificado como parámetro man [sección] comando Muestra información sobre un determinado comando. Existe la posibilidad de que un mismo comando esté documentado en diferentes secciones. Podemos especificar la sección del manual que queremos consultar mediante un parámetro opcional (sección). -k: Si se especifica este parámetro, se buscará en todas las entradas del manual la palabra especificada como parámetro $ man -k ftp apt-ftparchive (1) - Herramienta para generar ficheros de índice ftp (1) - Internet file transfer program lftp (1) - Sophisticated file transfer program lftp.conf (5) - the global configuration file for lftp lftpget (1) - get a file with lftp(1) netkit-ftp (1) - Internet file transfer program netrc (5) - user configuration for ftp pam_ftp (8) - PAM module for anonymous access module pftp (1) - Internet file transfer program sftp (1) - secure file transfer program smbclient (1) - ftp-like client to access SMB/CIFS resources on servers 1.8. ls la [directorio] Muestra un listado de los ficheros en un directorio especificado como parámetro. En caso de no especificarlo, mostrará un listado del directorio actual. Formato del listado usando la opción l (formato largo): N usuario grupo bytes fecha_mod nombre_archivo Permisos Nº enlaces Si se especifica la opción -a, incluirá también los archivos y directorios ocultos (aquellos cuyo nombre empieza por un punto). NOTA: El número de enlaces, si es un directorio, indica cuántos subdirectorios tiene. Si se trata de un fichero regular, indicará el número de enlaces fuertes que posee el archivo (ver comando de generación de enlaces ln). $ ls l /home/bruno total 36 drwxr-xr-x 2 bruno bruno :59 Descargas drwxr-xr-x 2 bruno bruno :59 Documentos drwxr-xr-x 2 bruno bruno :09 Escritorio -rw-r--r-- 1 bruno bruno :40 examples.desktop drwxr-xr-x 2 bruno bruno :59 Imágenes drwxr-xr-x 2 bruno bruno :59 Música drwxr-xr-x 2 bruno bruno :59 Plantillas drwxr-xr-x 2 bruno bruno :59 Público drwxr-xr-x 2 bruno bruno :59 Vídeos 1.9. pwd Muestra el directorio de trabajo actual. $ pwd /home/bruno 2

3 1.10. cd [ruta] Acceder a una carpeta (de manera relativa - usando./ y../ - o absoluta - la ruta empieza por el directorio raíz, / ). $ pwd /home/bruno $ cd /tmp $ pwd /tmp mkdir directorio *directorio2+ *directorio3+ Crea uno o varios directorios especificados como parámetros. $ ls l total 4 -rw-r--r-- 1 bruno bruno :47 fichero.txt $ mkdir prueba prueba2 $ ls -l total 12 -rw-r--r-- 1 bruno bruno :47 fichero.txt drwxr-xr-x 2 bruno bruno :47 prueba drwxr-xr-x 2 bruno bruno :47 prueba rmdir directorio *directorio2+ *directorio3+ Elimina uno o varios directorios especificados como parámetros (sólo si están totalmente vacíos, generará un error en caso contrario) cat [fichero] Si no se especifica ningún parámetro, muestra por salida estándar los datos recibidos por entrada estándar. En caso de recibir como parámetro el nombre de un fichero existente, mostrará su contenido por salida estándar more [archivo] More realiza las mismas acciones que el comando cat, con la diferencia de que irá paginando los resultados. Para avanzar, se ha de pulsar la tecla Enter head [-n líneas] archivo Muestra las primeras n líneas del archivo especificado como parámetro. En caso de no especificar el parámetro -n, mostrará las primeras 10 líneas. $ head -n 2 /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh Nota: es posible especificar el número de líneas escribiendo por ejemplo -2 en vez de -n 2. Sin embargo, el primer método está obsoleto, y se debe usar el segundo que cumple los estándares tail [-n líneas] archivo Muestra las últimas n líneas del archivo especificado como parámetro. En caso de no especificar el parámetro -n, mostrará las últimas 10 líneas. $ tail -n 2 /etc/passwd saned:x:112:121::/home/saned:/bin/false bruno:x:1000:1000:bruno,,,:/home/bruno:/bin/bash Nota: es posible especificar el número de líneas escribiendo por ejemplo -2 en vez de -n 2. Sin embargo, el primer método está obsoleto, y se debe usar el segundo que cumple los estándares cp origen destino Copia archivos o carpetas desde una ruta origen a una ruta destino. 3

4 1.18. mv archivo(s) destino Mueve archivos o carpetas desde una ruta origen a una ruta destino. Se puede emplear para renombrar archivos o carpetas si la carpeta que contiene a los elementos origen y destino es la misma ln [-s] archivo destino Crea un enlace (acceso directo) de nombre archivo a un archivo o carpeta destino. Cualquier modificación sobre el archivo original o alguno de sus enlaces, se replicará al resto de enlaces. Existen dos tipos de enlaces: Enlace duro: Si no se especifica ningún parámetro opcional, se dice que el enlace es duro (hard link), en cuyo caso, sólo se podrán realizar enlaces dentro del mismo dispositivo de almacenamiento, y no entre dispositivos o particiones diferentes. Al borrar el archivo original o alguna de sus copias, permanece el archivo en disco mientras haya algún enlace al mismo, aunque habrá una única sección en el disco duro que almacenará el archivo (si existen 3 enlaces duros a un archivo, el archivo seguirá ocupando el mismo tamaño, aunque a efectos prácticos se vean como copias físicas). Se puede observar el número de enlaces existentes en el disco duro mediante la obtención de un listado de formato largo (ls l) de la carpeta contenedora. Enlace simbólico: Si se especifica el parámetro -s, se dice que el enlace es débil (soft link, o symbolic link). En este caso, se crea un acceso directo al archivo, pero si se borra el archivo original, el enlace creado apuntará a un archivo ya no existente (se dice que el enlace está roto). A diferencia de los enlaces duros, es posible realizar enlaces simbólicos entre diferentes dispositivos de almacenamiento y particiones de disco, convirtiéndolo en el sistema de creación de enlaces por excelencia. También difiere en los enlaces duros en que no se puede saber el número de enlaces simbólicos que apuntan a un determinado archivo, ni los permisos asignados al mismo. $ ls -l total 4 -rw-r--r-- 1 bruno bruno :47 fichero.txt $ ln fichero.txt fichero2.txt $ ls l total 8 -rw-r--r-- 2 bruno bruno :47 fichero2.txt -rw-r--r-- 2 bruno bruno :47 fichero.txt $ ln -s fichero.txt fichero3.txt $ ls -l total 8 -rw-r--r-- 2 bruno bruno :47 fichero2.txt lrwxrwxrwx 1 bruno bruno :12 fichero3.txt -> fichero -rw-r--r-- 2 bruno bruno :47 fichero.txt rm [-irf] archivo(s) Borra los archivos o carpetas especificados como parámetro -i: Preguntar archivo tras archivo (confirmación) modo interactivo -f: Tratar de borrar, aunque no se tengan permisos de escritura (debe ser el propietario del archivo para poder borrarlo si no se tiene permisos de escritura sobre él) -r: Realizar el borrado recursivamente (si se especifica un directorio como parámetro, borra todos los archivos y subcarpetas) chmod modo archivos Realiza un cambio en los permisos de los archivos o carpetas especificados como parámetro. El parámetro modo especifica los permisos que obtendrá el archivo. Existen dos métodos de especificación de permisos: Método 1: cadena de texto especificando los permisos u g o a + - r w Ejemplo: dar permisos de lectura y escritura a usuario y grupo propietarios sobre el fichero de nombre texto.txt chmod ug+rw texto.txt (nada) x 4

5 Significado de las siglas utilizadas: Especificación del objeto al que va dirigido el cambio de permisos o u: usuario o g: grupo o o: otros usuarios o a: todos los usuarios (lo mismo que ugo ) o (nada): establecer los permisos que no entren en conflicto con la máscara de creación (ver comando umask) Tipo de acción o +: añadir permisos o -: quitar permisos Permisos o r: permiso de lectura o w: permiso de escritura o x: permiso de ejecución Método 2: especificación de la máscara de permisos (3 dígitos en sistema octal) Como resultado de la combinación de los tres tipos de permisos (lectura, escritura y ejecución), con las tres clases de usuarios (dueño, grupo y otros), se obtiene 2 3 = 8 permisos en total que pueden ser asignados o denegados de forma independiente. La base 8 se utiliza habitualmente para que exista un dígito por cada combinación de permisos (un bit a modo de bandera por cada permiso, con valor 1 ó 0 según el permiso esté concedido o denegado). Así, las posibles combinaciones se resumen en números octales de tres dígitos del 000 al 777, cada uno de los cuales permite establecer un tipo de permiso distinto a cada clase de usuario: El primer dígito establece el tipo de permiso deseado al dueño; el segundo al grupo; y el tercero al resto de los usuarios. Número Binario Lectura (r) Escritura (w) Ejecución (x) $ chmod 766 file.txt # Da acceso total al dueño y lectura y escritura a los demás $ chmod 770 file.txt # Da acceso total al dueño y al grupo y elimina todos los permisos a los demás usuarios $ chmod 635 file.txt # Permite lectura y escritura al dueño, escritura y ejecución al grupo, y lectura y ejecución al resto Fuente de la descripción método octal: Wikipedia chown [usuario]: [grupo] archivos Modifica el usuario propietario y/o el grupo propietario de archivos o carpetas pasados como parámetros chown usuario:grupo archivos -> cambia el usuario y el grupo propietarios chown usuario archivos -> cambia el usuario propietario chown :grupo archivos -> cambia el grupo propietario NOTA: cuidado al ejecutar chown usuario: archivos. Esta orden no cambia el usuario propietario únicamente. También realiza el cambio de grupo. Para cambiar únicamente el usuario, se ha de especificar un nombre sin poner los dos puntos (segunda opción mostrada arriba). 5

6 1.23. umask [máscara] Define una nueva máscara para la creación de nuevos ficheros y directorios. En caso de no especificarse la máscara como parámetro, mostrará la máscara actual del sistema. Para definir la máscara, se tienen en cuenta los permisos deseados. Por ejemplo, 640 (lectura y escritura para el usuario, lectura para grupo, y ninguno para otros usuarios). Hemos de restar al valor 666 nuestros permisos deseados, y obtendremos la máscara: = 026 $ umask 0022 $ echo > prueba.txt $ ls -l total 4 -rw-r--r-- 1 bruno bruno :52 prueba.txt $ umask 026 $ rm prueba.txt && echo > prueba.txt #Eliminamos y creamos de nuevo el archivo prueba.txt $ ls -l total 4 -rw-r bruno bruno :53 prueba.txt Otra manera de generar la máscara es usando el mismo método que al definir los permisos con chmod, pero esta vez generaremos el valor en octal en base a los permisos que queremos eliminar. En el ejemplo anterior, queremos quitar los permisos de escritura al grupo, y los permisos de lectura y escritura a otros usuarios. Sumando los pesos (potencias de 2) de los valores correspondientes, nos sale que no queremos quitar permisos al usuario propietario (valor 0), queremos quitar los permisos de grupo es el número 2 (2 del permiso de escritura), y queremos quitar los permisos de otros usuarios es 6 (4 del de lectura, más 2 del de escritura), resultando en el valor 026. NOTA: No es posible definir mediante una máscara la posibilidad de creación de ficheros con permisos de ejecución, dado que sería un riesgo de seguridad muy alto (razón por la cual la resta de los permisos se hace sobre el número 666 y no sobre el 777) file nombre_archivo Devuelve información sobre el tipo de fichero o directorio que se especifica como parámetro sudo [opciones] orden Ejecutar una orden con privilegios de administrador. Requerirá la contraseña de usuario para poder ejecutar la orden (una vez introducida la contraseña, el usuario podrá continuar ejecutando sudo sin introducir de nuevo la contraseña, mientras no pasen 15 minutos de inactividad). Parámetros opcionales: -b: ejecuta el comando en segundo plano (background) -u usuario: ejecutar el comando en nombre del usuario especificado -g grupo: ejecuta el comando como si pertenecieras al grupo especificado -S: leer la contraseña del usuario de entrada estándar en vez de hacerlo por el terminal du archivo(s) Muestra información sobre el uso de disco de los archivos o carpetas especificados y sus subcarpetas -h: Legible por humanos (en GB, MB, KB, etc.) -s: Sólo mostrar el tamaño ocupado por el archivo/carpeta pasado como parámetro, y no de las subcarpetas wc [-lwcm] [archivo(s)] Realiza un recuento de las líneas, palabras y caracteres de los archivos pasados como parámetro, o en caso de no especificar ninguno, de la información recibida en la entrada estándar. Se pueden especificar parámetros opcionales: -l: contar el número de LÍNEAS -w: contar el número de PALABRAS -c: contar el número de BYTES -m: contar el número de CARACTERES 6

7 1.28. find ruta expresión Busca un archivo o carpeta según el patrón especificado en expresión a partir de la carpeta especificada en ruta. Parámetros para la generación de la expresión: -name nombre: encuentra los archivos con el nombre especificado -user usuario: encuentra los archivos cuyo propietario es el usuario especificado -group grupo: encuentra los archivos cuyo propietario es el grupo especificado -mtime o n: Modificados hace n días o n: Modificados en los últimos n días o +n: Modificado hace más de n días -size o m: Tamaño menor de m bloques o +m: Tamaño mayor de m bloques -type o b: Modo bloque o c: Modo carácter o d: Modo directorio o p: Tubería con nombre / FIFO o f: Archivo regular o l: Enlace simbólico (soft link) o s: Socket 2. Modos de invocar una orden orden &: Ejecutar en segundo plano orden1; orden2: Secuencia de comandos (ejecutar orden1, y posteriormente orden2) orden1 orden2: Tubería (la salida estándar de orden1 se convierte en entrada estándar de orden2) orden1 `orden2`: Sustitución de órdenes Otra manera de realizar la sustitución: ${orden2} orden1 && orden2: Si orden1 resulta exitoso, ejecuta orden2 orden1 orden2: Si orden1 no resulta exitoso, ejecuta orden2 3. Variables en Shell echo $var: Muestra el valor de la variable var Ejemplos de variables de Shell con significado especial: o $HOME: Directorio de trabajo principal o $PATH: Carpetas de archivos ejecutables o $PS1: Contenido del prompt 3.1. env Muestra variables de ámbito entorno 3.2. set Muestra variables de ámbito local 3.3. export nombre_variable Exporta la variable de nombre nombre_variable al ámbito entorno 3.4. unset [variable] Borra el valor de una variable, o todas las variables locales si no se especifica ningún parámetro 4. Variables especiales de programas de Shell $#: Indica el número de argumentos pasados al programa $*: Cadena de argumentos entera, con todos los argumentos $@: Cadena de argumentos entera, en formato de lista de cadenas (debe ser usada para recorrer todos los parámetros de un programa correctamente, entre comillas dobles en un bucle for, por ejemplo) $?: Código de retorno de la última orden ejecutada $0: Indica el nombre del programa (ruta que escribió el usuario para ejecutarlo) $1 a $9: Acceder al valor de los primeros 9 parámetros de un programa ($1 es el primero, $2 es el segundo, $9 es el noveno). No se puede acceder más allá del parámetro 9 con este método (recomendable ver comando shift). ${N}: Permite acceder al parámetro número N, sin límite de número de parámetros ($,1- es el primer parámetro, ${20} es el vigésimo, etc.). 7

8 5. Metacaracteres Los metacaracteres son utilizados para poder definir patrones de acceso y selección de archivos. Son tres, y su significado es:?: Sustituye por cualquier caracter (una vez) []: Sustituye por rango de caracteres (una vez) *: Sustituye por cualquier caracter (cero o más veces) Ejemplos de uso: rm p* rm??? rm [aeiou]* rm [0-9]* rm *.txt #Elimina todos los archivos que comienzan por la letra p #Elimina todos los archivos de tres caracteres #Elimina todos los archivos que comienzan por vocal minúscula #Elimina todos los archivos que comienzan por un número #Elimina todos los archivos con extensión.txt IMPORTANTE: No confundir con los significados de estos símbolos en expresiones regulares!! 6. Entrecomillado y caracteres especiales Las cadenas de texto se pueden especificar en Shell de varias maneras. Normalmente, el Shell intenta traducir todo lo que pueda antes de realizar la llamada al comando. El ejemplo más claro es la sustitución de variables. Vimos anteriormente que la sustitución de variables se hace cuando el Shell encuentra el caracter especial $. Ocurre lo mismo con los metacaracteres; el shell intentará reemplazar estos valores por nombres de archivos y carpetas existentes. Qué pasa cuando queremos escribir el símbolo dólar ($), una interrogación (?), o los corchetes ([])? Para solucionar este problema existe el entrecomillado y el escapado de caracteres especiales. Veamos un ejemplo a continuación: $ x=5 # Definimos una variable de nombre x con valor 5 $ echo $x \$x $x $x 5 $x $x 5 Como podemos observar, al escribir un dólar y un nombre de variable inmediatamente, el Shell lo reemplazará por su valor correspondiente. Lo mismo ocurrirá si el dólar y el nombre de la variable están entrecomillados con comillas dobles. Podemos escribir los caracteres especiales (en este caso el dólar, $) añadiendo una barra invertida antes del símbolo, o bien escribiéndolo entre comillas simples (2 teclas a la izquierda de la tecla de borrado, backspace). 7. Sustitución de órdenes y alias 7.1. Operador de sustitución $ echo Tres más dos son `expr 3 + 2` El operador de sustitución permite modificar el comportamiento de una llamada a un comando. El Shell ejecutará la llamada a ese comando, y sustituirá el valor entre acentos graves por el valor devuelto por salida estándar del comando que envuelve. Primero el Shell ejecutará la expresión entre comillas. De esta manera, el comando anterior será preprocesado y quedará de la siguiente manera: $ echo Tres más dos son 5 Una vez se ha resuelto la ejecución del comando entre acentos graves (la orden expr devuelve el número 5 por salida estándar), el Shell ejecutará la orden principal, generando el resultado esperado: $ echo Tres más dos son `expr 3 + 2` Tres más dos son 5 8

9 7.2. alias nombre_alias= comando a ejecutar Define un sobrenombre con el que podremos acceder a un determinado comando (comando a ejecutar), mediante la llamada a nombre_alias. Si no se especifica ningún parámetro, muestra todos los alias definidos. $ alias dir= ls -l # Definir un alias (dir) del comando ls con el argumento -l $ ls -la # Mostrar un listado incluyendo los archivos ocultos total 12 drwxr-xr-x 2 bruno bruno :21. drwxr-xr-x 26 bruno bruno :21.. -rwxr-x--x 1 bruno bruno :21 prueba.sh $ dir Es lo mismo que ejecutar ls -l -rwxr-x--x 1 bruno bruno :21 prueba.sh $ dir -a # Genera el mismo resultado que ls -la, al realizar la traducción del alias total 12 drwxr-xr-x 2 bruno bruno :21. drwxr-xr-x 26 bruno bruno :21.. -rwxr-x--x 1 bruno bruno :21 prueba.sh 7.3. unalias [-a] [nombre_alias+ *nombre_alias2+ Borra los alias definidos con los nombres especificados como parámetro a: con la opción a elimina todos los alias definidos 8. Redirección de entrada y salida stdout >, >> < stdin comando Parámetros stderr 2>, 2>> Esquema de un comando, con la entrada estándar (stdin), la salida estándar (stdout), y la salida de errores (stderr) Todo comando tiene una entrada estándar, una salida estándar y una salida de errores (como mínimo). Dichas salidas pueden ser utilizadas o no (en el caso del comando echo, muestra por la salida estándar lo recibido como parámetro, e ignora la entrada estándar). Se llama filtro a todo aquel comando que recibe algo por entrada estándar y genera una salida estándar que puede haber sido modificada (por ejemplo, son filtros los comandos grep, cut, tr, cat ) Estas entradas y salidas se pueden redireccionar, usando cada una su respectivo símbolo (< para la entrada estándar, > y >> para la salida estándar, y 2> y 2>> para la salida de errores) tee [-a] fichero Este comando recibe por entrada estándar información, y la guarda en el fichero con el nombre especificado como parámetro, y reenvía la misma información por la salida estándar. Siendo usado en una tubería, permite guardar en un fichero un determinado estado de la información de la tubería sin alterar el funcionamiento de la misma. Mediante el parámetro opcional -a, añadirá al final del fichero dicha información (append). A continuación se muestra un esquema del funcionamiento del comando tee: stdout stdin tee Cadena de texto Cadena de texto [-a] fichero stderr $ echo Hola tee fichero.txt #Mostrar la cadena de texto hola (echo Hola ), pero en vez de mostrarla por pantalla, guardarla en el fichero de nombre fichero.txt, y reenviar la misma cadena de texto por salida estándar (por defecto, seguirá siendo la pantalla) Hola $ cat fichero.txt Hola 9

10 9. Dispositivos especiales Hay una serie de dispositivos especiales en la carpeta /dev que permiten realizar acciones diversas. Algunos ejemplos de estos dispositivos son: 9.1. /dev/null: fichero vacío. Es un agujero negro, todo lo que se envía aquí es destruido automáticamente 9.2. /dev/zero: fichero que genera un flujo de ceros infinito 10. Bucles y estructuras de decisión if condición1 then orden1 [elif condición2 then orden2] [else orden3] fi case cadena in patrón1) orden1;; patrón2) orden2;; patrónn) ordenn;; esac while condición do órden(es) done until condición do órdenes done for nombre_variable in lista do órdenes done select i [in lista] do case $i in órdenes done break [n] continue [n] exit [n] seq [-s] N [M] Este comando genera secuencias de números entre un valor N y un valor M (ambos incluidos). Si se especifica un único valor numérico, generará números entre 1 y ese número. Con el parámetro -s se puede indicar el tipo de separador que se desea establecer entre los diferentes valores. Por defecto, será el salto de línea. $ seq -s Funciones en Shell Las funciones en Shell tienen un número de parámetros ilimitados. A efectos prácticos, una función en Shell es lo mismo que un programa completo: tiene sus propios parámetros, y su propio entorno. Para acceder a los parámetros de la función se utilizan las variables reservadas $#, $*, $@ y $0-9 (lo que implica que no se puede tener acceso directo a los parámetros que recibe el programa de Shell que define las funciones). Declaración (nótese que no se especifica ningún parámetro entre paréntesis): nombre_funcion() { órdenes } Llamada (nótese que no se incluye ningún paréntesis): Inclusión de un script: nombre_funcion param1 param2. path del script Ejemplo:../lib.sh 10

11 12. Otros comandos usados en Shell Script shift [n] Mover los argumentos hacia la izquierda n posiciones (1 posición si no se especifica ningún número) read *variable1+ *variable2+ Permite leer por entrada estándar información, y guardarla en variables con un nombre determinado. Se irán rellenando las variables con los valores recibidos por stdin (entrada estándar), de izquierda a derecha. El criterio que se sigue para definir cómo rellenar las variables viene dado por el espacio (separador de parámetros). Cada vez que se encuentre un espacio (no escapado sin estar entre comillas ni con una barra inversa delante), se guardará toda la información leída en la variable actual y se continuará leyendo la información en el resto de variables, usando para ello un buffer. Hay que tener en cuenta dos detalles a la hora de leer valores por entrada estándar: Las variables a la derecha que no sean leídas, tomarán el valor NULL Cuando no hay más variables, pero sigue quedando información en el buffer, la última variable especificada es la que guardará toda la información restante $ read a b c < Hoy hace un buen día # Escribir por entrada estándar (teclado) Hoy hace un buen día $ echo $a Hoy $ echo $b hace $ echo $c un buen día stty [ ]echo Activar/desactivar visibilidad prompt (según se especifique el parámetro - o no) expr arg1 op arg2 *op arg3 + Realiza operaciones aritméticas y lógicas básicas. A continuación se muestran todas las operaciones posibles: Op. Ariméticos: suma resta * multiplicación / division entera Op. Relacionales: = igual != distinto > mayor que >= mayor o igual que < menor que <= menor o igual que $ expr 3 \* 2 # Hay que tener en cuenta que el * es un símbolo especial del Shell! 6 $ expr 5 \> 2 # Idem con el símbolo > (redirección) 1 # Devuelve 1 (VERDADERO) ATENCIÓN: en Shell se toma como valor verdadero el 0, mientras que cualquier otro valor se toma como falso. En el comando EXPR, al realizar operaciones relacionales, funcionará exactamente al contrario: el valor 1 será el verdadero, mientras que el valor 0 será el falso. 11

12 12.5. test (o bien, de manera abreviada: [ ]) Permite realizar comparaciones, devolviendo valores de retorno TRUE o FALSE (ideal para programación en Shell) Ficheros: f existe y es archivo regular s existe y es un archivo no vacío r existe y tiene permisos de lectura w existe y tiene permisos de escritura x existe y tiene permisos de ejecución d existe y es un directorio Cadenas: = igual != distinto Nota: Cuidado con el entrecomillado!! * $var = hola+ En caso de que $var no tenga valor, será traducido a * = hola+, que es un valor válido. De la otra forma, será traducido a [ = hola ], que generará un error de sintaxis Evaluación numérica: lt menor que le menor o igual que gt mayor que ge mayor o igual que eq igual ne distinto Para evaluaciones lógicas: o OR lógico a AND lógico ! NOT lógico $ test -d /home && echo "Verdadero" echo "Falso" # Mostrar Verdadero si lo primero se ejecuta correctamente, o mostrar el mensaje Falso en caso contrario. /home existe y es directorio. Verdadero $ test 4 -le 3 && echo "Verdadero" echo "Falso" # 4 es menor o igual que 3? Falso $ test 4 -gt 3 && echo "Verdadero" echo "Falso" # 4 es mayor que 3? Verdadero $ test 4 -eq 3 -o 5 -gt 2 && echo "Verdadero" echo "Falso" # 4 es igual a 3 OR 5 es mayor que 2? Verdadero $ test 4 -eq 3 -a 5 -gt 2 && echo "Verdadero" echo "Falso" # 4 es igual a 3 AND 5 es mayor que 2? Falso 13. Filtros Como mencionamos anteriormente, un filtro es un comando que recibe por entrada estándar una determinada información y la muestra por la salida estándar tras aplicarle unas ciertas modificaciones. A continuación se muestran los comandos de filtrado más frecuentes cut Sirve para extraer fragmentos de archivos, mediante rangos de caracteres o rangos de columnas. Se puede especificar tanto un conjunto de archivos sobre los que se va a hacer el corte, o bien si no se especifica ninguno tratará la información recibida por entrada estándar. A continuación se describen los dos modos de funcionamiento: Filtrado por caracteres: cut -c lista [archivo(s)] Filtrado por campos: cut [-dchar] -f lista [archivo(s)] o -dchar indica el carácter separador de campos (por defecto TAB). Ejemplo: -d: (el separador será el : ) 12

13 El parámetro lista indica el rango de caracteres o palabras que se desean seleccionar. Los métodos de selección son: A-B A- -A A A,B*, + selecciona los caracteres/campos entre las posiciones A y B (incluidas) selecciona a partir de la posición A (incluida) selecciona hasta la posición A (incluida) selecciona el elemento en la posición A selecciona diferentes patrones siguiendo las directrices anteriores, separando cada uno de ellos con una coma - Los valores A y B son valores numéricos, en todo caso, empezando por 1 (primer campo o carácter). - Existe la posibilidad de cambiar el caracter delimitador de campos de salida, mediante la opción --output-delimiter char. Ejemplo: cut d: -f output-delimiter, (establecer la coma como separador de campos de salida) tr [-dsc] cadena1 cadena2 Este comando realiza operaciones en ficheros de texto o por entrada estándar caracter a caracter. A continuación, se muestran las distintas posibilidades del comando: Ejecución sin parámetros opcionales Mediante una ejecución sin parámetros opcionales, realizará un reemplazo de los caracteres que cumplan el patrón cadena1 por aquellos del patrón cadena2. $ echo Hola tr *A-Z] [a-z] # Reemplazar las mayúsculas por minúsculas hola NOTA: el tamaño de ambos conjuntos ha de ser el mismo, o en caso de no serlo, debe tener tamaño 1. En otro caso, ignorará los caracteres sobrantes. Una sola cadena, parámetro -d Si se incluye el parámetro -d, tr realizará un borrado de los caracteres que cumplan el patrón cadena1. $ echo Hola tr -d [A-Z] # Eliminar las mayúsculas ola Una sola cadena, parámetro -s Si se especifica el parámetro -s, tr realizará un borrado de los caracteres repetidos más de una vez, y que estén adyacentes, siempre y cuando cumplan el patrón especificado en cadena1. $ echo HHHHHHoooooollllllllllaaaaaaa tr -s [A-Za-z] # Eliminar letras repetidas Hola Una sola cadena, parámetro -c Si se especifica el parámetro -c, tr realizará el reemplazo o borrado de aquellos caracteres que NO cumplan el patrón especificado. $ echo Hola tr -cd [A-Z] # Eliminar todos los caracteres que no sean mayúsculas H # CUIDADO! Borra también caracteres de control! grep [-Eivcoq] patrón [archivo(s)] Grep es un comando de filtrado de resultados. Recibe por entrada estándar o de un listado de ficheros la información, y aplica patrones basados en expresiones regulares para obtener los resultados deseados. A continuación se muestran los parámetros opcionales del grep: -E usar sintaxis de expresiones regulares extendidas -i ignorar mayúsculas y minúsculas -v obtener los resultados que NO cumplan el patrón especificado (conjunto complementario) -c mostrar el número de coincidencias (mejor que usar después wc) -o mostrar sólo aquellas partes del resultado que cumplan el patrón -q no mostrar nada por salida estándar, sólo devolver TRUE o FALSE según se cumpla o no el patrón Patrones Expresiones Regulares Las expresiones regulares nos permiten definir conjuntos de palabras que se consideran válidas para nuestras aplicaciones (lo que se llama el lenguaje). No vamos a estudiar en detalle las expresiones regulares, pero veremos el significado de los principales símbolos para generar las expresiones regulares más frecuentes y necesarias. 13

14 Anexo: Símbolos de expresiones regulares Cuantificadores? Repetición 0 ó 1 veces del elemento situado a la izquierda (opcional, no repetible) * Repetición 0 o más veces del elemento situado a la izquierda (opcional, repetible) + Repetición 1 o más veces del elemento situado a la izquierda (obligatorio, repetible) {n} Repetición n veces del elemento situado a la izquierda {n,m} Repetición entre n y m veces (incluidas) del elemento situado a la izquierda {n,} Repetición a partir de n veces (incluida) del elemento situado a la izquierda {,m} Repetición hasta m veces (incluida) del elemento situado a la izquierda - NO DISPONIBLE EN GREP ESTE ÚLTIMO - Conjuntos [ ] Define conjuntos y rangos de caracteres válidos. Ej: [A-Z] [aeiou] Definición de posición ^ Indica el comienzo de la línea $ Indica el final de la línea Otros símbolos Separador de conjuntos / operador de diversificación () Agrupador de elementos (usado en diversificaciones, o en cuantificaciones sobre conjuntos más grandes) 14

15 13.4. wc [-lwcm] [fichero] Mediante este comando podemos obtener un recuento de las líneas, palabras, caracteres y bytes de un archivo, entre otros. Se puede especificar el nombre de un archivo como parámetro, o en caso de no hacerlo, tomará los datos de la entrada estándar. A continuación se muestra una explicación de los parámetros opcionales: Ø sin parámetros, mostrará un resumen de la cantidad de líneas, palabras y caracteres -l muestra el número de LÍNEAS -w muestra el número de PALABRAS -c muestra el número de BYTES -m muestra el número de CARACTERES $ wc datos.txt datos.txt $ wc -l datos.txt 6 datos.txt $ wc -l < datos.txt 6 $ wc -w datos.txt 26 datos.txt $ wc -c datos.txt 152 datos.txt $ wc -m datos.txt 152 datos.txt paste Mediante este comando podemos obtener un recuento de las líneas, palabras, caracteres y bytes de un archivo, entre otros. Se puede especificar el nombre de un archivo como parámetro, o en caso de no hacerlo, tomará los datos de la entrada estándar. A continuación se muestra una explicación de los parámetros opcionales: Ø sin parámetros, mostrará un resumen de la cantidad de líneas, palabras y caracteres -l muestra el número de LÍNEAS -w muestra el número de PALABRAS -c muestra el número de BYTES -m muestra el número de CARACTERES sort [-rnu] [-tchar] [clave_ordenación] [fichero] Sort nos permite ordenar las líneas de los ficheros (sin guardar los cambios en él, como todo filtro - para ello tendríamos que redirigir la salida estándar usando el operador > ). Podemos pasar el fichero como último parámetro, o tomar como referencia la entrada estándar en caso contrario. A continuación se muestra el funcionamiento de los parámetros opcionales: Ø sin parámetros, sort realizará una ordenación en orden alfabético de las líneas -n sort realizará la ordenación numérica (en caso de encontrar caracteres no numéricos, se situarán las líneas -r la ordenación se realizará en orden inverso (orden descendiente) -u se eliminarán de los resultados duplicados (líneas iguales) -tchar especifica como caracter separador de campos el símbolo char (debe entrecomillarse si se trata de un caracter especial Clave de ordenación Este parámetro indica los campos que se han de tomar en cuenta a la hora de hacer la ordenación (si no se especifica, simplemente se ordenará tomando en cuenta el valor comprendido entre el inicio de línea y el final). El formato de la clave de ordenación es el siguiente: +num comienza a ordenar a partir del campo en la posición num +1 (empezando en uno el primer campo, de manera que nos tendremos que referir al primer campo como +1 ) -num en el campo en la posición num se define el final de la clave de ordenación (si no se especifica este valor, se tomará por defecto el fin de línea) A continuación se muestran ejemplos de posibles claves de ordenación: - Ordenar por el segundo campo: Ordenar por la concatenación del tercer y cuarto campo: Ordenar ignorando el primer campo: +1 15

16 Para los ejemplos usaremos estos dos ficheros, con este contenido: $ cat almacenes.txt 1;Almacén Central;C/Buenos Aires, S/N; ;Tienda Mariñamansa;Avda/Vigo, Nº18; ;Tienda Valenzá;C/Rosalía de Castro, Nº2 2ºC; $ cat artículos.txt 1;Jabón;1 ;1 2;Champú;6 ;1 3;Lejía;6 ;2 4;Suavizante;10 ;2 5;Suavizante;9 ;2 Ejemplos de uso de sort sobre los ficheros anteriormente mencionados: $ sort -t";" -n +2-3 articulos.txt # ordenar los artículos por precio 1;Jabón;1 ;1 2;Champú;6 ;1 3;Lejía;6 ;2 5;Suavizante;9 ;2 4;Suavizante;15 ;2 $ sort -t";" -nr +3-4 almacenes.txt > almacenes.txt # ordenar los almacenes por número de teléfono de mayor a menor, y guardar los datos ordenados en el mismo fichero (el -4 se puede omitir, porque el teléfono es el último campo) $ cat almacenes.txt 3;Tienda Valenzá;C/Rosalía de Castro, Nº2 2ºC; ;Tienda Mariñamansa;Avda/Vigo, Nº18; ;Almacén Central;C/Buenos Aires, S/N; join [-tchar] -1 campo1-2 campo2 [-o campo campo + fichero1 *fichero2+ El comando join nos permite unir información de dos ficheros diferentes (o más ficheros, si se usan tuberías al no especificar el segundo fichero, leerá de entrada estándar), que están relacionados de alguna manera. Pongamos por ejemplo, un fichero de almacenes y un fichero de artículos, cuyos contenidos son los siguientes: Mediante el parámetro -tchar que pasamos a join, especificaremos el caracter separador de campos. En nuestro caso, en nuestros ficheros están separados los campos con el símbolo punto y coma, de manera que tendremos que especificarlo escribiendo -t ; (recordar que el punto y coma en shell indica separación de órdenes, de manera que tenemos que escaparlo, entrecomillándolo por ejemplo como hemos hecho en este caso). Los parámetros -1 campo1 y -2 campo1 definen los campos que se van a utilizar, siendo campo1 la posición del campo del primer fichero que está relacionado con el campo2 del segundo fichero. En el ejemplo anterior, de almacenes.txt y artículos.txt, el 1 er campo de almacenes y el 4 o de artículos indican el ID del almacén, de manera que a través de este 4 o campo podemos saber a qué almacén pertenece un producto (relación 1-N). Mediante los parámetros opcionales con el formato -o campo, podemos definir los campos de salida, indicando el fichero del que queremos obtener el dato, y la posición que ocupa. Por ejemplo: 1.6 (campo 6 del fichero1), 2.4 (campo 4 del fichero2). A continuación se muestran ejemplos de uso de la orden join: Relacionar almacenes y artículos mediante los campos 1 y 4 respectivamente, de manera que para cada artículo se muestran sus datos y los datos del almacén donde está $ join -t";" almacenes.txt articulos.txt 1;Almacén Central;C/Buenos Aires, S/N; ;1;Jabón;1 1;Almacén Central;C/Buenos Aires, S/N; ;2;Champú;6 2;Tienda Mariñamansa;Avda/Vigo, Nº18; ;3;Lejía;6 2;Tienda Mariñamansa;Avda/Vigo, Nº18; ;4;Suavizante;15 2;Tienda Mariñamansa;Avda/Vigo, Nº18; ;4;Suavizante;12 16

17 Relacionar almacenes y artículos mediante los campos 1 y 4 respectivamente (ID de almacén común), y mostrar únicamente el nombre del artículo (2.2), el almacén donde está (1.2) y el precio (2.3), en ese orden. $ join -t";" o almacenes.txt articulos.txt Jabón;Almacén Central;1 Champú;Almacén Central;6 Lejía;Tienda Mariñamansa;6 Suavizante;Tienda Mariñamansa;15 Suavizante;Tienda Mariñamansa;12 NOTA: Los ficheros deben estar ordenados por el campo que se usa en el join (ver el comando sort en el punto 13.7) sed [-n] [-f fichero] [archivo(s)] Sed permite realizar operaciones línea a línea sobre un fichero o sobre la entrada estándar en caso de no especificarse. Si se especifica la opción -f seguido de un nombre de fichero existente, sed lo leerá y ejecutará las órdenes de sed que contenga dicho fichero. En caso contrario, podremos especificar en esa misma posición los comandos de sed que queremos ejecutar sobre los datos a tratar. A continuación se muestra una explicación del funcionamiento de los parámetros opcionales: -n el funcionamiento por defecto de sed es mostrar todas las líneas que están siendo procesadas; mediante la opción -n evitaremos dicho comportamiento, y no mostrará nada a menos que se le indique específicamente Estructura de los comandos en sed Los comandos en sed se especifican siguiendo el formato: [dirección[,dirección]] función Donde dirección especifica las líneas sobre las que se va a aplicar la función especificada. Definición de la dirección Podemos referenciar las líneas usando los siguientes valores para la dirección: Ø no especificar ninguna dirección implica que la función se aplicará a todas las líneas num si especificamos un valor numérico, la función se aplica a la línea número num, o bien al rango de líneas comprendido entre dos números de línea definidos, si definimos el rango especificando los valores separados por una coma (por ejemplo, 5 indica que la función se debe aplicar a la línea número 5, mientras que 4,10 indica que se debe aplicar a las líneas que comprenden desde la número 4 a la número 10) $ el símbolo dólar indica la última línea del documento ( 1,$ se referirá a todas las líneas del documento) /expr/ podemos especificar una expresión regular que deben cumplir las líneas para que se ejecute la función sobre ellas Tipos de funciones 17 Los tipos de funciones que podemos realizar sobre las líneas seleccionadas son las siguientes: p mostrar la línea d no mostrar la línea (eliminarla de los resultados) s realizar una sustitución en la línea procesada, especificando los valores a sustituir siguiendo la estructura: s/exprreg/cadena_sustitución/modificadores s especifica la función a utilizar (sustitución) exprreg indica que los valores dentro de la cadena que cumplan la expresión regular definida en exprreg deben ser sustituidos por el valor indicado en cadena_sustitución modificadores indica el ámbito de aplicación de la expresión regular: g aplicar los cambios a todo el documento (no sólo al primero encontrado) I ( i mayúscula) ignorar mayúsculas y minúsculas Como para todos los comandos, existen más posibilidades de paso de parámetros y ampliaciones del funcionamiento del programa. En el caso de sed, se trata de uno de los comandos más extensos. Podréis encontrar más información

18 sobre los parámetros opcionales, así como otros modos de direccionamiento y de aplicación de funciones en el manual del comando (man sed) awk ordenes awk *fichero(s)+ AWK es un lenguaje interpretado de procesamiento línea a línea, que nos permite ejecutar operaciones con ellas en función de patrones y definiciones de rangos de líneas. Es posible ejecutar las órdenes de AWK en línea (inline) si se especifican como uno de los parámetros, o bien a partir de un fichero que contenga órdenes de AWK, especificándolo con el parámetro -f nombre_fichero. Es recomendable especificar las órdenes de AWK en línea entrecomilladas, para evitar la interpretación normal de los caracteres como caracteres especiales del shell. Órdenes en AWK Las órdenes en AWK se especifican siguiendo la siguiente estructura: Sencillo a simple vista, pero a la vez complejo: patrón { órdenes } Podemos no especificar un patrón de AWK, de manera que las órdenes especificadas se aplicarán a todas las líneas del fichero Podemos no especificar órdenes de AWK, de manera que se mostrarán todas las líneas que cumplan el patrón especificado Especificación de órdenes en AWK: patrones Mediante la especificación de un patrón, podemos filtrar las líneas que queremos mostrar o bien las líneas sobre las que queremos ejecutar las órdenes deseadas. Los posibles patrones que AWK reconoce son los siguientes: BEGIN el patrón BEGIN se puede poner para realizar inicializaciones del programa AWK; se ejecutará siempre antes de empezar a procesar las líneas del fichero END el patrón END se puede poner para realizar las operaciones finales del programa AWK; se ejecutará siempre tras haber realizado todas las operaciones sobre las líneas del fichero /expr/ mediante la definición de una expresión regular, podemos filtrar las líneas que cumplan dicho patrón Expresiones relacionales y lógicas (>, <, >=, <=, ==,!=, &&,,!) Expresiones de coincidencia de patrones, entre las que se encuentran: - ~ Indica cumple la expresión regular a continuación Ejemplo: $1 ~ /^p/ -!~ Indica que no cumple la expresión regular a continuación Ejemplo: $1!~ /^p/ Especificación de órdenes en AWK: operadores A continuación se muestran los distintos operadores que se pueden emplear en AWK para definir expresiones o realizar asignaciones: Operadores de asignación o = asignación o += suma y asignación o -= resta y asignación o *= multiplicación y asignación o /= división (decimal) y asignación o %= resto de la división entera y asignación o ^= exponenciación y asignación Operadores lógicos o A && B devolverá verdadero si A y B son verdadero o A B devolverá verdadero y A o B son verdaderos o A? orden1 : orden 2 ejecutará orden1 en caso de que A sea verdadero, o ejecutará orden2 en caso contrario (operador condicional ternario) o!a devuelve verdadero si A es falso Operadores relacionales o > mayor que o < menor que o >= mayor o igual que o <= menor o igual que o == igual o = distinto 18

19 Operadores matemáticos o + suma o - resta o * multiplicación o / división decimal o % resto de la división entera o ^ exponenciación o ++ preincremento/postincremento (++A / A++) o -- predecremento/postdecremento (--A / A--) Variables mantenidas por AWK A continuación se muestran algunas de las variables definidas por AWK para el tratamiento de líneas y campos: $0 referencia a toda la línea que está siendo procesada actualmente $x valor el campo en la posición x (empezando en la posición 1), siendo x un valor entre 1 y NF (número de campos) FILENAME referencia el nombre del archivo que está siendo procesado actualmente FNR número de línea DEL ARCHIVO ACTUAL que está siendo procesada NR número total de líneas procesadas FS indica el caracter separador de campos (de entrada, por defecto TAB o espacio) OFS indica el caracter separador de campos (de salida, presentación de resultados) NF indica el número de campos que hay en la línea RS indica el separador de líneas de entrada (por defecto, salto de línea) ORS indica el separador de líneas de salida Estructuras de decisión y repetición en AWK AWK es un lenguaje, interpretado, y como tal tiene sentencias para el control del flujo del programa, y son las siguientes: Estructura condicional IF-ELSE (la parte del else es opcional) if (condición) { ordenes_1; } else { ordenes_2; } Estructuras de repetición o Bucle WHILE while (condición) { ordenes; } o Bucle DO-WHILE do { ordenes; } while (condición) o Bucle FOR for (inicialización; condición_continuidad; órdenes_por_cada_iteración) { ordenes; } Ejemplo de uso: for (i = 0; i < 10; i++) { print i; } o Bucle FOR con MATRICES (arrays) for (i in matriz) { print matriz[i]; } Ruptura de la estructura normal de los bucles o break rompe la ejecución del bucle, sea cual sea la condición de continuidad o continue finaliza la iteración actual, y continúa en la siguiente iteración saltándose el código restante o exit finaliza la ejecución del programa por completo, y únicamente permitirá la ejecución del código presente en la sección END (si se ha definido) 19

20 14. Manejo de usuarios en Linux Podemos crear, modificar, o eliminar usuarios y grupos mediante una suite de comandos de administración de usuarios, descritos a continuación: adduser Añade un usuario al sistema, o bien un usuario a un grupo de usuarios: adduser usuario adduser usuario_existente grupo_existente Añade al sistema un usuario de nombre usuario Añade un usuario existente a un grupo existente deluser usuario_existente Elimina un usuario existente del sistema addgroup grupo Añade un nuevo grupo al sistema delgroup grupo_existente Elimina del sistema un grupo existente newgrp grupo_existente Permite a un usuario cambiar su grupo principal (un usuario puede pertenecer a varios grupos, pero sólo uno de ellos será tomado como grupo principal), dentro de la lista de los grupos a los que ya pertenece pwck Comprueba si hay errores en el fichero de usuarios (/etc/passwd), y muestra un informe de ello (por ejemplo, usuarios que tienen asignado un directorio particular que no existe) grpck Comprueba si existen incongruencias en el fichero de grupos de usuarios (/etc/group). 15. Control de tareas y procesos en Linux Mediante los comandos presentados a continuación podemos controlar las tareas y procesos en ejecución en nuestro sistema: ps [opciones] El comando ps muestra información sobre los procesos que se están ejecutando en el sistema. Los parámetros opcionales que se pueden especificar son los siguientes: alx -e -f Muestra el listado de todos los procesos del sistema, usando la sintaxis BSD Muestra todos los procesos del sistema (combinable con -f) Muestra la información de los procesos de la manera más completa posible (combinable con -e) nice [-N] orden Ejecuta una determinada orden con un nivel de prioridad diferente del normal (prioridad 0). Los rangos de prioridad van desde el -20 hasta el 19 (sólo root puede establecer valores de prioridad menores que 0). Si no se especifica el valor N en nice, el valor por defecto será 10. Ejemplo: ejecutar la orden echo Hola con prioridad mínima $ nice -19 echo Hola Ejemplo: ejecutar la orden echo Hola con prioridad máxima (privilegios de root necesarios) $ sudo nice --20 echo Hola nohup orden & Normalmente cuando se ejecuta una determinada orden en un terminal, esta termina al finalizar la sesión de usuario (se envía la señal SIGHANGUP a todos los procesos, con la consiguiente terminación del programa como funcionamiento por defecto). Si ejecutamos la orden mediante el comando nohup, esta no finalizará cuando el usuario cierre la sesión, y guardará el resultado de la ejecución en el fichero nohup.out sleep segundos Mediante esta instrucción ejecutaremos una pausa que durará la cantidad de segundos especificada como parámetro jobs Muestra información sobre las tareas que se están ejecutando actualmente. 20

LINUX - El intérprete de órdenes II

LINUX - El intérprete de órdenes II LINUX - El intérprete de órdenes II Objetivos: Se pretende introducir al alumno en el uso del intérprete de órdenes bash de LINUX. Ejecución de órdenes en el intérprete de órdenes Orden simple Como ya

Más detalles

Shell de Unix ProgPLN

Shell de Unix ProgPLN Shell de Unix ProgPLN Víctor Peinado v.peinado@filol.ucm.es 9 de octubre de 2014 Never use the graphical tool; always learn the old Unix tool. You ll be far more effective over time and your data will

Más detalles

LINUX - Los archivos de órdenes I

LINUX - Los archivos de órdenes I LINUX - Los archivos de órdenes I Objetivos: Se pretende introducir al alumno en el uso de los archivos de órdenes (conocidos como scripts) utilizando el lenguaje de programación propio del intérprete

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

Introducción a Linux. El regreso a los años 70: la consola (III)

Introducción a Linux. El regreso a los años 70: la consola (III) Qué es y cómo acceder a una consola? Algunos comandos para moverse Sintaxis general de parámetros en BASH Encadenamiento de comandos Otros comandos GNU Editores de textos Permisos y usuarios Permisos y

Más detalles

Utilidades de ficheros: Texto, binarios y genéricas - Revision : 1,9

Utilidades de ficheros: Texto, binarios y genéricas - Revision : 1,9 Utilidades de ficheros: Texto, binarios y genéricas - Revision : 1,9 Herramientas de Programación Cuadernos de Prácticas Cuestiones 14 de diciembre de 2004 Resumen Ejercicios sobre la aplicación de las

Más detalles

Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición)

Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición) Introducción 1. Definición del shell 19 2. Características de un intérprete de comandos 19 3. Intérpretes de comando (shells) 20 3.1 Historia 20 3.2 Con qué shell hay que programar? 21 3.2.1 Scripts de

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

Manual hosting acens

Manual hosting acens Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

Programación shell-scripts 1 LA SHELL

Programación shell-scripts 1 LA SHELL Programación shell-scripts 1 LA SHELL Un gran número de utilidades y herramientas de administración están realizadas mediante ficheros de ordenes del interprete de comandos de Unix (Shell). A lo largo

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Correo Electrónico: Webmail: Horde 3.1.1

Correo Electrónico: Webmail: Horde 3.1.1 CONTENIDOS: PAGINA Qué es Webmail?. 2 Acceder a Webmail. 2 Instilación del Certificado UCO. 4 Instilación Certificado I.explorer. 4 Instilación Certificado Firefox. 7 Opciones Webmail. 8 Opciones Información

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Introducción a la Estadística con Excel

Introducción a la Estadística con Excel Introducción a la Estadística con Excel En el siguiente guión vamos a introducir el software Excel 2007 y la manera de trabajar con Estadística Descriptiva. Cargar o importar datos En Excel 2007 podemos

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

Uso básico de la terminal

Uso básico de la terminal Uso básico de la terminal Comandos básicos El CLI más utilizado en Linux se llama GNU/Bash (o solo Bash --Bourne Again Shell) algunas variables y comandos que son de utilidad son:. ruta actual ~ home del

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

Creacion de Script. Que es un Script?

Creacion de Script. Que es un Script? Creacion de Script Que es un Script? Los scripts son un conjunto de instrucciones generalmente almacenadas en un archivo de texto que deben ser interpretados línea a línea en tiempo real para su ejecución,

Más detalles

MF0952_2: Publicación de páginas web

MF0952_2: Publicación de páginas web MF0952_2: Publicación de páginas web TEMA 1. Características de seguridad en la publicación de páginas web TEMA 2. Herramientas de transferencia de archivos TEMA 3. Publicación de páginas web TEMA 4. Pruebas

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

Introducción a Linux. II.

Introducción a Linux. II. Introducción a Linux. II. 1. más acerca de los comandos A excepción de unos pocos comandos, los comandos de Unix y Linux son cada uno de ellos un programa ejecutable. Cuando tipeas un comando, el shell

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

Manual de Procedimiento

Manual de Procedimiento Manual de Procedimiento INSTALACION DEL PROGRAMA Este manual pretende ser una ayuda para el usuario, indicando cada uno de los pasos a seguir en su utilización. REQUERIMIENTOS: 1. Windows 98 o superior.

Más detalles

Práctica 1: Herramientas básicas:

Práctica 1: Herramientas básicas: Práctica 1: Herramientas básicas: En esta práctica veremos las siguientes herramientas: Conexión a Terminal remoto Conexión a escritorio remoto Otras herramientas Duración: 1 sesión de 2 5 horas Conexión

Más detalles

Reparar diagramas FUP o MMI con errores de código desde un Backup anterior.

Reparar diagramas FUP o MMI con errores de código desde un Backup anterior. Reparar diagramas FUP o MMI con errores de código desde un Backup anterior. Debemos realizar un backup previo de todos los diagramas FUP y MMI de la ES para poder reponer el diagrama corrupto en el momento

Más detalles

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará

Más detalles

TEMA 2: GESTIÓN DE ARCHIVOS

TEMA 2: GESTIÓN DE ARCHIVOS Tema 2: Gestión de archivos. GNU/LINUX 1/6 TEMA 2: GESTIÓN DE ARCHIVOS Este tema cubre la gestión básica del sistema de archivos (archivos, directorios y links) de GNU/LINUX mediante las órdenes disponibles

Más detalles

5.4. Manual de usuario

5.4. Manual de usuario 5.4. Manual de usuario En esta sección se procederá a explicar cada una de las posibles acciones que puede realizar un usuario, de forma que pueda utilizar todas las funcionalidades del simulador, sin

Más detalles

Creación de Funciones de Conducción

Creación de Funciones de Conducción Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado

Más detalles

El Sistema Operativo Linux

El Sistema Operativo Linux Introducción El Sistema Operativo Linux La mayor parte de los ordenadores que existen en la actualidad están diseñados de forma que puedan ejecutar diversas tareas o programas. Es evidente, que si cada

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I).

Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I). PRÁCTICAS SRI TEMA 5 (SERVIDOR FTP) Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I). 1. Iniciamos sesión con un usuario nombre (miguel)

Más detalles

Comandos básicos MS-DOS

Comandos básicos MS-DOS Comandos básicos MS-DOS Inicio Para iniciar DOS en Windows XP, hay que irse al botón de Inicio, Ejecutar y poner cmd. Se abrirá una ventana de DOS en la que se probarán todas las opciones de los comandos

Más detalles

Selección de los puntos de montaje

Selección de los puntos de montaje PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente. PLANTILLAS EN PHP El concepto de plantilla, es un criterio del desarrollo web que propone optimizar la cantidad de documentos HTML que se usan en el desarrollo de un sitio web. A lo largo de la navegación

Más detalles

Sistema operativo Discos duros Usuarios

Sistema operativo Discos duros Usuarios Práctica III Para este último bloque de unidades, vamos a modificar la infraestructura de la empresa PEQUE, S.A., que tenemos: Tipo de hardware Sistema operativo Discos duros Usuarios TIPO 1 (5 equipos)

Más detalles

MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES

MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES 1. ÍNDICE MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES 1. INTRODUCCIÓN...4 2 INSTALACIÓN DE LA APLICACIÓN...4 3 PANTALLA DE ACCESO...5 4 SELECCIÓN DE CLÍNICA...6 5 PANTALLA PRINCIPAL...7 6.

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

Gestión de discos duros en Linux

Gestión de discos duros en Linux Este documento está bajo licencia Creative Commons Trabajo realizado por: José Ignacio Mardomingo Chacón Gestión de discos duros en Linux 1.-Inserta un nuevo disco y crea dos particiones con distinto tipo

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA... 1 1. Representación interna de datos.... 1 1.2. Sistemas de numeración.... 2 1.3. Aritmética binaria...

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

Guía N 1: Fundamentos básicos(i)

Guía N 1: Fundamentos básicos(i) 1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

MANUAL DE LA APLICACIÓN HELP DESK

MANUAL DE LA APLICACIÓN HELP DESK CASAMOTOR MANUAL DE LA APLICACIÓN HELP DESK Desarrollado por: NOVIEMBRE, 2012 BOGOTÁ D.C. - COLOMBIA INTRODUCCIÓN Este documento es el manual de la aplicación de Help Desk de Casamotor, producto desarrollado

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Servicio Webmail. La fibra no tiene competencia

Servicio Webmail. La fibra no tiene competencia Servicio Webmail La fibra no tiene competencia Contenido 1. INTERFAZ WEBMAIL 3 2. BARRA SUPERIOR 3 3. CORREO 3 3.1. Barra de herramientas de correo 4 3.2. Sección carpetas de correo 9 3.3. Sección de contenidos

Más detalles

RESPALDO Y RECUPERACIÓN DE DATOS

RESPALDO Y RECUPERACIÓN DE DATOS PRACTICA # 11 RESPALDO Y RECUPERACIÓN DE DATOS OBJETIVO: Aprender las distintas técnicas para respaldar y recuperar archivos. INTRODUCCIÓN: Diferentes tipos de problemas pueden originar la pérdida de datos:

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

( Segunda Parte ) 9 de Octubre de 2001 - Versión 1.0

( Segunda Parte ) 9 de Octubre de 2001 - Versión 1.0 Linux Introducción y Aplicación a los SIG ( Segunda Parte ) 9 de Octubre de 2001 - Versión 1.0 1 Índice de Contenidos. 2ª parte. 7.- Otros comandos de interés... - 7.1 - Comprimiendo, descomprimiendo y

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA)

TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA) TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA) Ya que estos sistemas operativos son muy parecidos entres si los comandos que se utilizan en ellos son iguales a excepción de alguno que difieren entre sí

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

Administración de usuarios y grupos en Debian {Terminal}

Administración de usuarios y grupos en Debian {Terminal} Rocío Alt. Abreu Ortiz 2009-3393 Administración de usuarios y grupos en Debian {Terminal} Linux es un sistema multiusuario y permite que varios usuarios puedan acceder, incluso simultáneamente. Cada usuario

Más detalles

El sistema operativo Linux

El sistema operativo Linux El sistema operativo Linux Introducción Que es linux Sistema operativo que emula UNIX Creado por un estudiante, Linus Torvald, para poder hacer sus prácticas en un PC. Nace en 1991 Linux 1.0 en 1994 2.2

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Grupo: Documentación Tipo documento: Manual de Usuario V.1.0 /2011 René Darío Pacios Díaz

Grupo: Documentación Tipo documento: Manual de Usuario V.1.0 /2011 René Darío Pacios Díaz Proyecto - Rene Downloader v1.0 - Pág.1/7 Proyecto - Rene Downloader v1.0 - Pág.2/7 INDICE INDICE... 2 1. Introducción... 3 2. Instrucciones de manejo... 3 2.1. Controles básicos... 3 2.2. Estableciendo

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

1) Aplicación Inp. Si has llegado hasta aquí poco te podemos decir ya de la misma. Seguimos.

1) Aplicación Inp. Si has llegado hasta aquí poco te podemos decir ya de la misma. Seguimos. Manual Excel-Inp V4. Excel-Inp es el programa creado por JLopezF que nos permite pasar los datos desde una hoja de Excel a Inp. Para ello deberíamos tener creada en el PPC una base de datos inicial (aunque

Más detalles

2_trabajar con calc I

2_trabajar con calc I Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

Kiara Celeste Contreras Feliz. Matricula: 2011-2527. Sistema Operativo III. 5- Creación de usuarios y grupos

Kiara Celeste Contreras Feliz. Matricula: 2011-2527. Sistema Operativo III. 5- Creación de usuarios y grupos Nombre: Kiara Celeste Contreras Feliz Matricula: 2011-2527 Materia: Distribucion: How to: Profesor: Sistema Operativo III Open Suse 5- Creación de usuarios y grupos José Doñe Creación de usuarios y grupo

Más detalles

10. El entorno de publicación web (Publiweb)

10. El entorno de publicación web (Publiweb) 10. El entorno de publicación web (Publiweb) 10.1. Introducción El entorno de publicación Web es una herramienta que permite la gestión de nuestras páginas Web de una forma visual. Algunos ejemplos de

Más detalles

Manual de instalación Actualizador masivo de Stocks y Precios

Manual de instalación Actualizador masivo de Stocks y Precios Manual de instalación Actualizador masivo de Stocks y Precios Instrucciones para la instalación de Actualizado masivo de Stocks y Precios Módulo para Prestashop desarrollado por OBSolutions Módulo para

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) APRENDERAPROGRAMAR.COM TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y

Más detalles

Sesión 1. Comandos básicos. Curso 09/10. Fernando Rincón Escuela Superior de Informática Universidad de Castilla-La Mancha

Sesión 1. Comandos básicos. Curso 09/10. Fernando Rincón Escuela Superior de Informática Universidad de Castilla-La Mancha Curso 09/10 Curso de Enseñanzas Propias Introducción a GNU/Linux Sesión 1 Comandos básicos Fernando Rincón Escuela Superior de Informática Universidad de Castilla-La Mancha Contenido Más administración

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas. ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas. Sala de sistemas, Video proyector, Guías RECURSOS ACTIVIDADES PEDAGÓGICAS

Más detalles

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada. Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 2006, Australia Autor principal del curso de 2009 a 2012 Iria Estévez Ayres Damaris Fuentes

Más detalles

Índice general. pág. 2

Índice general. pág. 2 Índice general Índice general... 2 Índice por cuadernos... 3 Cuaderno 19 RECIBOS... 3 Cuaderno 58 ANTICIPO Y GESTIÓN DE COBRO... 4 Cuaderno 34 TRANSFERENCIAS/NÓMINAS... 5 Cuaderno 43 GESTIÓN CUENTAS CORRIENTES...

Más detalles

Comenzando con MATLAB

Comenzando con MATLAB ÁLGEBRA LINEAL INGENIERÍA INFORMÁTICA Curso 08/09 PRÁCTICA 1 Comenzando con MATLAB 1 Funcionamiento de Matlab MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería.

Más detalles

Manual Usuario cpanel

Manual Usuario cpanel Manual Usuario cpanel CONTENIDO Configuraciones Generales... 2 Cómo acceder al cpanel... 2 Cómo cambiar la contraseña... 2 Revisar espacio utilizado en disco... 3 Configuraciones de Mail... 5 Agregar cuentas

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

MANUAL DE AYUDA MÓDULOS 2011 MACOS

MANUAL DE AYUDA MÓDULOS 2011 MACOS MANUAL DE AYUDA MÓDULOS 2011 MACOS Agencia Tributaria Centro de Atención Telefónica Departamento de INFORMÁTICA TRIBUTARIA ÍNDICE MÓDULOS 2011 INTRODUCCIÓN...3 Requisitos previos. Máquina Virtual de Java...

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

PS.Vending Almacén Pocket PC

PS.Vending Almacén Pocket PC Versión 1.0 Enero 2013 Autor: Pedro Naranjo Rodríguez www.psvending.es Contenido Qué es PS.Vending Almacén Pocket PC?... 3 Funciona PS.Vending Almacén Pocket PC independiente de PS.Vending?... 3 Requisitos...

Más detalles

Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula

Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula Nociones de informática Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula Qué es una computadora? Procesador Periféricos Memoria Teclado Monitor Disco rígido Sistema Operativo

Más detalles

6.1. Conoce la papelera

6.1. Conoce la papelera Unidad 6. La papelera de Reciclaje 6.1. Conoce la papelera La papelera no es más que un espacio en el disco duro reservado para almacenar la información que eliminamos, evitando que esta información aparezca,

Más detalles

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08 PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet Revisión 1.1 Fecha 2006-08 Índice 1. Acceder 2. Menú 3. Gestión Básica 3.1 Añadir 3.2 Editar 3.3 Eliminar 3.4 Eliminación de registros

Más detalles

Se guardan en archivos con extencion c y los cabezales con extension h

Se guardan en archivos con extencion c y los cabezales con extension h Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767

Más detalles

SMS Gestión. manual de uso

SMS Gestión. manual de uso SMS Gestión manual de uso índice qué es SMS Gestión 2 acceso al servicio 3 01 acceso con la clave de servicios de Orange 4 02 acceso personalizado 6 02.1 cómo personalizar su acceso a la aplicación 7 02.2

Más detalles

ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS

ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS Organizar la información: El explorador de Windows... 1 Introducción... 1 Explorador de Windows... 2 Ejercicio práctico del explorador de Windows... 5

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Sitios remotos. Configurar un Sitio Remoto

Sitios remotos. Configurar un Sitio Remoto Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder

Más detalles

Introducción a la Programación en MATLAB

Introducción a la Programación en MATLAB Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos

Más detalles

Una vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.

Una vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón. 11. RECIBOS. Desde esta opción de Menú vamos a completar el proceso de gestión de los diferentes tributos, generando recibos, informes de situación, impresiones, etc. 11.1. GENERACIÓN DE RECIBOS. Una vez

Más detalles

INSTALACIÓN DE MEDPRO

INSTALACIÓN DE MEDPRO 1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso

Más detalles