Comandos de uso frecuente

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(IRC: paso a formato tabla y formateo)
m (arreglo categoría)
 
(No se muestran 26 ediciones intermedias realizadas por 5 usuarios)
Línea 1: Línea 1:
 
En esta página encontrás '''comandos que se utilizan habitualmente''' en la administración de un sistema GNU/Linux (particularmente [[Ubuntu]]) a través de la línea de comandos. Ordenados por temática.
 
En esta página encontrás '''comandos que se utilizan habitualmente''' en la administración de un sistema GNU/Linux (particularmente [[Ubuntu]]) a través de la línea de comandos. Ordenados por temática.
  
== Ficheros y miscelánea ==
 
  
 +
== Aclaración sobre este artículo ==
  
'''ls''' = Lista los archivos de un directorio concreto
+
En el siguiente artículo se incluyen comandos acompañados de opciones/parámetros. Los elementos entre corchetes se han de escribir sin los corchetes a la hora de ponerlos en la consola.
  
:'''ls -l''' = Añade información sobre los atributos
+
::'''Ejemplo:''' Mostrar el contenido del fichero ''carta.txt''
:'''ls -a''' = Lista todos los archivos incluyendo los ocultos
+
:'''ls -R''' = Lista el contenido del directorio y todos sus subdirectorios recursivamente
+
  
 +
En este artículo veríamos:
  
'''cat [fichero]''' = Muestra el contenido de un fichero
+
cat [fichero]
:'''cat -n [fichero]''' = Muestra el contenido de un fichero numerando sus lineas
+
  
 +
pero en realidad tendremos que escribir en la consola:
  
'''more [fichero]''' = Muestra un fichero de forma tabulada como una página del man
+
cat carta.txt
  
 +
== Ficheros y miscelánea ==
  
'''less [fichero]''' = Similar a more, permite tanto avanzar como retroceder entre las páginas
+
{| {{Tablamarron}}
 +
|-
 +
! {{Encabezadomarron}} |Comando
 +
! {{Encabezadomarron}} |Acción
 +
! {{Encabezadomarron}} |Comentarios
 +
|-
 +
| rowspan="3" valign="top" | '''ls'''
 +
| rowspan="3" valign="top" | Lista los archivos de un directorio concreto
 +
| '''ls -l''' = Añade información sobre los atributos
 +
|-
 +
|'''ls -a''' = Lista todos los archivos incluyendo los ocultos
 +
|-
 +
|'''ls -R''' = Lista el contenido del directorio y todos sus subdirectorios recursivamente
 +
|-
 +
|'''cat ''[fichero]'''''
 +
|Muestra el contenido de un fichero
 +
|'''cat -n ''[fichero]''''' = Muestra el contenido de un fichero numerando sus lineas
 +
|-
 +
|'''more [fichero]'''
 +
|Muestra un fichero de forma tabulada como una página del '''man'''
 +
|
 +
|-
 +
|'''less ''[fichero]'''''
 +
|Similar a '''more''', permite tanto avanzar como retroceder entre las páginas
 +
|
 +
|-
 +
|'''echo ''[cadena]'''''
 +
|Repite la cadena
 +
|'''echo -e ''[cadena]''''' = Habilita la interpretación de caracteres de escape
 +
|-
 +
|'''stat ''[fichero]'''''
 +
|Muestra el estado de un fichero
 +
|'''stat -f ''[fichero]''''' = Muestra el estado del sistema de ficheros
 +
|-
 +
|'''tail ''[archivo]'''''
 +
|Muestra las ultimas lineas de un archivo
 +
|'''tail -n ''[n]'' ''[archivo]''''' = Muestra las ultimas n lineas del archivo
 +
|-
 +
|'''head [archivo]'''
 +
|Muestra las primeras lineas de un archivo
 +
|'''head ''[n]'' ''[archivo]''''' = Muestra las ''n'' primeras lineas de un archivo
 +
|-
 +
| rowspan="4" valign="top" | '''find ''[patron]'''''
 +
| rowspan="4" valign="top" | Busca las coincidencias con el patrón dentro del directorio y sus subdirectorios
 +
|'''find ''[ruta]'' ''[patron]''''' = Busca las coincidencias con el patron dentro de la ruta
 +
|-
 +
|'''find ''[patron]'' -print''' = Busca las coincidencias y muestra la ruta completa de estas.
 +
|-
 +
|'''find -size ''[tam]''''' = Busca aquellos archivos menores que el tamaño señalado
 +
|-
 +
|'''man find''' = Muestra un listado las múltiples opciones y usos de find
 +
|-
 +
|'''whereis ''[programa]'''''
 +
|Busca la ruta donde se encuentra el programa, su ayuda, etc.
 +
|
 +
|-
 +
|rowspan="3"|'''grep [opciones] ''[expresión regular]'' ''nombredearchivo'''''
 +
|rowspan="3"|Toma una expresión regular de la línea de comandos, lee la entrada estándar o una lista de archivos, e imprime las líneas que contengan coincidencias para esa expresión regular. También podemos redireccionar la salida de un determinado comando por medio de una [[Tuberías|tubería]] (Alt Gr+ 1) y filtrarla con grep usando la expresión regular como criterio.
 +
|'''grep ''cadena'' archivo''' = Muestra las líneas del archivo que contienen la cadena
 +
|-
 +
|'''ps -ef <nowiki>|</nowiki> grep ''nombredeproceso''''' = Lista los procesos que se estén ejecutando y que contengan la cadena ''nombredeproceso''
 +
|-
 +
|'''grep ''palabra'' *''' = Muestra todas las líneas que contienen la cadena "''palabra''" en una lista de archivos (donde "*" representa todos los archivos en el directorio actual)
 +
|-
 +
|'''type ''[comando]'''''
 +
|Busca la ruta donde se encuentra el comando
 +
|
 +
|-
 +
|'''which ''[programa]'''''
 +
|Busca la ruta donde se encuentra el programa o comando
 +
|
 +
|-
 +
|'''pwd'''
 +
|Muestra el directorio actual
 +
|
 +
|-
 +
|'''history'''
 +
|Muestra los comandos utilizados por el usuario en orden cronológico
 +
|
 +
|-
 +
|'''fc -l'''
 +
|Muestra los últimos comandos usados por el usuario
 +
|
 +
|-
 +
|'''eject ''[unidad óptica]'''''
 +
|Expulsa la unidad óptica seleccionada (Podemos encontrarlas en ''/media'')
 +
|'''eject -t ''[unidad óptica]''''' = Cierra la bandeja de la unidad óptica (cdrom, dvd ...)
 +
|-
 +
| rowspan="3" valign="top" | '''cd'''
 +
| rowspan="3" valign="top" | Cambia al home o al directorio raíz si se lanza como root
 +
| '''cd ''[ruta]''''' = Se desplaza al directorio especificado en la ruta
 +
|-
 +
|'''cd ..''' = Se mueve al directorio anterior
 +
|-
 +
|'''cd ../..''' = Se mueve dos directorios atrás.
 +
|-
 +
| rowspan="3" valign="top" | '''cp ''[origen] [destino]'''''
 +
| rowspan="3" valign="top" | Copia el archivo origen al directorio destino
 +
| '''cp -R ''[origen] [destino]''''' = Copia un directorio recursivamente (directorio y subdirectorios)
 +
|-
 +
|'''cp -p ''[origen] [destino]''''' = Copia preservando los permisos y las fechas
 +
|-
 +
|'''cp ''[archivo] [archivo nombre cambiado]''''' = Copia el archivo y lo cambia de nombre
 +
|-
 +
| rowspan="3" valign="top" | '''mv ''[origen] [destino]'''''
 +
| rowspan="3" valign="top" | Mueve al archivo origen al directorio destino
 +
| '''mv ''[archivo] [archivo_nombre_cambiado]''''' = Cambia de nombre un archivo
 +
|-
 +
|'''mv''' se parece a '''cp''', excepto que borra el archivo original después de copiarlo. Se puede entender como la utilización conjunta de cp y rm.
 +
|-
 +
|'''mv''' renombra un archivo (que es el primer parámetro) si el segundo parámetro es un archivo. Si el segundo parámetro es un directorio, mv moverá el archivo al nuevo directorio, manteniendo el mismo nombre simple.
 +
|-
 +
|'''mkdir ''[directorio]'''''
 +
| Crea un nuevo directorio dentro del directorio.
 +
|
 +
|-
 +
|'''rmdir ''[directorio vacío]'''''
 +
| Elimina el directorio vacío
 +
|
 +
|-
 +
|'''rm ''[archivo]'''''
 +
| Elimina un archivo completamente
 +
|'''rm -r ''[directorio]''''' = Elimina un directorio recursivamente (directorio y subdirectorios)
 +
|-
 +
|'''ln ''[archivo]'''''
 +
|Crea un enlace duro (mismo archivo con distintos nombre)
 +
|'''ln -s ''[archivo]''''' = Crea un enlace blando
 +
|-
 +
| rowspan="3" valign="top" | '''diff ''[opciones] [fichero1] [fichero2]'''''
 +
| rowspan="3" valign="top" | Compara los dos ficheros
 +
| '''diff -w ''[fichero1] [fichero2]''''' = Descarta el espacio en blanco cuando compara las lineas
 +
|-
 +
|'''diff -q ''[fichero1] [fichero2]''''' = Informa solo si los ficheros son distintos
 +
|-
 +
|'''diff -y ''[fichero1] [fichero2]''''' = Muestra la salida a dos columnas
 +
|-
 +
|'''passwd'''
 +
|Permite al usuario cambiar su contraseña
 +
| '''sudo passwd''' = Permite al usuario cambiar o crear la contraseña de root
 +
|-
 +
|'''man ''comando'''''
 +
|Muestra el manual de un comando, un paquete, etc. Resulta muy útil para aprender a utilizar dicho comando, sus modificadores y argumentos.
 +
| '''man ''aptitude''''' = Nos despliega la ayuda de '''aptitude''', sus opciones y posibilidades.
 +
|-
 +
|'''clear'''
 +
|Limpia la pantalla
 +
|
 +
|-
 +
|'''reset'''
 +
|Reinicia la terminal
 +
|
 +
|-
 +
| rowspan="3" valign="top" | '''date'''
 +
| rowspan="3" valign="top" | Muestra la hora y la fecha en formato completo
 +
| '''date -u''' = Muestra la hora y fecha en formato completo en UTC
 +
|-
 +
|'''date '+format'''' = Formatea la hora y la fecha -> date '+Dia: %m/%d/%y%n Hora:%H:%M:%S'
 +
|-
 +
|'''man date''' = Muestra un listado con todos los posibles formatos
 +
|-
 +
|'''who'''
 +
|Muestra los usuarios que hay logeados en el sistema
 +
|
 +
|-
 +
|'''whoami'''
 +
|Muestra la información del propio usuario
 +
|
 +
|-
 +
|'''write ''[user]'''''
 +
|Permite mandar un mensaje a un usuario conectado al sistema (valido para red), para finalizar pulsar '''Ctrl+D'''
 +
|
 +
|-
 +
|'''mesg'''
 +
|Muestra el estado actual de la terminal
 +
| '''mesg [y <nowiki>|</nowiki> n]''' = Esta orden permite al usuario que la ejecuta habilitar (y) o inhibir (n) el permiso de escritura sobre su terminal
 +
|-
 +
|'''mail ''[usuario]'''''
 +
|Permite intercambiar correo electrónico con otros usuarios. Similar a '''write''' solo que el usuario no necesita estar conectado.
 +
|
 +
|-
 +
| rowspan="6" valign="top" | '''uname'''
 +
| rowspan="6" valign="top" | Muestra el sistema UNIX sobre el que estamos trabajando
 +
| '''uname -a''' = Muestra toda la información sobre el tipo de sistema que se esta utilizando
 +
|-
 +
|'''uname -m''' = Muestra el tipo de arquitectura que se esta utilizando
 +
|-
 +
|'''uname -s''' = Muestra el nombre del sistema
 +
|-
 +
|'''uname -n''' = Muesta el nombre por el que se identifica el sistema en la red
 +
|-
 +
|'''uname -r''' = Muestra la revision (release) del kernel que estamos usuando
 +
|-
 +
|'''uname -v''' = Muestra la version del kernel que estamos usando
 +
|-
 +
| rowspan="2" valign="top" | '''chmod [+|-][rwx] ''[archivo]'''''
 +
| rowspan="2" valign="top" | Añade'''(+)''' o elimina'''(-)''' los permisos de lectura'''(r)''', escritura'''(w)''' o ejecucion'''(x)''' del archivo o directorio.
 +
| '''chmod [u|g|o|a][+|-][rwx] ''[archivo]''''' = Cambia los persmisos al usuario'''(u)''', grupo'''(g)''', otros'''(o)''' o a todos'''(a)'''
 +
|-
 +
|'''chmod ''[mascara] [archivo]''''' = Cambia los permisos al archivo segun la mascara, donde '''000''' quita todos los permisos y '''777''' da todos los permisos.
 +
|-
 +
|'''umask'''
 +
|Muestra los permisos con los que el usuario creara sus archivos por defecto
 +
| '''umask ''[mascara]''''' = Fija los permisos que tendra por defecto cualquier archivo creado por el usuario. 777 quita todos los permisos y 000 da todos los permisos.
 +
|-
 +
|'''chown ''[nuevo propietario] [archivos]'''''
 +
|Cambia de propietario a los archivos
 +
|
 +
|-
 +
|'''chgrp ''[grupo nuevo][archivos]'''''
 +
|Cambia de grupo a los archivos
 +
|
 +
|-
 +
|'''mkfs.msdos /dev/fd0'''
 +
|Formatea en formato MsDos un disquette
 +
|
 +
|-
 +
|'''fdformat /dev/fd0'''
 +
|Formatea en formato MsDos un disquette y despues verifica el formateo
 +
|
 +
|-
 +
|'''sleep ''[tiempo]'''''
 +
|Congela la terminal durante los segundos especificados
 +
|
 +
|-
 +
|'''export ''[identificador][=valor]'''''
 +
|Define, marca y/o asigna el identificador(es) como variables de entorno que seran exportada a los subprocesos que se generen.
 +
|
 +
|-
 +
|'''unset ''[identificador]'''''
 +
|Permite eliminar una variable identificada por su nombre o identificador
 +
|
 +
|-
 +
|'''<nowiki>|</nowiki>'''
 +
|Redirecciona la salida de un comando con la entrada del siguiente comando
 +
| Se escribe mediante '''Alt Gr + 1'''
 +
|-
 +
|'''alias nombre='comando''''
 +
|Asigna un nombre simbolico a un comando
 +
|
 +
|}
  
 +
== Ejecutables ==
  
'''echo [cadena]''' = Repite la cadena
+
{| {{Tablamarron}}
:'''echo -e [cadena]''' = Habilita la interpretación de caracteres de escape
+
|-
 
+
! {{Encabezadomarron}} |Comando
 
+
! {{Encabezadomarron}} |Acción
'''stat [fichero]''' = Muestra el estado de un fichero
+
! {{Encabezadomarron}} |Comentarios
:stat -f [fichero] = Muestra el estado del sistema de ficheros
+
|-
 
+
| rowspan="2" valign="top" | '''sh ''nombredeejecutable.sh'''''  
 
+
| rowspan="2" valign="top" | Ejecuta un archivo ejecutable '''.sh'''
'''tail [archivo]''' = Muestra las ultimas lineas de un archivo
+
| '''bash ''nombredeejecutable.sh''''' = Otra forma de ejecutar un archivo ejecutable '''.sh'''
:'''tail -n [n] [archivo]''' = Muestra las ultimas n lineas del archivo
+
|-
 
+
|'''./''nombredeejecutable.sh''''' = Otra forma de ejecutar un archivo ejecutable '''.sh'''
 
+
|}
'''head [archivo]''' = Muestra las primeras lineas de un archivo
+
:'''head [n] [archivo]''' = Muestra las n primeras lineas de un archivo
+
 
+
 
+
'''find [patron]''' = Busca las coincidencias con el patrón dentro del directorio y sus subdirectorios
+
:'''find [ruta] [patron]''' = Busca las coincidencias con el patron dentro de la ruta
+
:'''find [patron] -print''' = Busca las coincidencias y muestra la ruta completa de estas.
+
:'''find -size [tam]''' = Busca aquellos archivos menores que el tamaño señalado
+
:'''man find''' = Muestra un listado las múltiples opciones y usos de find
+
 
+
 
+
'''whereis [programa]''' = Busca la ruta donde se encuentra el programa, su ayuda ...
+
 
+
 
+
'''type [comando]''' = Busca la ruta donde se encuentra el comando
+
 
+
 
+
'''which [programa]''' = Busca la ruta donde se encuentra el programa o comando
+
 
+
 
+
'''pwd''' = Muestra el directorio actual
+
 
+
 
+
'''history''' = Muestra los comandos utilizados por el usuario en orden cronológico
+
 
+
 
+
'''fc -l''' = Muestra los últimos comandos usados por el usuario
+
 
+
 
+
'''eject [unidad óptica]''' = Expulsa la unidad óptica seleccionada (Podemos encontrarlas en /media)
+
:'''eject -t [unidad óptica]''' = Cierra la bandeja de la unidad óptica (cdroom, dvd ...)
+
 
+
 
+
'''cd''' = Cambia al home o al directorio raíz si se lanza como root
+
:'''cd [ruta]''' = Se desplaza al directorio especificado en la ruta
+
:'''cd ..''' = Se mueve al directorio anterior
+
:'''cd ../..''' = Se mueve dos directorios atrás.
+
 
+
 
+
'''cp [origen] [destino]''' = Copia el archivo origen al directorio destino
+
:'''cp -R [origen] [destino]''' = Copia un directorio recursivamente
+
:'''cp -p [origen] [destino]''' = Copia preservando los permisos y las fechas
+
:'''cp [archivo] [archivo nombre cambiado]''' = Copia el archivo y lo cambia de nombre
+
 
+
 
+
'''mv [origen] [destino]''' = Mueve al archivo origen al directorio destino
+
:'''mv [archivo] [archivo nombre cambiado]''' = Cambia de nombre un archivo
+
:'''mv''' se parece a '''cp''', excepto que borra el archivo original después de copiarlo. Se puede entender como la utilización conjunta de cp y rm.
+
:'''mv''' renombra un archivo (que es el primer parámetro) si el segundo parámetro es un archivo. Si el segundo parámetro es un directorio, mv moverá el archivo al nuevo directorio, manteniendo el mismo nombre simple.
+
 
+
 
+
'''mkdir [directorio]''' = Crea un nuevo directorio dentro del directorio.
+
 
+
 
+
'''rmdir [directorio vacío]''' = Elimina el directorio vacío
+
 
+
 
+
'''rm [archivo]''' = Elimina un archivo completamente
+
:'''rm -r [directorio]''' = Elimina un directorio recursivamente
+
 
+
 
+
'''ln [archivo]''' = Crea un enlace duro (mismo archivo con distintos nombre)
+
:'''ln -s [archivo]''' = Crea un enlace blando
+
 
+
 
+
'''diff [opciones] [fichero1] [fichero2]''' = Compara los dos ficheros
+
:'''diff -w [fichero1] [fichero2]''' = Descarta el espacio en blanco cuando compara las lineas
+
:'''diff -q [fichero1] [fichero2]''' = Informa solo si los ficheros son distintos
+
:'''diff -y [fichero1] [fichero2]''' = Muestra la salida a dos columnas
+
 
+
 
+
'''passwd''' = Permite al usuario cambiar su contraseña
+
:'''sudo passwd''' = Permite al usuario cambiar o crear la contraseña de root
+
 
+
 
+
'''man termino''' = Muestra una ayuda sobre termino
+
 
+
 
+
'''clear''' = Limpia la pantalla
+
 
+
 
+
'''reset''' = Reinicia la terminal
+
 
+
 
+
'''date''' = Muestra la hora y la fecha en formato completo
+
:'''date -u''' = Muestra la hora y fecha en formato completo en UTC
+
:'''date '+format'''' = Formatea la hora y la fecha -> date '+Dia: %m/%d/%y%n Hora:%H:%M:%S'
+
:'''man date''' = Muestra un listado con todos los posibles formatos
+
 
+
 
+
'''who''' = Muestra los usuarios que hay logeados en el sistema
+
 
+
 
+
'''whoami''' = Muestra la información del propio usuario
+
 
+
 
+
'''write [user]''' = Permite mandar un mensaje a un usuario conectado al sistema (valido para red), para finalizar pulsar Ctrl+d
+
 
+
 
+
'''mesg''' = Muestra el estado actual de la terminal
+
:'''mesg [y | n]''' = Esta orden permite al usuario que la ejecuta habilitar (y) o inhibir (n) el permiso de escritura sobre su terminal
+
 
+
 
+
'''mail [usuario]''' = permite intercambiar correo electrónico con otros usuarios. Similar a write solo que el usuario no necesita estar conectado.
+
 
+
 
+
'''uname''' = Muestra el sistema unix sobre el que estamos trabajando
+
:'''uname -a''' = Muestra toda la información sobre el tipo de sistema que se esta utilizando
+
:'''uname -m''' = Muestra el tipo de arquitectura que se esta utilizando
+
:'''uname -s''' = Muestra el nombre del sistema
+
:'''uname -n''' = Muesta el nombre por el que se identifica el sistema en la red
+
:'''uname -r''' = Muestra la revision (release) del kernel que estamos usuando
+
:'''uname -v''' = Muestra la version del kernel que estamos usando
+
 
+
 
+
'''chmod [+|-][rwx] [archivo]''' = Añade(+) o elimina(-) los permisos de lectura(r), escritura(w) o ejecucion(x) del archivo o directorio.
+
:'''chmod [u|g|o|a][+|-][rwx] [archivo]''' = Cambia los persmisos al usuario(u), grupo(g), otros(o) o a todos(a)
+
:'''chmod [mascara] [archivo]''' = Cambia los permisos al archivo segun la mascara, donde 000 quita todos los permisos y 777 da todos los permisos.
+
 
+
 
+
'''umask''' = Muestra los permisos con los que el usuario creara sus archivos por defecto
+
:'''umask [mascara]''' = Fija los permisos que tendra por defecto cualquier archivo creado por el usuario. 777 quita todos los permisos y 000 da todos los permisos.
+
 
+
 
+
'''chown [nuevo propietario] [archivos]''' = Cambia de propietario a los archivos
+
 
+
 
+
'''chgrp [grupo nuevo][archivos]''' = Cambia de grupo a los archivos
+
 
+
 
+
'''mkfs.msdos /dev/fd0''' = Formatea en formato MsDos un disquette
+
 
+
 
+
'''fdformat /dev/fd0''' = Formatea en formato MsDos un disquette y despues verifica el formateo
+
 
+
 
+
'''sleep [tiempo]''' = Congela la terminal durante los segundos especificados
+
 
+
 
+
'''export [identificador][=valor]''' = Define, marca y/o asigna el identificador(es) como variables de entorno que seran exportada a los subprocesos que se generen.
+
 
+
 
+
'''unset [identificador]''' = Permite eliminar una variable identificada por su nombre o identificador
+
 
+
 
+
'''|''' = Redirecciona la salida de un comando con la entrada del siguiente comando
+
 
+
 
+
'''alias nombre='comando'''' = Asigna un nombre simbolico a un comando
+
 
+
  
 
== Impresión ==
 
== Impresión ==
Línea 250: Línea 340:
 
== Compresión y descompresión ==
 
== Compresión y descompresión ==
  
'''zip -r fichero.zip ficheros''' = Comprime en formato .zip
+
{| {{Tablamarron}}
:'''unzip archivo.zip''' = Descomprime un .zip
+
|-
:'''unzip -v archivo.zip''' = Muestra el contenido de un .zip sin descomprimirlo
+
! {{Encabezadomarron}} |Comando
 
+
! {{Encabezadomarron}} |Acción
 
+
! {{Encabezadomarron}} |Comentarios
'''rar a -r0 fichero.rar ficheros''' = Comprime los ficheros en formato .rar
+
|-
:'''unrar e -r archivo.rar''' = Descomprime el fichero.rar en el directorio actual
+
| rowspan="2" valign="top" | '''zip -r ''fichero.zip ficheros''''' 
:'''unrar x -r archivo.rar ruta_destino''' = Extrae el fichero.rar en la ruta especificada
+
| rowspan="2" valign="top" | Comprime en formato .zip
:'''unrar v archivo.rar''' = Muestra el contenido del fichero.rar sin descomprimirlo
+
| '''unzip ''archivo.zip''''' = Descomprime un .zip
 
+
|-
 
+
|'''unzip -v ''archivo.zip''''' = Muestra el contenido de un .zip sin descomprimirlo
'''gzip -r ficheros''' = Comprime ficheros a gz
+
|-
:'''gzip -d fichero.gz''' = Descomprime un fichero.gz
+
| rowspan="3" valign="top" | '''rar a -r0 ''fichero.rar ficheros'''''
:'''gzip -c fichero.gz''' = Muestra el contenido de un fichero.gz sin descomprimirlo
+
| rowspan="3" valign="top" | Comprime los ficheros en formato .rar
 
+
| '''unrar e -r ''archivo.rar''''' = Descomprime el fichero.rar en el directorio actual
 
+
|-
'''bzip2 ficheros''' = Comprime ficheros al formato bz2
+
|'''unrar x -r ''archivo.rar ruta_destino''''' = Extrae el fichero.rar en la ruta especificada
:'''bzip2 -d fichero.bz2''' = Descomprime un fichero.bz2
+
|-
:'''bzip2 -c fichero.bz2''' = Muestra el contenido de un fichero.bz2 sin descomprimirlo
+
|'''unrar v archivo.rar''' = Muestra el contenido del fichero.rar sin descomprimirlo
 
+
|-
 
+
| rowspan="2" valign="top" | '''gzip -r ''ficheros'''''
'''tar -vcf archivo.tar /fichero1 /fichero2 ...''' = Empaqueta ficheros o directorios en tar
+
| rowspan="2" valign="top" | Comprime ficheros a gz
:'''tar -vxf archivo.tar''' = Desempaqueta el archivo.tar
+
| '''gzip -d ''fichero.gz''''' = Descomprime un fichero.gz
:'''tar -vtf archivo.tar''' = Muestra el contenido del archivo.tar sin descomprimirlo
+
|-
 
+
|'''gzip -c ''fichero.gz''''' = Muestra el contenido de un fichero.gz sin descomprimirlo
 
+
|-
'''tar -zvcf archivo.tgz directorio''' = Empaqueta y comprime (tgz) directorios o ficheros
+
| rowspan="2" valign="top" | '''bzip2 ''ficheros'''''
:'''tar -zvxf archivo.tgz''' = Desempaqueta y descomprime un archivo.tgz
+
| rowspan="2" valign="top" | Comprime ficheros al formato bz2
:'''tar -zvtf archivo.tgz''' = Muestra el contenido de un tgz sin descomprimirlo ni desempaquetarlo
+
| '''bzip2 -d fichero.bz2''' = Descomprime un fichero.bz2
 
+
|-
 
+
|'''bzip2 -c fichero.bz2''' = Muestra el contenido de un fichero.bz2 sin descomprimirlo
'''tar -jvcf archivo.tbz2 directorio''' = Empaqueta y comprime (tbz2) directorios o ficheros
+
|-
:'''tar -jvxf archivo.tbz2''' = Desempaqueta y descomprime el archivo.tbz2
+
| rowspan="2" valign="top" | '''tar -vcf ''archivo.tar'' ''/fichero1 /fichero2'' ...'''  
:'''tar -jvtf archivo.tbz2''' = Muestra el contenido sin desempaquetar ni descomprimir el .tbz2
+
| rowspan="2" valign="top" | Empaqueta ficheros o directorios en tar
 +
| '''tar -vxf ''archivo.tar''''' = Desempaqueta el ''archivo.tar''
 +
|-
 +
|'''tar -vtf ''archivo.tar''''' = Muestra el contenido del archivo.tar sin descomprimirlo
 +
|-
 +
| rowspan="2" valign="top" | '''tar -zvcf ''archivo.tgz directorio'''''
 +
| rowspan="2" valign="top" | Empaqueta y comprime (tgz) directorios o ficheros
 +
| '''tar -zvxf ''archivo.tgz''''' = Desempaqueta y descomprime un ''archivo.tgz''
 +
|-
 +
|'''tar -zvtf ''archivo.tgz''''' = Muestra el contenido de un tgz sin descomprimirlo ni desempaquetarlo
 +
|-
 +
| rowspan="2" valign="top" | '''tar -jvcf ''archivo.tbz2 directorio'''''
 +
| rowspan="2" valign="top" | Empaqueta y comprime (tbz2) directorios o ficheros
 +
| '''tar -jvxf ''archivo.tbz2''''' = Desempaqueta y descomprime el archivo.tbz2
 +
|-
 +
|'''tar -jvtf ''archivo.tbz2''''' = Muestra el contenido sin desempaquetar ni descomprimir el .tbz2
 +
|}
  
 
== Renombrado ==
 
== Renombrado ==
Línea 309: Línea 415:
 
== Gráficos ==
 
== Gráficos ==
  
'''glxinfo''' = Informacion sobre OpenGl y Glx
+
{| {{Tablamarron}}
:'''glxinfo | grep "direct rendering"''' = Indica si esta activada la aceleracion 3D
+
|-
 
+
! {{Encabezadomarron}} |Comando
 
+
! {{Encabezadomarron}} |Acción
'''showrgb''' = Muestra los colores reconocidos por el sistema y su codigo RGB
+
! {{Encabezadomarron}} |Comentarios
 
+
|-
 
+
|'''glxinfo'''  
'''banner texto''' = Muestra un cartel ascii con el texto de forma vertical
+
|Informacion sobre OpenGl y Glx
:'''banner -w[n] texto''' = Hace el banner con el tamaño indicado por n, siendo n un numero (Sin los corchetes)
+
|'''glxinfo <nowiki>|</nowiki> grep "direct rendering"''' = Indica si esta activada la aceleracion 3D
 
+
|-
 
+
|'''showrgb'''  
'''figlet texto''' = Muestra un cartel ascii con el texto de forma horizontal
+
|Muestra los colores reconocidos por el sistema y su codigo RGB
:'''figlet -w[n] texto''' = Similar a banner pero en formato horizontal
+
|
:'''figlet -t texto''' = La salida se mostrara con su anchura maxima
+
|-
:'''figlet -c texto''' = La salida se mostrara centrada
+
|'''banner texto'''  
 
+
|Muestra un cartel ascii con el texto de forma vertical
 
+
| '''banner -w[n] texto''' = Hace el banner con el tamaño indicado por n, siendo n un numero (Sin los corchetes)
'''xwd''' > ventana.xwd = Captura una ventana
+
|-
:'''xwd -root -screen > pantalla.xwd''' = Captura la pantalla
+
| rowspan="3" valign="top" | '''figlet texto'''  
 
+
| rowspan="3" valign="top" | Muestra un cartel ASCII con el texto de forma horizontal
 
+
| '''figlet -w[n] texto''' = Similar a banner pero en formato horizontal
'''gnome-screenshot''' = Captura la pantalla en el escritorio gnome
+
|-
:'''gnome-screenshot --window''' = Captura la ventana en el escritorio gnome
+
|'''figlet -t texto''' = La salida se mostrara con su anchura maxima
 
+
|-
 
+
|'''figlet -c texto''' = La salida se mostrara centrada
'''import -window - ventana.jpg''' = Captura una ventana en cualquier formato
+
|-
 
+
|'''xwd > ''ventana.xwd'''''
 
+
|Captura una ventana
'''xwud -in pantalla.xwd''' = Muestra imagenes en formato xwd
+
|'''xwd -root -screen > ''pantalla.xwd''''' = Captura la pantalla
 
+
|-
 
+
|'''gnome-screenshot'''  
'''identify imagen.gif''' = Muestra las propiedades de una imagen
+
|Captura la pantalla en el escritorio gnome
 
+
|'''gnome-screenshot --window''' = Captura la ventana en el escritorio gnome
 
+
|-
'''pdfimages fichero.pdf nombre_para_las_imágenes''' = Extrae las imagenes de un .pdf
+
|'''import -window - ''ventana.jpg'''''
 
+
|Captura una ventana en cualquier formato
 
+
|
'''convert *.jpg catálogo.pdf''' = Crea un catalogo pdf con las imagenes
+
|-
 
+
|'''xwud -in ''pantalla.xwd'''''
 
+
|Muestra imagenes en formato .xwd
'''display "vid:*.jpg"''' = Crea un indice grafico con las miniaturas
+
|
 
+
|-
 
+
|'''identify ''imagen.gif'''''
'''convert imágen_color.jpg -monochrome imágen_b/n.jpg''' = Convierte una imagen a blanco y negro
+
|Muestra las propiedades de una imagen
 
+
|
 
+
|-
'''convert imagen_original.ppm imagen_nueva.jpg''' = Cambia el formato de una imagen
+
|'''pdfimages ''fichero.pdf nombre_para_las_imágenes'''''
 
+
|Extrae las imagenes de un .pdf
 
+
|
'''convert -sample 100x50 imagen_original.jpg imagen_nueva.jpg''' = Cambia las dimensiones de una imagen
+
|-
 
+
|'''convert *.jpg ''catálogo.pdf'''''
 
+
|Crea un catalogo pdf con las imagenes
'''mogrify -format jpg *.ppm''' = Convierte a jpg todas las imagenes ppm
+
|
 
+
|-
 
+
|'''display "vid:*.jpg"'''  
'''mogrify -format png -sample 20%x20% *.jpg''' = Crea miniaturas de varias imagenes
+
|Crea un indice grafico con las miniaturas
 
+
|
 
+
|-
'''convert -delay 15 imag1.jpg imag2.jpg imag3.jpg remero.gif''' = Crea un gif animado con varias imagenes (15 es es el tiempo entre imagenes en centesimas)
+
|'''convert ''imágen_color.jpg'' -monochrome ''imágen_b/n.jpg'''''
 
+
|Convierte una imagen a blanco y negro
 
+
|
'''convert imagen.gif -adjoin imagen.jpg''' = Extrae los fotogramas de un gif animado
+
|-
 
+
|'''convert ''imagen_original.ppm imagen_nueva.jpg'''''
 
+
|Cambia el formato de una imagen
'''convert -font courier -fill yellow -pointsize 25 -draw 'text 100,250 texto' imagen.jpg imagen_con_txt.jpg''' = Añade texto a una imagen
+
|
 +
|-
 +
|'''convert -sample 100x50 ''imagen_original.jpg imagen_nueva.jpg'''''
 +
|Cambia las dimensiones de una imagen
 +
|
 +
|-
 +
|'''mogrify -format jpg *.ppm'''  
 +
|Convierte a .jpg todas las imagenes .ppm
 +
|
 +
|-
 +
|'''mogrify -format png -sample 20%x20% *.jpg'''  
 +
|Crea miniaturas de varias imagenes
 +
|
 +
|-
 +
|'''convert -delay 15 ''imag1.jpg imag2.jpg imag3.jpg remero.gif'''''
 +
|Crea un gif animado con varias imágenes (15 es el tiempo entre imagenes en centésimas)
 +
|
 +
|-
 +
|'''convert ''imagen.gif'' -adjoin ''imagen.jpg'''''
 +
|Extrae los fotogramas de un .gif animado
 +
|
 +
|-
 +
|'''convert -font courier -fill yellow -pointsize 25 -draw 'text 100,250 texto' ''imagen.jpg imagen_con_txt.jpg'''''
 +
|Añade texto a una imagen
 +
|
 +
|}
  
 
== Imágenes ==
 
== Imágenes ==
Línea 560: Línea 691:
 
== Varios ==
 
== Varios ==
  
'''man comando''' = Muestra información sobre el comando
+
{| {{Tablamarron}}
:'''apropos palabra_clave''' = Busca dentro de las declaraciones de man la palabra exacta
+
|-
:'''apropos -e palabra_clave''' = Busca la palabra exacta
+
! {{Encabezadomarron}} |Comando
 
+
! {{Encabezadomarron}} |Acción
 
+
! {{Encabezadomarron}} |Comentarios
'''cal''' = Muestra el calendario del mes actual
+
|-
:'''cal -my''' = Muestra el calendario de todo el año
+
| rowspan="2" valign="top" | '''man ''comando'''''
 
+
| rowspan="2" valign="top" | Muestra información sobre el comando
 
+
| '''apropos ''palabra_clave''''' = Busca dentro de las declaraciones de man la palabra exacta
'''uptime''' = Muestra la hora,tiempo de funcionamiento,no usuarios conectados y la carga media
+
|-
 
+
|'''apropos -e ''palabra_clave''''' = Busca la palabra exacta
 
+
|-
'''tzconfig''' = Permite seleccionar la zona horaria
+
|'''cal'''  
 
+
|Muestra el calendario del mes actual
 
+
|'''cal -my''' = Muestra el calendario de todo el año  
'''tzselect''' = Permite seleccionar la zona horaria
+
|-
 
+
|'''uptime'''  
 
+
|Muestra la hora,tiempo de funcionamiento,no usuarios conectados y la carga media
'''date''' = Muestra la fecha del sistema en formato local
+
|
:'''date --help''' = Muestra todas las opciones de date en castellano
+
|-
 
+
|'''tzconfig'''  
 
+
|Permite seleccionar la zona horaria
'''hwclock --show''' = Muestra el reloj Hardware o reloj de Bios
+
|
:'''hwclock -systohc''' = Pone el reloj Hardware a la hora del sistema
+
|-
 
+
|'''tzselect'''  
 
+
|Permite seleccionar la zona horaria
'''watch -n tiempo comando''' = Ejecuta un comando cada x segundos (defecto = 2)
+
|
 
+
|-
 
+
|'''date'''
'''clear''' = Limpia la pantalla
+
|Muestra la fecha del sistema en formato local
 
+
| '''date --help''' = Muestra todas las opciones de date en castellano
 
+
|-
'''reset''' = Reinicia la terminal
+
|'''hwclock --show'''
 
+
|Muestra el reloj Hardware o reloj de Bios
 
+
|'''hwclock -systohc''' = Pone el reloj Hardware a la hora del sistema
'''Ctrl+C''' = Termina un proceso.
+
|-
:'''Ctrl+Z''' = Suspende temporalmente la ejecución de un programa.
+
|'''watch -n tiempo ''comando'''''
:'''Ctrl+S''' = Para la transferencia de datos a la terminal.
+
|Ejecuta un comando cada x segundos (defecto = 2)
:'''Ctrl+Q''' = Resume,reinicia la tranferencia de datos
+
|
:'''Ctrl+Alt+F2''' = Salir del entorno gráfico a un terminal.(Fnº según gettys activados en /etc/inittab)
+
|-
:'''Ctrl+Alt+Supr''' = Estando en una terminal reinicia(si no se indica otra cosa en /etc/inittab)
+
|'''clear'''
 
+
|Limpia la pantalla
 
+
|
'''hostname''' = Muestra el nombre de la maquina
+
|-
 
+
|'''reset'''  
 
+
|Reinicia la terminal
'''tty''' = Muestra el nombre del fichero de la terminal conectada a la salida estandar.
+
|
 
+
|-
 
+
| rowspan="5" valign="top" | '''Ctrl+C'''  
'''/etc/init.d/servicio stop''' = Para un servicio o demonio
+
| rowspan="5" valign="top" | Termina un proceso.
:'''/etc/init.d/servicio start''' = Inicia un servicio o demonio
+
| '''Ctrl+Z''' = Suspende temporalmente la ejecución de un programa.
:'''/etc/init.d/servicio restart''' = Reinicia un servicio o demonio
+
|-
 
+
|'''Ctrl+S''' = Para la transferencia de datos a la terminal.
 
+
|-
'''startx''' = Arranca el entorno grafico
+
|'''Ctrl+Q''' = Resume,reinicia la tranferencia de datos
 
+
|-
 
+
|'''Ctrl+Alt+F2''' = Salir del entorno gráfico a un terminal.(Fnº según gettys activados en /etc/inittab)
'''sh script''' = Ejecuta un script
+
|-
 
+
|'''Ctrl+Alt+Supr''' = Estando en una terminal reinicia(si no se indica otra cosa en /etc/inittab)
 
+
|-
'''java -jar fichero.jar''' = Ejecuta un programa java
+
|'''hostname'''  
 
+
|Muestra el nombre de la maquina
 
+
|
'''./[archivo.bin]''' = Ejecuta un archivo binario (Tambien puede usarse con script)
+
|-
 
+
|'''tty'''  
 
+
|Muestra el nombre del fichero de la terminal conectada a la salida estandar.
'''consolechars -f fuente.psf.gz''' = Cambiar la fuente de la consola.Las fuentes se encuentran en /usr/share/consolefonts/
+
|
 
+
|-
 
+
| rowspan="2" valign="top" | '''/etc/init.d/''servicio'' stop'''  
'''reportbug''' = Enviar bugs
+
| rowspan="2" valign="top" | Para un servicio o [[Daemon|demonio]]
 
+
| '''/etc/init.d/''servicio'' start''' = Inicia un servicio o [[Daemon|demonio]]
 
+
|-
'''exit''' = Termina la ejecucion del programa actual
+
|'''/etc/init.d/''servicio'' restart''' = Reinicia un servicio o demonio
 
+
|-
 
+
|'''startx'''  
'''shutdown -t1 -h now''' = Apaga el pc
+
|Arranca el entorno grafico
:'''shutdown -t1 -r now''' = Reinicia el pc
+
|
 
+
|-
 
+
|'''sh ''script'''''
'''su''' = Entra como superusuario
+
|Ejecuta un script
 
+
|
 
+
|-
'''adduser usuario''' = Crea un nuevo usuario
+
|'''java -jar ''fichero.jar'''''
:'''adduser usuario grupo''' = Añade un usuario existente a un grupo existente
+
|Ejecuta un programa java
:'''adduser --no-create-home usuario''' = Crea un usuario pero sin directorio personal
+
|
 
+
|-
 
+
|'''./[archivo.bin]'''  
'''addgroup grupo''' = Crea un grupo nuevo
+
|Ejecuta un archivo binario (también puede usarse con scripts)
 
+
|
 
+
|-
'''deluser usuario''' = Elimina un usuario
+
|'''consolechars -f ''fuente.psf.gz'''''
:'''deluser usuario grupo''' = Elimina un usuario del grupo especificado
+
|Cambiar la fuente de la consola. Las fuentes se encuentran en ''/usr/share/consolefonts/''
:'''deluser --remove-home usuario''' = Elimina un usuario y su directorio personal
+
|
 
+
|-
 
+
|'''reportbug'''  
'''delgroup grupo''' = Elimina el grupo
+
|Enviar bugs
:'''delgroup grupo --only-if-empty''' = Elimina el grupo solo si no tiene ningun usuario
+
|
 
+
|-
 
+
|'''exit'''
'''usermod -l nuevo_login''' = Cambia el nombre del usuario
+
|Termina la ejecucion del programa actual
:'''usermod -d nueva_home -m login''' = Cambia el nombre del usuario (lo crea si no existe) y tranfiere su contenido.
+
|
 
+
|-
 
+
|'''shutdown -t1 -h now'''
'''usermod -e AAAA-MM-DD login''' = Fecha en que la cuenta de usuario sera desactivada
+
|Apaga el pc
 
+
|'''shutdown -t1 -r now''' = Reinicia el pc
 
+
|-
'''groupmod -n nuevo_nombre grupo''' = Cambia el nombre de un grupo
+
|'''su'''  
 
+
|Entrar como superusuario
 
+
|
'''locale''' = Muestra la zona geografica configurada
+
|-
 
+
| rowspan="2" valign="top" | '''adduser ''usuario'''''
 
+
| rowspan="2" valign="top" | Crea un nuevo usuario
'''dpkg-reconfigure locales''' = Reconfigura los locales
+
| '''adduser ''usuario grupo''''' = Añade un usuario existente a un grupo existente
 
+
|-
 
+
|'''adduser --no-create-home ''usuario''''' = Crea un usuario pero sin directorio personal
'''dpkg-reconfigure console-data''' = Reconfigura el teclado
+
|-
 
+
|'''addgroup grupo'''  
 
+
|Crea un grupo nuevo
'''loadkeys ruta_mapa_teclado.gz''' = Carga el mapa de teclado que le indicamos,que estará en: /usr/share/keymaps
+
|
 
+
|-
 
+
| rowspan="2" valign="top" | '''deluser ''usuario'''''
'''locale charmap''' = Muestra el codigo de caracteres en uso
+
| rowspan="2" valign="top" | Elimina un usuario
 
+
| '''deluser ''usuario grupo''''' = Elimina un usuario del grupo especificado
 
+
|-
'''set''' = Muestra las variables locales definidas
+
|'''deluser --remove-home ''usuario''''' = Elimina un usuario y su directorio personal
 
+
|-
 
+
|'''delgroup ''grupo''''' = Elimina el grupo
'''env''' = Muestra las variables de entorno definidas
+
|
 
+
|'''delgroup grupo --only-if-empty''' = Elimina el grupo solo si no tiene ningun usuario
 
+
|-
'''export''' = Muestra las variables de entorno declaradas
+
|'''usermod -l ''nuevo_login'''''
 +
|Cambia el nombre del usuario
 +
| '''usermod -d ''nueva_home'' -m ''login''''' = Cambia el nombre del usuario (lo crea si no existe) y tranfiere su contenido.
 +
|-
 +
|'''usermod -e AAAA-MM-DD ''login'''''
 +
|Fecha en que la cuenta de usuario sera desactivada
 +
|
 +
|-
 +
|'''groupmod -n ''nuevo_nombre grupo'''''
 +
|Cambia el nombre de un grupo
 +
|
 +
|-
 +
|'''locale'''  
 +
|Muestra la zona geografica configurada
 +
|
 +
|-
 +
|'''dpkg-reconfigure ''locales'''''
 +
|Reconfigura los locales
 +
|
 +
|-
 +
|'''dpkg-reconfigure console-data'''  
 +
|Reconfigura el teclado
 +
|
 +
|-
 +
|'''loadkeys ''ruta_mapa_teclado.gz'''''
 +
|Carga el mapa de teclado que le indicamos,que estará en: ''/usr/share/keymaps''
 +
|
 +
|-
 +
|'''locale charmap'''  
 +
|Muestra el codigo de caracteres en uso
 +
|
 +
|-
 +
|'''set'''  
 +
|Muestra las variables locales definidas
 +
|
 +
|-
 +
|'''env'''  
 +
|Muestra las variables de entorno definidas
 +
|
 +
|-
 +
|'''export'''  
 +
|Muestra las variables de entorno declaradas
 +
|
 +
|}
  
 
== Procesos ==
 
== Procesos ==
  
'''memtest''' = Hace una comprobacion del estado de la memoria
+
{| {{Tablamarron}}
 +
|-
 +
! {{Encabezadomarron}} |Comando
 +
! {{Encabezadomarron}} |Acción
 +
! {{Encabezadomarron}} |Comentarios
 +
|-
 +
| '''memtest'''  
 +
| Hace una comprobacion del estado de la memoria
 +
|       
 +
|-
 +
| rowspan ="2" | '''free -m -s 3'''
 +
| rowspan ="2" | Muestra el uso de la memoria
 +
| '''-m''' en megabytes
 +
|-
 +
| '''-s 3''' con una demora de 3 segundos
 +
|-
 +
|'''top'''
 +
|Muestra información detallada sobre los procesos en curso ('''tecla z''' colorea los activos)
 +
|
 +
|-
 +
|'''pstree'''
 +
|Muestra los procesos en curso en forma de arbol
 +
|
 +
|-
 +
|'''pidof ''[comando]'''''
 +
| Muestra el id del comando
 +
|
 +
|-
 +
|'''killall ''[proceso]'''''
 +
|Para el proceso
 +
|
 +
|-
 +
|'''strace ''[comando]'''''
 +
|Muestra las llamadas al sistema originadas por el comando
 +
|
  
 
+
|-
'''free -m -s 3''' = Muestra el uso de la memoria
+
|'''fuser -v ''[archivo]'''''  
 
+
|Muestra los procesos que estan usando un archivo o directorio
 
+
|
'''ps -aux''' = Muestra información sobre los procesos en curso
+
|-
 
+
| rowspan="3" | '''lsof'''
 
+
| rowspan="3" | Lista los ficheros abiertos por los procesos
'''top''' = Muestra información detallada sobre los procesos en curso (tecla z colorea los activos)
+
|'''lsof -c ''[comando]''''' = Lista los ficheros abiertos por un proceso
 
+
|-
 
+
|'''lsof +D ''[Directorio]''''' = Lista los procesos que estan usando el directorio
'''pstree''' = Muestra los procesos en curso en forma de arbol
+
|-
 
+
|'''lsof -i :60627''' = Muestra los procesos que se encuentren detras del puerto 60627
 
+
|-
'''pidof [comando]''' = Muestra el id del comando
+
|'''''[comando]'' &'''
 
+
|Ejecuta un comando en segundo plano
 
+
|
'''killall [proceso]''' = Para el proceso
+
|-
 
+
|'''nohup ''[comando]'' &'''
 
+
|Ejecuta un comando de forma que si cerramos la terminal siga ejecutandose
'''strace [comando]''' = Muestra las llamadas al sistema originadas por el comando
+
|
 
+
|-
 
+
|'''jobs'''
'''fuser -v [archivo]''' = Muestra los procesos que estan usando un archivo o directorio
+
|Lista los procesos en segundo plano identificandolo con su numero de tarea
 
+
|
 
+
|-
'''lsof''' = Lista los ficheros abiertos por los procesos
+
|'''fg no_tarea'''
:'''lsof -c [comando]''' = Lista los ficheros abiertos por un proceso
+
|Pasa un comando a primer plano
:'''lsof +D [Directorio]''' = Lista los procesos que estan usando el directorio
+
|
:'''lsof -i :60627''' = Muestra los procesos que se encuentren detras del puerto 60627
+
|-
 
+
|'''bg'''  
 
+
|Pasa a segundo plano un proceso que hemos suspendido temporalmente con '''''Ctrl-Z'''''
'''[comando] &''' = Ejecuta un comando en segundo plano
+
|
 
+
|-
 
+
|'''nice -n prioridad ''[comando]'''''
'''nohup [comando] &''' = Ejecuta un comando de forma que si cerramos la terminal siga ejecutandose
+
|Ejecuta un comando con una prioridad determinada
 
+
|
 
+
|-
'''jobs''' = Lista los procesos en segundo plano identificandolo con su numero de tarea
+
|'''renice prioridad ''PID_del_proceso'''''
 
+
|Cambia la prioridad de un proceso en marcha
 
+
|
'''fg no_tarea''' = Pasa un comando a primer plano
+
|-
 
+
| rowspan="2" | '''at ''[-f script]'' ''[tiempo]'''''
 
+
| rowspan="2" | Ejecuta un script a una hora y/o fecha concretas
'''bg''' = Pasa a segundo plano un proceso que hemos suspendido temporalmente con Ctrl-Z
+
| '''atq''' = Muestra la lista de tareas programadas de forma numerada
 
+
|-
 
+
|'''atrm ''no''''' = Elimina una tarea indentificada por su ''no''
'''nice -n prioridad [comando]''' = Ejecuta un comando con una prioridad determinada
+
|-
 
+
|'''batch'''  
 
+
|Igual que '''at''', salvo que '''batch''' sólo ejecuta el script si la carga de cpu es inferior al 80%
'''renice prioridad PID_del_proceso''' = Cambia la prioridad de un proceso en marcha
+
|
 
+
|}
 
+
'''at [-f script] [tiempo]''' = Ejecuta un script a una hora y/o fecha concretas
+
:'''atq''' = Muestra la lista de tareas programadas de forma numerada
+
:'''atrm no''' = Elimina una tarea indentificada por su no
+
 
+
 
+
'''batch''' = Igual que at, salvo que batch solo ejecuta el script si la carga de cpu es inferior al 80%
+
  
 
== Disco duro ==
 
== Disco duro ==
  
'''du -h [fichero]''' = Muestra el espacio que ocupa el fichero o directorio
+
{| {{Tablamarron}}
 
+
|-
 
+
! {{Encabezadomarron}} |Comando
'''tree -a -s -L 2''' = Igual que el anterior pero lo muestra en forma de arbol
+
! {{Encabezadomarron}} |Acción
 
+
! {{Encabezadomarron}} |Comentarios
 
+
|-
'''df''' = Muestra información sobre particiones montadas
+
|'''du -h ''[fichero]'''''
 
+
|Muestra el espacio que ocupa el fichero o directorio
 
+
|
'''cfdisk''' = Muestra información sobre particiones
+
|-
 
+
|'''tree -a -s -L 2'''  
 
+
|Igual que el anterior pero lo muestra en forma de arbol
'''mount''' = Muestra un listado de los dispositivos montados
+
|
:'''mount punto_montaje''' = Monta un dispositivo establecido en fstab
+
|-
:'''umount punto_montaje''' = Desmonta un dispositivo establecido en el fstab
+
|'''df'''
:'''mount -t [Sistema_Archivos] /dev/[dispositivo] [punto_montaje]''' = Monta el dispositvo, ej: mount -t ext3 /dev/hda1 /media/disco1
+
|Muestra información sobre particiones montadas
:'''umount /dev/[dispositivo]''' = Desmonta un disco
+
| '''df -h''' = Medida '''h'''umana
 
+
|-
 
+
|'''cfdisk'''  
'''fsck /dev/[dispositivo]''' = Chequea y repara el sistema de archivos de una particion no montada
+
|Muestra información sobre particiones
:'''fsck.ext2 -vpf /dev/hdx''' = Chequea y repara el sistema de archivos de una particion ext2 no montada
+
|
:'''fsck.ext3 -vpf /dev/hdx''' = Igual pero con una particion ext3
+
|-
 
+
| rowspan="4" valign="top" | '''mount'''  
 
+
| rowspan="4" valign="top" | Muestra un listado de los dispositivos montados
'''mkfs.ext2 /dev/hdXX''' = Crea un sistema ext2 en la particion seleccionada
+
| '''mount ''punto_montaje''''' = Monta un dispositivo establecido en fstab
:'''mkfs.ext3 /dev/hdXX''' = Crea un sistema ext3 en la particion seleccionada
+
|-
:'''mkfs.ext2 /dev/fd0''' = Crea un sistema ext2 en el disquette
+
|'''umount punto_montaje''' = Desmonta un dispositivo establecido en el fstab
 
+
|-
 
+
|'''mount -t [Sistema_Archivos] /dev/[dispositivo] [punto_montaje]''' = Monta el dispositvo, ej: mount -t ext3 /dev/hda1 /media/disco1
'''mkswap /dev/hda2''' = Crea un sistema de ficheros swap
+
|-
 
+
|'''umount /dev/[dispositivo]''' = Desmonta un disco
 
+
|-
'''tune2fs -O ^has_journal /dev/hdXX''' = Convierte la particion de ext3 a ext2
+
| rowspan="2" valign="top" | '''fsck /dev/''[dispositivo]'''''
 
+
| rowspan="2" valign="top" | Chequea y repara el sistema de archivos de una particion no montada
 
+
| '''fsck.ext2 -vpf /dev/''hdx''''' = Chequea y repara el sistema de archivos de una particion ext2 no montada
'''tune2fs -j /dev/hdXX''' = Convierte la particion de ext2 a ext3
+
|-
 
+
|'''fsck.ext3 -vpf /dev/''hdx''''' = Igual pero con una particion ext3
 
+
|-
'''dd if=/dev/hda of=mbr count=1 bs=512''' = Copia el MBR (Master Boot Sector)
+
| rowspan="2" valign="top" | '''mkfs.ext2 /dev/''hdXX'''''
:'''dd if=mbr of=/dev/hda''' = Restaura el MBR
+
| rowspan="2" valign="top" | Crea un sistema ext2 en la particion seleccionada
 
+
| '''mkfs.ext3 /dev/''hdXX''''' = Crea un sistema ext3 en la particion seleccionada
 
+
|-
'''dd if=/dev/hda2 of=/sector_arranque_hda2 count=1 bs=512''' = Copia el VBS (Volume Boot Sector)
+
|'''mkfs.ext2 /dev/fd0''' = Crea un sistema ext2 en el disquette
:'''dd if=sector_arranque_hda2 of=/dev/hda2''' = Restaura el VBS
+
|-
 +
|'''mkswap /dev/''hdXX'''''
 +
|Crea un sistema de ficheros swap en la partición ''hdXX''
 +
|
 +
|-
 +
|'''tune2fs -O ^has_journal /dev/''hdXX'''''
 +
|Convierte la particion de ext3 a ext2
 +
|
 +
|-
 +
|'''tune2fs -j /dev/''hdXX'''''
 +
|Convierte la particion de ext2 a ext3
 +
|
 +
|-
 +
|'''dd if=/dev/hda of=/dev/hdb bs=1M'''
 +
|[[Clonar discos duros | Clona el disco]] hda en el disco hdb en bloques de 1 Megabyte (para no sobrecargar el sistema)
 +
|
 +
|-
 +
|'''dd if=/dev/hda of=mbr count=1 bs=512'''  
 +
|Copia el MBR (Master Boot Sector)
 +
|'''dd if=mbr of=/dev/hda''' = Restaura el MBR
 +
|-
 +
|'''dd if=/dev/hda2 of=/sector_arranque_hda2 count=1 bs=512'''  
 +
|Copia el VBS (Volume Boot Sector)
 +
|'''dd if=sector_arranque_hda2 of=/dev/hda2''' = Restaura el VBS
 +
|}
  
 
== Instalación de software ==
 
== Instalación de software ==
Línea 861: Línea 1.086:
 
|}
 
|}
  
== Kernel ==
+
== Información de hardware ==
  
'''uname -a''' = Version del kernel
+
{| {{Tablamarron}}
 +
|-
 +
! {{Encabezadomarron}} |Comando
 +
! {{Encabezadomarron}} |Acción
 +
! {{Encabezadomarron}} |Comentarios
 +
|-
 +
|'''sudo lshw'''
 +
| Lista tu hardware
 +
|
 +
|-
 +
|'''sudo lshw -C disk'''
 +
| Lista tu hardware especifico (en este caso, discos)
 +
| '''-C''' es la abreviatura del comando '''-class''', que hace lo mismo.
 +
|-
 +
| '''sudo lshw -html > nombre_del_archivo.html'''
 +
| Lista tu hardware específico y guarda un archivo .html en tu directorio de usuario con toda la información
 +
|
 +
|-
 +
|}
  
 +
== Kernel ==
  
'''lsmod''' = Lista los modulos cargados
+
{| {{Tablamarron}}
 
+
|-
 
+
! {{Encabezadomarron}} |Comando
'''modinfo [módulo]''' = Muestra informacion sobre un modulo
+
! {{Encabezadomarron}} |Acción
 
+
! {{Encabezadomarron}} |Comentarios
 
+
|-
'''modprobe [módulo]''' = Inserta un modulo y sus dependecias en el kernel
+
|'''uname -a'''
:'''modprobe -r [módulo]''' = Elimina un modulo del kernel y los que dependen de él
+
|Version del kernel
 
+
|
 
+
|-
'''insmod [módulo]''' = Inserta un modulo en el kernel
+
|'''lsmod'''  
 
+
|Lista los modulos cargados
 
+
|
'''rmmod [modulo]''' = Elimina un modulo del kernel
+
|-
 
+
|'''modinfo ''[módulo]'''''
 
+
|Muestra informacion sobre un modulo
'''echo [módulo] >> /etc/modules''' = Inserta un modulo en el kernel permanentemente
+
|
 
+
|-
 
+
|'''modprobe ''[módulo]'''''
'''depmod [modulo]''' = Comprueba las dependencias del modulo
+
|Inserta un modulo y sus dependecias en el kernel
 
+
| '''modprobe -r ''[módulo]''''' = Elimina un modulo del kernel y los que dependen de él
 
+
|-
'''modconf''' = Programa grafico para cargar modulos
+
|'''insmod ''[módulo]'''''
 
+
|Inserta un modulo en el kernel
 
+
|
'''last''' = Muestra los usuarios conectados y desconectados en los ultimos dias
+
|-
 
+
|'''rmmod ''[modulo]'''''
 
+
|Elimina un modulo del kernel
'''hdparm /dev/hdx''' = Verifica el DMA de nuestro disco (sustituir x por nuestro disco correspondiente)
+
|
:'''hdparm -I /dev/hdx''' = Muestra informacion sobre el disco
+
|-
:'''hdparm -d1 /dev/hdx''' = Activar el dma en nuestro disco
+
|'''echo ''[módulo]'' >> /etc/modules'''  
+
|Inserta un modulo en el kernel permanentemente
 
+
|
'''lsdev''' = Muestra informacion sobre los dispositivos
+
|-
 
+
|'''depmod ''[modulo]'''''
 
+
|Comprueba las dependencias del modulo
'''lspci''' = Muestra los dispositivos PCI conectados
+
|
 
+
|-
 
+
|'''modconf'''  
'''lsusb''' = Muestra los dispositivos USB conectados
+
|Programa gráfico para cargar módulos
 
+
|
 
+
|-
'''less /var/log/kern.log'''  = Mensajes del nucleo.
+
|'''last'''  
:'''less /var/log/syslog'''   = Registro de mensajes relativos a la seguridad.
+
|Muestra los usuarios conectados y desconectados en los ultimos dias
:'''less /var/log/debug''' = Registro de información de depuración de los programas.
+
|
:'''less /var/log/messages''' = Mensajes del sistema de carácter informativo.
+
|-
:'''less /var/log/user.log'''  = Información del usuario.
+
| rowspan="2" valign="top" | '''hdparm /dev/''hdX'''''
:'''less /var/log/XFree86.0.log''' = Información sobre las X
+
| rowspan="2" valign="top" | Verifica el DMA de nuestro disco (sustituir "hdX" por nuestro disco correspondiente)
:'''less /var/log/Xorg.0.log'''  = Información sobre las X
+
| '''hdparm -I /dev/hdx''' = Muestra información sobre el disco
:'''less /var/log/auth.log'''  = Accesos al sistema(incluye los intentos fallidos).
+
|-
 
+
|'''hdparm -d1 /dev/''hdX''''' = Activar el dma en nuestro disco
 
+
|-
'''last''' = Lista los usuarios conectados/desconectados (fichero /var/log/wtmp).
+
|'''lsdev'''  
 
+
|Muestra información sobre los dispositivos
 
+
|
'''lastb''' = Muestra los intentos de conexión fallidos (fichero /var/log/btmp).
+
|-
 
+
|'''lspci'''  
 
+
|Muestra los dispositivos PCI conectados
'''cdda2wav -scanbus''' = Comprobar el interfaz SCSI.
+
|
 
+
|-
 
+
|'''lsusb'''  
'''cdrecord -scanbus''' = Comprobar el interfaz SCSI.
+
|Muestra los dispositivos USB conectados
 
+
|
 
+
|-
'''cat /proc/meminfo''' = Información sobre la memoria.
+
| rowspan="7" valign="top" | '''less ''/var/log/kern.log'''''   
:'''cat /proc/cpuinfo''' = Información sobre el procesador.
+
| rowspan="7" valign="top" | Mensajes del nucleo.
:'''cat /proc/devices''' = Información sobre dispositivos en uso.
+
| '''less ''/var/log/syslog''''' = Registro de mensajes relativos a la seguridad.
 +
|-
 +
|'''less ''/var/log/debug''''' = Registro de información de depuración de los programas.
 +
|-
 +
|'''less ''/var/log/messages''''' = Mensajes del sistema de carácter informativo.
 +
|-
 +
|'''less ''/var/log/user.log'''''  = Información del usuario.
 +
|-
 +
|'''less ''/var/log/XFree86.0.log''''' = Información sobre las X
 +
|-
 +
|'''less ''/var/log/Xorg.0.log'''''  = Información sobre las X
 +
|-
 +
|'''less ''/var/log/auth.log'''''  = Accesos al sistema(incluye los intentos fallidos).
 +
|-
 +
|'''last'''  
 +
|Lista los usuarios conectados/desconectados (fichero '''''/var/log/wtmp''''').
 +
|
 +
|-
 +
|'''lastb'''  
 +
|Muestra los intentos de conexión fallidos (fichero '''''/var/log/btmp''''').
 +
|
 +
|-
 +
|'''cdda2wav -scanbus'''  
 +
|Comprobar el interfaz SCSI.
 +
|
 +
|-
 +
|'''cdrecord -scanbus'''
 +
|Comprobar el interfaz SCSI.
 +
|
 +
|-
 +
| rowspan="2" valign="top" | '''cat ''/proc/meminfo'''''
 +
| rowspan="2" valign="top" | Información sobre la memoria.
 +
| '''cat ''/proc/cpuinfo''''' = Información sobre el procesador.
 +
|-
 +
|'''cat ''/proc/devices''''' = Información sobre dispositivos en uso.
 +
|}
  
 
== FTP ==
 
== FTP ==
Línea 1.112: Línea 1.391:
 
== Calculadora ==
 
== Calculadora ==
  
'''bc''' = Abrimos la calculadora bc.      
+
{| {{Tablamarron}}
:'''20 + 5.4'''  = Suma.   
+
|-
:'''77 - 4.2''' = Resta.
+
! {{Encabezadomarron}} |Comando
:'''25.2 * 86''' = Multiplica.
+
! {{Encabezadomarron}} |Acción
:'''47 / 3''' = Muestra el cociente de la división.
+
! {{Encabezadomarron}} |Comentarios
:'''47 % 3''' = Muestra el resto de la división.
+
|-
:'''4 ^ 2''' = Calcula la potencia 4²
+
| rowspan="9" valign="top" | '''bc'''
:'''sqrt (16)''' = Calcula la raiz cuadrada de 16
+
| rowspan="9" valign="top" | Abrimos la calculadora bc.
:'''(2*3+2) / sqrt (2^3/2.5)''' = Un poco de cada.
+
|'''20 + 5.4'''  = Suma.   
:'''quit''' = Salimos de bc.
+
|-
 +
|'''77 - 4.2''' = Resta.
 +
|-
 +
|'''25.2 * 86''' = Multiplica.
 +
|-
 +
|'''47 / 3''' = Muestra el cociente de la división.
 +
|-
 +
|'''47 % 3''' = Muestra el resto de la división.
 +
|-
 +
|'''4 ^ 2''' = Calcula la potencia 4²
 +
|-
 +
|'''sqrt (16)''' = Calcula la raiz cuadrada de 16
 +
|-
 +
|'''(2*3+2) / sqrt (2^3/2.5)''' = Un poco de cada.
 +
|-
 +
|'''quit''' = Salimos de bc.
 +
|}
  
 
== Redes ==
 
== Redes ==
  
'''/etc/init.d/networking start''' = Inicia los servicios de red.
+
{| {{Tablamarron}}
:'''/etc/init.d/networking restart''' = Reinicia los servicios de red.
+
|-
:'''/etc/init.d/networking stop''' = Para los servicios de red.
+
! {{Encabezadomarron}} |Comando
 +
! {{Encabezadomarron}} |Acción
 +
! {{Encabezadomarron}} |Comentarios
 +
|-
 +
| rowspan="2" valign="top" | '''/etc/init.d/networking start'''  
 +
| rowspan="2" valign="top" | Inicia los servicios de red.
 +
| '''/etc/init.d/networking restart''' = Reinicia los servicios de red.
 +
|-
 +
|'''/etc/init.d/networking stop''' = Para los servicios de red.
 +
|-
 +
| rowspan="6" valign="top" | '''ifconfig ''[interfaz opciones IP]'''''
 +
| rowspan="6" valign="top" | Información y configuración de interfaces de red.
 +
| '''ifconfig''' = Muestra el estado de los interfaces activos.
 +
|-
 +
|'''ifconfig -a''' = Muestra el estado de todos los interfaces.
 +
|-
 +
|'''ifconfig ppp0''' = Muestra el estado de ppp0
 +
|-
 +
|'''ifconfig eth0 up''' = Activa eth0.
 +
|-
 +
|'''ifconfig eth0 down''' = Cierra eth0.
 +
|-
 +
|'''ifconfig ''eth1'' address ''192.168.1...''''' = Asigna una dirección al interfaz especificado.
 +
|-
 +
|'''iwconfig'''
 +
|Similar a ifconfig pero sólo para interfaces wireless
 +
|
 +
|-
 +
| rowspan="2" valign="top" | '''ifup ''interface'''''
 +
| rowspan="2" valign="top" | Habilita la interface especificada.
 +
| '''ifup ''eth0'''''
 +
|-
 +
|'''ifup ''ppp0'''''
 +
|-
 +
| rowspan="2" valign="top" | '''ifdown ''interface'''''
 +
| rowspan="2" valign="top" | Deshabilita la interface especificada.
 +
| '''ifdown ''eth0'''''
 +
|-
 +
|'''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'''.
 +
|
 +
|-
 +
|'''pppoeconf'''
 +
|Programa para configurar conexiones '''pppoe'''.
 +
|
 +
|-
 +
|'''pppconfig'''
 +
|Programa en modo texto para configurar una conexión ppp.
 +
|
 +
|-
 +
|'''pon'''
 +
|Establece la conexión ppp a internet.
 +
|
 +
|-
 +
|'''plog'''
 +
|Monitoriza la conexión ppp.
 +
|
 +
|-
 +
|'''poff'''
 +
|Finaliza la conexión ppp a internet.
 +
|
 +
|-
 +
| rowspan="3" valign="top" | '''finger ''usuario'''''
 +
| rowspan="3" valign="top" | Informa sobre un usuario conectado al sistema.
 +
| '''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.com''''' = Verifica la conexión, en este caso con ''www.google.com'' ('''Ctrl+Z''' pone fin)
 +
|-
 +
|'''traceroute ''microsoft.es'''''
 +
|Muestra la ruta que los paquetes de datos han seguido hasta la máquina de destino, en este caso un server de ''microsoft.es''
 +
|
 +
|-
 +
|'''mtr ''rediris.es'''''
 +
|Combinación de '''ping''' y '''traceroute'''.
 +
|
 +
|-
 +
|'''whois ''ubuntu-es.org'''''
 +
|Información sobre un dominio, en este caso el dominio ''ubuntu-es.org''.
 +
|
 +
|-
 +
|'''host -v -a ''telefonica.com'''''
 +
|Determina la ip de un nombre. En este caso, la IP de ''telefonica.com''.
 +
|'''host -v -a ''194.224.55.221''''' = Determina el nombre de una IP. En este caso, el nombre de ''194.224.55.221''.
 +
|-
 +
|'''iptraf'''
 +
|Monitoriza tráfico de redes ([[ncurses]]).
 +
|
 +
|-
 +
|'''tethereal'''
 +
|Versión para consola de ethereal,un analizador del tráfico de red ([[sniffer]]).
 +
|
 +
|-
 +
|'''ettercap'''
 +
|Sniffer/interceptor/logger para redes LAN con switchs basado en [[ncurses]].
 +
|
 +
|-
 +
|'''nmap'''
 +
|Escáner de puertos.
 +
|
 +
|-
 +
|'''fail2ban'''
 +
|Escanea logs como ''/var/log/auth.log'' y banea las IP con demasiados errores de conexión.
 +
|
 +
|-
 +
|'''snort'''
 +
|Sniffer de paquetes y un detector de intrusiones en una red ([[NIDS]]).
 +
|
 +
|-
 +
|'''aide'''
 +
|Detector de intrusiones en un único Servidor, PC o host.([[HIDS]]).
 +
|
 +
|-
 +
|'''portsentry'''
 +
|[[IDS]] que detecta escaneos de puertos y reacciona a un ataque.
 +
|
 +
|-
 +
|'''chkrootkit'''
 +
|Detector de [[rootkit]].
 +
|
 +
|-
 +
|
 +
  {|cellpadding="5" cellspacing="0" align="left" style="background:#f7f0de; font-size: 100%;"
 +
    |-
 +
    |'''w3m'''
 +
    |-
 +
    |'''lynx'''
 +
    |-
 +
    |'''links'''
 +
    |-
 +
    |'''links2'''
 +
    |-
 +
    |'''elinks''' 
 +
    |}
 +
| Navegadores web.
 +
| [[elinks]] es compatible con SSL, con lo que podremos acceder a correo web.
 +
|-
 +
|
 +
  {|cellpadding="5" cellspacing="0" align="left" style="background:#f7f0de; font-size: 100%;"
 +
    |-
 +
    |'''irssi'''
 +
    |-
 +
    |'''weeChat-curses'''
 +
    |}
 +
|Clientes [[IRC]] (Internet Relay Chat) )
 +
|
 +
|-
 +
|
 +
  {|cellpadding="5" cellspacing="0" align="left" style="background:#f7f0de; font-size: 100%;"
 +
    |-
 +
    |'''mutt'''
 +
    |-
 +
    |'''mush'''
 +
    |-
 +
    |'''pine'''
 +
    |-
 +
    |'''elm'''
 +
  |}
 +
|Clientes de correo(MUA).
 +
|
 +
|-
 +
|'''cabber'''
 +
|Cliente jabber (protocolo libre para mensajería instantánea).
 +
|
 +
|-
 +
|'''centericq'''
 +
|Cliente de mensajeria multiprotocolo (ICQ,Yahoo,AIM,MSN,IRC,Jabber)
 +
|
 +
|-
 +
|'''ncftp'''
 +
|Cliente FTP (File Transfer Protocol) basado en [[ncurses]]
 +
|
 +
|-
 +
|'''ftp-ssl'''
 +
|Cliente FTP compatible con cifrado SSL y TSL (dependiendo de la otra parte)
 +
|
 +
|-
 +
|'''telnet-ssl'''
 +
|Cliente [[telnet]] (acceso remoto) compatible con cifrado SSL (dependiendo de la otra parte)
 +
|
 +
|-
 +
|'''ssh'''
 +
|Cliente [[SSH]] (Secure SHell). Acceso remoto cifrado. Forma parte del paquete '''openssh-client'''
 +
|
 +
|-
 +
|
 +
  {|cellpadding="5" cellspacing="0" align="left" style="background:#f7f0de; font-size: 100%;"
 +
    |-
 +
    |'''[[rtorrent]]'''
 +
    |-
 +
    |'''bittornado'''
 +
  |}
 +
|Clientes [[bittorrent]].
 +
|'''Bittornado''' es una versión mejorada del cliente homónimo [[bittorrent]].
 +
|-
 +
|'''talk ''usuario'''''
 +
|Entabla una conversacion con un usuario del sistema.
 +
|'''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.
 +
|
 +
|-
 +
| rowspan="4" valign="top" | '''netstat -napt'''
 +
| rowspan="4" valign="top" | Saber qué puertos tiene abiertos nuestro sistema.
 +
| '''-n''' = No resuelve las direcciones a sus nombres DNS. Esto hace más rápida la ejecución.
 +
|-
 +
|'''-a''' = Muestra todos las conexiones,incluídas las que están escuchando.
 +
|-
 +
|'''-p''' = Muestra el número y nombre del proceso,dueño de dicha conexión.
 +
|-
 +
|'''-t''' = sólo muestra conexiones tcp
 +
|-
 +
| rowspan="8" valign="top" | '''wget ''[opciones] URL'''''
 +
| rowspan="8" valign="top" | Gestor de descargas.
 +
| '''-p''' = Descarga la web completa.
 +
|-
 +
|'''-r''' = recursivo.
 +
|-
 +
|'''-k''' = Convierte los enlaces absolutos en relativos.
 +
|-
 +
|'''-c''' = Reanuda la descarga de un fichero parcialmente descargado.
 +
|-
 +
|'''-l6''' = profundidad de recursión (5 por defecto)
 +
|-
 +
|'''-A formato''' = formato para descargar.
 +
|-
 +
|'''-nH''' = hace que no se cree el subdirectorio localhost.
 +
|-
 +
|'''--cut-dirs=n''' = elimina n número de directorios dentro de la jerarquia.
 +
|}
  
  
'''ifconfig [interfaz opciones IP]''' = Información y configuración de interfaces de red.
 
:'''ifconfig''' = Muestra el estado de los interfaces activos.
 
:'''ifconfig -a''' = Muestra el estado de todos los interfaces.
 
:'''ifconfig ppp0''' = Muestra el estado de ppp0
 
:'''ifconfig eth0 up''' = Activa eth0.
 
:'''ifconfig eth0 down''' = Cierra eth0.
 
:'''ifconfig eth1 address 192.168.1...''' = Asigna una dirección al interfaz especificado.
 
 
  
'''iwconfig''' = Similar a ifconfig pero sólo para interfaces wireless
 
 
 
'''ifup interface''' = Habilita la interface especificada,ejemplos: ifup eth0 ;ifup ppp0
 
 
   
 
   
  
'''ifdown interface''' = Deshabilita la interface especificada,ejemplos: ifdown eth0 ;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.
 
 
 
'''pppoeconf''' = Programa para configurar conexiones pppoe.
 
  
  
'''pppconfig''' = Programa en modo texto para configurar una conexión ppp.
 
 
 
'''pon''' = Establece la conexión ppp a internet.
 
 
 
'''plog''' = Monitoriza la conexión ppp.
 
 
 
'''poff''' = Finaliza la conexión ppp a internet.
 
 
 
'''finger usuario''' = Informa sobre un usuario conectado al sistema.
 
:'''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.com''' = Verifica la conexión,en este caso con www.google.com (Ctrl+Z pone fin)
 
 
 
'''traceroute microsoft.es''' = Muestra la ruta que los paquetes de datos han seguido hasta la máquina de destino.
 
 
 
'''mtr rediris.es''' = Combinación de ping y traceroute.
 
 
 
'''whois ubuntu-es.org''' = Información sobre éste,nuestro dominio.
 
 
 
'''host -v -a telefonica.com''' = Determina la ip de un nombre o el nombre de una ip.(host -v -a 194.224.55.221)
 
 
 
'''iptraf''' = Monitoriza tráfico de redes(ncurses)
 
 
 
'''tethereal''' = Versión para consola de ethereal,un analizador del tráfico de red (sniffer).
 
 
 
'''ettercap''' = Sniffer/interceptor/logger para redes LAN con switchs basado en ncurses.
 
 
 
'''nmap''' = Escaner de puertos.
 
 
 
'''fail2ban''' = Escanea logs como /var/log/auth.log y banea las IP con demasiados errores de conexión.
 
 
 
'''snort''' = Sniffer de paquetes y un detector de intrusiones en una red (NIDS).
 
 
 
'''aide''' = Detector de intrusiones en un único Servidor, PC o host.(HIDS).
 
 
 
'''portsentry''' = IDS que detecta escaneos de puertos y reacciona a un ataque.
 
 
 
'''chkrootkit''' = Detector de rootkit.
 
 
 
'''w3m, lynx, links, links2, elinks'''  = Navegadores web, elinks es compatible con SSL con lo que podremos acceder a correo web.
 
 
 
'''irssi, weeChat-curses''' = Clientes IRC( Internet Relay Chat) )
 
 
 
'''mutt,mush,pine,elm''' = Clientes de correo(MUA).
 
 
 
'''cabber''' = Cliente jabber( protocolo libre para mensajería instantánea.)
 
 
 
'''centericq''' = Cliente de mensajeria multiprotocolo (ICQ,Yahoo,AIM,MSN,IRC,Jabber)
 
 
 
'''ncftp''' = Cliente ftp (File Transfer Protocol) basado en ncurses
 
 
 
'''ftp-ssl''' = Cliente ftp compatible con cifrado SSL y TSL (dependiendo de la otra parte)
 
 
 
'''telnet-ssl''' = Cliente telnet(acceso remoto) compatible con cifrado SSL (dependiendo de la otra parte)
 
 
 
'''ssh''' = Cliente ssh (Secure SHell),acceso remoto cifrado,forma parte del paquete openssh-client
 
 
 
'''rtorrent, bittornado''' = Clientes bittorrent.Bitornado es una versión mejorada del cliente homónimo bittorrent.
 
 
  
'''talk usuario''' = Entabla una conversacion con un usuario del sistema.
 
:'''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.
 
  
  
'''netstat -napt''' = Saber qué puertos tiene abiertos nuestro sistema
 
:'''-n''' = No resuelve las direcciones a sus nombres DNS. Esto hace más rápida la ejecución.
 
:'''-a''' = Muestra todos las conexiones,incluídas las que están escuchando.
 
:'''-p''' = Muestra el número y nombre del proceso,dueño de dicha conexión.
 
:'''-t''' = sólo muestra conexiones tcp
 
  
  
'''wget [opciones] URL''' = Gestor de descargas.
 
:'''-p''' = descarga web completa.
 
:'''-r''' = recursivo.
 
:'''-k''' = Convierte los enlaces absolutos en relativos.
 
:'''-c''' = Reanuda la descarga de un fichero parcialmente descargado.
 
:'''-l6''' = profundidad de recursión (5 por defecto)
 
:'''-A formato''' = formato para descargar.
 
:'''-nH''' = hace que no se cree el subdirectorio localhost.
 
:'''--cut-dirs=n''' = elimina n número de directorios dentro de la jerarquia.
 
  
 
<!-- categorías -->
 
<!-- categorías -->
[[Categoría:Sistema Linux]]
+
[[Categoría:Terminal]]

Última revisión de 01:59 27 dic 2011

En esta página encontrás comandos que se utilizan habitualmente en la administración de un sistema GNU/Linux (particularmente Ubuntu) a través de la línea de comandos. Ordenados por temática.


Contenido

[editar] Aclaración sobre este artículo

En el siguiente artículo se incluyen comandos acompañados de opciones/parámetros. Los elementos entre corchetes se han de escribir sin los corchetes a la hora de ponerlos en la consola.

Ejemplo: Mostrar el contenido del fichero carta.txt

En este artículo veríamos:

cat [fichero]

pero en realidad tendremos que escribir en la consola:

cat carta.txt

[editar] Ficheros y miscelánea

Comando Acción Comentarios
ls Lista los archivos de un directorio concreto ls -l = Añade información sobre los atributos
ls -a = Lista todos los archivos incluyendo los ocultos
ls -R = Lista el contenido del directorio y todos sus subdirectorios recursivamente
cat [fichero] Muestra el contenido de un fichero cat -n [fichero] = Muestra el contenido de un fichero numerando sus lineas
more [fichero] Muestra un fichero de forma tabulada como una página del man
less [fichero] Similar a more, permite tanto avanzar como retroceder entre las páginas
echo [cadena] Repite la cadena echo -e [cadena] = Habilita la interpretación de caracteres de escape
stat [fichero] Muestra el estado de un fichero stat -f [fichero] = Muestra el estado del sistema de ficheros
tail [archivo] Muestra las ultimas lineas de un archivo tail -n [n] [archivo] = Muestra las ultimas n lineas del archivo
head [archivo] Muestra las primeras lineas de un archivo head [n] [archivo] = Muestra las n primeras lineas de un archivo
find [patron] Busca las coincidencias con el patrón dentro del directorio y sus subdirectorios find [ruta] [patron] = Busca las coincidencias con el patron dentro de la ruta
find [patron] -print = Busca las coincidencias y muestra la ruta completa de estas.
find -size [tam] = Busca aquellos archivos menores que el tamaño señalado
man find = Muestra un listado las múltiples opciones y usos de find
whereis [programa] Busca la ruta donde se encuentra el programa, su ayuda, etc.
grep [opciones] [expresión regular] nombredearchivo Toma una expresión regular de la línea de comandos, lee la entrada estándar o una lista de archivos, e imprime las líneas que contengan coincidencias para esa expresión regular. También podemos redireccionar la salida de un determinado comando por medio de una tubería (Alt Gr+ 1) y filtrarla con grep usando la expresión regular como criterio. grep cadena archivo = Muestra las líneas del archivo que contienen la cadena
ps -ef | grep nombredeproceso = Lista los procesos que se estén ejecutando y que contengan la cadena nombredeproceso
grep palabra * = Muestra todas las líneas que contienen la cadena "palabra" en una lista de archivos (donde "*" representa todos los archivos en el directorio actual)
type [comando] Busca la ruta donde se encuentra el comando
which [programa] Busca la ruta donde se encuentra el programa o comando
pwd Muestra el directorio actual
history Muestra los comandos utilizados por el usuario en orden cronológico
fc -l Muestra los últimos comandos usados por el usuario
eject [unidad óptica] Expulsa la unidad óptica seleccionada (Podemos encontrarlas en /media) eject -t [unidad óptica] = Cierra la bandeja de la unidad óptica (cdrom, dvd ...)
cd Cambia al home o al directorio raíz si se lanza como root cd [ruta] = Se desplaza al directorio especificado en la ruta
cd .. = Se mueve al directorio anterior
cd ../.. = Se mueve dos directorios atrás.
cp [origen] [destino] Copia el archivo origen al directorio destino cp -R [origen] [destino] = Copia un directorio recursivamente (directorio y subdirectorios)
cp -p [origen] [destino] = Copia preservando los permisos y las fechas
cp [archivo] [archivo nombre cambiado] = Copia el archivo y lo cambia de nombre
mv [origen] [destino] Mueve al archivo origen al directorio destino mv [archivo] [archivo_nombre_cambiado] = Cambia de nombre un archivo
mv se parece a cp, excepto que borra el archivo original después de copiarlo. Se puede entender como la utilización conjunta de cp y rm.
mv renombra un archivo (que es el primer parámetro) si el segundo parámetro es un archivo. Si el segundo parámetro es un directorio, mv moverá el archivo al nuevo directorio, manteniendo el mismo nombre simple.
mkdir [directorio] Crea un nuevo directorio dentro del directorio.
rmdir [directorio vacío] Elimina el directorio vacío
rm [archivo] Elimina un archivo completamente rm -r [directorio] = Elimina un directorio recursivamente (directorio y subdirectorios)
ln [archivo] Crea un enlace duro (mismo archivo con distintos nombre) ln -s [archivo] = Crea un enlace blando
diff [opciones] [fichero1] [fichero2] Compara los dos ficheros diff -w [fichero1] [fichero2] = Descarta el espacio en blanco cuando compara las lineas
diff -q [fichero1] [fichero2] = Informa solo si los ficheros son distintos
diff -y [fichero1] [fichero2] = Muestra la salida a dos columnas
passwd Permite al usuario cambiar su contraseña sudo passwd = Permite al usuario cambiar o crear la contraseña de root
man comando Muestra el manual de un comando, un paquete, etc. Resulta muy útil para aprender a utilizar dicho comando, sus modificadores y argumentos. man aptitude = Nos despliega la ayuda de aptitude, sus opciones y posibilidades.
clear Limpia la pantalla
reset Reinicia la terminal
date Muestra la hora y la fecha en formato completo date -u = Muestra la hora y fecha en formato completo en UTC
date '+format' = Formatea la hora y la fecha -> date '+Dia: %m/%d/%y%n Hora:%H:%M:%S'
man date = Muestra un listado con todos los posibles formatos
who Muestra los usuarios que hay logeados en el sistema
whoami Muestra la información del propio usuario
write [user] Permite mandar un mensaje a un usuario conectado al sistema (valido para red), para finalizar pulsar Ctrl+D
mesg Muestra el estado actual de la terminal mesg [y | n] = Esta orden permite al usuario que la ejecuta habilitar (y) o inhibir (n) el permiso de escritura sobre su terminal
mail [usuario] Permite intercambiar correo electrónico con otros usuarios. Similar a write solo que el usuario no necesita estar conectado.
uname Muestra el sistema UNIX sobre el que estamos trabajando uname -a = Muestra toda la información sobre el tipo de sistema que se esta utilizando
uname -m = Muestra el tipo de arquitectura que se esta utilizando
uname -s = Muestra el nombre del sistema
uname -n = Muesta el nombre por el que se identifica el sistema en la red
uname -r = Muestra la revision (release) del kernel que estamos usuando
uname -v = Muestra la version del kernel que estamos usando
chmod [+|-][rwx] [archivo] Añade(+) o elimina(-) los permisos de lectura(r), escritura(w) o ejecucion(x) del archivo o directorio. g|o|a][+|-][rwx] [archivo] = Cambia los persmisos al usuario(u), grupo(g), otros(o) o a todos(a)
chmod [mascara] [archivo] = Cambia los permisos al archivo segun la mascara, donde 000 quita todos los permisos y 777 da todos los permisos.
umask Muestra los permisos con los que el usuario creara sus archivos por defecto umask [mascara] = Fija los permisos que tendra por defecto cualquier archivo creado por el usuario. 777 quita todos los permisos y 000 da todos los permisos.
chown [nuevo propietario] [archivos] Cambia de propietario a los archivos
chgrp [grupo nuevo][archivos] Cambia de grupo a los archivos
mkfs.msdos /dev/fd0 Formatea en formato MsDos un disquette
fdformat /dev/fd0 Formatea en formato MsDos un disquette y despues verifica el formateo
sleep [tiempo] Congela la terminal durante los segundos especificados
export [identificador][=valor] Define, marca y/o asigna el identificador(es) como variables de entorno que seran exportada a los subprocesos que se generen.
unset [identificador] Permite eliminar una variable identificada por su nombre o identificador
| Redirecciona la salida de un comando con la entrada del siguiente comando Se escribe mediante Alt Gr + 1
alias nombre='comando' Asigna un nombre simbolico a un comando

[editar] Ejecutables

Comando Acción Comentarios
sh nombredeejecutable.sh Ejecuta un archivo ejecutable .sh bash nombredeejecutable.sh = Otra forma de ejecutar un archivo ejecutable .sh
./nombredeejecutable.sh = Otra forma de ejecutar un archivo ejecutable .sh

[editar] Impresión

Comando Acción Comentarios
lpr fichero Añade el fichero a la cola de impresion lpr -#n fichero = Realiza "n" copias del fichero, donde n es un numero natural (1,2,3,4,5 ...)
lpq Muestra los documentos en la cola
lprm Cancela la impresion del documento actual
lprm n Cancela la impresion del trabajo n, siendo n un numero natural.
pr +2 l70 -w 80 -h "Comandos" fichero -t Formatea un archivo de texto para la impresion -t = No imprimira cabeceras ni pies de pagina
l70 = Establece la longitud de la página de 70 lineas (66 por defecto)
-w 80 = Establece el ancho de linea en 80 caracteres(72 por defecto).
-h "Comandos" = Establece "Comandos" como cabecera de cada página.
pr l70 -d comandos.txt | lpr Una vez formateado el texto lo manda a la cola de impresion

[editar] Formatos

Comando Acción Comentarios
tidy fichero.html Analiza el codigo de un documento html tidy -m fichero.html = Corrige modificando el codigo del fichero html
tidy -m -asxml fichero.html = Convierte el fichero html a xml
tidy -m -asxhtml fichero.html = Convierte el fichero html a xhtml
tidy -m -ashtml fichero.xhtml = Convierte un fichero xhtml a html
pdftops fichero.pdf fichero.ps Convierte un fichero pdf a ps

[editar] Compresión y descompresión

Comando Acción Comentarios
zip -r fichero.zip ficheros Comprime en formato .zip unzip archivo.zip = Descomprime un .zip
unzip -v archivo.zip = Muestra el contenido de un .zip sin descomprimirlo
rar a -r0 fichero.rar ficheros Comprime los ficheros en formato .rar unrar e -r archivo.rar = Descomprime el fichero.rar en el directorio actual
unrar x -r archivo.rar ruta_destino = Extrae el fichero.rar en la ruta especificada
unrar v archivo.rar = Muestra el contenido del fichero.rar sin descomprimirlo
gzip -r ficheros Comprime ficheros a gz gzip -d fichero.gz = Descomprime un fichero.gz
gzip -c fichero.gz = Muestra el contenido de un fichero.gz sin descomprimirlo
bzip2 ficheros Comprime ficheros al formato bz2 bzip2 -d fichero.bz2 = Descomprime un fichero.bz2
bzip2 -c fichero.bz2 = Muestra el contenido de un fichero.bz2 sin descomprimirlo
tar -vcf archivo.tar /fichero1 /fichero2 ... Empaqueta ficheros o directorios en tar tar -vxf archivo.tar = Desempaqueta el archivo.tar
tar -vtf archivo.tar = Muestra el contenido del archivo.tar sin descomprimirlo
tar -zvcf archivo.tgz directorio Empaqueta y comprime (tgz) directorios o ficheros tar -zvxf archivo.tgz = Desempaqueta y descomprime un archivo.tgz
tar -zvtf archivo.tgz = Muestra el contenido de un tgz sin descomprimirlo ni desempaquetarlo
tar -jvcf archivo.tbz2 directorio Empaqueta y comprime (tbz2) directorios o ficheros tar -jvxf archivo.tbz2 = Desempaqueta y descomprime el archivo.tbz2
tar -jvtf archivo.tbz2 = Muestra el contenido sin desempaquetar ni descomprimir el .tbz2

[editar] Renombrado

Comando Acción Comentarios
rename 'y/A-Z/a-z/' *.zip Cambia mayusculas por minisculas en todos los .zip. *.zip indica el tipo de archivos a renombrar (llamado con * renombra todos).
A-Z indica el patron a modificar.
a-z indica el patron por el que se modifica.
rename 'y/ /_/' * cambia espacios por _ en todos los archivos.
rename 's/expresión //' *.mp3 = Elimina una expresion de todos los mp3.

[editar] Gráficos

Comando Acción Comentarios
glxinfo Informacion sobre OpenGl y Glx glxinfo | grep "direct rendering" = Indica si esta activada la aceleracion 3D
showrgb Muestra los colores reconocidos por el sistema y su codigo RGB
banner texto Muestra un cartel ascii con el texto de forma vertical banner -w[n] texto = Hace el banner con el tamaño indicado por n, siendo n un numero (Sin los corchetes)
figlet texto Muestra un cartel ASCII con el texto de forma horizontal figlet -w[n] texto = Similar a banner pero en formato horizontal
figlet -t texto = La salida se mostrara con su anchura maxima
figlet -c texto = La salida se mostrara centrada
xwd > ventana.xwd Captura una ventana xwd -root -screen > pantalla.xwd = Captura la pantalla
gnome-screenshot Captura la pantalla en el escritorio gnome gnome-screenshot --window = Captura la ventana en el escritorio gnome
import -window - ventana.jpg Captura una ventana en cualquier formato
xwud -in pantalla.xwd Muestra imagenes en formato .xwd
identify imagen.gif Muestra las propiedades de una imagen
pdfimages fichero.pdf nombre_para_las_imágenes Extrae las imagenes de un .pdf
convert *.jpg catálogo.pdf Crea un catalogo pdf con las imagenes
display "vid:*.jpg" Crea un indice grafico con las miniaturas
convert imágen_color.jpg -monochrome imágen_b/n.jpg Convierte una imagen a blanco y negro
convert imagen_original.ppm imagen_nueva.jpg Cambia el formato de una imagen
convert -sample 100x50 imagen_original.jpg imagen_nueva.jpg Cambia las dimensiones de una imagen
mogrify -format jpg *.ppm Convierte a .jpg todas las imagenes .ppm
mogrify -format png -sample 20%x20% *.jpg Crea miniaturas de varias imagenes
convert -delay 15 imag1.jpg imag2.jpg imag3.jpg remero.gif Crea un gif animado con varias imágenes (15 es el tiempo entre imagenes en centésimas)
convert imagen.gif -adjoin imagen.jpg Extrae los fotogramas de un .gif animado
convert -font courier -fill yellow -pointsize 25 -draw 'text 100,250 texto' imagen.jpg imagen_con_txt.jpg Añade texto a una imagen

[editar] Imágenes

Comando Acción Comentarios
mkisofs -R -J -T -o imagen1.iso fichero1 Crea una imagen de un fichero que se encuentre en nuestro disco duro.
dd if=/dev/cdrom of=imagen.iso Crea una imagen del cd-rom y la vuelca en imagen.iso
cat /dev/cdrom > archivo.iso Similar al anterior
nrg2iso imagen.nrg imagen.iso Convierte una imagen .nrg a .iso Para usar este comando es imprescindible instalar el paquete nrg2iso
bin2iso imagen.cue Convierte una imagen .bin o .cue a .iso Para usar este comando es imprescindible instalar el paquete bin2iso
ccd2iso imagen.img imagen.iso Convierte una imagen img/ccd/sub/cue a .iso Para usar este comando es imprescindible instalar paquete ccd2iso
mdf2iso imagen.mdf imagen.iso Convierte una imagen .mdf o .mds a .iso Para usar este comando es imprescindible instalar paquete mdf2iso
mount -t iso9660 -o loop imagen.iso punto_montaje Monta una imagen .iso
umount punto_montaje Desmonta una imagen
md5sum archivo.iso > archivo.iso.txt Genera la suma md5 de un archivo .txt
md5sum -w -c archivo.iso.txt Verifica la suma md5 de un archivo

[editar] Grabación de CD y DVD

Comando Acción Comentarios
cdrecord -v dev=0,0,0 fs=16M speed=30 imagen.iso Grabar un cd de datos/imagen
cdrecord -v dev=0,0,0 fs=16M speed=30 -eject -isosize /dev/sr1 Copiar un cd de datos/imagen
cdrecord -v dev=0,0,0 fs=16M speed=30 -pad -audio *.wav Grabar un cd de audio
cdrdao copy -v 2 --device 0,0,0 --source-device 0,1,0 --reload \ --eject --on-the-fly --fast-toc --paranoia-mode 0 Copia un cd de audio
cdrecord -v dev=0,0,0 fs=16M speed=30 -pad -audio *.wav -data imagen.iso Graba un cd mixto
cdrecord -v blank=fast Borrar un cd regrabable
growisofs -Z /dev/sr0 -R -J archivo Grabar un cd de datos/imagen
growisofs -M /dev/sr0 -R -J archivo Añade más datos a un dvd multisesión
growisofs -dvd-compat -Z /dev/sr0=imagen.iso Graba una imagen previamente creada
dvdrecord -v dev=0,0,0 blank=fast Borra un dvd regrabable
dvdbackup -M -i/dev/sr0 -o ~/copia_dvd/ Ripea un video dvd
vobcopy -i /dev/sr0 -m -o ~/copia_dvd/ Similar a la anterior

[editar] Extracción de CD

Comando Acción Comentarios
cdda2wav -B -H -D /dev/sr1 -s -x Extrae un disco de audio completo en archivos .wav separados
cdda2wav -H -D /dev/sr1 -s -x -t 5 Extrae la pista número 5
cdparanoia -B -d /dev/sr1 Extrae un disco de audio completo en archivos .wav separados
cdparanoia 5 -d /dev/sr1 Extrae la pista número 5
abcde -d /dev/sr1 -N -x -o mp3 Extrae disco completo en archivos mp3 separados (es necesario instalar paquete abcde) abcde -d /dev/sr1 -N -x -o mpc = Extrae el disco completo en archivos .mpc separados
abcde -d /dev/sr1 -N -x -o ogg = Extrae el disco en archivos .ogg separados
abcde -d /dev/sr1 -N -x -o ogg tracks 1-3 5 = Extrae las 3 primeras canciones y la quinta

[editar] Audio

Comando Acción Comentarios
lame -b 192 -m j tema.wav Convierte una cancion .wav a .mp3 con bitrate de 192 Elvalor 192 puede cambiarse y la opción -h indica máxima calidad)
lame -h -m j --nogap *.wav Convierte todos los archivos .wav a .mp3
oggenc -b 128 -q 5 tema.wav Convierte un archivo .wav a .ogg con bitrate de 128 (-b 128) y calidad 5 (-q 5) en un rango de 0 a 10. oggenc *.wav = Convierte todos los wav en un unico fichero ogg
oggenc -a -l -t *.wav = Convierte todos los .wav en sus respectivos ogg
oggdec tema.ogg = Convierte un archivo .ogg a .wav
oggdec *.ogg = Convierte todos los .ogg a .wav
lame -h --decode tema.mp3 tema.wav Convierte un archivo .mp3 a .wav
mplayer -ao pcm fichero.asf Convierte un archivo .asf o .wma a .wav
play cancion Reproduce una cancion en la terminal

[editar] Varios

Comando Acción Comentarios
man comando Muestra información sobre el comando apropos palabra_clave = Busca dentro de las declaraciones de man la palabra exacta
apropos -e palabra_clave = Busca la palabra exacta
cal Muestra el calendario del mes actual cal -my = Muestra el calendario de todo el año
uptime Muestra la hora,tiempo de funcionamiento,no usuarios conectados y la carga media
tzconfig Permite seleccionar la zona horaria
tzselect Permite seleccionar la zona horaria
date Muestra la fecha del sistema en formato local date --help = Muestra todas las opciones de date en castellano
hwclock --show Muestra el reloj Hardware o reloj de Bios hwclock -systohc = Pone el reloj Hardware a la hora del sistema
watch -n tiempo comando Ejecuta un comando cada x segundos (defecto = 2)
clear Limpia la pantalla
reset Reinicia la terminal
Ctrl+C Termina un proceso. Ctrl+Z = Suspende temporalmente la ejecución de un programa.
Ctrl+S = Para la transferencia de datos a la terminal.
Ctrl+Q = Resume,reinicia la tranferencia de datos
Ctrl+Alt+F2 = Salir del entorno gráfico a un terminal.(Fnº según gettys activados en /etc/inittab)
Ctrl+Alt+Supr = Estando en una terminal reinicia(si no se indica otra cosa en /etc/inittab)
hostname Muestra el nombre de la maquina
tty Muestra el nombre del fichero de la terminal conectada a la salida estandar.
/etc/init.d/servicio stop Para un servicio o demonio /etc/init.d/servicio start = Inicia un servicio o demonio
/etc/init.d/servicio restart = Reinicia un servicio o demonio
startx Arranca el entorno grafico
sh script Ejecuta un script
java -jar fichero.jar Ejecuta un programa java
./[archivo.bin] Ejecuta un archivo binario (también puede usarse con scripts)
consolechars -f fuente.psf.gz Cambiar la fuente de la consola. Las fuentes se encuentran en /usr/share/consolefonts/
reportbug Enviar bugs
exit Termina la ejecucion del programa actual
shutdown -t1 -h now Apaga el pc shutdown -t1 -r now = Reinicia el pc
su Entrar como superusuario
adduser usuario Crea un nuevo usuario adduser usuario grupo = Añade un usuario existente a un grupo existente
adduser --no-create-home usuario = Crea un usuario pero sin directorio personal
addgroup grupo Crea un grupo nuevo
deluser usuario Elimina un usuario deluser usuario grupo = Elimina un usuario del grupo especificado
deluser --remove-home usuario = Elimina un usuario y su directorio personal
delgroup grupo = Elimina el grupo delgroup grupo --only-if-empty = Elimina el grupo solo si no tiene ningun usuario
usermod -l nuevo_login Cambia el nombre del usuario usermod -d nueva_home -m login = Cambia el nombre del usuario (lo crea si no existe) y tranfiere su contenido.
usermod -e AAAA-MM-DD login Fecha en que la cuenta de usuario sera desactivada
groupmod -n nuevo_nombre grupo Cambia el nombre de un grupo
locale Muestra la zona geografica configurada
dpkg-reconfigure locales Reconfigura los locales
dpkg-reconfigure console-data Reconfigura el teclado
loadkeys ruta_mapa_teclado.gz Carga el mapa de teclado que le indicamos,que estará en: /usr/share/keymaps
locale charmap Muestra el codigo de caracteres en uso
set Muestra las variables locales definidas
env Muestra las variables de entorno definidas
export Muestra las variables de entorno declaradas

[editar] Procesos

Comando Acción Comentarios
memtest Hace una comprobacion del estado de la memoria
free -m -s 3 Muestra el uso de la memoria -m en megabytes
-s 3 con una demora de 3 segundos
top Muestra información detallada sobre los procesos en curso (tecla z colorea los activos)
pstree Muestra los procesos en curso en forma de arbol
pidof [comando] Muestra el id del comando
killall [proceso] Para el proceso
strace [comando] Muestra las llamadas al sistema originadas por el comando
fuser -v [archivo] Muestra los procesos que estan usando un archivo o directorio
lsof Lista los ficheros abiertos por los procesos lsof -c [comando] = Lista los ficheros abiertos por un proceso
lsof +D [Directorio] = Lista los procesos que estan usando el directorio
lsof -i :60627 = Muestra los procesos que se encuentren detras del puerto 60627
[comando] & Ejecuta un comando en segundo plano
nohup [comando] & Ejecuta un comando de forma que si cerramos la terminal siga ejecutandose
jobs Lista los procesos en segundo plano identificandolo con su numero de tarea
fg no_tarea Pasa un comando a primer plano
bg Pasa a segundo plano un proceso que hemos suspendido temporalmente con Ctrl-Z
nice -n prioridad [comando] Ejecuta un comando con una prioridad determinada
renice prioridad PID_del_proceso Cambia la prioridad de un proceso en marcha
at [-f script] [tiempo] Ejecuta un script a una hora y/o fecha concretas atq = Muestra la lista de tareas programadas de forma numerada
atrm no = Elimina una tarea indentificada por su no
batch Igual que at, salvo que batch sólo ejecuta el script si la carga de cpu es inferior al 80%

[editar] Disco duro

Comando Acción Comentarios
du -h [fichero] Muestra el espacio que ocupa el fichero o directorio
tree -a -s -L 2 Igual que el anterior pero lo muestra en forma de arbol
df Muestra información sobre particiones montadas df -h = Medida humana
cfdisk Muestra información sobre particiones
mount Muestra un listado de los dispositivos montados mount punto_montaje = Monta un dispositivo establecido en fstab
umount punto_montaje = Desmonta un dispositivo establecido en el fstab
mount -t [Sistema_Archivos] /dev/[dispositivo] [punto_montaje] = Monta el dispositvo, ej: mount -t ext3 /dev/hda1 /media/disco1
umount /dev/[dispositivo] = Desmonta un disco
fsck /dev/[dispositivo] Chequea y repara el sistema de archivos de una particion no montada fsck.ext2 -vpf /dev/hdx = Chequea y repara el sistema de archivos de una particion ext2 no montada
fsck.ext3 -vpf /dev/hdx = Igual pero con una particion ext3
mkfs.ext2 /dev/hdXX Crea un sistema ext2 en la particion seleccionada mkfs.ext3 /dev/hdXX = Crea un sistema ext3 en la particion seleccionada
mkfs.ext2 /dev/fd0 = Crea un sistema ext2 en el disquette
mkswap /dev/hdXX Crea un sistema de ficheros swap en la partición hdXX
tune2fs -O ^has_journal /dev/hdXX Convierte la particion de ext3 a ext2
tune2fs -j /dev/hdXX Convierte la particion de ext2 a ext3
dd if=/dev/hda of=/dev/hdb bs=1M Clona el disco hda en el disco hdb en bloques de 1 Megabyte (para no sobrecargar el sistema)
dd if=/dev/hda of=mbr count=1 bs=512 Copia el MBR (Master Boot Sector) dd if=mbr of=/dev/hda = Restaura el MBR
dd if=/dev/hda2 of=/sector_arranque_hda2 count=1 bs=512 Copia el VBS (Volume Boot Sector) dd if=sector_arranque_hda2 of=/dev/hda2 = Restaura el VBS

[editar] Instalación de software

Comando Acción Comentarios
dpkg -i paquete Instala un paquete dpkg -r paquete = Desinstala un paquete
dpkg --purge paquete = Desisntala un paquete y sus archivos de configuracion
dpkg --force -r paquete = Fuerza la desinstalacion de un paquete
dpkg --force-all -r paquete = Fuerza aun mas la desinstalacion de un paquete (Puede comprometer el sistema)
dpkg -c paquete = Muestra el contenido de un paquete
dpkg -L paquete = Muestra todos los ficheros que se instalaron con un paquete
dpkg -S fichero = Muestra a que paquete pertenece un fichero
dpkg --get-selections = Muestra un listado con todos los paquetes instalados
dpkg-reconfigure paquete = Reconfigura el paquete
aptitude update Actualiza la lista de paquetes aptitude upgrade = Actualiza el sistema (no instala ni elimina paquetes)
aptitude dist-upgrade = Actualiza el sistema eliminando e instalando paquetes si fuera necesario
aptitude install [paquetes] = Instala los paquetes indicados
aptitude reinstall [paquetes] = Reinstala los paquetes indicados
aptitude remove [paquetes] = Elimina los paquetes indicados
aptitude purge [paquetes] = Elimina los paquetes y sus ficheros de configuracion
aptitude download [paquetes] = Descarga los paquetes en el directorio actual
aptitude hold [paquetes] = Bloqua los paquetes indicados
aptitude unhold [paquetes] = Desbloquea los paquetes seleccionados
aptitude unmarkauto [paquetes] = Desmarca paquetes como instalados manualmente
aptitude markauto = Marca paquetes como instalados manualmente
aptitude search [expresion] = Busca un paquete por nombre o expresion
aptitude show [paquetes] = Muestra información detallada de un paquete
aptitude clean = Elimina los paquetes .deb descargados

[editar] Información de hardware

Comando Acción Comentarios
sudo lshw Lista tu hardware
sudo lshw -C disk Lista tu hardware especifico (en este caso, discos) -C es la abreviatura del comando -class, que hace lo mismo.
sudo lshw -html > nombre_del_archivo.html Lista tu hardware específico y guarda un archivo .html en tu directorio de usuario con toda la información

[editar] Kernel

Comando Acción Comentarios
uname -a Version del kernel
lsmod Lista los modulos cargados
modinfo [módulo] Muestra informacion sobre un modulo
modprobe [módulo] Inserta un modulo y sus dependecias en el kernel modprobe -r [módulo] = Elimina un modulo del kernel y los que dependen de él
insmod [módulo] Inserta un modulo en el kernel
rmmod [modulo] Elimina un modulo del kernel
echo [módulo] >> /etc/modules Inserta un modulo en el kernel permanentemente
depmod [modulo] Comprueba las dependencias del modulo
modconf Programa gráfico para cargar módulos
last Muestra los usuarios conectados y desconectados en los ultimos dias
hdparm /dev/hdX Verifica el DMA de nuestro disco (sustituir "hdX" por nuestro disco correspondiente) hdparm -I /dev/hdx = Muestra información sobre el disco
hdparm -d1 /dev/hdX = Activar el dma en nuestro disco
lsdev Muestra información sobre los dispositivos
lspci Muestra los dispositivos PCI conectados
lsusb Muestra los dispositivos USB conectados
less /var/log/kern.log Mensajes del nucleo. less /var/log/syslog = Registro de mensajes relativos a la seguridad.
less /var/log/debug = Registro de información de depuración de los programas.
less /var/log/messages = Mensajes del sistema de carácter informativo.
less /var/log/user.log = Información del usuario.
less /var/log/XFree86.0.log = Información sobre las X
less /var/log/Xorg.0.log = Información sobre las X
less /var/log/auth.log = Accesos al sistema(incluye los intentos fallidos).
last Lista los usuarios conectados/desconectados (fichero /var/log/wtmp).
lastb Muestra los intentos de conexión fallidos (fichero /var/log/btmp).
cdda2wav -scanbus Comprobar el interfaz SCSI.
cdrecord -scanbus Comprobar el interfaz SCSI.
cat /proc/meminfo Información sobre la memoria. cat /proc/cpuinfo = Información sobre el procesador.
cat /proc/devices = Información sobre dispositivos en uso.

[editar] FTP

Comando Acción Comentarios
ftp Abre la interface de usuario para

el protocolo de transferencia de ficheros (FTP)

open servidor = Conectar con el servidor
append = Anexar a un archivo
? = Imprimir información de ayuda local
bell = Emitir sonido cuando se complete el comando
binary = Establecer transferencia binaria (todas salvo .txt)
bye = Finalizar la sesión ftp y salir
ascii = Establecer tipo de transferencia ascii (sólo para .txt)
cd = Cambiar el directorio de trabajo remoto
close = Finalizar la sesión ftp
ls = Mostrar el contenido del directorio remoto
dir = Mostrar el contenido del directorio remoto
delete = Eliminar archivo remoto
debug = Alternar modo de depuración
get = Recibir archivo
help = Ayuda sobre un comando 1º-help y luego el comando
lcd = Cambiar el directorio de trabajo local
mdir = Mostrar el contenido de múltiples directorios remotos
mdelete = Eliminar múltiples archivos
mget = Obtener múltiples archivos
mkdir = Crear directorio en el equipo remoto
mls = Mostrar el contenido de múltiples directorios remotos
mput = Enviar múltiples archivos
open = Conectar a tftp remoto
put = Enviar un archivo
pwd = Imprimir el directorio de trabajo del equipo remoto
quit = Finalizar la sesión ftp y salir
quote = Enviar un comando arbitrario ftp
recv = Recibir archivo
rename = Cambiar el nombre del archivo
rmdir = Quitar directorio en el equipo remoto
remotehelp = Obtener ayuda del servidor remoto
send = Enviar un archivo
status = Muestra el estado actual
trace = Alternar trazado de paquetes
type = Establecer el tipo de transferencia de archivos
user = Enviar nueva información de usuario
verbose = Alternar modo detallado

[editar] IRC

Comando Acción Comentarios
irc Deberemos instalar el paquete irssi

(sudo aptitude install irssi)

/server = Lista,añade o elimina servidores.
/server [nombre:puerto:clave] = Conecta con un servidor.
/info [servidor] = Obtener información sobre servidor.
/lusers = Obtener estadísticas del servidor.
/users = Usuarios conectados al servidor.
/links = Lista los servidores de la red actual.
/list = Lista e informa sobre los canales.
/admin = Informa sobre el admin. del servidor.
/help [comando] = Muestra la ayuda sobre un comando.
/ison [nick] = Comprobar si un usuario está conectado.
/join [canal] = Unirse a un canal.
/names = Listar usuarios en canales.
/whois [nick] = Muestra información sobre un usuario.
/whowas [nick] = Informa sobre un usuario que ya no está.
/who [patrón] = Muestra información sobre patrón.
/msg NiCK SET PASSWORD [clave] = Cambiar de contraseña(en irc-hispano)
/msg [nick | canal][texto] = Envia un mensaje a un usuario o canal.
/amsg [texto] 'a = Envia un mensaje a todos los canales en los que estás.
/notice [nick | canal] = Envia un mensaje privado a un usuario/os
/query [usuario texto] = Envia un mensaje privado a un usuario.
/ignore = Lista los usuarios ignorados.
/ignore nick = Ignora los mensajes de un usuario.
/unignore [nick | *] = Deja de ignorar el/los mensajes.
/ctcp [nick texto] = Envia un mensaje mediante CTCP
/me [texto] = Envia un mensaje precedido de nuestro nick
/ame [texto] = Envia un mensaje todos los canales en los que estás.
/dcc [chat nick ] = Pide y/o inicia charla con un usuario.
/dcc [close nick] = Cierra charla.
/dcc [send nick fichero] = Ofrece y/o envia un fichero.
/dcc [get nick fichero] = Permite recibir un fichero.
/time = Muestra fecha y hora.
/clear = Limpia la ventana de texto actual.
/away [texto] = Pasar a estado ausente.
/away = Volver de la ausencia.
/nick [nuevonick] = Cambiar el nick.
/nick [nuevonick][clave] = Cambiar un nick registrado.
/nick [nick:contraseña] = Identificarse en irc-hispano.
/part [canal] = Abandonar un canal.
/quit = Cerrar todas las conexiones y salir.

[editar] Calculadora

Comando Acción Comentarios
bc Abrimos la calculadora bc. 20 + 5.4 = Suma.
77 - 4.2 = Resta.
25.2 * 86 = Multiplica.
47 / 3 = Muestra el cociente de la división.
47 % 3 = Muestra el resto de la división.
4 ^ 2 = Calcula la potencia 4²
sqrt (16) = Calcula la raiz cuadrada de 16
(2*3+2) / sqrt (2^3/2.5) = Un poco de cada.
quit = Salimos de bc.

[editar] Redes

Comando Acción Comentarios
/etc/init.d/networking start Inicia los servicios de red. /etc/init.d/networking restart = Reinicia los servicios de red.
/etc/init.d/networking stop = Para los servicios de red.
ifconfig [interfaz opciones IP] Información y configuración de interfaces de red. ifconfig = Muestra el estado de los interfaces activos.
ifconfig -a = Muestra el estado de todos los interfaces.
ifconfig ppp0 = Muestra el estado de ppp0
ifconfig eth0 up = Activa eth0.
ifconfig eth0 down = Cierra eth0.
ifconfig eth1 address 192.168.1... = Asigna una dirección al interfaz especificado.
iwconfig Similar a ifconfig pero sólo para interfaces wireless
ifup interface Habilita la interface especificada. ifup eth0
ifup ppp0
ifdown interface Deshabilita la interface especificada. ifdown eth0
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.
pppoeconf Programa para configurar conexiones pppoe.
pppconfig Programa en modo texto para configurar una conexión ppp.
pon Establece la conexión ppp a internet.
plog Monitoriza la conexión ppp.
poff Finaliza la conexión ppp a internet.
finger usuario Informa sobre un usuario conectado al sistema. 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.com = Verifica la conexión, en este caso con www.google.com (Ctrl+Z pone fin)
traceroute microsoft.es Muestra la ruta que los paquetes de datos han seguido hasta la máquina de destino, en este caso un server de microsoft.es
mtr rediris.es Combinación de ping y traceroute.
whois ubuntu-es.org Información sobre un dominio, en este caso el dominio ubuntu-es.org.
host -v -a telefonica.com Determina la ip de un nombre. En este caso, la IP de telefonica.com. host -v -a 194.224.55.221 = Determina el nombre de una IP. En este caso, el nombre de 194.224.55.221.
iptraf Monitoriza tráfico de redes (ncurses).
tethereal Versión para consola de ethereal,un analizador del tráfico de red (sniffer).
ettercap Sniffer/interceptor/logger para redes LAN con switchs basado en ncurses.
nmap Escáner de puertos.
fail2ban Escanea logs como /var/log/auth.log y banea las IP con demasiados errores de conexión.
snort Sniffer de paquetes y un detector de intrusiones en una red (NIDS).
aide Detector de intrusiones en un único Servidor, PC o host.(HIDS).
portsentry IDS que detecta escaneos de puertos y reacciona a un ataque.
chkrootkit Detector de rootkit.
w3m
lynx
links
links2
elinks
Navegadores web. elinks es compatible con SSL, con lo que podremos acceder a correo web.
irssi
weeChat-curses
Clientes IRC (Internet Relay Chat) )
mutt
mush
pine
elm
Clientes de correo(MUA).
cabber Cliente jabber (protocolo libre para mensajería instantánea).
centericq Cliente de mensajeria multiprotocolo (ICQ,Yahoo,AIM,MSN,IRC,Jabber)
ncftp Cliente FTP (File Transfer Protocol) basado en ncurses
ftp-ssl Cliente FTP compatible con cifrado SSL y TSL (dependiendo de la otra parte)
telnet-ssl Cliente telnet (acceso remoto) compatible con cifrado SSL (dependiendo de la otra parte)
ssh Cliente SSH (Secure SHell). Acceso remoto cifrado. Forma parte del paquete openssh-client
rtorrent
bittornado
Clientes bittorrent. Bittornado es una versión mejorada del cliente homónimo bittorrent.
talk usuario Entabla una conversacion con un usuario del sistema. 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.
netstat -napt Saber qué puertos tiene abiertos nuestro sistema. -n = No resuelve las direcciones a sus nombres DNS. Esto hace más rápida la ejecución.
-a = Muestra todos las conexiones,incluídas las que están escuchando.
-p = Muestra el número y nombre del proceso,dueño de dicha conexión.
-t = sólo muestra conexiones tcp
wget [opciones] URL Gestor de descargas. -p = Descarga la web completa.
-r = recursivo.
-k = Convierte los enlaces absolutos en relativos.
-c = Reanuda la descarga de un fichero parcialmente descargado.
-l6 = profundidad de recursión (5 por defecto)
-A formato = formato para descargar.
-nH = hace que no se cree el subdirectorio localhost.
--cut-dirs=n = elimina n número de directorios dentro de la jerarquia.
Herramientas personales