Difference between revisions of "Consola de Linux"

From Asociación de Robótica UC3M
Jump to navigation Jump to search
(Replaced content with "__NOTITLE__ ---- '''Por favor rediríjanse a NUEVO TUTORIAL: https://github.com/asrob-uc3m/tutoriales/blob/master/software/linux/bash.md''' ----")
 
(24 intermediate revisions by 2 users not shown)
Line 1: Line 1:
En Ubuntu 10.04 - 13.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'''.
+
__NOTITLE__
  
== Comandos útiles ==
+
----
  
* '''cd''': cambiar de carpeta.
+
'''Por favor rediríjanse a NUEVO TUTORIAL: https://github.com/asrob-uc3m/tutoriales/blob/master/software/linux/bash.md'''
* '''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" *'''
 
** En todos los ficheros con extensión .cpp de una carpeta y sus subcarptas sin importar mayúsculas/minúsculas de la cadena: '''grep -ri "cadenadetexto" --include *.cpp'''
 
* '''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'''
 
* '''locate''': Parecido al find. Busca ficheros de forma general.
 
* '''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:
 
<syntaxhighlight lang="bash">
 
#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
 
</syntaxhighlight>
 
 
 
En ~/.profile:
 
<syntaxhighlight lang="c">
 
/usr/bin/udisks --mount /dev/sda7  # O similar para montar disco duro al arranque
 
</syntaxhighlight>
 

Latest revision as of 18:43, 10 November 2017