Difference between revisions of "Consola de Linux"

From Asociación de Robótica UC3M
Jump to navigation Jump to search
Line 27: Line 27:
 
== Configuraciones útiles ==
 
== Configuraciones útiles ==
 
En ~/.bashrc:
 
En ~/.bashrc:
  #Esto es para que al ejecutar el evince desde el bash no te saque basura, que el programa esté en segundo plano y que si cierras el terminal no se cierre el programa
+
  #Esto es para que al ejecutar el evince desde el terminal no te saque basura, que el programa esté en segundo plano y que si cierras el terminal no se cierre el programa
 
  function evince () {
 
  function evince () {
 
     /usr/bin/evince $* 2> /dev/null & disown
 
     /usr/bin/evince $* 2> /dev/null & disown
 
  }
 
  }
 +
#cd + ls
 
  function cs () {
 
  function cs () {
 
     cd $1
 
     cd $1
 
     ls
 
     ls
 
  }
 
  }
 +
#transfer path: guarda el path actual en un fichero oculto
 
  function tp () {
 
  function tp () {
 
     pwd > ~/.sp
 
     pwd > ~/.sp
 
  }
 
  }
 +
#go to transfer path: va a donde apunta el path anteriormente guardado
 
  function gtp () {
 
  function gtp () {
 
     cs `cat ~/.sp`
 
     cs `cat ~/.sp`
 
  }
 
  }
 +
#cat con color
 
  function ccat () {
 
  function ccat () {
 
     source-highlight -fesc -i $1
 
     source-highlight -fesc -i $1
 
  }
 
  }
 +
#Ocultar nombre de usuario y host en el terminal y hacer ls
 
  export PS1="\w$ "
 
  export PS1="\w$ "
 
  ls
 
  ls

Revision as of 16:20, 1 April 2013

En Ubuntu 10.04 - 12.04 y otras distribuciones, se puede acceder a una consola (gnome-terminal en este caso) a través de la combinación de teclas CTRL+ALT+t.

Comandos útiles

  • cd: cambiar de carpeta.
  • cp: copiar origen a destino.
  • echo: Escribe por pantalla.
  • grep: Busca texto contenido en ficheros.
    • Uso básico: grep "cadenaDeTexto" fichero.txt
    • En todos los ficheros de una carpeta: grep "cadenaDeTexto" *
    • En todos los ficheros de una carpeta y sus subcarptas: grep -r "cadenaDeTexto" *
    • En todos los ficheros de una carpeta y sus subcarptas sin importar mayúsculas/minúsculas de la cadena: grep -ri "cadenadetexto" *
  • ls: Ver contenido de carpeta.
  • find: Busca ficheros que cumplan un criterio (nombre, tamaño...).
    • Uso básico (buscar fichero por nombre): find -name fichero.txt
    • Buscar fichero por nombre sin importar mayúsculas/minúscula: find -iname fichero.txt
  • mv: mover origen a destino
  • sed: Se puede utilizar reemplazar texto en un fichero (utilizar con cuidado!!!).
    • Previsualización (vuelca por pantalla sin realizar cambios): sed "s/viejo/nuevo/g" fichero.txt
    • Uso básico: sed -i "s/viejo/nuevo/g" fichero.txt
    • En todos los ficheros de una carpeta: sed -i "s/viejo/nuevo/g" *
    • En todos los ficheros de una carpeta y sus subcarptas: find -type f -exec sed -i 's/viejo/nuevo/g' {} +
  • rename: --no-act 's/^imagen/image/' * ((^ -> sólo al principio))
  • setxkbmap: Cambiar la configuración del teclado. Por ejemplo, a español: setxkbmap es,es


Configuraciones útiles

En ~/.bashrc:

#Esto es para que al ejecutar el evince desde el terminal no te saque basura, que el programa esté en segundo plano y que si cierras el terminal no se cierre el programa
function evince () {
    /usr/bin/evince $* 2> /dev/null & disown
}
#cd + ls
function cs () {
    cd $1
    ls
}
#transfer path: guarda el path actual en un fichero oculto
function tp () {
    pwd > ~/.sp
}
#go to transfer path: va a donde apunta el path anteriormente guardado
function gtp () {
    cs `cat ~/.sp`
}
#cat con color
function ccat () {
    source-highlight -fesc -i $1
}
#Ocultar nombre de usuario y host en el terminal y hacer ls
export PS1="\w$ "
ls

En ~/.profile:

/usr/bin/udisks --mount /dev/sda7  # O similar para montar disco duro al arranque