Terminal Tips

From Movaxes

Contents

Tips del Terminal

Algunos tips para facilitarte la vida al usar el terminal:

Tip 1: Navegar entre comandos usados

Cuando estás en un terminal de Linux puedes usar las teclas de arriba y abajo para navegar por la lista de comandos que has ingresado como usuario, para un total de 500 comandos que pueden quedar guardados, esto es muy útil cuando necesitas utilizar un comando muchas veces, en lugar de escribirlo todo otra vez simplemente buscas el que necesitas.

Tip 2: Buscar comandos usados

También puedes presionar 'Ctrl+r' para buscar el último comando que empiece con lo que sea que ingreses, tea aparecerá algo así:

(reverse-i-search)`cd': cd OS/null\\ 0-000/

Esto muestra mi último comando ingresado que empieza con 'cd'.

Tip 3: Evitar escribir demasiado

Si empiezas a escribir el nombre de un comando o de un directorio puedes presionar TAB para:

  • 1: si no existe un directorio con el nombre presionar TAB dos veces te muestra una lista de todos los comandos que empiezan con lo que sea que escribiste, por ejemplo:
movaxes@ubuntu:~$ ls
ls           lsb_release  lshw         lsof         lspcmcia     lsusb
lsattr       lshal        lsmod        lspci        lspgpot

al haber escrito ls y presionado dos veces TAB me muestra la lista de los comandos que empiezan con ls.

  • 2: si existe un directorio que empiece con las letras que escribas al presionar TAB se va a completar el directorio o nombre de archivo (en otros casos te va a dar la lista de comandos, por lo que debes agregar más carácteres). Si existen varios archivos o directorios que empiezan con las mismas letras que escribiste al presionar TAB dos veces te aparecerá la lista de todas ellas. Agrega los caracteres que las diferencian y presiona TAB.

Tip 4: Nombres de directorios o archivos con espacios

A veces es necesario ingresar el nombre de un archivo o directorio que contiene espacios, para ello esto no funcionaría:

$cd /mi folder preferido/programacion en asm

Esto hará que cd se queje y te diga que no existe el directorio o archivo.

Para poder ingresar espacios debes usar \ y luego un espacio, nuestro ejemplo quedaría así al hacerlo correctamente:

$cd /mi\\ folder\\ preferido/programacion\\ en\\ asm

claro que sería mucho más fácil si escribes:

$cd mi

y presionas TAB unas cuantas veces :)

Tip 5: Redireccionar resultados a un archivo

Existen casos en los que un comando te devuelve un resultado demasiado largo para poderlo ver completo en el terminal o alguna información que quieres guardar para después. Para eso puedes redireccionar el resultado usando > y el nombre del archivo en el que deseas guardarlo, ejemplo:

$ls -l > archivo.txt

Esto guarda el resultado de ls -l en archivo.txt, ten en cuenta que si el archivo ya existe será reemplazado.

Para no reemplazar el contenido si el archivo ya existe usa >> en lugar de > y agregará la información al final del archivo.

Tip 6: Pipes

A veces las listas que devuelven los comandos son demasiado largas como para verlas en pantalla, lo que puedes hacer es usar el | que indica al comando que el resultado se envía a otro comando, por ejemplo:

$ls -l | less

Esto manda el resultado de ls -l a el comando less lo cual nos permite ver el resultado por páginas si la lista es demasiado larga.

Esto puede ser realmente muy útil.

Tip 7: Alias

A veces tenemos comandos muy largos que escribir, y los usamos muy seguido en una sesión del terminal. Los alias son de gran ayuda en estos casos.

Supongamos que hemos estado usando mucho algún archivo de texto que se encuentra en home/movaxes/PROGRA/C/comentarios/comm.c escribir esto puede ser un tanto aburrido, o supongamos que tenemos nuestro comando para compilar archivos en c gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include -c -o main.o main.c sería una tortura escribir eso 100 veces, lo que hacemos es un alias:

$alias gccm="gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include -c -o main.o main.c"

Ahora en lugar de escribir ese complicado comando solo ponemos gccm y listo.

Los alias solo existen durante la sesión actual del terminal, si cierras el terminal y vuelves a escribir 'gccm' te dirá que no existe el comando.

nota: más adelante (Tip 9) verás cómo guardar los cambios para que sean permanentes en tus sesiones de usuario.

Tip 8: Cambiando el prompt a tu gusto

Si en lugar de algo como esto en tu promt:

movaxes@ubuntu:home/$

quieres algo así:

;) $

o algo como:

hola movaxes ;) son las 11:36:20 $

Solo necesitamos cambiar la variable de entorno PS1, para eso simplemente ponemos:

$export PS1=";) $"

Eso pondrá el prompt como en nuestro primer ejemplo, puedes usar estas opciones para agregar:

  • \\t - la hora
  • \\d - la fecha
  • \

- una nueva linea (newline)

  • \\s - nombre del shell (ejemplo: bash)
  • \\W - el directorio actual
  • \\w - el path completo del directorio actual
  • \\u - tu nombre de usuario
  • \\h - el host (nombre de tu computadora)
  • \\# - el numero de comando de este comando
  • \\! - el numero de comando en el historial

Para algo como el segundo ejemplo usas:

$export PS1="hola movaxes ;) son las \\t $"

Eso nos da:

hola movaxes ;) son las 11:36:20 $

Cambialo a tu gusto.
nota: los cambios a las variables no son permanentes, solo duran una sesión. Para saber cómo hacer el cambio permanente mira el tip 9.

Tip 9: Cambios permanentes en el shell

Para que los cambios sean recordados cada vez que entres a un terminal debes agregarlos al archivo .bashrcque se encuentra en tu directorio de usuario (está oculto), puedes editarlo así:

$sudo gedit .bashrc

Eso abrirá el archivo para editarlo, agrega al final del archivo lo que quieras que sea permanente, por ejemplo:

PS1=';) \\u:\\w$'

Ese ejemplo pondrá tu prompt a algo como:

;) movaxes:~$

Dependiendo de tu nombre de usuario y el directorio en donde estés.

Ahora si, cada vez que inicie BASH tu terminal tendrá los cambios.

Tip 10: (pendiente)



Personal tools