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 (23/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 "(23/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 imagen ---- convert -sample 100x50 original.jpg nueva.jpg | |Cambiar formato y tamaño de UNA imagen --- convert -geometry 100x50 original.xpm nueva.jpg| | | |Cambiar el formato de VARIAS imágenes --- mogrify -format jpg *.ppm | |Crear miniaturas de VARIAS imágenes ------ mogrify -format jpg -sample 20%x20% *.png | | | |convert,animate,identify,mogrify import y display vienen en el paquete imagemagick | | | |ATENCIÓN: | |El último comando miniaturiza nuestras imágenes png convirtiéndolas a jpg y en el caso de | |no indicar un formato de salida distinto(mediante -format),nos eliminaría las originales | '------------------------------------------------------------------------------------------' .------------------------------------------------------------------------------------------. | | Extraer los fotogramas de un gif animado: | | o _o _ o | | | \...\/_\.../ \....|_|.../ \..../_/.../ | convert remero.gif -adjoin rem.jpg | | \___\\___/ \___|\___/ \__//____/ | | | \ | / '--------------------------------------------| | rem1 rem2 rem3 | | | | Crear un gif animado con varios jpg: | | convert -delay 15 rem1.jpg rem2.jpg rem3.jpg remero.gif | | | |-delay 15 pausa entre imágenes (centésimas de segundo) | '------------------------------------------------------------------------------------------' .------------------------------------------------------------------------------------------. | Añadir texto a una imagen : convert fichero_de_entrada [opciones] fichero_de_salida | | convert imagen.jpg [opciones] imagen_con_texto,jpg | | | | Opciones para añadir texto: | | columna<-. ,->fila | | | | | | convert a.jpg -font courier -fill yellow -pointsize 25 -draw 'text 100,250 remeros' | | ----- ----- ----- ------------ ------------------ ------- | | | | | | posición del texto | | | | V V V v | | V fuente color de tamaño de .-------------------- texto -------| | fichero la fuente la fuente |si tuviese más de una palabra hay | | de entrada |que ponerlo entre dobles comillas | '------------------------------------------------------------------------------------------' .------------------------------------------------------------------------------------------. | Colección de prompts guapos : | | | | PS1="\[\033[1;34m\][\u@\h:\w]$\[\033[0m\] " | | | | PS1="\[\033[30;47m\][\[\033[31m\]\u\[\033[30;47m\]@ \ \W]\[\033[00m\]$" | | | | PS1='\[\033[01;30m\]\u \[\033[01;32m\]\h\[\033[01;33m\]:\[\033[01;35m\]\w\[\033[0m\$ ' | | | | PS1="\[\033[;31m\][\[\033[;36m\]\u@\h\[\033[;31m\]:\[\033[;36m\ ]\w\ [\033[;31m\]]$\ | | [\033[0m\] " | | | | PS1='\[\033[0;32m\]\h\[\033[0m\]\[\033[1;40m\][\[\033[0m\]\u:\w\[\033 [1;40m\] ]\[ | | \033[1;30m\]#\[\033[0m\] ' | | | | PS1='\[\033[1;31m\][$(date +%H:%M)]\[\033[0m\][\u\[\033[1;31m\]@\[\033 [0m\]\[\033 | | [1;36m\]\h\[\033[0m\]:\w]\ $ ' | | | | Para que un prompt sea permanente,hay que ponerlo en el fichero ~/.bashrc. | | | '------------------------------------------------------------------------------------------' 05. « JUEGOS » .-----------------------------------------------------------------------------------------. |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 | '-----------------------------------------------------------------------------------------' .-----------------------------------------------------------------------------------------. | | | white KQkq GNU CHESS | | 8 |r . b q k b n r | | 7 |p p p p p p p p Programa para jugar al ajedrez.Una vez iniciado y en forma inter- | | 6 |. . n . . . . . activa,podemos pasarle una serie de comandos o bien nuestro movi- | | 5 |. . . . . . .