Difference between revisions of "Consola de Linux"

From Asociación de Robótica UC3M
Jump to navigation Jump to search
(→‎Listado alfabético de comandos útiles (aplicables a gnome-terminal, bash, sh, xterm...): es apt-cache, indico las diferencias acorde con http://unix.stackexchange.com/a/114689)
(Replaced content with "__NOTITLE__ ---- '''Por favor rediríjanse a NUEVO TUTORIAL: https://github.com/asrob-uc3m/tutoriales/blob/master/software/linux/bash.md''' ----")
 
Line 1: Line 1:
En Ubuntu 10.04 - 14.10 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__
  
== man ____ ==
+
----
  
Con '''man nombreComando''' (e '''info nombreComando''') aparece el manual del comando. Dentro del manual, se puede buscar con '''/''' (esto es, ''/cadenaDeTexto'', como en [[Tutorial VIM|vim]]). Se compone de diferentes secciones, del 1 al 8, donde el 3 se centra en la librería C estándar (que además muestra el #include necesario). Se puede forzar ir a la entrada de una sección, por ejemplo ''man 3 scanf'' (aunque funcionaría sin el ''3'' al no tratarse de una entrada duplicada).
+
'''Por favor rediríjanse a NUEVO TUTORIAL: https://github.com/asrob-uc3m/tutoriales/blob/master/software/linux/bash.md'''
  
== Listado alfabético de comandos útiles (aplicables a gnome-terminal, bash, sh, xterm...) ==
+
----
 
 
* '''apt-cache search''': en Debian/Ubuntu/Mint, da el nombre de los paquetes que contienen los metadatos que se buscan (versión, dependencias, descripción, etc.).
 
* '''apt-file search''': en Debian/Ubuntu/Mint, da el nombre de los paquetes que contienen el fichero que se busca.
 
* '''apt-get install''': en Debian/Ubuntu/Mint, instala un paquete, que puede ser un programa o librería (e.g. de nombre lib''librería''-dev). Suele requerir '''sudo''' delante.
 
* '''cd''': cambiar de carpeta.
 
* '''cp''': copiar origen a destino.
 
* '''echo''': Escribe por pantalla.
 
* '''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'''
 
* '''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'''
 
* '''locate''': Parecido al find. Busca ficheros de forma general y rápida porque usa la base de datos de '''updatedb'''.
 
* '''ls''': Ver contenido de carpeta.
 
* '''mkdir''': crear una carpeta
 
* '''mv''': mover origen a destino
 
* '''rename''': --no-act 's/^imagen/image/' * ((^ -> sólo al principio))
 
* '''rm''': borrar (con -r para recursivo (entra en subcarpetas), -rf recursivo forzado))
 
* '''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' {} +'''
 
* '''setxkbmap''': Cambiar la configuración del teclado. Por ejemplo, a español: '''setxkbmap es,es''' (sin X: '''sudo loadkeys --verbose es''')
 
* '''sudo''': Realizar el comando que se escribe en la misma línea con permisos de administrador.
 
* '''updatedb''': Actualiza la base de datos que utiliza '''locate'''
 
 
 
== ¿Ahora qué puedo hacer? ==
 
 
 
* ¿Por qué no [[Scripts_de_Linux|programas un bash script]]?
 
* ¿Por qué no [[Compilación_en_Linux|programas y compilas un programa en C/C++]]?
 

Latest revision as of 18:43, 10 November 2017