Mostrando entradas con la etiqueta comandos. Mostrar todas las entradas
Mostrando entradas con la etiqueta comandos. Mostrar todas las entradas

martes, 25 de septiembre de 2012

Extender la capacidad del historial de la consola linux

El valor por defecto del número de líneas del historial de la consola depende de la distribución pero por lo general es de 500 líneas. Si queremos aumentar ese número lo que haremos será editar el archivo .bashrc situado en la raíz del directorio de nuestro usuario y agregar la siguiente línea al final del archivo:

# bash history debería guardar 3000 comandos:
export HISTFILESIZE=3000

Además podemos optimizar esos comandos guardados, haciendo que se eliminen los comandos repetidos en forma consecutiva con la siguiente línea:

# No colocar líneas repetidas en el historial:
export HISTCONTROL=ignoredups

Ahora, reiniciar la terminal y listo!

martes, 11 de octubre de 2011

Comando para eliminar una línea de un archivo de texto según expresión regular

Si queremos eliminar una sola línea de texto de un archivo de texto, podemos usar el comando sed de la siguiente forma:

$ sed -i '/regexp/d' /ruta_del_archivo

La opción -i le indica a sed que edite y guarde los cambios hechos al archivo. Veamos un ejemplo práctico:

sábado, 24 de septiembre de 2011

Comandos para obtener información del sistema en Linux

Esta es una compilación de algunos comandos muy básicos que uso habitualmente para obtener información sobre el sistema en el que esté trabajando:
  • Información del sistema operativo:

    $ uname -a

  • Información de particiones:

    # fdisk -l
    o
    $ df -h

jueves, 8 de septiembre de 2011

Comando para filtrar el historial de la consola

El comando history es un comando muy sencillo pero que resulta muy útil, ya que nos muestra todo el historial de líneas de comando y nos puede ahorrar unos cuantos tecleos, pero a veces podemos gastar más tiempo buscando esa línea de comando que el que demoraríamos escribiéndola. Pues yo uso esta forma muy sencilla de filtrar los resultados de history. Podemos escribir parte del comando que buscamos, si por ejemplo buscamos un comando symfony:
  $ history | grep 'symfony'
O si buscamos un comando que hayamos usado de svn:
  $ history | grep 'svn

martes, 19 de julio de 2011

Buscar y reemplazar un texto de forma recursiva

Las maravillosas tuberías (pipes) en linux nos permiten hacer maravillas como estas en la consola. Acá dejo varios casos de buscar y reemplazar:

  • Buscar y Reemplazar un texto recursivamente:

    $ find . -name "*.php" -print | xargs sed -i 's/texto_a_buscar/texto_nuevo/g'

  • Igual que el anterior pero para poder buscar saltos de línea:

sábado, 14 de mayo de 2011

Comando para encontrar archivos de forma recursiva buscando por una cadena de texto

Este es uno de mis comando favoritos. Usando la habilidad de find para ligarse con otro, en este caso grep, podemos buscar en un directorio por todos los archivos que contengan cierta cadena de texto:

$ find ruta_directorio -exec grep -li 'texto' {} \; -exec grep -ni 'texto' {} \;

En el primer grep usamos -l para listar los archivos, en el segundo usamos -n para mostrar la línea en la que está la ocurrencia del texto.
La opción -i sirve para ignorar diferencia entre mayúsculas y minúsculas.

Yo suelo usarlo filtrando el tipo de archivo:

$ find ruta_directorio -name "*.php" -exec grep -li 'texto' {} \; -exec grep -ni 'texto' {} \;

Simplemente maravilloso!