You are on page 1of 62

.======================================.

2.=|««««««

TRABAJO CON FICHEROS

»»»»»»|

'======================================'
2.1-Varios
==========
mc ----------------------------------- Explorador de archivos que
incluye su propio editor,mcedit.
mcedit ------------------------------- Editor de texto incluído en mc.
ls ----------------------------------- Lista los ficheros de un
directorio concreto.
|ls -l ---------------------------- Lista también las propiedades y
atributos.
|ls -la --------------------------- Lista ficheros incluidos los
ocultos de sistema.
|ls -la | more -------------------- Lista los

ficheros de un

directorio de forma paginada.
'------------cat -n fichero ----------------------- Muestra el contenido de un
fichero.(-n lo numera)
pr -t fichero ------------------------ Muestra el contenido de un
fichero de manera formateada.Ver imprimiendo.
cat fichero | less -------------,
cat fichero | lmore ------------|
|----> Muestra el contenido de un
fichero de forma paginada.
more fichero -------------------|
less fichero -------------------'
zcat fichero -------------------,
zmore fichero ------------------|----> Muestra el contenido de un
fichero comprimido (.gz)
zless fichero ------------------'
echo cadena -------------------------- echo nos muestra en pantalla,el
texto que le siga.

grep 'cadena' archivo ---------------- Muestra

las líneas del archivo

que contienen la cadena.
stat fichero ------------------------- Muestra el estado de un fichero.
| stat -f fichero ----------------- Muestra el estado del sistema de
ficheros.
'---------------file fichero ------------------------- Muestra de qué tipo es un
fichero.
tail archivo ------------------------- Muestra las últimas líneas de un
archivo,10 por defecto.
|tail -n 12 archivo --------------- Muestra las 12 últimas líneas del
fichero.
'------------------head -nº fichero --------------------- Muestra las primeras (número)
líneas de un fichero.
find /usr -name lilo -print ---------- Busca todos los ficheros con
nombre lilo en /usr.
find /home/paco -name *.jpg -print --- Busca todas las imágenes .jpg

en

/home/paco.
----------

----------

|

|

V

V

----|
`---->muestra la ruta completa del

fichero encontrado
ruta

patrón de búsqueda

whereis ejecutable ------------------- Busca ejecutables(ejemplo:
whereis find)
type comando ------------------------- Muestra la ubicación del comando
indicado.
|si es un comando interno del shell mostrará algo así como:comando is
a shell builtin
'-----------------------pwd ---------------------------------- Visualiza el directorio actual.
history ------------------------------ Muestra el listado de comandos
usados por el usuario (~/.bash_history)

fc -l -------------------------------- Muestra el listado de los últimos
comandos ejecutados.
eject cdrom0 ------------------------- Abre la bandeja del cdrom.
eject -t cdrom0 ---------------------- Cierra la bandeja del cdrom.
cd nom_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)
'----------------------cp -dpR fichero1 ruta_fichero2 ------- Realiza una copia del fichero1 a
ruta_fichero2,cambiándole el nombre.
cp -dpR fichero1 /directorio --------- Copia fichero1 a
directorio,conservando fichero1 el nombre.
| -R ------------------------------ Copia un directorio
recursivamente,salvo los ficheros especiales.
| -p ------------------------------ Copia preservando
permisos,propietario,grupos y fechas.
| -d ------------------------------ Conserva los enlaces simbólicos
como tales y preserva las relaciones de los duros.
| -a ------------------------------ Lo mismo que -dpR .
'----------mv ruta_fichero1 ruta_fichero2 ------- 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 archivo --------------------------- Elimina archivos .
|rm -r directorio ----------------- Borra los ficheros de un
directorio recursivamente.Quietorrrrrrr...
|rm *.jpg ------------------------- Borra todos los ficheros .jpg del
directorio actual.
'----------------

ss ------.Muestra la salida a dos columnas.por defecto x . '------------------------join [opciones] fichero1 fichero2 ---.Muestra el tamaño en bytes de un fichero.líneas y caracteres de un archivo.Si no existiese el fichero.Usado sin opciones crearía un fichero con la fecha actual.Si no existiese el fichero. '-----------split -b 1445640 mozart. |touch -am fichero ---------------.Descarta espacio en blanco cuando compara líneas.Muestra el nº de palabras.es decir mismo fichero con distintos nombres) ln -s ruta_directorio ruta_enlace --. |diff -w fichero1 fichero2 -------.A la fecha actual.A la fecha especificada.Crea un enlace simbólico (con diferente inodo. |diff -y fichero1 fichero2 -------. touch [-am][-t] fichero -------------. wc fichero --------------------------.30 fich -.permitiendo enlazar con directorios y con ficheros de |otro sistema de archivos) '------diff [opciones] fichero1 fichero2 ---. | AAMMDDhhmm.Partir un archivo ---------| | ------V nombre elegido para las partes.ln ruta_fichero ruta_enlace --------.Compara ficheros.Cambia las fechas de acceso (-a) y/o modificación (-m) de un archivo.es decir se crea un nuevo fichero |que apunta al "apuntado".se crearía.Crea un enlace duro (con el mismo inodo. |touch fichero -------------------.Muestra las líneas coincidentes entre fichero1 y fichero2. |diff -q fichero1 fichero2 -------.no de los detalles de las diferencias.se crearía.-. |touch -am -t 0604031433.tomaría 0 como valor.Si no se especifican los segundos. wc -c fichero -----------------------.ogg mozart.Informa sólo de si los ficheros difieren.

|a: todos x: ejecución | |s: los atributos suid y sgid.es lo mismo que: chmod a+x fichero |o: otros w: escritura explicación: a es la opción por defecto.--------------|---------------------| | | asci | r w x r w - ..rwxs] fichero ---.otorgan a un "fichero" los permisos de su dueño o | grupo respectivamente. |-----------------------------------------------------| | Método absoluto de determinar los permisos: chmod 760 fichero | | .Cambia el grupo de un fichero o directorio. chown [-R] usuario fichero ----------. chmod [-R][ugo][+/. | Ejemplo: chmod +s /usr/bin/cdrecord |-----------------------------------------------------|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.ogg -----------.V tamaño en bytes de cada parte cat mozart. | explicación: |dueño | grupo | otros| | .Cambia los permisos de acceso de un fichero | |+: da permisos -: quita permisos |u: propietario R: recursivo |g: grupo r: lectura ejemplo: chmod +x fichero .sea quien sea el que lo ejecute.Unir las distintas partes de un fichero cortado con split.* > mozart.Cambia el propietario de un fichero o directorio.cada vez que se ejecute.. chgrp [-R] grupo fichero ------------.| | | binario | 1 1 1 1 1 0 0 0 0 | .---------------------.

-w..--------------------- -------------------.= chmod rwx r-x r-x chmod rwx r-x r-x | | umask 0 0 0 | | umask --. . | | umask chmod 7 7 0 2 7 | 2 = chmod 7 5 5 | | umask --.--.= | | '----------------------------------------' '--------------------- -------------------' | | 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..Establece qué permisos serán deshabilitados para los archivos nuevos.-w.| | octal | 7 6 0 | | |--------------|---------------------|--------- -------. | umask --------------------------.--.Muestra la configuración actual de umask(normalmente 022) | umask 000 ----------------------. .| | a binario 1 1 0 0 0 0 | | | desactivar=0 | 1 1 1 | | |--------------|---------------------|--------- -------| | activado=4 | paso de | 1 1 1 1 1 0 0 0 0 | r | binario | 4+2+1 4+2+0 0+0+0 | w | a octal | | | activado=2 | | activado=1 7 6 0 | x | | '---------------------------------------------- -------' '-------------------------------------------------------------------------------------umask nnn ---------------------------.Deshabilita ninguno. | | Atención.es decir los activa todos.----------------------------------------.que la cosa manda huevos: | . | activar=1 | paso de asci | r w x r w - .

yo tampoco.. '------pr +2 l70 -w 80 -h "Comandos" fichero. . '-------------------------------------------------------------------------------------2. | lprm 3 -------------------------.Preprocesador de impresión para formatear un archivo de texto.Realiza 3 copias del fichero.bash_profile de tu home.É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".Muestra los documentos en cola lprm --------------------------------. | | Para que la máscara de permisos permanezca de una sesión a otra tienes que ponerla en el | .los permisos normales de un directorio son 755 (rwx r-x r-x) producto de la | resta 777-022.r-).Cancela la impresión del documento activo.| Cuando umask es 022.rw.-Imprimiendo ================ lpr fichero -------------------------.Sin embargo los de un fichero son 644 (rw..rw.éste tendrá todos los | pemisos: rwx rwx rwx (777) pero ¿y los ficheros que creemos dentro de dicho directorio? pues éstos | tendrán los permisos : rw.r-.Cancela la impresión del trabajo nº 3.2. '---------------lpq ---------------------------------.Añade un documento a la cola de impresión | lpr -#3 fichero ----------------.(666) resultado de la resta 666000=666 | | ¿Os aclarais?.

| Ctrl + m ----------. | M + p -------------. | Ctrl + v ----------.Modo Pico habilitar/deshabilitar. | Ctrl + y ----------.Imprime a partir de la página 2. | M + g -------------.Nano ============== nano fichero ------------------------.Ir a un número de línea en concreto.Establece "Comandos" como cabecera de cada página.Leer.Auto indentar habilitar/deshabilitar.Una vez formateado el documento lo manda a la cola.Salir de nano. | -h "Comandos" ------------------.Cortar la línea actual y guardarla en el cutbuffer. | +2 -----------------------------. | Ctrl + u ----------.Establece la longitud de la página de 70 lineas (66 por defecto) | -w 80 -------------------------.Pegar el cutbuffer en la línea actual.| -l70 --------------------------. | Ctrl + j ----------.Buscar un texto en el editor.Insertar otro fichero en el actual. | Ctrl + r ----------. | | M = Esc/Alt | | Ctrl + g ----------.Soporte para ratón habilitar/deshabilitar.No imprimiría cabeceras ni pies de página.crear.Modo ayuda habilitar/deshabilitar.Establece el ancho de linea en 80 caracteres()72 por defecto). .Escribir el fichero actual a disco.Justificar el párrafo actual.txt | lpr --------. 2.Moverse a la página siguiente. | -t -----------------------------. | M + m -------------.Moverse a la página anterior. | Ctrl + x ----------. | Ctrl + l ----------.editar un fichero de texto. | M + x -------------. | Ctrl + k ----------.Invocar el menú de ayuda.Redibujar la pantalla actual. | M + i -------------.Ir a un número de línea en concreto. | Ctrl + _ ----------..Insertar un retorno de carro en la posición del cursor.3. | Ctrl + o ----------. '-----------------pr l70 -d comandos. | Ctrl + w ----------.

ps | less --------------------------. tidy fichero.pdf fich.Respaldar ficheros habilitar/deshabilitar.html ---------.-Formatos: ============== [w3m. | M + y -------------.lynx.Convierte un html a xhtml |tidy -m -ashtml fichero.4.modificándolo. | M + h -------------. |tidy -m fichero.txt -----------------.Desplazamiento suave habilitar/deshabilitar. | M + b -------------.Visualiza ficheros ps.html -------------------. pdftotext -layout fich.Mostrar blancos habilitar/deshabilitar. | M + p -------------.Coloreado de sintaxis habilitar/deshabilitar.Reemplazar texto en el editor.Visualiza ficheros pdf.html ------. pstotext fichero. |tidy -m -asxml fichero. '-----------------------------------------------------------------------2.pdf fichero. .Convierte un fichero pdf a html.Convierte un fichero pdf a texto. pdftops fichero.pdf fich.pdf | less -------------------------. | M + e -------------.ps ----------------------.html -----------------------------------.Analiza el código de un documento html.Expresiones regulares habilitar/deshabilitar.Convierte un xhtml a html '--------------pstotext fichero.html ---------------------.el código del fichero html.html ----------------------------Corrige.elinks] fichero.Visualizan ficheros html.links2.| M + r -------------.Tecla 'smart home' habilitar/deshabilitar. pdftotext -layout -htmlmeta fich.links. | M + s -------------.Convierte un html a xml |tidy -m -asxhtml fichero.xhtml -------------------.Convierte un fichero pdf a ps.

antiword fichero.----Notas:----------------------------------------------------------------.txt ---------.conservando totalmente la disposición | | física del documento html.Une varios ficheros html en uno solo.ps --.--------.a5. | |-tidy se guía por el estándar de la W3C.htmldoc fich1. htmldoc --webpage fich1.html fich2.Convierte o une varios html en un ps.Convierte un fichero doc a texto |-p también puede ser a3.Convierte un fichero html a texto..Visualiza un fichero doc.html -f unidos.ps ----------.html fich2. links2 fichero.html -f suma.b4. antiword -p folio fichero.Convierte un fichero doc a ps con tamaño folio antiword -t -w 30 fichero..doc > fichero.etc | |-links2 convierte un html a texto.5.saltos de linea.etc |-w anchura de la linea en caracteres '-------.Convierte o une varios html en un pdf.a4.doc | less -------------------------.doc > fichero. htmldoc --webpage fich1.-Empaquetado y compresión ============================= . | '--------------------------------------------------------------------------' 2. |-pdftotext y pdftops vienen en el paquete xpdf-utils.html -> guardar con formato. | |-la opción -layout hace que el documento de texto conserve lo mejor posible | | la disposición fisica del documento pdf:columnas.html --------.html -f suma.pdf -.html fich2.

7z a fichero. | |-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.7z e fichero_comprimido | |Extraer donde indicamos --------. bzip2 y tar.gz fichero | | | |-Con -p protegemos con una contraseña el fichero: | | | | | | | 7z a -tgzip -p fichero.7z t fichero_comprimido | | | | <<<< Notas sobre 7zip >>>> | | | |-Comprime en formato 7z. zip.7z l fichero_comprimido | |Chequea el contenido -----------.7z fichero | |Descomprimir ------------------.7z x fichero_comprimido -o ruta_de_destino | |Ver contenido -----------------..---------------------------------------------------------------------------|Comprimir ---------------------. gzip.gz fichero .

tar.gzip -r fichero .tar *.tgz prueba./sinatra/ Descomprimir zip: --------------.deb.bzip2 fichero .rar directorio de destino (x extrae donde se indique) Ver contenido rar: -------------.zip fichero . ejemplo: bzip2 .arj.gzip -d fichero.gz Ver contenido gz ---------------.zip Descomprimir rar: --------------.unzip -v archivo. ejemplo: gzip -r .bzip2 -c fichero.cab.zip -r fichero./sinatra/*.rar.|-Para comprimir más de un archivo gz o bz2 antes hay que empaquetarlos | | en formato tar: | | 1º) 7z a -ttar prueba.ogg Descomprimir bz2: --------------.bz2 Ver contenido bz2: -------------.zip Ver contenido zip: -------------.unrar e -r archivo.unrar v archivo./sinatra Descomprimir gz: ---------------.unrar x -r archivo.bz2 .gz. | |-Es capaz de descomprimir zip.ejemplo: zip -r sinatra.rar Comprimir gz: ------------------.txt | 2º) 7z a -tgzip prueba.rpm | | aunque para rar necesita del paquete 7zip-rar | '----------------------------------------------------------------------------' Comprimir zip: -----------------.zip .bzip2 -d fichero.rar (e extrae en el directorio actual) Descomprimir rar: --------------.gz Comprimir bz2: -----------------.gzip -c fichero.tar | | | | |-El formato 7z no guarda el dueño o grupo de un fichero por lo que | | no es recomendable para copias de seguridad.unzip archivo.bz2.cpio.

tar -jvxf archivo.-opciones de tar: | -c : crea un nuevo archivo. | -f : cuando se usa con la opción -c.usa el nombre del fichero especificado para la creación del fichero tar | cuando se usa con la opción -x.gz (tgz) Empaquetar y comprimir: --------.tbz2 .(fichero puede ser directorio) Desempaquetar: -----------------.tar -zvcf archivo.gzip ó bzip2 sólo comprimen ficheros.tar -vcf archivo. | -x : extrae los ficheros de un archivo. | -j : comprime el fichero tar con bzip2. '---------------------------------------- .tgz Ficheros tar.tar /fichero1 /fichero2 .tgz directorio Desempaquetar y descomprimir: --.tar -zvtf archivo.tar -vtf archivo. Ficheros tar Empaquetar: --------------------.para eso existe tar.tbz2 directorio Desempaquetar y descomprimir: --..no directorios.tbz2 Ver contenido: -----------------.NOTA: r equivale en todos los casos a recursivo Mientras que zip comprime y empaqueta.tar -jvcf 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.tgz Ver contenido: -----------------.bz2 (tbz2) Empaquetar y comprimir: --------.tar -vxf archivo.tar Ver contenido ------------------.retira del archivo el fichero especificado.tar -jvtf archivo. | -z : comprime el fichero tar con gzip. | -t : muestra la lista de los ficheros que se encuentran en el fichero tar | -v : muestra el proceso de archivo de los ficheros..tar -zvxf archivo.

txt (pepe es otro usuario) + + + + (?) Sustituye un solo caracter. ---------.-Comodines: + + + + (~) Sustituye el directorio home de manera que: + + + + ~/comandos.txt equivale a /home/paco/comandos.borra todas las imágenes jpg + + + .6.txt equivale a /home/pepe/comandos. + rm -r * -------.muestra todos los archivos ocultos.otra manera de desinstalar el sistema operativo.txt (si estamos en nuestro propio directorio) + + ~pepe/comandos. + rm *.ba* -------.mostraría todos los ficheros cuyos 1º 3º y 4º caracteres fuesen p.Ejemplos: + + + + ls .p y e + + ls ?epe -------.muestra todos los directorios o ficheros que comiencen con .jpg ------._________________________________________________________________________ _________________________ + + + 2.ba + + ls *.Ejemplos: + + + + ls p?pe -------.mostraría todos los ficheros acabados en epe + + + + (*) Sustituye cualquier sucesión de caracteres.

mp3 --------.) Puesto entre dos comandos hace que tras el primero se ejecute el segundo.de manera que la próxima vez que queramos ejecutarlo + + basta con llamarlo por su mote.tras 5 minutos se iniciará el xmms (ver más abajo) + +________________________________________________________________________ __________________________+ _________________________________________________________________________ _________________________ + + + 2.ogg --.txt y tras guardar y salir del editor.Escribiendo alias sin parámetos nos aparecen la lista de alias + que tenemos.txt + + + + nos abrirá el editor nano para que escribamos lo que queramos en un nuevo archivo que + se llamará + nuevo.Ejemplos: + + + + nano nuevo.pasa de ogg a wav todos los ogg del directorio en el que estamos + + + + (.+ oggdec *.txt .cat nos mostrará el contenido + + de lo que acabamos de crear + + + + sleep 5m .-Alias: + + + + Es el mote que se le pone a un comando. xmms canción. cat nuevo.7. Ejemplos + + .

+ + + + 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/.papelera_rm' + + + + le he puesto el mote rm a mv --targetdirectory=/home/paco/.bashrc + + + + nota1:el mote y el comando al que sustituye bien pegaditos al signo igual. + + nota2:el comando entre comillas simples. + +________________________________________________________________________ __________________________+ .+ + + Si ejecuto: + + + + alias rm='mv --target-directory=/home/paco/.papelera_rm + + Así la próxima vez que borre algo con rm .irá a parar al directorio .papelera_rm + + + + Pero si lo escribo así: rm loquesea el alias será ignorado.

.......el teclado (0) + stdout --....la pantalla + + (2) + +.......... .........la pantalla (1) + stderr --..-Conceptos de entrada -salida (I/O)(E/S): + + + + stdin ---....salida estandar para los mensajes de error._________________________________________________________________________ _________________________ + + + 2...txt .--> comando < fichero + (>) ------|---> Su sintaxix suele ser:|--> comando > fichero + (>>)------' + + '--> comando >> fichero + + + + Ejemplos: + + + + + + + dpkg --get-selections > programas_instalados.salida estandar para los programas..............entrada estandar para datos.8.+ + + + Redirecciones..un redireccionador redirige la salida de un comando a un fichero + + + + (<) ------.

.lo añade al final del fichero programas_instalados..txt + + + + Para despistar los de Unix se han inventado el mismo caracter pero al revés: + + + + cat < programas_instalados...ya que la salida natural de cat es la estandar...txt + + + + en vez de mostrar en pantalla el texto.......txt + + + + Si ese fichero ya existía ha sido sobreescrito su contenido.+ ..txt ejemplo: xmms 2> error_xmms..............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 + +.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....no de salida sino de entrada para cat el cual lo muestra + + en pantalla ....+ En vez de mostrar la salida por pantalla .txt + + + + en donde programas_instalados hace....nos la vuelca al fichero programas_instalados...

|-s --.txt | lpr lo manda a la cola (lpr) Una vez formateado el documento (pr) + +________________________________________________________________________ __________________________+ 2.9.txt + + + + pr l70 -d comandos.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.Se usa para configurar las opciones por defecto.+ + + Tuberías.las cuales quedarian definidas en el fichero ~/.Renombra ficheros mp3 basándose en las etiquetas incluidas en los mp3 (id3tags) | |Opciones: |-i --. |-p --.mp3 ------------.mp3rename .Una tubería hace que la salida de un programa sea la entrada de otro.pone un cero al track cuando es menor que 10.-Renombrando ================= mp3rename opciones *.Sólo muestra los id3 de los ficheros. + + + + (|) Su sintaxis suele ser: comando | comando. + + + + Ejemplos: + + + + cat programas_instalados.

| |Opciones:|-c --.quitaría "M.mp3rename -s '&a_&t' --.Cambiamos todas las mayúsculas a minúsculas(en este caso en el nombre de los .artista Hay que usarlas entrecomilladas para que no sean interpretadas por el shell | |&y -.nuevo" ------.En su sintaxis #1 .album | |&a -.Oldfield" del nombre en todos los mp3 | '---'------mrename 'ruta_fich.pista | '---- |Ejm : 1º.Eliminamos una expresion en el nombre de todos los .' prefijo opción -.mp3 -.Comando para cambiar el sufijo del nombre de los archivos.jpg' boda -m ----.mp3rename *.jpg) |rename 's/expresión //' *.Los renombra.zip) |rename 'y/ /_/' *.año | |&k -.título | |&b -.zip -------.Script de Perl que sirve para renombrar ficheros usando expresiones de Perl |rename 'y/A-Z/a-z/' *.establecería artista_título como predeterminadas de manera que | 2º.añadiría boda a los nombres de los jpg '---------mmv ".Añade un prefijo al nombre de los ficheros.mp3 del directorio actual | |rename 's/M. | '----- |Ejm: cd/ruta a los ficheros -----.jpg -----------. | mrename '*.mp3" '------rename ------------------------------.Renombramos el espacio en blanco por _ (en este caso en el nombre de los .original" "#1#2.*. | |-m --.Copia los ficheros con un nuevo nombre.debe ejecutarse en el directorio en donde se encuentren.mp3 ------.Oldfield//' *.| |&t -.renombrará los mp3 como: "artista_título.mp3 ---.

cbz" "#1. |mcopy "a:directorio/*" ----------.cbz | mmv ".Más información:"info mtools" minfo unidad: -----------------------.Se emplea tras formatear para buscar errores. |mcopy "a:directorio/*" ~/disquete copiaría el contenido de "a:directorio/*" al directorio "disquete". mcd [a:] ----------------------------.Renombraría todos los cbz a zip.cbz" "#1#2. mcopy -------------------------------. El uso de comodines refiriéndose a archivos del disquete requiere que los nombres se entrecomillen para que no sean interpretados por el shell sino por herramientas de mtools.Formatea un disquete.zip" -------.copiaría al directorio "bill" del disquete todos los .Muestra información sobre el sistema de archivos MS-DOS de una unidad (a:) mformat a: --------------------------. | | mmv "*.-Mtools =========== Colección de herramientas que permite acceder y manipular ficheros de MS-DOS sin necesidad de un montaje previo.Muestra el contenido de un directorio MS-DOS.conservandose el nombre que precede a .zip" ----.donde "a:" es "dev/fd0" mbadblocks a: -----------------------.| sustituye a la primera expresión regular(.) y #2 a la segunda(*).txt. mdir -a a:---------------------------.Renombraría todos los cbz a zip en el directorio actual y sus subdirectorios | '---------2.Copia de ficheros MS-DOS a/o desde Unix.10.) representa cualquier subdirectorio y es la forma de darle |Ejemplos: recursividad a la acción.txt a:bill --------------.copiaría el contenido de "a:directorio/*" al directorio en curso. '----- . |mcopy *.*.Informa del directorio MS-DOS en curso o bién cambiamos a uno.Aunque con | este comando el(.

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 en formato msdos un
disquete y después verifica el formateo.
.==========================.
3.=|«««««««« GRÁFICOS »»»»»»»»|
'=========================='
_______

___________

|Comando ============================== Descripción|
glxinfo ------------------------------ Información sobre la biblioteca
gráfica OpenGL y su extensión GLX para X-Window
direct rendering: YES ---------------- Salida de glxinfo que nos indica
si tenemos activada la aceleración 3D.
showrgb ------------------------------ lista los colores reconocidos por
el sistema y su valor RGB
bsdgames ----------------------------- Colección de juegos para consola.
(__)
sl ----------------------------------- 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.

banner [texto] ----------------------- Muestra un cartel en pantalla
figlet [opciones] [texto]------------- Derivado del anterior pero más
versatil.También se puede usar de forma interactiva.
|-w valor ------------------------- Indicamos la anchura del texto,el
valor por defecto es 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.Ver /usr/share/figlet/fichero.flf
|

|small,shadow,mini,etc.

Podemos indicar la ruta donde

buscará las fuentes: figlet -f ~/fuentes/konto
|

'------

|Ejemplo: #figlet -f small texto
|

_

_

|

| |_ _____ _| |_ ___

|

|

|

_/ -_)

/

_/ _

_____/__\_____/

'-------------------------___________

_______

|Descripción ================================== Comando|
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 (también jpg,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
Ver imágenes en formato xwd ------------------ xwud -in pantalla.xwd
Visualizar imágenes (incluídas las xwd) ------ display imagen.xwd
Visualizar gif animados ---------------------- animate remero.gif
(también admite delay)

.-ascii/color-- cacaview imagen.jpg
(también png,gif,etc)
Visualizar imágenes en consola |
'-ascii ------- asciiview imagen.jpg
(también png,gif,etc)
Ver las propiedades de una imagen ------------ identify imagen.gif
Extraer las imágenes de un pdf --------------- pdfimages fichero.pdf
nombre_para_las_imágenes: pdfimages Xmen.pdf xmen
Extraer las imágenes de un pdf --------------- convert fichero.pdf
nombre_y_formato_imágenes:convert fichero.pdf imagen.png
Crear un catálogo pdf con imágenes ----------- convert *.jpg
catálogo.pdf
Crear un índice gráfico con miniaturas ------- display "vid:*.jpg"
Convertir una imagen a blanco y negro -------- convert imágen_color.jpg
-monochrome imágen_b/n.jpg
Cambiar el formato de UNA imagen ------------- convert
imagen_original.ppm imagen_nueva.jpg
Cambiar las dimensiones de UNA imagen -------- convert -sample 100x50
imagen_original.jpg imagen_nueva.jpg
Cambiar el formato de VARIAS

imágenes ------- mogrify -format jpg *.ppm

(convierte a .jpg todas las imágenes .ppm)
Crear miniaturas de VARIAS imágenes ---------- mogrify -format png sample 20%x20% *.jpg
|miniaturiza nuestras
imágenes jpg cambiándoles el formato.
o

_o

_ o

|ATENCIÓN porque de no

cambiárselo nos eliminaría las originales
.../_.../

....|_|.../

..../_/.../

'---------------------------

-----------------------------------___\___/

___|___/
|

__//____/
/

Crear un gif animado con varios jpg ---------- convert -delay 15
imag1.jpg imag2.jpg imag3.jpg remero.gif

gif - adjoin remeros. |-xwd viene en el paquete xbase-clients.250 remeros' imagen.--- ---posición del texto | fuente color de fuente v tamaño de la fuente |texto |si éste tuviese más de una palabra |habría que ponerlo entre dobles comillas '-------------------------------------.jpg ----- ----- ------------ | | | V V V -----------------. | |-las cacas viene en el paquete caca-utils.incluso las animadas. | |-pdfimages viene en el paquete xpdf-utils.jpg imagen_con_txt. | |-libcaca permite lo mismo que libaa pero en | | color | '--------------------------------------------' .|-delay 15 pausa entre imágenes (centésimas de segundo) '------------------------------------------------------Extraer los fotogramas de un gif animado ----.mediante | | caracteres ascii. | |-asciiview viene en el paquete aview | |-aafire viene en el paquete libaa-bin | |-convert.identify.----Notas:----------------------------------.animate.convert remero.mogrify import | | y display vienen en el paquete imagemagick | |-libaa es una libreria que nos permite ver | | las imágenes.jpg Añadir texto a una imagen : columna_ _fila | | convert -font courier -fill yellow -pointsize 25 -draw 'text 100.

0 por dev=/dev/hdc (ver nota 1 más abajo) | '-----------------------------------------------------------------------------------' 4.0 1) 'HL-DT-ST' 'DVD-ROM GDR8162B' | ---> lector -----> /dev/sr1 '-----------------------------------------------' .iso -------------------' nrg2iso imagen.sin emulación SCSI.nrg imagen.1.Convierte una imagen nrg a iso .0.26 con emulación SCSI con la nomenclatura : .0 0) '_NEC ' 'DVD_RW ND-2500A ' | ---> grabadora ---> /dev/sr0 | 0.. podemos probar | |a realizar un scanbus sobre nuestro dispositivo grabador para ver si lo detecta: | |# cdrecord -scanbus dev=/dev/hdc | |en cuyo caso lo podremos usar sin más.Crea una imagen del cdrom y la vuelca en el fichero imagen.-----------------------------------------------.-Imágenes ============== mkisofs -R -J -T -o imagen1.sustituyendo la nomenclatura propia de cdrecord | |dev=0. dd if=/dev/cdrom of=imagen.Crea una imagen de un fichero del disco duro.iso -------------------.iso cat /dev/cdrom > debian.0.6 .iso -----------------.4.=|«««««« MULTIMEDIA »»»»»»| '==========================' Adaptado para un kernel 2.----Nota:--------------------------------------------------------------------------. |Salvo cdrecord y dvdrecord los demás se pueden usar en un kernel sin emulación SCSI. |#cdrecord -scanbus: | | | | 0. 4.iso fichero1 --------.==========================. | |Para usar cdrecord y dvdrecord con un kernel 2..a.

iso fichero2 .iso.cue ------------------------------.0 fs=16M speed=30 imagen.cdrdao copy -v 2 -device 0.cdrecord -v dev=0.1.0.0 --reload --eject --on-the-fly --fast-toc --paranoia-mode 0 Grabar CD mixto: --------------------------------.txt deben estar en el mismo directorio '--------------------------------------------------------------4.bin2iso imagen.0.iso > archivo.-Grabación de CD ==================== Grabar un CD de datos/imagen: -------------------.0 --source-device 0.Verificar la suma control MD5 de un archivo.cdrecord -v dev=0.cdrecord -msinfo --> nos da un nº que usaremos en el siguiente paso.0 fs=16M speed=30 -pad -audio *.img imagen.Monta una imagen.b.iso.0 fs=16M speed=30 -eject -isosize /dev/sr1 Grabar un CD de audio (cda):---------------------. md5sum archivo.cdrecord -v dev=0. |archivo.mkisofs -R -J -T -C nº -M /dev/sr0 -o imagen2.iso p.mdf imagen.iso.iso .txt ------------.cdrecord -v dev=0.iso (ver nota 1) /---dónde acabó la sesión --.Desmontar una imagen.Convierte una imagen bin/cue a iso ccd2iso imagen.Convierte una imagen img/ccd/sub/cue a iso mdf2iso imagen.--1ª sesión --------------.Generar la suma control MD5 de un archivo. Grabar CD multisesión ---creamos nueva imagen----.0 fs=16M speed=30 -pad -audio *.montaje ---.wav Copiar un CD audio (cda) ------------------------.wav -data imagen.iso -------------------.0.txt --------------------.0.Convierte una imagen mdf/mds a iso mount -t iso9660 -o loop imagen.cdrecord -multi imagen1.0. umount p.montaje --------------------------------.iso -------------------.iso y archivo.iso Copiar un CD de datos/imagen: -------------------. md5sum -w -c archivo.

----Notas:-------------------------------------------------------------------------.c.cdrecord -multi imagen2. | '-----------------------------------------------------------------------------------' 4.el tamaño del bufer(nunca menor que el de la grabadora) y speed.iso Borrar un DVD±RW: -------------------------------.vobcopy -i /dev/sr0 m -o /home/paco/copia_dvd/ .growisofs viene en el paquete dvd+rw-tools.iso Borrar un CD±RW: blank=fast -------------------------------.la velocidad de | | grabación. | | fs.0.growisofs -Z /dev/sr0 -R -J archivo (growisofs llama a mkisofs) Grabar DVD multisesión: -------------------------.d.-Grabación de DVD ===================== Grabar un DVD de datos/imagen: ------------------. | |-2.dvdrecord -v dev=0.growisofs -M /dev/sr0 -R -J archivo (-M añade más datos al dvd) Grabar una imagen ya creada: --------------------.dvdrecord viene en el paquete dvdrtools.'--2ª sesión --------------. |-1.cdrecord -v (ver cdrecord blank=help) 4.0 blank=fast (ver dvdrecord blank=help) Ripear un video DVD -----------------------------.el dispositivo de grabación.dvdbackup -M i/dev/sr0 -o/home/paco/copia_dvd/ '-----------------------------.growisofs -dvd-compat -Z /dev/sr0=imagen.-Ripeo de un CD ==================== .Se pueden establecer valores predeterminados para dev.indicándolo en el fichero /etc/default/cdrecord y simplificando de esta | | manera la sintaxis. | |-3.

es decir artista.extrae disco completo en archivos mp3 separados.----Nota:--------------------------------------------------------------------------------.lame.extrae disco completo en archivos mpc separados.extrae disco completo en archivos ogg separados. |abcde -d /dev/sr1 -N -x -o mpc ---------------. | '-----------------------------------------------------------------------------------------' 4. |abcde -d /dev/sr1 -N -x -o ogg ---------------.extrae el track nº 5 '-----------------------------|abcde -d /dev/sr1 -N -x -o mp3 ---------------. |-abcde conserva los id3 de los temas al pasarlos al disco duro. '------------------------------ | -d indica el dispositivo | -N actua con las opciones por defecto. |abcde -d /dev/sr1 -N -x -o ogg tracks 1-3 5 --.título.extrae las tres primeras canciones y la quinta.extrae disco completo en archivos wav separados.| | Requiere de oggenc. |cdda2wav -H -D /dev/sr1 -s -x -t 5 -----------. | cdparanoia 5 -d /dev/sr1 --------------------.cdparanoia o cdda2wav.etc.id3v2 y cd-discid y opcionalmente normalize.extrae disco completo en archivos wav separados.sin preguntar | -x expulsa el cd al acabar | -o tipo de archivo resultante '-----------------------------------------------.extrae el track nº 5 '-----------------------------| cdparanoia -B -d /dev/sr1 -------------------.-|cdda2wav -B -H -D /dev/sr1 -s -x -------------.-Conversiones ================= .e.

-------------.ogg mezcla.lame -h --decode tema.wav .etc) |Ajustar el volumen -----------------. -m j join stereo) Pasar lote de wav a mp3 -------------.lame -h -m j --nogap *.au.ogg tema2.normalize-mp3 *.lame -h -m j tema.mp3 |ficheros de audio ------------------.wav |de uno o varios --------------------.oggenc -b 128 -q 5 tema.ogg (también mp3.normalize-audio *.mplayer -ao pcm fichero.normalize-ogg *.oggdec tema.f.| '----------------------------------------------------------------------------------------------------' 4. |-oggdec y oggenc vienen en el paquete vorbis-tools | |-Las conversiones entre formatos comprimidos las he descartado pues hay una pérdida notoria de calidad.----Nota:-------------------------------------------------------------------------------------------.soxmix tema1.-Reproducción ================= aafire ----------------------------------------> Fuego animado.asf 4. .wav Pasar de asf/wma a wav --------------.ogg '--.-Otros ========== Unir varios ficheros de audio -------.-q calidad (valores entre 0 y 10) Pasar de wav a ogg ----|-------------.wav ------------------------(convierte todos los wav en un solo fichero ogg) '-------------.wav.wav ---------- -----(convierte todos los wav en sus respectivos ogg) Pasar de ogg a wav ------------------. cacafire --------------------------------------> Fuego animado a color.f.oggenc -a -l -t *.ogg ---------------------(oggdec *.wav ---------(-b bitrate .oggenc *.Pasar de wav a mp3: -----------------.wav ---------------(-b bitrate -h mayor calidad.ogg para convertir un lote) Pasar de mp3 a wav ------------------.mp3 tema.

en ascii |-------> mplayer -vo aa video.avi / '-color-> mplayer -vo caca video.wmv..-----> tcd (ncurses) '---.digital ------------> play tema.128:8004 '-.156.128:8004 ...---> mlayer http://.--. aatv ------------------------------------------> Programa para ver la tele mediante código ascii.mpg Ver vídeo en consola --| ..27.etc) '-------------|-------> mplayer -vcd 1 (para ver un vcd) '-------> mplayer -dvd-device /dev/hdd dvd://1 (para ver un dvd) .-------> aaxine video. cacaball.cacaplas --------------------> Variados gráficos animados a color. xaos -driver aa -------------------------------> Indicamos a xaos que use las librerias aalib para visualizar fractales.ogg / '-----> mocp (ncurses) Escuchar audio ----| .cd -----------------> cdplay -d /dev/hdd . .27.-------> mplayer video.156.shoutcast-icecast | '---> somaplayer http://.-------> mplayer -cache 100 mms://.-.ejemplo:somaplayer http://147.asx Ecuchar la radio --| .avi (también mpg.protocolo mms | / '-------> mplayer -cache 100 - playlist http://ruta_del_archivo. .cacamoin.wmv . .. .ejemplo:mplayer http://147. bb --------------------------------------------> Impresionante demostración audiovisual de arte ascii..cacademo --------------------------------------> Demostración de arte ascii a color.---.

icecast..nos vamos al | | enlace que nos indican para el comienzo del streaming y copiamos su ruta o | | bién nos bajamos dicho enlace........ .....-. '---------------------. | |...mms (asf/wma) --------> mimms -t 20 -o radio3_uned..por ejemplo radio3.. -l 3600 |-l tiempo de grabación en sgs.........---......asf mms://.. | | miramos su código fuente y buscamos (Ctrl+f) por asx o mms y ahí estarán.| | ciones mms...com/ y aquí: http://www......| | Cómo conseguir direcciones shoutcast-icecast: | | aquí: http://www.shoutcast(mp3/ogg)----> streamripper http://...org/ | '----------------------------------------------------------------------------' ..... | Cómo conseguir la dirección mms: | | Una vez en la web de la radio que nos gusta. Grabar emisiones --| |-o nombre que queremos para la grabación.. .----------------------------------------------------------------------------......lo abrimos con un editor de texto y las buscamos...que es un fichero asx que contiene las direc.... / |-t tiempo de grabación en mnts.... '--------------------'-........ | | Pero si el enlace es código javascript al aparecer la ventana emergente.Notas:--------------------------------------------------------------------------...........shoutcast.......

Si tenemos un enlace de nuestro dispositivo a /dev/dvd.ya que es el sitio por defecto en el que mira el mplayer | |.Con -vo le indicamos al mplayer el driver de salida de video. | Con | "mplayer -vo help" podemos ver los drivers de salida de video disponibles.| |.-Varios =========== man comando ---------------------. man --help ----------------------|---> Muestra información sobre el comando. .======================.play y soxmix vienen en el paquete sox.|.somaplayer y mplayer pueden igualmente reproducir audio digital y audio cd | '-------------------------------------------------------------------------------------' . 5. apropos palabra_clave --------------. | |. | |. info comando --------------------' help comando ------------------------. | |. apropos -e palabra_clave ------------.=|«««««« SISTEMA »»»»»»| '======================' 5.mocp viene en el paquete moc.Busca dentro de las descripciones de man la palabra clave.en este caso aa o caca | | para verlo en ascii.aaxine viene en el paquete xine-ui de sid y lee los mismos formatos de video que xine. podemos simplificar la | | sintaxises.Muestra información sobre un comando interno del shell(bash).cdplay viene en el paquete cdtool.Busca la palabra exacta. | |.a.

Muestra el nombre de fichero de la terminal conectada a la salida estándar.d/servicio start ----------.Ejecuta un comando cada x segundos (2 por defecto).Reinicia un servicio/demonio.Limpia la pantalla. .Muestra la hora.Muestra la fecha y hora del sistema.Muestra la fecha y hora en formato UTC(Tiempo Universal Coordinado).Versión del kernel hostname ----------------------------.Comprobamos si el reloj hardware mantiene la hora local o universal (UTC) date --------------------------------.Muestra el reloj harware (también llamado reloj de la BIOS y reloj CMOS).Ajusta directamente la hora del sistema sincronizándola con la de un servidor NTP.Restaura la Consola. /etc/init.Inicia un servicio/demonio. /etc/init.Igual que date pero en este caso veríamos correr los segundos.Demonio que ajusta el reloj de forma gradual sincronizándolo con servidores NTP. tty ---------------------------------.Para un servicio/demonio /etc/init.Muestra el calendario. ntpd --------------------------------.Útil para cuando empiezan a aparecer caracteres raros.nº usuarios conectados y la carga media. hwclock -systohc --------------------. clear -------------------------------. watch -n 1 date ---------------------.d/servicio stop -----------.en formato local. tzconfig/tzselect -------------------. reset -------------------------------. grep UTC /etc/default/rcS -----------. watch -n tiempo comando -------------. date -u -----------------------------.cal -my -----------------------------. hwclock --show ----------------------.Pone el reloj harware a la hora del sistema. uname -a ----------------------------.Visualiza el nombre de la máquina.Programas interactivos que permiten selecionar la zona horaria. uptime ------------------------------.d/servicio restart --------. ntpdate servidor NTP ----------------.tiempo de funcionamiento.

Para la transferencia de datos a la terminal.initrc de tu home. su nom_usuario ----------------------.Ejecuta un script de shell.psf.Apaga la máquina. users -------------------------------.Entrar a la sesión como root u otro usuario.Cambiar la fuente de la consola. shutdown -t1 -h now -----------------.Estando como root entramos como otro usuario. reportbug ---------------------------.jar ---------------.Apaga la máquina . Ctrl+Z --------------------------------Suspende temporalmente la ejecución de un programa.Programa en modo texto para enviar bugs a Debian exit --------------------------------.Configura el sistema base.Reinicia la máquina. su ---------------------------------.(Fnº según gettys activados en /etc/inittab) Ctrl+Alt+Supr -----------------------.Reinicia la máquina.Termina un proceso.Termina la ejecución del programa en curso.Arranca el entorno gráfico con el icewm (si es que no fuera el predeterminado) Ctrl+C ------------------------------.Estando en una terminal reinicia(si no se indica otra cosa en /etc/inittab) .Muestra información de los usuarios conectados al sistema. Ctrl+Q ------------------------------. startx /usr/bin/X11/icewm -----------.gz -------. init 6 ------------------------------. Ctrl+S ------------------------------. passwd ------------------------------.Muestra información de los usuarios ./script ----------------------------.Las fuentes se encuentran en /usr/share/consolefonts/ base-config -------------------------.Programa que da soporte de ratón a la consola y aplicaciones que corren sobre ella. java -jar fichero.Arranca el entorno gráfico con el gestor especificado en el . gpm ---------------------------------.Salir del entorno gráfico a un terminal.Cambio de contraseña. consolechars -f fuente. shutdown -t1 -r now -----------------.reinicia la tranferencia de datos Ctrl+Alt+F2 -------------------------.Resume.startx ------------------------------. init 0 ------------------------------. who -a -H ---------------------------.Ejecuta un programa java.

Elimina un grupo.creándolo si no existiese y transfiriendo el contenido. id ----------------------------------. Usando el gestor de arranque (NTloader) de windows: | | Se copian los sectores de arranque de las particiones al archivo debian_sarge.Muestra información del usuario actual. deluser usuario ---------------------.uid. adduser usuario grupo ---------------.(grupos a los que pertenece. deluser usuario grupo ---------------.le agregamos las siguientes lineas dentro de su sec| ción [operating systems]: .Cambia el nombre de un grupo. delgroup grupo ----------------------.oculto y de sólo lectura.Fecha en que la cuenta del usuario será desactivada.Elimina un usuario del grupo especificado.Crea un nuevo grupo.lnx se copian en la partición raiz de windows y al archivo boot.lnx bs=512 count=1 (tenemos etch en hda5 con lilo o grup) | | los archivos debian*.Cambia el nombre del usuario. usermod -l nuevo_login --------------.Elimina un grupo sólo si no tiene ningún usuario.Muestra los grupos a los que pertenece un usuario. delgroup grupo --only-if-empty-------.Crea un nuevo usuario. usermod -e 2006-04-14 login ---------.gid) groups ------------------------------.Elimina un usuario y su directorio home.Añade un usuario existente a un grupo ya existente.Elimina un usuario.ini | de windows.conectados al sistema. adduser usuario ---------------------. adduser --no-create-home usuario ----.lnx: | | dd if=/dev/hda2 of=/debian_sarge.Crea un usuario pero sin directorio personal(home). deluser --remove-home usuario -------.Sería bueno combinarlo con -d usermod -d nueva_home -m login ------.expresada en formato AAAA-MM-DD groupmod -n nuevo_nombre grupo ------. addgroup grupo ----------------------.lnx bs=512 count=1 (tenemos sarge en hda2 con lilo o grup) | dd if=/dev/hda5 of=/debian_etch.Cambia el home al usuario.

para |lo cual necesitamos editarlos añadiendoles su ruta. ps aux ------------------------------. top ---------------------------------. .Muestra información de los procesos en curso. pidof comando -----------------------.-Procesos y memoria ======================= memtest86+ |Realiza una comprobación del estado de la memoria si |optamos a ello desde los gestores de arranque.bin label = memtest86+ | |En menu. '------------------------------------------------------------------------------5.conf: | image = /boot/memtest86+.Muestra información de los procesos en curso.lnx="Debian Etch" | | Atención: | cada vez que modifiquemos los sectores de inicio o gestores de arranque de las particiones | linux habrá que volver a realizar lo anterior ya que los ficheros .lnx="Debian Sarge" | C:debian_etch.Busca el ID de un programa que se está ejecutando.| | C:debian_sarge.Muestra los procesos en curso en árbol.lst: title memtest86+ | root (hd0.bin | |suponiendo que /boot esté en la partición raiz (/) '-----------------------------------------------------make-memtest86+-boot-floppy ---------.(tecla z colorea los activos) pstree-------------------------------.b.lnx habrán quedado | desactualizados.Crea un disquete de arranque desde el que se ejecutará memtest86+ free -m -s 3 ------------------------.Muestra el uso de memoria.0) | kernel /boot/memtest86+. | |En lilo.

Retarda 5 segundos la ejecución de un comando |m para minutos y h para horas.Muestra las llamadas al sistema originadas por un proceso.Pasa a background un proceso que hemos suspendido temporalmente tecleando Ctrl-z nice -n prioridad comando -----------.Lanza un proceso de forma que si cerramos el shell. strace comando ----------------------.Lista los procesos en segundo plano identificándolos con un nº de tarea.+20. |sólo root puede establecer valores negativos.killall proceso ---------------------.Lista los ficheros abiertos por un proceso.el proceso continúa ejecutandose comando &----------------------------. |Ejemplo: nice -n -10 cdrecord..(*en realidad descriptores de ficheros) |lsof -c comando -----------------. son 20.. fg nº -------------------------------.Pasa a primer plano (foreground)un proceso bg ----------------------------------. |lsof +D /home/paco --------------..Lista los procesos que están usando mi directorio. |esos valores. .Muestra los procesos que están usando un fichero o directorio.. '-------------renice prioridad PID_del_proceso ----. lsof | less -------------------------. |lsof -i :60627 ------------------. fuser -v archivo --------------------.Muestra que proceso se encuentra detrás del puerto 60627 (aunque esté a la escucha) '------------nohup comando & ---------------------.de mayor a menor.permitiendonos seguir usando el promp. jobs -------------------------------.Lista los ficheros* abiertos por los procesos.Ejecuta un comando con una prioridad determinada(0 xdefecto).Para un proceso. '-----------------------------at_ |at [-f script] [tiempo] ------> Sirve para ejecutar un script a una hora y/o fecha.Cambia la prioridad de un proceso en marcha sleep 5 comando ---------------------.Ejecuta un comando en segundo plano(background).

'---------------------------------------------------------------------------------5.weeks | |at [tiempo] ------------------> Ésta forma nos abre un promp interactivo.23.-Disco duro =============== ------------------------------------------------------- ----------------------- ----------------| Nomenclatura de discos en linux| |primarias | lógicas IDE | SCSI | | disco /dev/hda | | -------------------------------|-----------|----------| | ----------------|----- -----|-----------| | Disco maestro del primer bus | /dev/hda | /dev/sda | | 1ª partición | /dev/hdb | /dev/sdb | | 2ª partición |/dev/hda1 | /dev/hda5 | | Disco esclavo del primer bus |/dev/hda2 | /dev/hda6 | .days.la lista de tareas programadas |atrm nº -----------------------> Eliminará una tarea identificada por su nº |batch -------------------------> Se emplea de las mismas formas que at.AA --.solo que en | este caso.el script o comando se ejecutará | si la media de carga de la CPU es inferior al sólo 80%.| | ejemplo at -f script 15:23 | | |formas de indicar el tiempo: | |HH:MM -----------.hours.DD.15:23 (hoy a las 15:23) | |HH:MM MM.now + 23 minutes (dentro de 23 minutos) | '---- | | '-> minutes.06 (el 01.23.15:23 01. | | | | at 15:00 ----------.Ingresamos el comando/os.Salimos de at | '---- |atq ---------------------------> Muestra.numeradas.c. | | ctrl+d ------------.06 a las 15:23) | |now + tiempo ----.Abre el promp de at | | at > comando ------.

fsck. fdisk -l ----------------------------.Chequea y repara el sistema de archivos de una partición ext2 NO MONTADA.Herramienta para particionar.de montaje -----------------.Desmonta un dispositivo '----fsck /dev/hdax ----------------------. .ext2 -vpf /dev/hdx -------------.montaje dispositivo |sistema de ficheros | |umount /dev/hda2 ------------------.del directorio en curso si no indicamos nada. . tree -a -s -L 2 ---------------------.de montaje ------------------.| Disco maestro del segundo bus | /dev/hdc | /dev/sdc | | 3ª partición | /dev/sdd | | 4ª partición |/dev/hda3 | /dev/hda7 | | Disco esclavo del segundo bus | /dev/hdd |/dev/hda4 | /dev/hda8 | ------------------------------------------------------- ----------------------- ----------------du -h fichero -----------------------.Muestra información sobre particiones.Muestra espacio ocupado en disco.Chequea y repara el sistema de archivos de una partición ext3 NO MONTADA.Monta un dispositivo.Muestra información sobre particiones.----|mount -------------------------------.Monta un dispositivo. |mount p.Desmonta un dispositivo.(ya establecido en el fstab) |umount p.(ya establecido en el fstab) |mount -t ext3 /dev/hda2 /micaasa ----. cfdisk ------------------------------.Vemos el listado de dispositivos montados.Herramienta para particionar en ncurses. fsck.tree es un programa que muestra lo mismo que du en forma de árbol.Muestra información sobre particiones montadas. df ----------------------------------.ext3 -vpf /dev/hdx -------------.Chequea y repara el sistema de archivos de una partición NO MONTADA. | ----- ------- | | | | | V | | | v ------v p.

dpkg-reconfigure locales ------------. loadkeys ruta_mapa_teclado.que estará en:/usr/share/keymaps locale charmap ----------------------.d. mkfs. |Para que las variables permanezcan |de una sesión a otra hay que ponerlas |en el archivo . '---------------------------------5.bashrc de tu home. mkswap /dev/hda2 --------------------.-Entorno ============ locale ------------------------------.Programa que gestiona/limita el uso que hacen del disco los usuarios/grupos. set ---------------------------------.Convierte hda2 de ext2 a ext3 quota -------------------------------.Añadimos una variable. 5.Eliminamos una variable dejando en blanco su valor. borrar | .gz -------.Convierte hda2 de ext3 a ext2 tune2fs -j /dev/hda2 ----------------.Muestra la zona geográfica configurada.Crea un sistema de ficheros Linux swap (intercambio) en hda2. |export VARIABLE= -----------. tune2fs -O ^has_journal /dev/hda2 ---.Crea un sistema de ficheros Linux ext3 en el floppy.ext3 /dev/fd0 ------------------.------------------------------------------------------------------------.Muestra las variables de entorno definidas.ext3 /dev/hdb1 -----------------. |export VARIABLE=valor -----------. dpkg-reconfigure console-data -------.Crea un sistema de ficheros Linux ext3 en la primera partición del segundo disco duro.Muestra el código de caracteres en uso.Muestra las variables locales definidas env ---------------------------------. |dpkg:Herramienta de nivel medio para instalar.Muestra las variables de entorno declaradas.Crea un sistema de ficheros Linux ext2 en la primera partición del segundo disco duro. construir.Reconfigura el teclado. mkfs.mkfs.ext2 /dev/hdb1 -----------------.Reconfigura los locales.e-Instalación de software =========================== .Con export EDITOR=nano establecemos nano como editor predeterminado.Carga el mapa de teclado que le indicamos. export ------------------------------.

Fuerza aún más la desinstalación de un paquete.list.Muestra todos los paquetes instalados en el sistema.Sólo descarga los paquetes deb en /var/cache/apt/archives/ sin instalar o desinstalar nada |apt-get install --reinstall paquete .deb |dpkg -r paquete --------------------. |apt-get -s acción ------------------. |apt-get remove paquete/s -----------. |apt-get dist-upgrade ---------------.Muestra el contenido (ficheros) de un paquete.sin llevar a cabo la acción. |apt-get -d acción ------------------. |dpkg -S fichero --------------------.Simula.Ejemplo: dpkg-reconfigure locales '------------------------------------. |dpkg --purge paquete ---------------. |APT:Herramienta Avanzada de Empaquetamiento (Advanced Packaging Tool) | |que gestiona el sistema de paquetes de Debian instalando. |dpkg --get-selections --------------.Desinstala un paquete. | |La sintaxis es: apt-get [opciones] acción | | |apt-get update ---------------------.Actualiza todos los paquetes instalados(no instala ni elimina paquetes). |dpkg -c paquete --------------------.Instalación de paquetes . |dpkg --force -r paquete ------------.Muestra a qué paquete pertenece un fichero.Descarga y analiza la lista de nuevos paquetes desde los repositorios del sources.Reinstala un paquete.Reconfigura paquetes instalados.Su uso puede dañar el sistema.Desinstala un paquete y sus archivos de configuración.-------------------------------------------------------------------------.Fuerza la desinstalación de un paquete.Desinstala un paquete. |dpkg -L paquete --------------------.Más información: dpkg --force-help |dpkg --force-all -r paquete --------.Actualiza todos los paquetes resolviendo las dependencias.Instalación de paquetes por red. |apt-get upgrade --------------------.Muestra todos los ficheros que se instalaron con un paquete. | |actualizando y configurando los mismos. .desinstalando. Por ejem: apt-get -s install paquete. |dpkg-reconfigure paquete -----------.| y gestionar los paquetes de Debian | | |dpkg -i paquete --------------------.con resolución de depencias. |apt-get install paquete/s ----------.

Muestra las dependencias inversas del paquete(cuales dependen de él) '------------------------------------.Muestra su relación con otros paquetes.Tiene las mismas opciones que apt | |como update.|apt-get remove --purge paquete/s ---.Desinstala un paquete y sus archivos de configuración.En este último caso hay que |crear una lista con los paquetes a recompilar en /etc/apt/apt-build.list |para lo cual nos puede servir el siguiente comando: | |dpkg --get-selections | awk '{if ($2 == "install") print $1}' > /etc/apt/aptbuild. | '------------------------------------.-------------------------------------------------------------------------. |apt-cache show paquete -------------.Muestra las dependencias del paquete |apt-cache rdepend paquete ----------.Elimina todos los paquetes (. |Aptitude..install | | |ejemplo: apt-build install mplayer |(el paquete del ejemplo no está escogido al azar¿?) | |y alguna más como word para recompilar todo.libc6. |apt-cache depend paquete -----------.quedando así| |integrado con apt.Lo que se consigue compilando es optimizar la ejecución| |de los programas en nuestro procesador.Gestor de paquetes con algunas mejoras con respecto a apt como | |la instalación automática de los paquetes que sin ser dependencias | .crea el paquete deb y lo instala.------------------------------------------------------------------------.upgrade.Busca en los paquetes y en las descripciones la palabra.deb) descargados y almacenados en /var/cache/apt/archives/ '------------------------------------.. |apt-cache es una utilidad que manipula la caché de paquetes de APT en | |busca de información | | |apt-cache search palabra -----------.-------------------------------------------------------------------------. |apt-get clean ----------------------. |apt-build es una herramienta que no se limita a instalar un paquete deb | |sino que compila el tarball.list | |Es aconsejable eliminar de dicha lista paquetes delicados como gcc.Muestra la descripción completa del paquete |apt-cache showpkg paquete ----------.de hecho al instalarse pregunta | |por el tipo de procesador del sistema.

Instala/actualiza paquetes |reinstall paquete/s ----------------. |-d ----------.Supone que la respuesta a preguntas simples del tipo sí/no es «sí» |-f ----------.Elimina los ficheros deb descargados | |Opciones: |-s ----------.Elimina paquetes |purge paquete/s --------------------.Simula las acciones.list. |dist-upgrade -----------------------. |-D ----------.La sintaxis es: aptitude [opciones] acción | |ejem. |-t rama -----.Marca paquetes como instalados manualmente (elegidos por nosotros) |search expresión -------------------. |-p ----------. |upgrade ----------------------------. no instala o desinstala nada. pero en realidad no las realiza.Desmarca paquetes como instalados manualmente |markauto paquete/s -----------------.Trata de arreglar paquetes rotos de forma agresiva.Realiza una actualización. |-V ----------.Elimina paquetes y sus ficheros de configuración |download paquete/s -----------------.Descarga y analiza la lista de nuevos paquetes según los repositorios del sources.Realiza una actualización segura (no instala ni elimina paquetes).instalando y eliminando paquetes si fuera preciso |install paquete/s ------------------.Reinstala un paquete |remove paquete/s -------------------.Sólo descarga paquetes. |hold paquete/s ---------------------.Muestra las dependencias de los paquetes cambiados automáticamente.: aptitude -s purge firefox | |Acciones: |update -----------------------------.Se limita a descargar los paquetes deb al directorio en el que estamos.|forman parte de los sugeridos o recomendados y la autodesinstalación de | |los paquetes instalados en su momento como dependencias de otros | |(automáticamente en contraposición a manualmente).Se puede usar de forma interactiva si no se especifica | |ninguna acción o desde la linea de comandos.usando las mismas opciones y| |acciones de apt.Siempre pide confirmación de las acciones |-y ----------.si ningún otro paquete| |los necesitase.Muestra la versión de los paquetes a instalar.Establece la rama de Debian desde la que se instalan los paquetes .Busca un paquete por nombre y/o expresión |show paquete -----------------------.Desbloquea un paquete |unmarkauto paquete/s----------------.Muestra información detallada de un paquete |clean -----------------------------.Bloquea paquetes |unhold paquete/s -------------------.

|--|deborphan -A paquete ------------.La primera vez que se ejecuta pregunta si quieres |conservar los paquetes instalados(pregunta por todos). |-d ------------------------------.Cancela la orden anterior.Muestra todos los paquetes huérfanos (que no dependen de ningún otro).Interfaz gráfica de deborphan.Muestra los paquetes "sugeridos" y "recomendados" como dependencias. |-a ------------------------------.Muestra también sus dependencias. |deborphan -L --------------------.Al instalarlo nos da a elegir los locales y .Lista los paquetes ignorados '----orphaner ----------------------------. '----------------------------localepurge --------------------------|Script que elimina e impide la instalacion de los locales y páginas man que |no nos interesa tener en el disco.Muestra los bibliotecas (paquetes lib) huérfanas |-a ------------------------------.Interfaz gráfica que gestiona o edita la lista de paquetes ocultos de deborphan.Puede ejecutarse de |manera interactiva o bién directamente desde la linea de comandos para |instalar o desinstalar paquetes.Ignora un paquete(buena opcion si tenemos mala memoria y queremos conservar un huérfano) |deborphan -R paquete ------------. '---editkeep ----------------------------.si el paquete es huérfano lo mostrará.sin parámetros sólo mostrará paquetes lib. debfoster ----------------------------|Programa que mantiene una lista de los paquete que fueron instalados como |dependencias de otros.'------------------------------------deborphan ---------------------------. |-n ------------------------------.Muestra todos los paquetes huérfanos del sistema.

|-fakeroot es un programa normal.compila el programa. '----------------------------.quedando totalmente ---------------------------------' |integrado en nuestro sistema. |Me parece mejor la idea de hacer un paquete dev que la de compilar un programa | |desde las fuentes.una vez descomprimido su | |el tarball* y ubicados en el directorio recién creado (si es el caso).de ésta manera se puede instalar el programa mediante dpkg -i | |quedando totalmente integrado en el sistema y luego si queremos desinstalarlo lo| |tendremos también mucho más facil con dpkg -r | '-------------------------------------------------------------------------------fakeroot make-jpkg jre-linux.Se | escribió específicamente para permitir que los usuario pudiesen crear | paquetes deb sin tener privilegios de superusuario...deb |*tarball:fichero comprimido con el código fuente del programa. checkinstall | |.deb.bin | dpkg -i sun-j2re.El programa no se encuentra |bién integrado con la gestión de paquetes de debian.comprueba si nos faltan dependencias.No aumenta | los privilegios de un usuario ni disminuye la seguridad del sistema./configure.sin el bit setuid (ver chmod).deb |--->|Ésta sucesión de comandos nos instala el java de sun. --------------' |make.|si automaticamente impide la instalación de otros./configure | make |---------------------->|Esta sucesión de comandos crean un paquete .(lo pasa a lenguaje máquina o binario) |checkinstall.--------------------------------------------------------------------------------. '----------------------------------------.crea el paquete . |-make-jpkg viene en el paquete java-package y sirve para convertir en paquete | deb el binario de sun que contiene la .

desmontamos la partición en cuestión.volvemos al punto de partida.editamos lilo (o lo que sea necesario). root@CD # cd / -----------------------------. root@disco_duro # /sbin/lilo -----------------.a. CD_knoppix $ ---------------------------------. 7.-Usando knoppix live ======================== CD_knoppix # su -----------------------------. '---------------------------------------------------------------------------.b. * La orden chroot lo que hace es situarte virtualmente en la partición que le indicas y a partir de ahí las ordenes que le pases a la consola se ejecutan en esa partición.-Creando un disquete de arranque/rescate: ============================================== -) Con lilo.puede ser necesario montar el sistema de ficheros proc. root@CD # chroot /mnt/hdax -------------------. root@disco_duro # nano /etc/lilo.Tan fácil como copiar lilo. . root@disco_duro # umount -t proc proc /proc --. root@CD # exit -------------------------------.salimos del root de knoppix.=======================================. 6.desmontamos proc root@disco_duro # exit -----------------------.desde knoppix CD nos convertimos en root.es como si realmente estuvieras en esa partición.nos introducimos en ella con chroot* root@disco_duro # mount -t proc proc /proc ---.ejecutamos lilo.montamos la partición en cuestión.conf en un disquete e indicarle que arranque desde el mismo.=|«««««« RECUPERACIÓN DEL SISTEMA »»»»»»| '=======================================' 7.nos vamos a / del knoppix CD.conf --------.máquina virtual de java (jre).nos salimos de chroot y por tanto del disco duro root@CD # umount -t ext3 /dev/hdax /mnt/hdax -. root@CD # mount -t ext3 /dev/hdax /mnt/hdax --.

. -) Con grub. ---------------------------.conf al disquete.en el MBR del disquete. root> grub -----------------------------------. umount /dev/fd0 -----------------.instala las herramientas de GRUB. .desmontamos el disquete.copiamos stage2 root> cp /boot/vmlinuz /dev/fd0 --------------.nos vamos a él.conf del disquete la opción: "lba32" para que pueda arrancarla..si hay sitio se puede incluir el nucleo en el disquete.entre ellas alguna lógica debeis añadir al lilo.lo montamos en /floppy..El mismo programa te explica cómo: mount /dev/fd0 /mnt -------------.con -C le decimos que ejecute el lilo del disquete y no el de /etc/lilo..Éste no lo he probado pero por lo que he visto se trataría de copiar los ficheros stage1 y stage2 al disquete tal que así: root> mkfs.para lo cual hay que cambiar la linea boot por: boot=/dev/fd0 Si teneis varias particiones.copiamos stage1 root> cp /ruta_de_acceso/stage2 /floppy ------. -) Con el programa mkboot.se desmonts floppy sin sacarlo.formateamos el disquete.montamos el disquete. grub> setup (fd0) ----------------------------.conf cd .éste programa viene en el paquete debianutils. cd /mnt ------------------------.editamos lilo.conf lilo -C lilo..conf ---------------. te copia el lilo. root> cp /ruta_de_acceso/stage1 /floppy ------.conf que te crea por el original y realizando después las modificaciones que cuento más arriba.. mkboot.entre otras cosas.pero la verdad es que yo sólo he conseguido que me funcionen los disquetes creados con mkboot.conf ------------------. root> umount /dev/fd0 ------------------------.nos salimos. nano lilo.inicia la interfaz de comandos de GRUB grub> root (fd0) -----------------------------. root> mount -t ext3 /dev/fd0 /floppy ---------.cambiando el lilo.ext3 /dev/fd0 ---------------------.

d.com" y "boot. | '------------------------------------------------------------------' . 7.Para ello copiaremos los ficheros ocultos "ntldr" . pero nosotros además.----Nota:---------------------------------------------------------.en el caso de que lo usemos para el inicio también podemos crear un disquete de arranque con el mismo.tendremos que copiar el o los ficheros con extensión . "ntdetect.-Copiando el VBS(Volume Boot Sector)-sector de arranque de una partición: ============================================================================= Ésto crea un archivo llamado sector_arranque_hda2 con los primeros 512 bytes de hda2 dd if=/dev/hda2 of=/sector_arranque_hda2 count=1 bs=512 Para restaurar el sector de arranque: dd if=sector_arranque_hda2 of=/dev/hda2 . |-Cada vez que se modifique lilo o grup.salimos Cuando se arranque desde el disquete y aparecezca el interprete de comandos de grub hay que teclear: grup> root (fd0) grup> kernel /boot/vmlinuz root=/dev/hda2 # kernel de inicio y particion raiz grup> boot -) Con el NTloader de microsoft.ini" que se encuentran en el directorio raíz del sistema (normalmente C:).grub> quit -----------------------------------.Ésto es lo que haría cualquier windosero.lnx que pusimos en la partición raiz.habrá que realizar una nueva | | copia del MBR o el sector de arranque que incluya los cambios.c.-Copiando el MBS(Master Boot Sector)-sector de arranque maestro =================================================================== Ésto crea un archivo llamado mbr con los primeros 512 bytes de hda: dd if=/dev/hda of=mbr count=1 bs=512 Para restaurar la tabla de particiones: dd if=mbr of=/dev/hda 7.

.Inserta un módulo en el kernel cargando antes los módulos de los cuales dependa. modinfo módulo ----------------------. lsmod -------------------------------. . modprobe -r módulo ------------------.Muestra los intentos de conexión fallidos (fichero /var/log/btmp).Muestra información sobre un módulo.Mensajes del sistema de carácter informativo.Información sobre las X -------------. insmod módulo -----------------------.log less /var/log/syslog -------------. modprobe módulo ---------------------. modconf -----------------------------.Registro de mensajes relativos a la seguridad.0. alsaconf ----------------------------.Información del usuario. cat /proc/modules -------------------.Lista los usuarios conectados/desconectados (fichero /var/log/wtmp).Mensajes del nucleo.Lista los módulos cargados. lastb -------------------------------.log -------------.log less /var/log/auth.Inserta un módulo en el kernel de forma permanente. 7.0.======================================. echo módulo >> /etc/modules ---------. less /var/log/debug ----------------.Programa interactivo que detecta las tarjetas de audio y carga los modulos adecuados.=|«««««« KERNEL .Inserta un módulo en el kernel.Accesos al sistema(incluye los intentos fallidos). --------------.LOGS Y HARDWARE »»»»»»| '======================================' uname -a ----------------------------. rmmod módulo ------------------------.Lista los módulos cargados.Programa gráfico para listar. less /var/log/user. lsmod | grep módulo -----------------.Comprueba las dependencias del módulo. less /var/log/messages --------------.Registro de información de depuración de los programas.Versión del kernel.Versión del nucleo y compilador empleado.Información sobre las X less /var/log/Xorg.cargar y descargar módulos del kernel. less /var/log/XFree86.Ver si está cargado el módulo. depmod módulo -----------------------.log ---------.Elimina un módulo del kernel.Elimina un módulo del kernel y si procede los que dependen del mismo.log -----------. less /var/log/kern. cat /proc/version -------------------. last --------------------------------.

Información sobre dispositivos en uso.Información sobre la memoria.Activar DMA en el disco duro o periférico. el ratón | .6) sensors -----------------------------.Ver la salida que el kernel produjo en el arranque. | |-lsdev viene en el paquete procinfo.Comprobar el interfaz SCSI. | |-Dispositivo de bloques:aquellos que almacenan información en bloques de tamaño fijo. . lsdev -------------------------------.muestra temperaturas. sensors-detect ----------------------.instala y carga los sensores y los módulos necesarios(en un kernel 2. cat /proc/devices -------------------.Comprobar el interfaz SCSI. | | (cada uno con su dirección) y utilizan los buffers del sistema (memoria temporal). | |-klogd es un demonio del sistema que intercepta y registra los mensajes del núcleo.Notas:---------------------------------------------------------------------------. voltajes y revoluciones de ventilador. cdda2wav -scanbus -------------------.Verificar DMA hdparm -I /dev/hdx ------------------. dmesg | grep hd ---------------------. lsusb -------------------------------.Ver los buses USB y los dispositivos conectados a los mismos. |-syslogd registra los mensajes que los programas y el sistema ofrecen.Muestra información sobre los dispositivos(canales IRQ. dmesg -------------------------------. | |-sensors viene en el paquete lm-sensors. cat /proc/meminfo -------------------.DMA y puertos E/S que utilizan) lspci -------------------------------. | |-Dispositivo de caracteres:aquellos que envian o reciben un flujo de datos de forma | | secuencial y sus procesos de lectura/escritura no poseen buffer. cat /proc/cpuinfo -------------------.por ej.Detecta. cdrecord -scanbus -------------------.Información sobre dispositivos IDE.hdparm /dev/hda ---------------------.Información sobre hdx hdparm -d1 /dev/hdx -----------------.Tras ejecutar el anterior.---.Ver dispositivos conectados a la placa madre mediante un bus PCI.Información sobre el procesador.

ifconfig [interfaz opciones IP]----> Información y configuración de interfaces de red. ifconfig eth0 down ----------------> Cierra eth0..es la manera en que el controlador de un dispositivo | | solicita al procesador que le atienda porque va a comunicarle algún suceso. Iwconfig --------------------------> Similar a ifconfig pero sólo para interfaces wireless . | |-IRQ (solicitud de interrupción).es la manera en que los dispositivos se comunican directa.=|«««««« REDES »»»»»»| '===================' /etc/init. ---> Asigna una dirección al interfaz especificado. ifconfig -a -----------------------> Muestra el estado de todos los interfaces.Cada controlador dispone de una | | linea o canal DMA de acceso directo.| | Tienen una dirección(en hexadecimal)que los identifica.===================.cada contro-| | lador tiene una linea IRQ distinta.|-DMA(Acceso Directo Memoria). ifconfig eth1 address 156. | '--------------------------------------------------------------------------------------' .35.. | |-IO Ports (puertos de entrada/salida) se trata de una abstracción (que se corresponde | | con un dispositivo)a través de la cual un dispositivo intercambia datos con el sistema. /etc/init.d/networking restart ----> Reinicia los servicios de red.d/networking stop -------> Para los servicios de red. 8.d/networking start ------> Inicia los servicios de red. ifconfig --------------------------> Muestra el estado de los interfaces activos.| | mente con la memoria sin intervención del procesador. ifconfig ppp0 ---------------------> Muestra el estado de ppp0 ifconfig eth0 up ------------------> Activa eth0. /etc/init.

ejemplos: ifdown eth0 .com ---------> Determina la ip de un nombre o el nombre de una ip. nmap ------------------------------> Escaner de puertos.com -------------------> Verifica la conexión.nuestro dominio.ifdown ppp0 dhclient eth0/eth1 ----------------> Inicia conexión dhcp mediante el cliente dhcp-client. pump -i eth0/eth1 -----------------> Inicia conexión dhcp mediante el cliente pump.ifup ppp0 ifdown interface: -----------------> Deshabilita la interface especificada.com (Ctrl+Z pone fin) traceroute microsoft. ettercap --------------------------> Sniffer/interceptor/logger para redes LAN con switchs basado en ncurses. poff ------------------------------> Finaliza la conexión ppp a internet. fail2ban --------------------------> Escanea logs como /var/log/auth.ifup interface: -------------------> Habilita la interface especificada.224. pon -------------------------------> Establece la conexión ppp a internet. whois esdebian. mtr rediris.(host -v -a 194.es --------------------> Combinación de ping y traceroute.en este caso con www.55. .ejemplos: ifup eth0 . plog ------------------------------> Monitoriza la conexión ppp.un analizador del tráfico de red (sniffer).log y banea las IP con demasiados errores de conexión. finger usuario --------------------> Informa sobre un usuario conectado al sistema.google. finger @servidor ------------------> Informa sobre todos los usuarios conectados a un servidor (nombre o IP) finger usuario@servidor -----------> Informa sobre un usuario conectado a un servidor ping google. host -v -a telefonica. pppoeconf -------------------------> Programa para configurar conexiones pppoe. snort -----------------------------> Sniffer de paquetes y un detector de intrusiones en una red (NIDS).es -----------> Muestra la ruta que los paquetes de datos han seguida hasta la máquina de destino.org ----------------> Información sobre éste.221) iptraf ----------------------------> Monitoriza tráfico de redes(ncurses) tethereal -------------------------> Versión para consola de ethereal. pppconfig -------------------------> Programa en modo texto para configurar una conexión ppp.

Yahoo.elm ----------------> Clientes de correo(MUA). Irssi.aide ------------------------------> Detector de intrusiones en un único Servidor.incluídas las que están escuchando. portsentry ------------------------> IDS que detecta escaneos de puertos y reacciona a un ataque.(dependiendo de la otra parte) telnet-ssl ------------------------> Cliente telnet(acceso remoto) con soporte de cifrado SSL. bittornado --------------> Clientes bittorrent. | a ----------------------------> Muestra todos las conexiones.Jabber) ncftp.mush.-----------------------------> Cliente ftp (File Transfer Protocol) basado en ncurses ftp-ssl ---------------------------> Cliente ftp con soporte de cifrado SSL y TSL. talk usuario@sistema --------------> Entabla conversacion con un usuario de otro sistema(entre máquinas UNIX) mesg -n ---------------------------> Anula la notificacion de comunicacion de talk o write mesg -y ---------------------------> Habilita la llegada de notificaciones de talk o write write usuario ---------------------> Manda un mensaje a un usuario del sistema.WeeChat-curses -------> Clientes IRC( Internet Relay Chat) ) mutt. chkrootkit ------------------------> Detector de rootkit.*censored*x.(HIDS).lynx.pine.acceso remoto cifrado.links2.(dependiendo de la otra parte) ssh -------------------------------> Cliente ssh (Secure SHell).) Centericq -------------------------> Cliente de mensajeria multiprotocolo (ICQ. cabber ----------------------------> Cliente jabber( protocolo libre para mensajería instantánea.AIM. talk usuario-----------------------> Entabla una conversacion con un usuario del sistema.forma parte del paquete openssh-client rtorrent.Bitornado es una versión mejorada del cliente homónimo bittorrent. netstat -napt ---------------------> Saber qué puertos tiene abiertos nuestro sistema | n ----------------------------> No resuelve las direcciones a sus nombres DNS. . w3m.links.elinks -----> Navegadores web.elinks soporta SSL con lo que podremos acceder a correo web.MSN.IRC. Esto hace más rápida la ejecución. PC o host.

Pero si ya tenemos una imagen en el disco o un CD.template asociados a la imagen. '---------------------------------------------------------------------------jigdo-file ------------------------> Herramienta para generar los ficheros . | -p ---------------------------> descarga web completa. | --cut-dirs=n -----------------> elimina n número de directorios dentro de la jerarquia. |descarga los ficheros de una imagen ISO mediante wget.com/informática/editores/nano.dueño de dicha conexión. | -l6 --------------------------> profundidad de recursión (5 por defecto) | -A formato -------------------> formato para descargar. | | Ejemplo 1º: wget -A zip URL ---> Bajaría todos los archivos zip de una página web. | -k ---------------------------> Convierte los enlaces absolutos en relativos. |bastaría con indicarle la ruta a la misma para que se actualizara.template de una imagen wget [opciones] URL ---------------> Gestor de descargas. | -nH --------------------------> hace que no se cree el subdirectorio localhost. los une y forma al vuelo |una copia de la imagen ISO original.manuales.jigdo y .| p ----------------------------> Muestra el número y nombre del proceso.pdf que está en: | | | http://www.jigdo ---------->|Programa interactivo que permite la descarga y/o "actualización" de una imagen ISO. | | Ejemplo 2º:nos queremos descargar el manual nano.jigdo y .pdf ---------------- --------- ------ . | t ----------------------------> sólo muestra conexiones tcp '-------------jigdo-lite fichero. | -c ---------------------------> Reanuda la descarga de un fichero parcialmente descargado. | -r ---------------------------> recursivo.Para ambos casos hay |que descargar previamente los ficheros .

.manuales.lycos.etc) al directorio /ortihuela | '-----------------------------------------------------------------9.es/ortihuela/index.pdf | | nos bajaría sólo el manual sin crearnos ningún nuevo directorio en nuestra home. | | Ejemplo 3º:nos queremos bajar el manual de Arocena en formato html cuya primera página está en: | | http://usuarios.1 4000 ---> Abrir # interfaz telnet # # kill --------------------> Matar mldonkey # # q -----------------------> Cerrar interfaz telnet # # ? -----------------------> Muestra la ayuda # # ?? ----------------------> Muestra más ayuda # # # # add_user usuario clave --> Añade un nuevo usuario # # add_user usuario clave --> Cambia la contraseña de un usuario # # remove_use usuario ------> Elimina un usuario # # # # voo----------------------> Ver todas las opciones # # set opción valor---------> Cambiar valor de la opción # # save --------------------> Guardar opciones # # # # networks ----------------> Ver todas las redes # # enable nº ---------------> Activar la red nº # .=|«««««« OTROS »»»»»»| '===================' ########################################################################### # MLDONKEY # # # telnet 127.| localhost 1º dir 2º dir | | wget -nH --cut-dirs=2 http://www.htm | | nos bajaría todo el contenido del curso (ficheros .pues entonces: | | wget -r -nH http://usuarios.jpg.es/ortihuela/index.0.htm .css.html..lycos.com/informática/editores/nano.0.

.torrent # # # . # # | Video --------------> video # # | Audio --------------> audio # # | format -------------> formato # # | title --------------> título # # | album --------------> album # # | artist -------------> autor # # | field --------------> field .Ejemplo:alias red netwoks # # unalias -----------------> Elimina un alias.fieldvalue # # | not ----------------> palabra # # | and ----------------> palabra # # | or -----------------> palabra # # '------------------------------- # # # # vr ----------------------> Ver resultados de la última busqueda # # vs ----------------------> Ver todas las busquedas # # d nº --------------------> Bajar resultado nº # # cancel nº ---------------> Cancelar descarga nº # # pause nº ----------------> Pausar descarga nº # # resume nº ---------------> Resumir descarga nº # # uploaders ---------------> Informa sobre la subidas y sus usuarios # # upstats -----------------> Muestra estadísdicas sobre las subidas # # torrents ----------------> Muestra todos los torrents en el servidor # # compute_torrent fichero -> Genera un .Ejemplo:unalias red # # # # c nº --------------------> Conectar a más servidores o al nº # # vm ----------------------> Servidores conectados # # vma ---------------------> Lista todos los servidores conocidos # # x nº --------------------> Desconectar del servidor # # # # dllink ..torrent ---------> Inicia la descarga de un elinks o torrent # # dllinks fichero ---------> Descarga los elinks contenidos en un fichero # # http url refererencia ---> Inicia la descarga desde una URL # # # # s -----------------------> Buscar archivos en todas las redes # # | network ------------> nombre de red # # | minsize ------------> tamaño mínimo # # | maxsize ------------> tamaño máximo # # | media --------------> video|Audio|.# disable nº - -----------> Desactivar la red nº # # alias -------------------> Crea un alias.

# # |min:bytes -----. # # color -------------. # # |around:bytes --. # # leave -------------.Igual que `help' # # # # set ---------------. # # |connections ---.ogg -tubulars bells min:30000 # .tamaño aproximado.Buscar archivos # # |-palabra ------.pero mutella sigue corriendo.Quita un valor de las opciones.Excluye una palabra de la búsqueda.Conexiones # # |transfers -----.Configurar los colores de la consola.Muestra la ayuda.Muestra la ayuda del comando.tamaño mínimo del archivo.en bytes.b.en bytes. # # ? -----------------. # # open --------------.# vd ----------------------> Muestra la cola de descargas # # scan_temp ---------------> Muestra el contenido del directorio temp # # recover_temp ------------> Recupera los archivos perdidos de # temp # commit ------------------> Mueve las descargas al directorio incoming # # # ########################################################################### ########################################################################### # 9.Muestra la versión del programa.-MUTELLA # # # # mutella -----------.Cerramos la interfaz.Añade un valor a las opciones.Muestra información sobre la actividad de la red. # # version -----------. # # help --------------.Información general sobre la red.Muestra las opciones de mutella.Descargas # # '------------------------------- # # # # hosts -------------. # # set+ --------------. # # |ejemplo:find mike oldfield .--------------.Abrimos la interfaz de mutella.en bytes.tamaño máximo del archivo.Salir. # # close ID-----------. # # # # info opciones------.Subidas # # |downloads -----.tamaño exacto del archivo. # # exit --------------.Cierra una conexión/es # # find palabra/s opciones -. # # |max:bytes -----.Muestra la lista de servidores en caché. # # |size:bytes ----. # # help commando -----.Conectar a un servidor.Transferencias # # |uploads -------. # # |network -------. # # set.

# # stop ID -----------.Conectar con el servidor # # ? ------------. # # delete ID ---------.Muestra las búsquedas en curso. # # scan --------------. # # library -----------.mutella/mutellarc # # El fichero con las opciones de color es ~/.# '------------------------------- # # # # list --------------.Establecer tipo de transferencia ascii (sólo para . # # # # load --------------.pero borra el archivo parcial. # # Todos los comandos admiten abreviaturas:info downloads por i d.Cambiar el directorio de trabajo remoto # # close --------. # # move --------------.Inicia la descarga de uno o más archivos. # # kill ID -----------.Sinónimo de 'system' # # # # los ID deben ser tomados del último ls.txt) # # cd -----------.Igual que stop.Establecer transferencia binaria (todas salvo .LImpia los resultados de una o más búsquedas.Fuerza un reescaneo de los archivos compartidos.Imprimir información de ayuda local # # append -------.Finalizar la sesión ftp y salir # # ascii --------.info.Muestra los archivos compartidos.-FTP (Protocolo de Transferencia de Archivos) # # # # open servidor . # # get ID ------------. # # ls ----------------.Ejecuta un comando de shell # # ! -----------------. # # edit --------------.Mostrar el contenido del directorio remoto # # dir ----------.Mostrar el contenido del directorio remoto # . # # clear -------------..Para la transferencia. # # results ID --------. # # erase ID ----------.Finalizar la sesión ftp # # ls -----------.c.txt) # # bye ----------.etc # # El fichero con las opciones es ~/.Anexar a un archivo # # bell ---------.Emitir sonido cuando se complete el comando # # binary -------.Elimina una búsqueda y borra la descarga parcial.Muestra los resultados de la búsqueda.Muestra sólo las búsquedas con resultados.Loads and executes Mutella terminal-mode script # # system comando ----..list.Modifica los términos de la búsqueda.Modifica el nombre del archivo en descarga.mutella/termclr # # # ########################################################################### ########################################################################### # 9.Elimina una búsqueda.

# # /server [nombre:puerto:clave].d.Alternar trazado de paquetes # # type ---------. # # /help [comando] -------------.Obtener estadísticas del servidor.Enviar nueva información de usuario # # verbose ------.Cambiar el directorio de trabajo local # # mdir ---------.Imprimir el directorio de trabajo del equipo remoto # # quit ---------.Quitar directorio en el equipo remoto # # remotehelp ---.Enviar un archivo # # pwd ----------.Obtener múltiples archivos # # mkdir --------. # # /info [servidor] ------------.-IRC # # # # /server ---------------------.Mostrar el contenido de múltiples directorios remotos # # mdelete ------.Recibir archivo # # help ---------. # # /links ----------------------.Ayuda sobre un comando 1º-help y luego el comando # # lcd ----------.Enviar múltiples archivos # # open ---------.Mostrar el contenido de múltiples directorios remotos # # mput ---------.Muestra el estado actual # # trace --------.Conecta con un servidor.Establecer el tipo de transferencia de archivos # # user ---------.Obtener ayuda del servidor remoto # # send ---------.Lista. # # /lusers ---------------------.# delete -------.Usuarios conectados al servidor.añade o elimina servidores.Alternar modo de depuración # # get ----------.Lista e informa sobre los canales.Eliminar múltiples archivos # # mget ---------.Lista los servidores de la red actual.Enviar un comando arbitrario ftp # # recv # --------. # # /admin ----------------------.Conectar a tftp remoto # # put ----------. # # /users ----------------------.Eliminar archivo remoto # # debug --------. # .Enviar un archivo # # status -------. del servidor.Alternar modo detallado # # # ########################################################################### ########################################################################### # 9.Obtener información sobre servidor. # # /list -----------------------.Muestra la ayuda sobre un comando.Crear directorio en el equipo remoto # # mls ----------.Recibir archivo # rename -------.Cambiar el nombre del archivo # # rmdir --------.Informa sobre el admin.Finalizar la sesión ftp y salir # # quote --------.

Lista los usuarios ignorados. # # /msg NiCK SET PASSWORD [clave] Cambiar de contraseña(en irc-hispano) # # /msg [nick | canal][texto]---.Envia un mensaje mediante CTCP # # /me [texto] -----------------. # # /join [canal] ---------------.'-> precedido de nuestro nick # # /ame [texto] ----------------.Identificarse en # irc-hispano. # # /whowas [nick]---------------.Abandonar un canal. # # /dcc [send nick fichero]-----.Muestra fecha y hora.Cierra charla.'->a todos los canales en los que estás.Muestra información sobre un usuario.Deja de ignorar el/los mensajes. # # /notice [nick | canal]-------. # # /names ----------------------. # # /nick [nuevonick]------------. # # /ignore ---------------------. # # /time -----------------------.Volver de la ausencia. # # /dcc [get nick fichero]------.Unirse a un canal. # # /quit -----------------------. # # /ignore nick ----------------. # Protocolo que establece una conexión TCP directa entre dos # # # ########################################################################### ########################################################################### .Muestra información sobre patrón.Permite recibir un fichero. # # /unignore [nick | *] --------.Cambiar un nick registrado.Informa sobre un usuario que ya no está.# /ison [nick]-----------------.Envia un mensaje a un usuario o canal.Comprobar si un usuario está conectado. # # /clear ----------------------. # # # # CTCP (Protocolo de cliente a cliente).Ofrece y/o envia un fichero.Listar usuarios en canales. # # /dcc [chat nick ]------------.Cambiar el nick.Limpia la ventana de texto actual. # # /whois [nick] ---------------.Pasar a estado ausente. # # /ctcp [nick texto] ----------. # /part [canal] ---------------.Ignora los mensajes de un usuario. # # /amsg [texto] ---------------. # # /away [texto] ---------------. # # /who [patrón] ---------------. # # /nick [nuevonick][clave]-----.Cerrar todas las conexiones y salir.Permite dar respuestas # # predeterminadas y automáticas ante una petición espefífica de # # otro usuario.Envia un mensaje privado a un usuario.'->a todos los canales en los que estás. # # /away -----------------------. # # # # DCC # ordenadores.Pide y/o inicia charla con un usuario. # # /nick [nick:contraseña] -----.Envia un mensaje privado a un usuario/os # # /query [usuario texto] ------. # # /dcc [close nick]------------.

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