Recopilación de comandos GNU/Linux Versión PDF

____Índice____

 01. « PRÓLOGO »
   .-----------------------------------------------------------------------------------------------.
   | La siguiente recopilación de comandos para GNU/Linux obedece a una necesidad.Cuando me inicié |
   | en Debian GNU/Linux, a las pocas semanas de tener mi primer ordenador,de eso hace tres años,  |
   | (sí,soy de los que han llegado tarde) me encontré con que las recopilaciones que circulaban   |
   | por internet no me terminaban de convencer ni cubrir todas mis carencias.De manera que,cabezón|
   | yo,me puse a la tarea de llevarla a cabo por mi cuenta y riesgo.                              |
   |                                                                                               |
   | Se actualiza constantemente,comando nuevo que veo,comando que incluyo.                        |
   |                                                                                               |
   | Que la disfrutéis.                                                                            |
   |                                                                                               |
   |                                                                                               |
   | Prólogo a EsDebian                                                                            |
   | ******************                                                                            |
   |                                                                                               |
   | Ahora que han salido las faqs,es una buena ocasión para incluir un listado de comandos de GNU/|
   | linux en esDebian y curiosamente dispongo de uno.Todo empezó al instalar Debian a un colega.  |
   | Pensé que no sería mala idea que,aparte de disponer en su menú de enlaces a manuales,pudiera  |
   | echar un vistazo rápido a un listado de comandos básicos con sólo apretar una tecla(usa icewm)|
   |                                                                                               |
   | Al final lo que hice fue unir el listado básico que hice para él,con el que vengo utilizando  |
   | yo mismo.No están todos los que son pero si son todos los que están.Es posible que haya algún |
   | error o que algunos estén a medio hacer,en cuyo caso y al igual que en las faqs se pueden ir  |
   | aportando nuevos datos hasta completarlo.                                                     |
   '-----------------------------------------------------------------------------------------------'


 02. « FICHEROS »

 
   .-------------------------------------------------------------------------------------.
   | EXPLORANDO EL DISCO                                                                 |
   |                                                                                     |
   |                                                                                     |
   | mc --------------------------- Gestor de ficheros que incluye un cliente FTP,SMB... |
   | mcedit ----------------------- Editor de texto incluido en mc.                      |
   |                                                                                     |
   | pwd -------------------------- Te dice dónde estás.                                 |
   |                                                                                     |
   | ls --------------------------- Lista los ficheros de un directorio concreto.        |
   |   |ls -R --------------------- Lista recursivamente.                                |
   |   |ls -C --------------------- Lista los ficheros en columnas.                      |
   |   |ls -l --------------------- Lista también las propiedades y atributos.           |
   |   |ls -a --------------------- Lista ficheros incluidos los ocultos de sistema.     |
   |   |ls -la | more ------------- Lista los ficheros de forma paginada                 |
   |   '-------------                                                                    |
   |                                                                                     |
   | cd directorio ---------------- Cambia de directorio                                 |
   |   |cd .. --------------------- Vuelves al anterior.                                 |
   |   |cd .mozilla --------------- Entras al de mozilla.(por la puerta grande)          |
   |   |cd ./.mozilla ------------- Entras al de mozilla (indicando la ruta relativa)    |
   |   |cd /home/paco/.mozilla ---- Entras al de mozilla.(indicando la ruta completa)    |
   |   '-----------------------                                                          |
   |                                                                                     |
   '-------------------------------------------------------------------------------------' 

   
   .-------------------------------------------------------------------------------------.
   | BUSCANDO                                                                            |
   |                                                                                     |
   | find /home/paco -name *.jpg -print --- Buscador de ficheros.                        |
   |     ----------  ----------  -----                                                   |
   |        |            |           `----> muestra la ruta fichero encontrado           |
   |        v            |                                                               |
   |  ruta donde buscar  '---> patrón de búsqueda (-iname ignoraría mayúsculas)          |
   |                                                                                     |
   | locate expresión ------------- Busca ficheros que contengan una expresion dada en   |
   |                                su «ruta completa».Admite comodines.                 |
   | locatedb --------------------- Actualiza la base de datos en la que se basa locate. |
   |                                                                                     |
   | type comando ----------------- Busca un ejecutable,siempre que no sea del shell     |
   | whereis comando -------------- Busca un ejecutable,su código fuente y página man    |
   |                                                                                     |
   '-------------------------------------------------------------------------------------' 

   .-------------------------------------------------------------------------------------.
   | CARACTERÍSTICAS Y COMPARACIONES                                                     |
   |                                                                                     |
   |                                                                                     |
   | file fichero ------------------ Muestra de qué tipo es un fichero.                  |
   | readelf -a -------------------- Muestra información sobre un fichero ELF            |
   | stat fichero ------------------ Muestra el estado de un fichero.                    |
   | join fich1 fich2 -------------- Muestra las líneas coincidentes entre ellos.        |
   |                                                                                     |
   | cmp [opciones]fich1 fich2 ----- Compara ficheros byte a byte.                       |
   |  |-l -------------------------- Muestra todas las diferencias,no solo la primera.   |
   |  '------------------                                                                |
   |                                                                                     |
   |   .---------------------------------------------------------------------------.     |
   |   |comm [opciones] fichero1 fichero2    Compara ficheros línea por línea.Sin  |     |
   |   |                                     opciones produce una salida con tres  |     |
   |   |columnas.La primera con las líneas únicas del primer fichero.La segunda,las|     |
   |   |del segundo y la tercera las que aparecen en los dos.No es tan fiable como |     |
   |   |diff,ya que espera que las líneas se hayen encuentren en la misma posición |     |
   |   |dentro del fichero.                                                        |     |
   |   |                                                                           |     |
   |   |Opciones:                                                                  |     |
   |   |-1 --- suprime la primera columna en su salida                             |     |
   |   |-2 --- suprime la seguna columna en su salida                              |     |
   |   |-3 --- suprime la tercera columna en su salida                             |     |
   |   '---------------------------------------------------------------------------'     |
   |                                                                                     |
   |   .---------------------------------------------------------------------------.     |
   |   |diff [opciones] fichero1 fichero2    Compara ficheros y si son directorios,|     |
   |   |                                     el contenido de los mismos.           |     |
   |   |Opciones:                                                                  |     |
   |   |-b ------------------- Ignora los espacios en blanco.                      |     |
   |   |--text --------------- Compara el texto línea por línea                    |     |
   |   |-w  ------------------ Descarta espacio en blanco cuando compara líneas.   |     |
   |   |-r ------------------- Compara directorios de forma recursiva.             |     |
   |   |-q  ------------------ Informa sólo de si los ficheros difieren.           |     |
   |   |-y  ------------------ Muestra la salida a dos columnas.                   |     |
   |   '---------------------------------------------------------------------------'     |
   |                                                                                     |
   | zcmp [opciones_cmp] fich.1 fich.2 ---- Llama a cmp sobre ficheros comprimidos.      |
   | zdiff [opciones_diff] fich.1 fich.2 -- Invoca a diff sobre ficheros comprimidos.    |
   |                                                                                     |
   '-------------------------------------------------------------------------------------' 

   .-------------------------------------------------------------------------------------.
   | VIENDO Y FILTRANDO CONTENIDOS  (ver cap. Entrada/Salida)                            |
   |                                                                                     |
   | nl fichero --------------- Muestra el contenido con las líneas numeradas.           |
   |  |-v 50 ------------------ Muestra el contenido a partir de la línea 50.            |
   |  '------------------                                                                |
   |                                                                                     |
   | cat fichero -------------- Muestra el contenido de un fichero.(-n numera las líneas)|
   | tac fichero -------------- Muestra el contenido de un fichero en orden contrario    |
   | sort fichero ------------- Muestra el contenido de un fichero en orden alfabético.  |
   |  |-d --------------------- Muestra directorios.                                     |
   |  |-f --------------------- Ignora las mayúsculas y minúsculas.                      |
   |  |-r- -------------------- De mayor a menor.                                        |
   |  |-n --------------------- En orden númerico.                                       |
   |  |-u --------------------- Elimina de su salida las líneas iguales consecutivas.    |
   |  '------------------                                                                |
   |                                                                                     |
   | od fichero --------------- Muestra byte a byte el contenido de un fichero.          |
   | |   ---------------------- Sin  opciones lo muestra  en  octal de dos en dos bytes  |
   | |-b ---------------------- en octal byte a byte                                     |
   | |-c ---------------------- en caracteres ascii,de a uno,los saltos de línea como \n |
   | |-cb --------------------- en caracteres ascii de a uno y su correspondiente octal. |
   | |-h ---------------------- en hexadecimal de dos en dos bytes                       |
   | |-s ---------------------- en decimal de dos en dos bytes                           |
   | '------------------                                                                 |
   |                                                                                     |
   | pr fichero --------------- Muestra el contenido de un fichero de manera formateada. |
   |  |--columns=2 ------------ Lo muestra a dos columnas.                               |
   |  '------------------                                                                |
   |                                                                                     |
   | more fichero -------.                                                               |
   |                     |----> Muestra el contenido de un fichero de forma paginada.    |
   | less fichero -------'                                                               |
   |                                                                                     |
   | zcat fichero -------,                                                               |
   | zmore fichero ------|----> Muestra el contenido de un fichero comprimido (.gz)      |
   | zless fichero ------'                                                               |
   |                                                                                     |
   | pg fichero --------------> Muestra el contenido de un fichero de forma paginada.    |
   |  |                         Las opciones(«less» también lo permite)se introducen una |
   |  |3 ---------------------- Muestra la página 3.              [vez abierto el prompt |
   |  |/patrón ---------------- Busca la expresión patrón.                               |
   |  |q ---------------------- Nos salimos.                                             |
   |  '------------------                                                                |
   |                                                                                     |
   | wc fichero --------------- Muestra nº de líneas,palabras y bytes de un fichero      |
   | echo expresión ----------- Muestra en pantalla el texto que le siga.                |
   | strings fichero ---------- Muestra los caracteres mostrables de un fichero(no ascii)|
   |                                                                                     |
   | tail fichero ------------- Muestra las 10 últimas líneas de un archivo.             |
   |  |tail -n Nº archivo ----- Muestra las Nº últimas líneas del fichero.               |
   |  '-------------------                                                               |
   |                                                                                     |
   | head fichero ------------- Muestra las 10 primeras líneas de un fichero.            |
   |  |head -n Nº fichero ----- Muestra las primeras Nº líneas de un fichero.            |
   |  '------------------                                                                |
   |                                                                                     |
   |   .---------------------------------------------------------------------------.     |
   |   |tee [opciones][fichero]                                                    |     |
   |   |                                                                           |     |
   |   |Comando que se suele usar como filtro entre dos pipes.Lee los datos de la  |     |
   |   |entrada estándar y los vuelca en pantalla y en un fichero (ver cap.        |     |
   |   |Entrada/Salida).Usado con la opción -a ,no sobreescribe el fichero sino    |     |
   |   |que añade datos.                                                           |     |
   |   '---------------------------------------------------------------------------'     |
   |                                                                                     |
   |   .---------------------------------------------------------------------------.     |
   |   |grep [opciones] patrón fichero ---- Busca texto coincidente con un patrón. |     |
   |   |                                                                           |     |
   |   |Opciones:                                                                  |     |
   |   |-A Nº  ------------------ Incluye las Nº líneas siguientes.                |     |
   |   |-B Nº ------------------- Incluye las Nº líneas anteriores.                |     |
   |   |-E - equivale a «egrep»-- Interpreta el patrón como una expresión regular. |     |
   |   |-a ---------------------- Procesa un binario como si de texto se tratara.  |     |
   |   |-r ---------------------- Realiza la búsqueda de forma recursiva           |     |
   |   |-l ---------------------- Muestra los ficheros que contienen el patrón.    |     |
   |   |-n ---------------------- Muestra la línea (y su nº)que contiene el patrón.|     |
   |   '---------------------------------------------------------------------------'     |
   |                                                                                     |
   |   .---------------------------------------------------------------------------.     |
   |   | uniq fichero ------------- Elimina las líneas consecutivas repetidas de un|     |
   |   |                            fichero (o entrada estándar) mostrando sólo una|     |
   |   |                            en su salida por pantalla (o un fichero )      |     |
   |   |                                                                           |     |
   |   |Sintaxis : uniq [opción] [entrada [salida]]                                |     |
   |   |                                                                           |     |
   |   |Opciones:                                                                  |     |
   |   |-c    Comienza la línea con el número de veces que aparece.                |     |
   |   |-i    Ignora mayúsculas y minúsculas al comparar.                          |     |
   |   |-d    Muestra sólo líneas repetidas.                                       |     |
   |   |-u    Muestra sólo líneas únicas.                                          |     |
   |   '---------------------------------------------------------------------------'     |
   |                                                                                     |
   |   .---------------------------------------------------------------------------.     |
   |   |tr  Sustituye o borra caracteres y al igual que tee lee desde la entrada   |     |
   |   |    estándar (teclado)y vuelca los dator filtrados a la salida  estándar   |     |
   |   |    (pantalla),por lo que se suele emplear entre tuberías.                 |     |
   |   |                                                                           |     |
   |   | Sintaxis: tr [opcion] lista1 [lista2]                                     |     |
   |   |                                                                           |     |
   |   | Sin opciones sustituye los carateres de la lista1 por los de la lista2,   |     |
   |   | realizándose de uno en uno,el 1º de la lista1 por el 1º de la lista2...   |     |
   |   | por lo que ambas listas deben tener mismo nº de caracteres o bien que la  |     |
   |   | lista2 tenga tan sólo uno que sustituirá a todos los de la lista1.        |     |
   |   |                                                                           |     |
   |   | Opciones:                                                                 |     |
   |   | -c --- Serán sustituídos todos salvo los de la lista1.                    |     |
   |   | -d --- Elimina los caracteres espeficificados en la lista1.               |     |
   |   | -s --- Comprime los caracteres repetidos de lista1 en uno solo            |     |
   |   |                                                                           |     |
   |   | Algunas de las secuencias de caracteres que se pueden especificar son:    |     |
   |   |                                                                           |     |
   |   |     .----------------------------------------------------.                |     |
   |   |     |\n --------- Salto de línea                         |                |     |
   |   |     |\r --------- Retorno del carro                      |                |     |
   |   |     |\t --------- Tabulación horizontal                  |                |     |
   |   |     |\v --------- Tabulación vertical                    |                |     |
   |   |     |[=CAR=] ---- Todos los caracteres iguales que CAR   |                |     |
   |   |     |CAR1-CAR2 -- Un rango de caracteres,p.ej. a-z y A-Z |                |     |
   |   |     |[:alnum:] -- Letras y dígitos                       |                |     |
   |   |     |[:alpha:] -- Las letras                             |                |     |
   |   |     |[:blank:] -- Espacios en blanco horizontales        |                |     |
   |   |     |[:cntrl:] -- Caracteres de control                  |                |     |
   |   |     |[:digit:] -- Los dígitos                            |                |     |
   |   |     '----------------------------------------------------'                |     |
   |   |                                                                           |     |
   |   |  Ejemplos:                                                                |     |
   |   |                                                                           |     |
   |   | 1)   prompt# tr A-Z a-z          2)  prompt# tr -d [=A=]                  |     |
   |   |      HOLA MUNDO   «enter»            HOLA MUNDO   «enter»                 |     |
   |   |      hola mundo   «ctrl+c»           HOL MUNDO    «ctrl+c»                |     |
   |   |      promp#                          promp#                               |     |
   |   |                                                                           |     |
   |   |                                                                           |     |
   |   | 3)   tr -d "\r" < texto_dos.txt > texto_unix.txt                          |     |
   |   |      elimina todos los retornos de carro                                  |     |
   |   |                                                                           |     |
   |   |      tr '\r' '\n' < texto_mac.txt > texto_linux.txt                       |     |
   |   |      sustituye los retornos de carro por saltos de línea                  |     |
   |   |                                                                           |     |
   |   |                       (ver cap. formatos-comando fromdos)                 |     |
   |   |                                                                           |     |
   |   | 5)   prompt# cat fichero.txt                                              |     |
   |   |      Esta frase tiene 20 letras                                           |     |
   |   |                                                Salida de cat|             |     |
   |   |      Fin                                       -------------'             |     |
   |   |                                                                           |     |
   |   | 6)   prompt# cat fichero.txt | tr -c "[:alnum:]" 'n'                      |     |
   |   |      Esta                                                                 |     |
   |   |      frase            filtrada por tr sustituyendo todos los|             |     |
   |   |      tiene            caracteres salvo los  números y letras|             |     |
   |   |      20               (los espacios)por saltos de línea.    |             |     |
   |   |      letras           --------------------------------------'             |     |
   |   |                                                                           |     |
   |   |      Fin                                                                  |     |
   |   |                                                                           |     |
   |   | 7)   prompt# cat fichero.txt | tr -sc "[a-zA-Z0-9]" 'n'                   |     |
   |   |      Esta                                                                 |     |
   |   |      frase            Como el anterior y además comprimiendo|             |     |
   |   |      tiene            los caracteres repetidos (los saltos  |             |     |
   |   |      20               de línea) en uno solo.                |             |     |
   |   |      letras          ---------------------------------------'             |     |
   |   |      Fin                                                                  |     |
   |   |      prompt#                                                              |     |
   |   |                                                                           |     |
   |   |                                                                           |     |
   |   '---------------------------------------------------------------------------'     |
   |                                                                                     |
   |   .---------------------------------------------------------------------------.     |
   |   |cut [opciones] [fichero]  Muestra partes de un fichero según le indiquemos.|     |
   |   |                                                                           |     |
   |   |Opciones:                                                                  |     |
   |   |-b lista ----- Selecionamos sólo esos bytes por línea.                     |     |
   |   |-c lista ----- Selecciona sólo esos caracteres  por línea.                 |     |
   |   |-d ----------- Usa un carácter en vez del tabulador para delimitar un      |     |
   |   |               campo, debe entrecomillarse si es un carácter especial.     |     |
   |   |-f lista ----- Selecionamos sólo esos campos/columnas.También muestra      |     |
   |   |               cualquier línea que no  contenga un carácter separador.     |     |
   |   |-s ----------- No muestra las líneas que no contienen delimitadores        |     |
   |   |                                                                           |     |
   |   | La lista admite los siguientes rangos:                                    |     |
   |   | N     Sólo ese byte,carácter o columna.O varios separados por comas       |     |
   |   | N-    Desde N hasta el final de línea.                                    |     |
   |   | N-M   Desde N hasta M (incluído).                                         |     |
   |   | M-    Desde el primero hasta M (incluído).                                |     |
   |   |                                                                           |     |
   |   | Ejemplo:   cut -d : -f 1,3,4 /etc/passwd                                  |     |
   |   | mostrara solo las columnas con el nombre de usuario,su UID y su GID,      |     |
   |   | separadas por los dos puntos.                                             |     |
   |   |                                                                           |     |
   |   '---------------------------------------------------------------------------'     |
   |                                                                                     |
   |   .---------------------------------------------------------------------------.     |
   |   |paste [opciones] [ficheros]  Une las líneas de varios ficheros separándolas|     |
   |   |                             por defecto con espacios.                     |     |
   |   |Opciones:                                                                  |     |
   |   |-d lista ----- especifica el carácter separador entre las columnas.        |     |
   |   |-s ----------- Une sucesivamente las líneas en vez de hacerlo en columnas. |     |
   |   |                                                                           |     |
   |   '---------------------------------------------------------------------------'     |
   |                                                                                     |
   |-------------------------------------------------------------------------------------|
   | Ejemplo combinado:                                                                  |
   |                                                                                     |
   |prompt# cat a.txt                                                                    |
   |Esta frase tiene exactamente 31 letras                                               |
   |                                                                                     |
   |Fin del fin                                                                          |
   |prompt# cat a.txt | tr -c "[:alnum:]" '\n' | tr 'A-Z' 'a-z' |sort -u | tail -n5      |
   |exactamente                                                                          |
   |fin                                                                                  |
   |frase                                                                                |
   |letras                                                                               |
   |tiene                                                                                |
   |prompt#                                                                              |
   |                                                                                     |
   |El primer filtro  sustituye todos los caracteres  que no son letras o números  por   |
   |saltos de línea,el segundo las mayúsculas por minúsculas; el tercero (sort) ordena   |
   |las líneas alfabéticamente eliminando las repetidas y el cuarto,tail muestra las 5   |
   |últimas líneas del fichero.                                                          |
   |                                                                                     |
   '-------------------------------------------------------------------------------------' 

   
   .-------------------------------------------------------------------------------------.
   | MAREÁNDOLOS                                                                         |
   |                                                                                     |
   | cp -dpR fichero1 fichero2 ------ Copia fichero1 con distinto nombre.                |
   | cp -dpR fichero1 directorio/ --- Copia fichero1 a directorio/,conservando el nombre.|
   |  |                                                                                  |
   |  | -R ------ Copia un directorio recursivamente.                                    |
   |  | -p ------ Copia preservando permisos,propietario,grupos y fechas.                |
   |  | -d ------ Conserva los enlaces simbólicos y preserva las relaciones de los duros.|
   |  | -a ------ Lo mismo que -dpR .                                                    |
   |  '----------                                                                        |
   |                                                                                     |
   | mv ruta_fich1 ruta_fich2 ------- Mueve y/o renombra ficheros o directorios.         |
   |                                                                                     |
   | mkdir nom_directorio ----------- Crea un directorio.                                |
   | rmdir nom_directorio ----------- Elimina un directorio (tiene que estar vacío).     |
   |                                                                                     |
   | rm fichero --------------------- Elimina fichero.                                   |
   |  |rm -r directorio ------------- Borra directorio con todos sus ficheros.           |
   |  |rm *.jpg --------------------- Borra todos los jpeg del directorio actual.        |
   |  '----------------                                                                  |
   |                                                                                     |
   :=====================================================================================:
   | dd [opciones] ------ Copia y convierte un fichero                                   |
   |  |if=fichero ------- fichero de entrada                                             |
   |  |of=fichero ------- fichero de salida                                              |
   |  |bs=N ------------- lee y escribe N bytes de una vez (512 por defecto)             |
   |  |count=N ---------- Copia N bloques del tamaño especificado por «bs»               |
   |  |conv=sync -------- Añade ceros al final de cada bloque hasta el tamaño dado por bs|
   |  |conv=noerror ----- Continúa a pesar de posibles errores de lectura                |
   |  '-----------                                                                       |
   | El comando «dd» realiza copias bit a bit,lo que permite clonar un sistema de        |
   | ficheros de un dispositivo de almacenamiento creando una imagen del mismo.          |
   | Ejemplos:                                                                           |
   |                                                                                     |
   |  dd if=/dev/hda1 of=/dev/hda2                                                       |
   |                                                                                     |
   | Nos clonaría la partición hda1 en hda2,que no es lo mismo que copiar el contenido   |
   | de una en otra.Por tanto hda2 debe ser de igual o mayor tamaño que hda1.            |
   |                                                                                     |
   |  dd if=/dev/cdrom of=cdrom.iso                                                      |
   |                                                                                     |
   | Nos crea una imagen del CD volcándola en nuestro disco y de nombre cdrom.iso        |
   |                                                                                     |
   |  dd if=/dev/hda of=mbr count=1 bs=512                                               |
   |                                                                                     |
   | Nos crea un fichero (imagen) llamado mbr con los primeros 512 bytes de hda          |
   | que es justo lo que ocupa el MBR.Para restaurar la tabla de particiones:            |
   |                                                                                     |
   |  dd if=mbr of=/dev/hda                                                              |
   |                                                                                     |
   :=====================================================================================:
   |                                                                                     |
   | ln fichero1 fichero2  Crea un enlace duro.Los enlaces duros tienen el mismo inodo   |
   |    origen    enlace   que el fichero original.Se trata pues del mismo fichero con   |
   |                       distintos nombres                                             |
   |                                                                                     |
   | ln -s fichero1 fichero2  Crea un enlace simbólico,con diferente inodo.Se crea un    |
   |       origen   enlace    nuevo fichero que apunta al "original",permitiendo enlazar |
   |                          con directorios y con ficheros de otro sistema de archivos.|
   |                                                                                     |
   :=====================================================================================:
   |                                                                                     |
   | split -b 1445640 mozart.ogg mozart- -- Parte un archivo                             |
   |     ----------            -------                                                   |
   |          |                   V                                                      |
   |          |   nombre elegido para las partes,por defecto x                           |
   |          V                                                                          |
   |tamaño en bytes de cada parte (con -n especificamos el nº de líneas)                 |
   |                                                                                     |
   |cat mozart.* > mozart.ogg -------- Une las partes de un fichero cortado con split.   |
   |                                                                                     |
   :=====================================================================================:
   | touch [-am][-t] fichero -------- Cambia las fechas de un archivo.Usado sin opciones |
   |  |                               crearía un fichero con la fecha actual             |
   |  |-a ------- fecha de acceso                                                        |
   |  |-m ------- fecha de modificación                                                  |
   |  |-t ------- Indica la fecha nueva.El formato de la fecha es AAMMDDhhmm.ss          |
   |  '-----------                                                                       |
   |                                                                                     |
   | touch -am fichero ------------- A la fecha actual.                                  |
   | touch -am -t 0604031433 fich -- A la indicada.Al no indicarse el valor de ss,es 0   |
   |                                                                                     |
   | En ambos casos de no existir el fichero se crearía.                                 |
   '-------------------------------------------------------------------------------------' 


   .-------------------------------------------------------------------------------------.
   | PROPIETARIOS Y PERMISOS                                                             |
   |                                                                                     |
   |chown [-R] usuario fichero ------ Cambia el propietario de un fichero o directorio.  |
   |chgrp [-R] grupo fichero -------- Cambia el grupo de un fichero o directorio.        |
   |                                                                                     |
   |                                                                                     |
   |-------------------------------------------------------------------------------------|
   |chmod [-R] [ugo] [+/-] [rwxs] fichero --- Cambia los permisos de acceso de un fichero|
   |                                                                                     |
   |u propietario  R recursivo     + da permisos                                         |
   |g grupo        r lectura       - quita permisos                                      |
   |o otros        w escritura     = añade permisos,quitando los anteriores              |
   |a todos        x ejecución                                                           |
   |                                                                                     |
   |Ejemplo:                                                                             |
   | chmod  +x fichero   daría permiso de ejecución a un fichero y es lo mismo que       |
   | chmod a+x fichero   ya que a es la opción por defecto.                              |
   |                                                                                     |
   |-Atributos especiales:                                                               |
   |s: los atributos suid y sgid,otorgan a un "fichero" los permisos de su dueño o grupo |
   |   respectivamente,cada vez que se ejecute,sea quien sea el que lo ejecute.          |
   |   Ejemplo: chmod g+s /usr/bin/cdrecord  activa el bit sgid en cdrecord              |
   |t: el atributo sticky (pegajoso) hace que sólo el propietario del fichero pueda      |
   |   borrarlo.Ejemplo: chmod u+t fichero   activa el atributo pegajoso                 |
   |                                                                                     |
   |-Método absoluto de determinar los permisos.                                         |
   | Si acabamos de crear un fichero y queremos que tenga estos permisos: rwx rw- ---    |
   | podríamos hacer: chmod u=rwx fichero ; chmod g=rw fichero ; chmod o= fichero        |
   | o de una manera más rápida haciendo: chmod 760 fichero                              |
   |                                                                                     |
   | Explicación:         .---------------------.                                        |
   |                      |dueño | grupo | otros|                                        |
   |        .-------------|---------------------|                                        |
   |        | ascii       | r w x  r w -  - - - |                                        |
   |        |-------------|---------------------|----------------.                       |
   |        | paso de asci| r w x  r w -  - - - | activar=1      |                       |
   |        | a binario   | 1 1 1  1 1 0  0 0 0 | desactivar=0   |                       |
   |        |-------------|---------------------|----------------|                       |
   |        | paso de     | 1 1 1  1 1 0  0 0 0 | r activado=4   |                       |
   |        | binario     | 4+2+1  4+2+0  0+0+0 | w activado=2   |                       |
   |        | a octal     |   7      6      0   | x activado=1   |                       |
   |-------------------------------------------------------------'                       |
   | Añadiendo los  |  0      7      6      0   |suid activado=4 |                       |
   |                '-----|-------|------|------|sgid activado=2 |                       |
   | atributos especiales | dueño |grupo |otros |sti  activado=1 |                       |
   |-------------------------------------------------------------'                       |
   |                                                                                     |
   |Cómo afectan los permisos  a los directorios:                                        |
   |r  permite ver su contenido(no el de sus ficheros)                                   |
   |w  permite añadir o eliminar ficheros (no modificarlos)                              |
   |x  permite acceder al directorio.                                                    |
   |                                                                                     |
   '-------------------------------------------------------------------------------------' 

   .-------------------------------------------------------------------------------------.
   | umask nnn ---- Establece qué permisos serán deshabilitados para los archivos nuevos |
   | umask -------- Muestra la configuración actual de umask(normalmente 022)            |
   | umask 000 ---- Deshabilita ninguno,es decir los activa todos.                       |
   |                                                                                     |
   | Atención,que la cosa manda huevos:                                                  |
   | .---------------------------------------. .---------------------------------------. |
   | | umask  0   2   2  = chmod  7   5   5  | | umask  0   0   0  = chmod  7   7   7  | |
   | | umask --- -w- -w- = chmod rwx r-x r-x | | umask --- --- --- = chmod rwx rwx rwx | |
   | '---------------------------------------' '---------------------------------------' | 
   |                                                                                     |
   | Una manera rápida de averiguar los permisos partiendo de umask es aplicando         |
   | la siguiente resta: 777-022=755 para el primer caso y  777-000=777 para el segundo. |
   |                                                                                     |     
   | Cuando umask es 022,los permisos normales de un directorio son 755 (rwx r-x r-x)    |
   | producto de la resta 777-022.Sin embargo los de un fichero son 644 (rw- r-- r--).   |
   | Ésto es así porque se considera que lo normal para un fichero es que no sea         |
   | ejecutable de manera que la resta para averiguar los  permisos de un fichero sería  |
   | 666-022=644                                                                         |
   |                                                                                     |
   | Si escribo en una consola umask 000 y a continuación "mkdir nuevodirectorio",éste   |
   | tendrá todos los premisos: rwx rwx rwx (777) pero ¿y los ficheros que creemos dentro| 
   | de dicho directorio? pues éstos tendrán los permisos : rw- rw- rw- (666) resultado  |  
   | de la resta  666-000=666                                                            |
   |                                                                                     |
   | ¿Os aclaráis?... yo tampoco.                                                        |
   |                                                                                     |
   | Para que la máscara de permisos permanezca de una sesión a otra tienes que ponerla  |
   | en el .bash_profile de tu home.                                                     |
   '-------------------------------------------------------------------------------------'

   .-------------------------------------------------------------------------------------.
   | ATRIBUTOS    (Tanto lsattr como chattr forman parte del paquete e2fsprogs.)         |
   |                                                                                     |
   |chattr     Cambia los atributos de los ficheros en un sistema de ficheros ext2/ext3  |
   |                                                                                     |
   |Sintaxis: chattr [opciones] [modo] ficheros                                          |
   |                                                                                     |
   |----------------------------------.      .-----------------------------------------. |
   |Opciones:                         |      |Modos:                                   | |
   |-R  Recursivamente.               |      |+  se usa para añadir atributos          | |
   |-V  Muestra una salida detallada. |      |-  se usa para quitar atributos          | |
   |----------------------------------'      |=  se usa para especificar los atributos | |
   |                                         '-----------------------------------------' | 
   |Algunos de esos atributos son:                                                       |
   |                                                                                     |
   | A  evita que se modifique el campo atime al acceder a un fichero.                   |
   | a  sólo permite abrir el fichero para añadir datos.                                 |
   | c  el fichero se guarda automáticamente comprimido por el kernel.                   |
   | D  cuando un directorio es modificado,los cambios son escritos síncronamente.       |
   | d  excluye al fichero para ser respaldado por dump.                                 |
   | i  impide modificar,eliminar,renombrar el fichero y también enlazarlo.              |
   | s  al borrar un fichero con este atributo,sus bloques son rellenados con ceros.     | 
   | S  cuando un fichero es modificado,los cambios son escritos síncronamente.          |
   | u  cuando un fichero es eliminado,su contenido es guardado.                         |
   |                                                                                     |
   | Ejemplo: chattr -R +c /home/diskoppix/doc                                           |
   |                                                                                     |
   | Nota:D es equivalente a la opción de montaje «dirsync»                              |
   |      S es equivalente a la opción de montaje «sync»                                 |
   |                                                                                     |
   |-------------------------------------------------------------------------------------|
   |                                                                                     |
   |lsattr     Muestra los atributos de los ficheros en un sistema de ficheros ext2/ext3 |
   |                                                                                     |
   |Sintaxis: lsattr [opciones] [ficheros]                                               |
   |                                                                                     |
   |Opciones:                                                                            |
   |-R     Recursivamente.                                                               |
   |-a     Muestra todos los ficheros de un directorio.                                  |
   |-v     Muestra la versión del fichero.                                               |
   |                                                                                     |
   '-------------------------------------------------------------------------------------'

   .-------------------------------------------------------------------------------.
   | CIFRANDO                                                                      |
   |                                                                               |
   |encfs fichero p.de_montaje ------- Cifra y/o monta un fichero ya cifrado       |
   |encfs -i 10 ruta_fichero  -------- Monta un fichero,desmontándolo al cabo de   |
   |                                                     [10 minutos de inactividad|
   |fusermount -u p.de_montaje ------- Desmonta el fichero                         |
   |encfsctl info fichero ------------ Muestra información sobre el fichero cifrado|
   |encfsctl passwd fichero ---------- Cambia la contraseña del fichero cifrado    |
   |                                                                               |
   | Notas:                                                                        |
   |-Una vez cifrado el directorio todo lo que se introduzca en el punto de        |
   | montaje será cifrado en el directorio y visible a través del punto de montaje |
   |-Por defecto se ejecuta en segundo plano,pero seguido de la opción -f lo haría |
   | en primero en cuyo caso no habría necesidad de indicar rutas absolutas.       |
   |-encfs depende del paquete fuse(Filesystem in USErspace),que permite a un      |
   | usuario manejar sistemas de ficheros virtuales.Una vez instalado hay que      |
   | cargar el módulo "fuse" en el kernel y añadir el usuario al grupo "fuse"      |
   |                                                                               |
   '-------------------------------------------------------------------------------'

   .-------------------------------------------------------------------------------.
   | IMPRIENDO                                                                     |
   |                                                                               |
   | lpr fichero ----------------------- Añade un documento a la cola de impresión |
   |     | lpr -#3 fichero ------------- Realiza 3 copias del fichero.             |
   |     '----------------                                                         |
   |                                                                               |
   | lpq ------------------------------- Muestra los documentos en cola            |
   | lprm ------------------------------ Cancela la impresión del documento activo.|
   |  | lprm 3 ------------------------- Cancela la impresión del trabajo nº 3.    |
   |  '--------                                                                    |
   |                                                                               |
   | pr +2 l70 -w 80 -h "Comandos" fichero --- Formatea un archivo de texto.       |
   |  |                                                                            |
   |  |+2 ------------- Imprime a partir de la página 2.                           |   
   |  |-l70  ---------- Establece longitud de página en 70 líneas (66 x defecto)   | 
   |  |-w 80  --------- Establece el ancho de línea en 80 caracteres(72 x defecto) |
   |  |-h "Comandos" -- Establece "Comandos" como cabecera de cada página.         |
   |  |-t ------------- No imprimiría cabeceras ni pies de página.                 |
   |  '-------------                                                               |
   |                                                                               |
   | pr l70 -d comandos.txt | lpr --- Formateado el documento,lo manda a la cola.  |
   |                                                                               |
   '-------------------------------------------------------------------------------'

   .-------------------------------------------------------------------------------.
   |nano fichero -------- Leer,crear,editar un fichero de texto.                   |
   |                                                                               |
   | M = Esc/Alt                                                                   |
   |                                                                               |
   | Ctrl + g ----------- Invocar el menú de ayuda.                                |
   | Ctrl + x ----------- Salir de nano.                                           |
   | Ctrl + o ----------- Escribir el fichero actual a disco.                      |
   | Ctrl + r ----------- Insertar otro fichero en el actual.                      |
   | Ctrl + w ----------- Buscar un texto en el editor.                            |
   | Ctrl + y ----------- Moverse a la página anterior.                            |
   | Ctrl + v ----------- Moverse a la página siguiente.                           |
   | Ctrl + k ----------- Cortar la línea actual y guardarla en el cutbuffer.      |
   | Ctrl + u ----------- Pegar el cutbuffer en la línea actual.                   |
   | Ctrl + l ----------- Redibujar la pantalla actual.                            |
   | Ctrl + j ----------- Justificar el párrafo actual.                            |
   | Ctrl + m ----------- Insertar un retorno de carro en la posición del cursor.  |
   | Ctrl + _ ----------- Ir a un número de línea en concreto.                     |
   | M + g -------------- Ir a un número de línea en concreto.                     |
   | M + i -------------- Auto indentar habilitar/deshabilitar.                    |
   | M + x -------------- Modo ayuda habilitar/deshabilitar.                       |
   | M + p -------------- Modo Pico habilitar/deshabilitar.                        |
   | M + m -------------- Soporte para ratón habilitar/deshabilitar.               |
   | M + r -------------- Reemplazar texto en el editor.                           |
   | M + e -------------- Expresiones regulares habilitar/deshabilitar.            |
   | M + b -------------- Respaldar ficheros habilitar/deshabilitar.               |
   | M + s -------------- Desplazamiento suave habilitar/deshabilitar.             |
   | M + h -------------- Tecla 'smart home' habilitar/deshabilitar.               |
   | M + y -------------- Coloreado de sintaxis habilitar/deshabilitar.            |
   | M + p -------------- Mostrar blancos habilitar/deshabilitar.                  |
   '-------------------------------------------------------------------------------'


    .--------------------------------------------------------------------------------------.
   | FORMATOS:                                                                              |
   |----------------------------------------------------------------------------------------|
   |                                                                                        |
   |   w3m,lynx,links fichero.html---------------- Visualizan ficheros html.                |
   |   links2,elinks fichero.html ---------------- Visualizan ficheros html.                |
   |   pstotext fichero.ps | less ---------------- Visualiza ficheros ps.                   |
   |   pstotext fichero.pdf | less --------------- Visualiza ficheros pdf.                  |
   |   antiword fichero.doc | less --------------- Visualiza un fichero doc.                |
   |   info  fichero.info ------------------------ Visualiza ficheros texinfo.              |  
   |                                                                                        |
   |  .----------------------------------------------------------------------------------.  |
   |  |pdftops fichero.pdf fichero.ps ------------ Convierte un fichero pdf a ps.        |  |
   |  |pdftotext -layout fich.pdf fich.txt ------- Convierte un fichero pdf a texto.     |  |
   |  |pdftotext -layout -htmlmeta 1.pdf 1.html -- Convierte un fichero pdf a html.      |  |
   |  |pstotext fichero.ps > fichero.txt --------- Convierte un fichero ps a texto.      |  |
   |  |htmldoc 1.html 2.html -f unidos.html ------ Une varios ficheros html en uno solo. |  |
   |  |htmldoc --webpage 1.html 2.html -f 3.pdf--- Convierte o une varios html en un pdf.|  |
   |  |htmldoc --webpage 1.html 2.html -f 3.ps --- Convierte o une varios html en un ps. |  |
   |  |elinks -dump fichero.html > fichero.txt --- Convierte un fichero html a texto.    |  |
   |  |txt2html fich.txt --outfile fich.html ----- Convierte un fichero de texto a html. |  |
   |  |antiword -p folio fich.doc > fich.ps ------ Convierte un fichero doc a ps         |  |
   |  |antiword -t -w 30 fich.doc > fich.txt ----- Convierte un fichero doc a texto      |  |
   |  |                                                                                  |  |
   |  |-pdftops y pdftotext vienen en el paquete xpdf-utils.la opción -layout hace que   |  |
   |  | la salida conserve lo mejor posible  la  disposición fisica del documento pdf.   |  |
   |  |-La opción -8 de txt2html convierte los caracteres latin-1 a etiquetas html;-pb 0 |  |
   |  | mantiene el texto preformateado mientras que la opción --xhtml trata de que la   |  |
   |  | salida sea conforme al estándar xhtml.                                           |  |
   |  |-La opción -p de antiword establece el tamaño del documento(folio,A3,A4,etc) y -w |  |
   |  | la anchura de la línea en caracteres.                                            |  |
   |  '----------------------------------------------------------------------------------'  | 
   |                                                                                        |
   |  .----------------------------------------------------------------------------------.  |   
   |  |latex fichero.tex -------------------- Genera un documento.dvi a partir de un tex |  |
   |  |dvi2ps -c fichero.ps fichero.dvi ----- Convierte un documento dvi a formato ps    |  |
   |  |latex2html fichero.tex --------------- Convierte un documento LaTeX a formato html|  |
   |  |pdflatex fichero.tex ----------------- Convierte un documento LaTeX a formato pdf |  |
   |  '----------------------------------------------------------------------------------'  | 
   |                                                                                        |
   |  .----------------------------------------------------------------------------------.  |
   |  |tidy                                                                              |  |
   |  |Descripción:Limpia el código de un documento html,según los estándares W3C.       |  |
   |  |                                                                                  |  |
   |  |Sintaxis: tidy [opciones] fichero.html                                            |  |
   |  |                                                                                  |  |
   |  |Opciones:                                                                         |  |
   |  |-f fichero.txt --------- Vuelca la salida en el fichero fichero.txt               |  |
   |  |-m --------------------- Corrige,modificándolo,el código del fichero html.        |  |
   |  |-asxhtml --------------- Convierte un html a xhtml                                |  |
   |  |-latin1 ---------------- Usa caracteres ISO-8859-1 para entrada y salida          |  |
   |  |-utf8 ------------------ Usa caracteres UTF-8 para entrada y salida               |  |
   |  '----------------------------------------------------------------------------------'  | 
   |                                                                                        |
   |  .----------------------------------------------------------------------------------.  |
   |  |iconv ------------------------ Cambia el código de caracteres de un fichero       |  |
   |  |                                                                                  |  |
   |  | iconv -c -f iso-8859-1  -t utf-8  fichero1  -o fichero2                          |  |
   |  |                                      /            \                              |  |
   |  |                   fichero original--´              `-- fichero de salida         |  |
   |  |                                                                                  |  |
   |  | -f ----- Codificación de entrada (opcional)                                      |  |
   |  | -t ----- Codificación de salida                                                  |  |
   |  | -c ----- Se omiten los caracteres inválidos en la salida                         |  |
   |  | -l ----- Lista todos los sistemas de codificación conocidos                      |  |
   |  '----------------------------------------------------------------------------------'  | 
   |                                                                                        |
   |  .----------------------------------------------------------------------------------.  |
   |  |convmv ---------- Cambia el código de caracteres en los nombres de ficheros       |  |
   |  |                                                                                  |  |
   |  | convmv --notest -f iso-8859-1 -t utf-8 directorio/* (admite comodines)           |  |
   |  |                                                                                  |  |
   |  | --notest ---- Necesario para que los cambios se lleven a cabo                    |  |
   |  | --list ------ Lista todos los sistemas de codificación disponibles               |  |
   |  | --unescape -- Elimina secuencias de escape (%20) en los nombres                  |  |
   |  | -r ---------- En modo recursivo                                                  |  |
   |  '----------------------------------------------------------------------------------'  | 
   |                                                                                        |
   |  .----------------------------------------------------------------------------------.  |
   |  |fromdos   Permite convertir ficheros de texto  entre los formatos Dos y Unix. Se  |  |
   |  |          incluye  en el paquete tofrodos.Los ficheros de texto en sistemas Unix  |  |
   |  |          y Dos  emplean distintos caracteres de control para  definir una nueva  |  |
   |  |          línea.Mientras en el primero se emplea el salto de línea,en el segundo  |  |
   |  |          se usa la combinación de  éste con el retorno de carro. Mención aparte  |  |
   |  |          merece Mac OS, que  sólo utiliza el retorno de carro. (ver comando tr)  |  |
   |  |                                                                                  |  |
   |  |                      Caracteres de control:                                      |  |
   |  |                      LF ----- Salto de línea (line feed).                        |  |
   |  |                      CR ----- Retorno de carro (Carriage return)                 |  |
   |  |                      CRLF --- Combinación de ambas.                              |  |
   |  |                                                                                  |  |
   |  |Sintaxis fromdos [opciones] fichero                                               |  |
   |  |                                                                                  |  |
   |  |Opciones:                                                                         |  |
   |  |-d -- De Dos a Unix                                                               |  |
   |  |-u -- De Unix a Dos                                                               |  |
   |  |-b -- Crea una copia de seguridad del original,renombrándolo .bak                 |  |
   |  |-o -- Escribe los cambios directamente en el fichero original.Usada por defecto.  |  |
   |  |-p -- Preserva la fecha del fichero.Si se trata de root también el propietario.   |  |
   |  |-a -- Al convertir de dos a unix,eliminamos todos los CR,no sólo los que van se-  |  |
   |  |      guidos de un LF,es decir los CRLF.Y al pasar de Unix a DOS,convierte todos  |  |
   |  |      los LF en CRLF,no sólo los LF aislados que no van precedidos de un CR.      |  |
   |  |                                                                                  |  |
   |  |Ejemplo: fromdos -d texto_win.txt                                                 |  |
   |  |         es lo mismo que                                                          |  |
   |  |         tr -d "\r" < texto_win.txt > texto_unix.txt  (ver comando tr)            |  |
   |  |                                                                                  |  |
   |  |         fromdos -d -a texto_mac.txt                                              |  |
   |  |         es lo mismo que:                                                         |  |
   |  |         tr '\r' '\n' < texto_mac.txt > texto_linux.txt  (ver comando tr)         |  |
   |  |                                                                                  |  |
   |  '----------------------------------------------------------------------------------'  |
   |                                                                                        |
   '----------------------------------------------------------------------------------------'


 
   .-----------------------------------------------------------------------------.
   | COMPRIMIENDO                                                                |
   .-----------------------------------------------------------------------------.
   |7zip                                                                         |
   |*****                                                                        |
   |Comprimir  ---------------------- 7z a fichero.7z fichero                    |
   |Descomprimir  ------------------- 7z e fichero_comprimido                    |
   |Extraer donde indicamos --------- 7z x fichero_comprimido -o ruta_de_destino |
   |Ver contenido  ------------------ 7z l fichero_comprimido                    |
   |Chequea el contenido ------------ 7z t fichero_comprimido                    |
   |                                                                             |
   |               «««« Notas sobre 7zip »»»»                                    |
   |                                                                             |
   |-Comprime en formato 7z, zip, gzip, bzip2 y tar.                             |
   |-Si es un directorio lo hace recursivamente sin emplear la opción -r         |
   |                                                                             |
   |-Con -t{tipo de fichero} tras las opción "a" elegimos el formato de          |
   | compresión:                                                                 |
   |                 7z a -tgzip fichero.gz fichero                              |
   |                                                                             |
   |-Con -p protegemos con una contraseña el fichero:                            |
   |                                                                             |
   |                 7z a -tgzip -p fichero.gz fichero                           |
   |                                                                             |
   |-Para comprimir más de un archivo gz o bz2 antes hay que empaquetarlos       |
   | en formato tar:                                                             |
   |                 1º) 7z a -ttar prueba.tar *.txt                             |
   |                 2º) 7z a -tgzip prueba.tgz prueba.tar                       |
   |                                                                             |
   |-El formato 7z no guarda el dueño o grupo de un fichero por lo que           |
   | no es recomendable para copias de seguridad.                                |
   |-Es capaz de descomprimir zip,rar,gz,bz2,tar,cab,arj,cpio,deb,rpm            |
   | aunque para rar necesita del paquete 7zip-rar                               |
   |=============================================================================| 
   |                                                                             |
   |Comprimir zip: ------------------ zip -r  fichero.zip fichero                |
   |Cifrar el zip: ------------------ zip -re fichero.zip fichero                |
   |Descomprimir zip: --------------- unzip fichero.zip                          |
   |Descomprimir zip: --------------- unzip -d fichero.zip directorio_destino    |
   |Ver contenido zip: -------------- unzip -v fichero.zip                       |
   |Chequea la integridad ----------- unzip -t fichero.zip                       |
   |                                                                             |
   |Descomprimir rar: --------------- unrar e -r fichero.rar                     | 
   |Descomprimir rar: --------------- unrar x -r fichero.rar directorio_destino  |
   |Ver contenido rar: -------------- unrar l fichero.rar                        |
   |Chequear rar: ------------------- unrar t fichero.rar                        |
   |                                                                             |
   |Descomprimir ace ---------------- unace e fichero.ace                        |
   |Descomprimir ace ---------------- unace x fichero.ace directorio_destino/    |
   |Ver contenido ace: -------------- unace l fichero.ace                        |
   |Chequear ace: ------------------- unace t fichero.ace                        |
   |                                                                             |
   |Comprimir gz: ------------------- gzip -r fichero                            |
   |Descomprimir gz: ---------------- gzip -d fichero.gz                         |
   |Ver contenido gz ---------------- gzip -c fichero.gz                         |
   |Chequea la integridad ----------- gzip -t fichero.gz                         |
   |                                                                             |
   |Comprimir bz2: ------------------ bzip2 fichero                              |
   |Descomprimir bz2: --------------- bzip2 -d fichero.bz2                       |
   |Ver contenido bz2: -------------- bzip2 -c fichero.bz2                       |
   |Chequea la integridad ----------- bzip2 -t fichero.bz2                       |
   |                                                                             |
   | NOTA: r equivale en todos los casos a recursivo                             |
   |=============================================================================|
   | Mientras que zip comprime y empaqueta,gzip ó bzip2 sólo comprimen ficheros, |
   | no directorios,para eso existe tar.                                         |
   |                                                                             |
   |Ficheros tar                                                                 |
   |Empaquetar: --------------------- tar -vcf archivo.tar fichero1 fichero2...  |
   |Desempaquetar: ------------------ tar -vxf archivo.tar                       |
   |Ver contenido ------------------- tar -vtf archivo.tar                       |
   |                                                                             |
   | Para comprimir varios ficheros y empaquetarlos en un solo archivo           |
   | hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:        |
   |                                                                             |
   |Ficheros tar.gz (tgz)                                                        |
   |Empaquetar y comprimir: --------- tar -zvcf archivo.tgz directorio           |
   |Desempaquetar y descomprimir: --- tar -zvxf archivo.tgz                      |
   |Ver contenido: ------------------ tar -zvtf archivo.tgz                      |
   |                                                                             |
   |Ficheros tar.bz2 (tbz2)                                                      |
   |Empaquetar y comprimir: --------- tar -jvcf archivo.tbz2 directorio          |
   |Desempaquetar y descomprimir: --- tar -jvxf archivo.tbz2                     |
   |Ver contenido: ------------------ tar -jvtf archivo.tbz2                     |
   |                                                                             |
   |-- 0pciones de tar:                                                          |
   | -c : crea un nuevo archivo.                                                 |
   | -f :puede combinarse con:                                                   |
   |     |-c,usa el nombre del fichero especificado para el fichero tar          |
   |     |-x,retira del archivo el fichero especificado.                         |
   |     '-----                                                                  |
   | -t : lista de los ficheros que se encuentran en el fichero tar              |
   | -v : muestra el proceso de archivo de los ficheros.                         |
   | -x : extrae los ficheros de un archivo.                                     |
   | -z : comprime el fichero tar con gzip.                                      |
   | -j : comprime el fichero tar con bzip2.                                     |
   '-----------------------------------------------------------------------------'

   .-----------------------------------------------------------------------------.
   | fcrackzip         Intenta conseguir la contraseña de un fichero zip.        |
   |                                                                             |
   | Sintaxis:                                                                   |
   | fcrackzip [opciones] fichero.zip                                            |
   |                                                                             |
   | Opciones:                                                                   |
   |-b ---- Seleccionamos el modo fuerza bruta,probando según le especifiquemos. |
   |-c ---- Seleccionamos los caracteres usados mediante fuerza bruta.           |
   |  |a -- incluye todas las minúsculas [a-z]                                   |
   |  |A -- incluye todas las mayúsculas [A-Z]                                   |
   |  |1 -- incluye todos los números [0-9]                                      |
   |  |! -- incluye [!:$%&/()=?[]+*~#]                                           |
   |  |: -- incluye los caracteres que le sigan [:@]                             |
   |  '-----                                                                     |
   |-p ---- Especificamos una contraseña (y su longitud exacta) inicial.         |
   |-l ---- Damos la longitud mínima-máxima de la clave,puede omitirse el máximo.|
   |-u ---- Intenta usar unzip para descomprimir tras conseguir la clave.        |
   |-D ---- Seleccionamos el modo diccionario,leyendo claves de un fichero dado. |
   |                                                                             |
   | Ejemplo:  fcrackzip -c a:@ -p aaa fichero.zip                               |
   |                                                                             |
   | Busca claves que contengan tres caracteres en minúsculas incluída la arroba |
   |                                                                             |
   '-----------------------------------------------------------------------------'
   

   .--------------------------------------------------------------------------------------------------.
   |                                                                                                  |
   |  COMODINES                                                                                       |
   |                                                                                                  |
   | (~) Sustituye el directorio home de manera que:                                                  |
   |                                                                                                  | 
   |     ~/comandos.txt equivale a /home/paco/comandos.txt (si estamos en nuestro propio directorio)  |
   |     ~pepe/comandos.txt equivale a /home/pepe/comandos.txt (pepe es otro usuario)                 |
   |                                                                                                  |
   | (?) Sustituye un solo carácter.Ejemplos:                                                         |
   |                                                                                                  |
   |     ls p?pe -------- mostraría todos los ficheros cuyos 1º 3º y 4º caracteres fuesen p,p y e     |
   |     ls ?epe -------- mostraría todos los ficheros acabados en epe                                |
   |                                                                                                  |
   | (*) Sustituye cualquier sucesión de caracteres.Ejemplos:                                         | 
   |                                                                                                  |
   |     ls .ba* -------- muestra todos los directorios o ficheros que comiencen con .ba              |
   |     ls *. ---------- muestra todos los archivos ocultos.                                         |
   |     rm -r * -------- otra manera de desinstalar el sistema operativo.                            |
   |     rm *.jpg ------- borra todas las imágenes jpg                                                |
   |     oggdec *.ogg --- pasa de ogg a wav todos los ogg del directorio en el que estamos            |
   |                                                                                                  |
   | (;) Puesto entre dos comandos hace que tras el primero se ejecute el segundo.Ejemplos:           |
   |                                                                                                  |
   |     nano nuevo.txt ; cat nuevo.txt                                                               |
   |                                                                                                  |
   |     nos abrirá el editor nano para que escribamos lo que queramos en un nuevo archivo que        |
   |     se llamará  nuevo.txt y tras guardar y salir del editor,cat nos mostrará el contenido        |
   |     de lo que acabamos de  crear                                                                 |
   |                                                                                                  |
   |     sleep 5m ; xmms canción.mp3 --------- tras 5 minutos se iniciará el xmms (ver más abajo)     |
   '--------------------------------------------------------------------------------------------------'
   

   .--------------------------------------------------------------------------------------------------.
   |                                                                                                  |
   |  ALIAS                                                                                           |
   |                                                                                                  |
   | Es el mote que se le pone a un comando,de manera que la próxima vez que queramos ejecutarlo      |
   | basta con llamarlo por su mote.Escribiendo alias sin parámetros nos aparecen la lista de alias   |
   | que tenemos. Ejemplos                                                                            |
   |                                                                                                  |
   | Si ejecuto:                                                                                      |
   |                                                                                                  |
   | alias rm='mv --target-directory=/home/paco/.papelera_rm'                                         |
   |                                                                                                  |
   | le he puesto el mote rm a mv -t /home/paco/.papelera                                             |
   | así la próxima vez que borre algo con rm ,irá a parar al directorio .papelera                    |
   |                                                                                                  |
   | Pero si lo escribo así: \rm loquesea el alias será ignorado.                                     |
   |                                                                                                  |
   | Otro:                                                                                            |
   |                                                                                                  |
   | alias cdrip='cdda2wav -B -D /dev/hdd -s -x'                                                      |
   | Cada vez que escriba en una consola cdrip me ripeará el CD que tenga en /dev/hdd                 |
   |                                                                                                  |
   | Para que los alias permanezcan de una sesión a otra hay que ponerlos en el archivo /home/.bashrc |
   |                                                                                                  |
   | nota1:el mote y el comando al que sustituye bien pegaditos al signo igual.                       |
   | nota2:el comando entre comillas simples.                                                         |
   '--------------------------------------------------------------------------------------------------'

   .--------------------------------------------------------------------------------------------------.
   |                                                                                                  |
   |   Conceptos de ENTRADA/SALIDA «I/O» «E/S»                                                        |
   |                                                                                                  |
   |   stdin ---- entrada estándar para datos,el teclado (0)                                          |
   |   stdout --- salida estándar para los programas,la pantalla (1)                                  |
   |   stderr --- salida estándar para los mensajes de error,la pantalla (2)                          |
   |==================================================================================================|
   |                                                                                                  |
   |   Redirecciones. Un redireccionador redirige la salida de un comando a un fichero                |
   |                                                                                                  |
   |   (<)  ------.                            .--> comando < fichero                                 |
   |   (>)  ------|---> Su sintaxis suele ser: |--> comando > fichero                                 |
   |   (>>) ------'                            '--> comando >> fichero                                |
   |                                                                                                  |
   |   Ejemplos:                                                                                      |
   |                                                                                                  |
   |   dpkg --get-selections > programas_instalados.txt                                               |
   |                                                                                                  |
   |   En vez de mostrar la salida por pantalla ,nos la vuelca al fichero  programas_instalados.txt   |
   |                                                                                                  |
   |   Si ese fichero ya existía ha sido sobreescrito su contenido,pero si usamos >> no borrará nada  |
   |   y añadira su salida al final del fichero.Otro ejemplo con echo:                                |
   |                                                                                                  |
   |   echo "fin de la lista de programas instalados" >> programas_instalados.txt                     |
   |                                                                                                  |
   |   en vez de mostrar en pantalla el texto,lo añade al final del fichero programas_instalados.txt  |
   |                                                                                                  |
   |   Para despistar los de Unix se han inventado el mismo carácter pero al revés:                   |
   |                                                                                                  |
   |   cat < programas_instalados.txt                                                                 |
   |                                                                                                  |
   |   en donde programas_instalados hace,no de salida sino de entrada para cat el cual lo muestra    |
   |   en pantalla ,ya que la salida natural de cat es la estándar,stdout o pantalla                  |
   |                                                                                                  |
   |   Si queremos que la salida de error no aparezca en pantalla sino que vaya a un archivo de texto:|
   |                                                                                                  |
   |   comando 2> fichero.txt      ejemplo: xmms 2> error_xmms.txt                                    |
   |==================================================================================================|
   |                                                                                                  |
   |  Tuberías .Una tubería o pipe hace que la salida de un programa sea la entrada de otro.          |
   |                                                                                                  |
   |  (|)  Su sintaxis suele ser:    comando | comando.                                               |
   |                                                                                                  |
   |  Ejemplos:                                                                                       |
   |                                                                                                  |
   |  cat programas_instalados.txt | grep mozilla                                                     |
   |  Aquí le hemos cambiado la salida natural a cat y se la hemos mandado a grep para que busque la  | 
   |  palabra mozilla dentro del fichero programas_instalados.txt                                     |
   |                                                                                                  |
   |  pr l70 -d comandos.txt | lpr                                                                    |
   |  Una vez formateado el documento (pr) lo manda a la cola (lpr)                                   |
   |                                                                                                  |
   |  ls -a | tee fichero.txt                                                                         |
   |  es lo mismo que: ls -a ; ls -a >> fichero.txt                                                   |
   |                                                                                                  |
   |  ls -a | tee misficheros.txt | wc -l                                                             |
   |  En este ejmplo tee y wc han actuado como filtros,permitiédonos  saber cuántos ficheros tenemos  |
   |  en nuestra home y al mismo tiempo crear un fichero con sus nombres. Para ello tee ha tomado la  |
   |  salida de ls y aparte de crear el fichero,le ha pasado esa misma salida a wc que nos muestra el |
   |  número de líneas de dicho fichero.                                                              |
   |                                                                                                  |
   '--------------------------------------------------------------------------------------------------'

   .--------------------------------------------------------------------------------------------------.
   | Mtools                                                                                           |
   |                                                                                                  |
   | Colección de herramientas que permite acceder y manipular ficheros de MS-DOS  sin necesidad de   |
   | un montaje previo.El uso de comodines refiriéndose a archivos del disquete requiere que los nom- |
   | bres se entrecomillen para que no sean interpretados  por el shell sino por mtools.              |
   |                                                                                                  |
   | minfo unidad: ------- Muestra información sobre el sistema de archivos MS-DOS de una unidad (a:) |
   | mformat a: ---------- Formatea un disquete,donde «a:» es «dev/fd0»                               |
   | mbadblocks a: ------- Se emplea tras formatear para buscar errores.                              |
   | mcd [a:] ------------ Informa del directorio MS-DOS en curso o bien cambiamos a uno.             |
   | mdir -a a:----------- Muestra el contenido de un directorio MS-DOS.                              |
   | mcopy --------------- Copia de ficheros MS-DOS a/o  desde  Unix.                                 |
   |   |mcopy "a:bill/*" ------------- Copia el contenido de «a:bill/*» al directorio en curso.       |
   |   |mcopy "a:bill/*" ~/floppy ---- Copia el contenido de «a:bill/*» al directorio «floppy».       |
   |   |mcopy *.txt a:bill ----------- Copia al directorio "bill" del disquete todos los .txt.        |
   |   '-----                                                                                         |
   | mmd a:nuevo_directorio --------------- Crea un directorio MS-DOS.                                |
   | mdel "a:bill/*.txt" ------------------ Elimina un fichero MS-DOS.                                |
   | mrd a:bill --------------------------- Elimina  un directorio MS-DOS.                            |
   | mdeltree a:bill ---------------------- Elimina recursivamente un directorio MS-DOS.              |
   | mren "a:direct1/*.txt" a:direct2 ----- Mueve o renombra ficheros MS-DOS.                         |
   | mmove a:directorio1 a:directorio2 ---- Mueve o renombra ficheros o subdirectorios MS-DOS.        |
   |                                                                                                  |
   | Comandos relacionados:                                                                           |
   |                                                                                                  |
   | mkfs.msdos /dev/fd0  ----------------- Formatea en formato msdos un disquete.                    |
   | fdformat /dev/fd0 -------------------- Formatea  y después verifica el formateo.                 |
   '--------------------------------------------------------------------------------------------------'

 Renombrando
 ============
 mp3rename opciones *.mp3 ------------- Renombra ficheros mp3 basándose en las etiquetas incluidas en los mp3 (id3tags)
    |    
    |Opciones:
    |-i --- Sólo muestra los id3 de los ficheros.
    |-p --- pone un cero al track cuando es menor que 10.
    |-s --- Se usa para configurar las opciones por defecto,las cuales quedarían definidas en el fichero ~/.mp3rename
    |      |&t -- título     
    |      |&b -- álbum      
    |      |&a -- artista    Hay que usarlas entrecomilladas para que no sean interpretadas por el shell  
    |      |&y -- año        
    |      |&k -- pista      
    |      '----
    |Ejmp: 1º- mp3rename -s '&a_&t' --- Establecería  artista_título como predeterminadas de manera que
    |      2º- mp3rename *.mp3  ------- Renombrará los mp3 como: "artista_título.mp3"
    '-------

 rename ------------------------------- Script de Perl que sirve para renombrar ficheros usando expresiones de Perl
    |rename 'y/A-Z/a-z/' *.zip -------- Cambiamos todas las mayúsculas a minúsculas(en este caso en los .zip)
    |rename 'y/ /_/' *.jpg ------------ Renombramos el espacio en blanco por _ (en este caso en  los .jpg)
    |rename 's/expresión //' *.mp3 ---- Eliminamos una expresión en el nombre de todos los .mp3 del directorio actual
    | |rename 's/M.Oldfield//' *.mp3 -- quitaría "M.Oldfield" del nombre en todos los mp3
    | '----
    '-------

 mrename 'ruta_fich.' prefijo opción -- Añade un prefijo al nombre de los ficheros.
    |                                    
    |Opciones:|-c --- Copia los ficheros con un nuevo nombre.
    |         |-m --- Los renombra.
    |         '-----
    |Ejmp: cd/ruta a los ficheros ----- Debe ejecutarse en el directorio en donde se encuentren.
    |      mrename '*.jpg' boda -m ---- Añadiría boda a los nombres de los jpg
    '----------

 mmv ";*.original" "#1#2.nuevo" ------- Comando para cambiar el sufijo del nombre de los archivos.En su sintaxis #1
    |                                   sustituye a la primera expresión regular(;) y #2 a la segúnda(*).Aunque con 
    |                                   este comando el(;) representa cualquier subdirectorio y es la forma de darle
    |Ejemplos:                          recursividad a la acción.
    |
    |     mmv "*.cbz" "#1.zip" -------- Renombraría todos los cbz a zip,conservándose el nombre que precede a .cbz
    |     mmv ";*.cbz" "#1#2.zip" ----- Renombraría todos los cbz a zip en el directorio actual y sus subdirectorios
    |
    '----------                                        


 03. « UTILIDADES »

 .-------------------------------------------------------------------------.
 |man ascii -------------- Muestra la tabla ascii.                         |
 |man iso_8859_15 -------- Muestra la tabla de caracteres ISO 8859-15      |
 |./drae.sh palabra ------ Consulta en linea con el diccionario de la RAE. |
 |gtypist ---------------- Programa para aprender mecanografía (ncurses)   |
 |date ------------------- Muestra fecha y hora.                           |
 |cal -my ---------------- Muestra el calendario con la fecha.             |
 |Calcurse --------------- Agenda personal en modo texto.                  |
 |gpm -------------------- Programa que da soporte de ratón a la consola   |
 |reportbug -------------- Programa en modo texto para enviar bugs a Debian|
 '-------------------------------------------------------------------------'

 .-------------------------------------------------------------------------.
 |mailleds  Avisa de la llegada de correo,mediante el parpadeo de los leds.|
 |                                                                         |
 |   mailleds -l c --- elegimos caps lock                                  |
 |   mailleds -l n --- elegimos num lock                                   |
 |   mailleds -l s --- elegimos scroll lock                                |
 |                                                                         |
 |tleds  Monitoriza el tráfico de red,haciendo parpadear los leds          |
 |                                                                         |
 |       Scroll-Lock (subidas)                                             |
 |       Num-Lock (descargas)                                              |
 |                                                                         |
 '-------------------------------------------------------------------------'

 .-------------------------------------------------------------------------.
 |weather -i leba -fv --- Muestra el tiempo y su pronóstico.               |
 |                                                                         |
 |«-f» muestra el pronóstico                                               | 
 |«leba» es el código ICAO (OACI) de nuestra ciudad o sitio más cercano.   |
 |Para buscar el nuestro nos pasaremos por:                                |
 |http://www.eurocontrol.int/icaoref/icao_7910_locations_browse.jsp        |
 |                                                                         |
 '-------------------------------------------------------------------------'

 .---------------------------------------------------------------------------------.
 |make-live        Comando que ejecutado como root,nos permite crear la imagen iso |
 |                 de una Debian live.Viene incluído en el paquete live-package.   |
 |                 Tras ejecutarse nos crea el directorio debian-live con nuestra  |
 |                 imagen binary.iso junto a los directorios binary (con casper) y |
 |                 chroot que es el sistema de archivos del CD live                |
 |                                                                                 |
 |Sintaxis:  make-live [opciones]                                                  |
 |                                                                                 |
 |Opciones:                                                                        |
 |-d ---------------- Elegimos la distribución de Debian                           |
 |-a ---------------- Elegimos arquitectura                                        |
 |-p ---------------- Seleccionamos una lista de paquetes (1)                      |
 |-s ---------------- Seleccionamos la sección,por defecto se incluye sólo main    |
 |--packages -------- Especificamos los paquetes a incluir.                        |
 |--include-chroot -- Incluimos ficheros en el chroot.                             |
 |                                                                                 |
 |(1) En realidad es un fichero que contiene los nombres de los paquetes.          |
 |    En /usr/share/make-live/lists/ existen ficheros con listas predefinidas,     |
 |    aunque también podemos crear el nuestro.                                     |
 |                                                                                 |
 |Ejemplo:                                                                         |
 |                                                                                 |
 |make-live -d etch -a i386 -p gnome --packages "k3b" -s "main contrib non-free"   |
 |                                                                                 |
 |Fichero make-live.conf                                                           |
 |----------------------                                                           |
 |Mediante este fichero ubicado en etc se pueden especificar la mayoría de las     |
 |opciones usadas por defecto usando variables de entorno y simplificando con ello |
 |la sintaxis.Para las ya mencionadas serían:                                      |
 |                                                                                 |
 |-d ---------------- LIVE_DISTRIBUTION="etch"  (por defecto sid)                  |
 |-a ---------------- LIVE_ARCHITECTURE="i386"  (por defecto auto-detectada)       |
 |-p ---------------- LIVE_PACKAGE_LIST="standard" (la usada por defecto con Gnome)|
 |-s ---------------- LIVE_SECTIONS="main contrib non-free"  (por defecto main)    |
 |--packages -------- LIVE_PACKAGES=""  (por defecto vacía)                        |
 |--include-chroot -- LIVE_INCLUDE_CHROOT=""  (por defecto vacía)                  |
 |                                                                                 |
 '---------------------------------------------------------------------------------'

 .=======================================================================-.
 | AYUDA E INFORMACIÓN                                                    ||
 |------------------------------------------------------------------------||
 | man comando --------- Muestra información sobre el comando.            ||
 | man 5 fichero ------- Muestra información sobre el fichero             ||
 |                                                                        ||
 |En el segundo ejemplo se ha indicado a man que busque en su sección 5   ||
 |dedicada a ficheros.Hay veces en que es necesario  indicar la sección,  ||
 |cuando tenemos un comando del mismo nombre que un fichero,por ejemplo   ||
 |crontab.En esos casos,man presenta la primera página encontrada.        ||
 |                                                                        ||
 |Secciones:                                                              ||
 |1 Comandos de usuario                                                   ||
 |2 Llamadas del sistema                                                  ||
 |3 Funciones de biblioteca                                               ||
 |4 Dispositivos e interfaces                                             ||
 |5 Formatos de archivo                                                   ||
 |6 Juegos y demostraciones                                               ||
 |7 Entorno, tablas y macros                                              ||
 |8 Comandos de mantenimiento                                             ||
 |                                                                        ||
 | Sintaxis de la sinopsis:                                               ||
 |                                                                        ||
 | texto en negrita ------ hay que escribirlo exactamente.                ||
 | texto en cursiva ------ argumentos que hay que reemplazar por su valor ||
 | texto subrayado ------- argumentos que hay que reemplazar por su valor ||
 | [-abc] ---------------- Las opciones entre corchetes son opcionales    ||
 | {-a|-b}  -------------- las opciones separadas por | son excluyentes   ||
 | argumento ... --------- se pueden incluir varios argumentos.           ||
 | [expresión] ... ------- se pueden incluir varias expresiones           ||
 |                                                                        ||
 |------------------------------------------------------------------------||
 | Complementos de man                                                    ||
 |                                                                        ||
 | comando --help -------- Muestra información resumida sobre el comando. ||
 |                                                                        ||
 | apropos expresión ----- Busca,dentro de las descripciones de man,una   ||
 |                         palabra clave.Equivale a «man -k»              ||
 | apropos -e palabra ---- Busca la palabra exacta.                       ||
 |                         Puede ser necesario entrecomillarla            ||
 | apropos -w pala* ------ Busca un patrón usando comodines.              ||
 |                         Puede ser necesario anteponerles «\»           ||
 |                                                                        ||
 | whatis  --------------- Busca,entre los nombres de las páginas de man, ||
 |                         una semejante.Equivale a «man -f»              ||
 | whatis -w expresión --- Busca un patrón usando comodines.              ||
 |                         Puede ser necesario anteponerles «\»           ||
 |                                                                        ||
 |------------------------------------------------------------------------||
 | info ------------------ Muestra un menú navegable con temas de ayuda   ||
 |                                                                        ||
 |                         n: siguiente página                            ||
 |                         p: página previa                               ||
 |                                                                        ||
 |------------------------------------------------------------------------||
 | help comando -- Muestra información sobre un comando interno del shell ||
 |                                                                        ||
 | history ------- Muestra el listado de comandos usados (.bash_history)  ||
 | fc -l --------- Muestra el listado de los últimos comandos ejecutados. ||
 |                                                                        ||
 |------------------------------------------------------------------------||
 | Pquetes que se instalan en  /usr/share/doc/                            ||
 |                                                                        ||
 | doc-linux-es ------------------------ Toneladas de howtos.             ||
 | apt-howto-es ------------------------ Manual de APT.                   ||
 | debian-reference-es ----------------- Guía de referencia de Debian.    ||
 |                                                                        ||
 '-=======================================================================-'

  .=======================================================================-.
 | -Calculadora:                                                          ||
 |                                                                        ||
 | # bc ------------------------- Abrimos bc.                             ||       
 | 20 + 5.4  -------------------- Suma.                                   ||    
 | 77 - nº ---------------------- Resta.                                  ||
 | 99 * 86 ---------------------- Multiplica.                             ||
 | 47 / 3 ----------------------- Muestra el cociente de la división.     ||
 | 47 % 3 ----------------------- Muestra el resto de la división.        ||
 | 4 ^ 2 ------------------------ Calcula la potencia 4²                  ||
 | sqrt (16) -------------------- Calcula la raíz cuadrada de 16          ||
 | (2*3+2) / sqrt (2^3/2.5) ----- Un poco de cada.                        ||
 | quit ------------------------- Salimos de bc.                          ||
 |                                                                        ||
 | También podemos hacerlo usando echo y mandando la salida a bc:         ||
 |                                                                        ||
 | echo "(2*3+2)" / sqrt "(2^3/2.5)" | bc                                 ||
 |                                                                        ||
 | en este caso los paréntesis deben ir entrecomillados                   ||
 |                                                                        ||
 '-=======================================================================-'

   .=============================================================================.
  /                               ATAJOS DE TECLADO                               \
  =================================================================================
 | q -------- Salimos del programa en el que estamos                               |
 |                                                                                 |
 | Ctrl + a - Mueve el cursor al inicio de la linea                                |
 | Ctrl + b - Mueve el cursor un carácter a la izquierda,igual que "<-"            |
 | Ctrl + c - Termina un proceso.                                                  |
 | Ctrl + d - Borra el carácter bajo el cursor.                                    |
 | Ctrl + e - Mueve el cursor al final de la linea.                                |
 | Ctrl + f - Mueve el cursor un carácter a la derecha,igual que "->"              |
 | Ctrl + h - Borra el último carácter,igual que "backspace"                       |
 | Ctrl + k - Corta/borra los caracteres desde el cursor hasta el final de linea.  |
 | Ctrl + l - Limpia la pantalla.                                                  |
 | Ctrl + n - Comando posterior,igual que flecha de dirección "abajo".             |
 | Ctrl + p - Comando anterior,igual que flecha de dirección "arriba".             |
 | Ctrl + q - Resume,reinicia la transferencia de datos.                           |
 | Ctrl + r - Busca en el historial un comando que contenga el carácter introducido|
 | Ctrl + s - Para la transferencia de datos a la terminal.                        |
 | Ctrl + t - Intercambia los dos últimos caracteres a la izquierda del cursor.    |
 | Ctrl + u - Corta/borra los caracteres desde el cursor hasta el inicio de linea. |
 | Ctrl + w - Corta/borra los caracteres desde el cursor hasta el inicio de linea. |
 | Ctrl + y - Pega el contenido borrado mediante Ctrl[+d +k +u +w].                |
 | Ctrl + z - Suspende temporalmente la ejecución de un programa.                  |
 |                                                                                 |
 | Ctrl+x Ctrl+e - Llama al editor definido en la variable de entorno.             |
 | Ctrl+Alt+Fnº -- Cambiamos de terminal.Fnº según gettys activados en /etc/inittab|
 | Ctrl+Alt+Supr - Reinicia el sistema (si no se indica otra cosa en /etc/inittab) |
 | Alt + backspace -- Borra los caracteres a la izquierda del cursor.              |      
 |                                                                                 |
 | Nota: A veces hay que sustituir Alt por Esc                                     |
 |                                                                                 |
 | Alt + < -- Muestra el primer comando en el historial.                           |
 | Alt + > -- Muestra el último comando en el historial.                           |
 | Alt + ? -- Muestra la lista completa de comandos.                               |
 | Alt + * -- Muestra la lista completa de comandos en columnas.                   |
 | Alt + / -- Intenta terminar el comando.                                         |
 | Alt + . -- Introduce el último comando.                                         |
 | Alt + b -- Mueve el cursor hacia atrás (inicio de palabra).                     |
 | Alt + c -- Convierte una letra en mayúscula.                                    |
 | Alt + d -- Borra los caracteres a la derecha del cursor.                        |
 | Alt + f -- El cursor avanza una palabra.                                        |
 | Alt + l -- Convierte una letra en minúscula.                                    |
 | Alt + t -- Intercambia las dos últimas palabras a la izquierda del cursor.      |
 | Alt + u -- Convierte en mayúscula una palabra_.                                 |
 |                                                                                 |
 | Nota: 2x es el número de veces que hay que pulsar Tab.                          |
 |                                                                                 |
 | 2xTab ----------- Muestra todos los comandos posibles (igual que 3xEsc)         |
 | cadena  + 2xTab - Muestra los posibles comandos que empiecen por la cadena.     |
 | /ruta * + 2xTab - Muestra el árbol de directorios,sin incluir los ocultos.      |
 | /ruta   + 2xTab - Muestra los directorios,incluidos los ocultos.                |
 | ~ + 2xTab ------- Muestra todos los usuarios del sistema (/etc/passwd)          |
 | $ + 2xTab ------- Muestra la variables del sistema.                             |
 | @ + 2xTab ------- Muestra las entradas del fichero /etc/hosts.                  |
 | = + 2xTab ------- Igual que ls -a                                               |
 \                                                                                 /
  '==============================================================================='


                       (o-
 04. « GRÁFICOS »      //\
                       V_/_

 .------------------------------------------------------------------------------------------.
 |xdebconfigurator --------- Autodetecta el hardware,pasándole los valores a debconf        | 
 |dexconf [-o fichero] ----- Genera un xorg.conf,con los valores dados por debconf          |
 |glxinfo ------------------ Información sobre OpenGL y su extensión GLX para X-Window.     |
 |showrgb ------------------ lista los colores reconocidos por el sistema y su valor RGB    | 
 |                                                                                          |
 | Notas:                                                                                   |
 |-debconf es el Gestor de configuración de Debian                                          |
 |-Disponiendo de aceleración,glxinfo(mesa-utils) muestra la entrada: direct rendering: YES |
 '------------------------------------------------------------------------------------------'

 .------------------------------- SERVIDOR X -----------------------------------------------.
 |                                                                                          |
 |xdpyinfo -------------------- Muestra información sobre el servidor X                     |
 |xdpyinfo -ext all ----------- Muestra información sobre todas las extensiones soportadas. |
 |xrandr -q ------------------- Muestra las resoluciones y tasas de refresco disponibles.   |
 |xrandr -s 1280x1024 -r 75 --- Fija la resolución y tasa de refresco.                      |
 |                                                                                          |
 | Nota:Tanto xdpyinfo como xrandr forman parte del metapaquete xbase-clients,              |
 |      debiendo por tanto ejecutarse desde un emulador de terminal                         |
 '------------------------------------------------------------------------------------------'

 .------------------------------- FRAMEBBUFER ----------------------------------------------.
 | fbset [opciones] [modo]                                                                  |
 |                                                                                          |
 | Utilidad que muestra y cambia la configuración del dispositivo framebuffer.              |
 |                                                                                          |
 | Opciones:                                                                                |
 | -s ----------- Muestra el modo actual.                                                   |
 | -v ----------- Muestra el modo y dispositivo usados (normalmente /dev/fb0 )              |
 | -i ----------- Muestra toda la información sobre el dispositivo framebuffer              |
 |                                                                                          |
 | Los modos se encuentran definidos en «/etc/db.modes»,aunque se pueden añadir y/o definir |
 | otros distintos.Para más información «man db.modes»                                      |
 |                                                                                          |
 |  .-------------------------------------------------------.                               |
 |  | Modos vesa vga (expresados en decimal):               |                               |
 |  |                                                       |                               |
 |  | Colores |640x480 800x600 1024x768 1280x1024 1600x1200 |                               |
 |  | --------+-------------------------------------------- |                               |
 |  | 256     | 769     771      773       775       796    |                               |
 |  | 32,768  | 784     787      790       793       797    |                               |
 |  | 65,536  | 785     788      791       794       798    |                               |
 |  | 16.8M   | 786     789      792       795       799    |                               |
 |  '-------------------------------------------------------'                               |
 |                                                                                          |
 |  Para usar un modo u otro,hay que indicarlo en la línea del kernel del gestor de         |  
 |  arranque.Con vga=791 tendremos una terminal con una resolución 1024x768.                |
 |                                                                                          |
 '------------------------------------------------------------------------------------------'

 .------------------------------------------------------------------------------------------.
 |ninvaders ---------------------------- Space Invaders en ncurses.                         |
 |bsdgames ----------------------------- Colección de juegos para consola.         (__)     |
 |sl ----------------------------------- Muestra un Tren pasando.                  (oo)     |            
 |apt-get moo -------------------------- La supervaca del apt ----------->  /------ \/      |
 |cowsay muuuuu ------------------------ Una vaca hablando en su idioma    / |    ||        | 
 |cowthink -p ¿¿muuuuu?? --------------- Una vaca pensando.               *  /\---/\        |
 |cowsay -f tux hola ------------------- Tux saludando.Ver /usr/share/cowsay/cows.          |
 |aptitude moo ------------------------- Se trata de añadir uves (-v) hasta lograr el huevo |
 '------------------------------------------------------------------------------------------'

 .------------------------------------------------------------------------------------------.
 |banner [texto] ------------------ Muestra un cartel en pantalla.                          |
 |                                                                                          |
 |figlet [opciones] [texto]-------- Derivado del anterior pero más versátil.                |
 |                                  Se puede usar de forma interactiva.                     |
 |-w valor ------------------------ Indicamos la anchura del texto,por defecto  80          |
 |-t ------------------------------ La salida se mostrará en su máxima anchura.             |
 |-c ------------------------------ La salida se mostrará centrada.                         |
 |-f tipo ------------------------- Indicamos la tipografía de la salida.(/usr/share/figlet)|
 |                                  Podemos indicar la ruta: figlet -f /home/mi_fuente      |
 |Ejemplo: #figlet -f small texto                                                           |
 |    _           _                                                                         |
 |   | |_ _____ _| |_ ___                                                                   |
 |   |  _/ -_) \ /  _/ _ \                                                                  |
 |    \__\___/_\_\\__\___/                                                                  |
 |                                                                                          |
 |showfigfonts -------------------- Muestra un ejemplo de las fuentes disponibles.          |
 |showfigfonts -d /directorio ----- Muestra las fuentes de un directorio determinado.       |                
 |                                                                                          |
 '------------------------------------------------------------------------------------------'

 .------------------------------------------------------------------------------------------.
 |Ver las propiedades de una imagen ------------ identify imagen.gif                        |
 |                                                                                          |
 |Ver imágenes en formato xwd ------------------ xwud -in pantalla.xwd                      |
 |Visualizar cualquier imagen ------------------ display imagen.xwd                         |
 |Visualizar gif animados ---------------------- animate remero.gif (también admite delay)  |   
 |                                                                                          |
 |Visualizar imágenes en consola  usando el framebuffer                                     |       
 |              |ascii ----------- asciiview imagen.jpg (también png,gif,etc)               |
 |              |ascii-color------ cacaview imagen.jpg (también png,gif,etc)                |
 |              |color ----------- fbi *.jpg                                                |
 |              |   fbi es un excelente visor de imágenes basado en ncurses.                |
 |              |   Soporta directamente PhotoCD,jpeg,ppm,gif,tiff,xwd,bmp y png            |
 |              |   Para otros formatos intenta usar el conversor de imagemagick            |
 |              '-----------------                                                          |
 |                                                                                          |
 |-xwd (xbase-clients);asciiview (aview); pdfimages (xpdf-utils);cacaview(caca-utils)       |
 |-libaa es una libreria que nos permite ver las imágenes,incluso las animadas,mediante     |
 | caracteres ascii.libcaca permite lo mismo que libaa pero en color                        |
 '------------------------------------------------------------------------------------------'

 .------------------------------------------------------------------------------------------.
 |Capturar la pantalla ----------------------- xwd -root -screen > pantalla.xwd             |
 |Capturar la pantallas tras 5 segundos ------ sleep 5 ; xwd -root -screen > pantalla.xwd   |
 |Capturar una ventana ----------------------- xwd > ventana.xwd                            |
 |                                                                                          |
 |Capturar la pantalla en cualquier formato -- import -window root pantalla.ps (png,gif,etc)|
 |Capturar la pantalla tras 5 segundos ------- sleep 5s ; import -window root pantalla.png  |
 |Capturar una ventana en cualquier formato -- import -window - ventana.jpg (png,gif,etc)   |
 |                                                                                          |
 '------------------------------------------------------------------------------------------'

 .------------------------------------------------------------------------------------------.
 |Extraer las imágenes(1) de un pdf ---------- pdfimages fichero.pdf image-root(2)          | 
 |Idem a jpg --------------------------------- pdfimages -j fichero.pdf image-root          |
 |Idem a cualquier otro formato -------------- convert fichero.pdf output-file(3)           |
 |Crear un catálogo/comic pdf con imágenes --- convert *.jpg catálogo.pdf                   |
 |Crear un índice gráfico con miniaturas ----- display "vid:*.jpg"                          |
 |                                                                                          |
 |(1)Normalmente las imagenes extraídas estarán en formato pbm (b/n) o ppm (color)          |
 |(2)Nombre elegido para las imágenes.Por ejemplo: pdfimages Sin_City.pdf sin_city          |
 |(3)En el fichero de salida se indica el nombre y formato elegido para las imágenes        |
 |   Por ejemplo: convert Sin_City.pdf sin_city.png                                         |
 '------------------------------------------------------------------------------------------'

 .------------------------------------------------------------------------------------------.
 |Editor de arte ascii --------------------- cadubi                                         |
 |Convertir una imagen a blanco y negro ---- convert color.jpg -monochrome b/n.jpg          |
 |                                                                                          |
 |Cambiar el formato de UNA imagen --------- convert entrada.ppm salida.jpg                 |  
 |Cambiar las dimensiones de UNA