Utilidades: Aplicaciones para monitorear el comportamiento de tu GNU/Linux

En esta oportunidad, les voy a dejar unas utilidades aunque conocidas por muchos también son desconocidas por muchos otros, y es que en GNU/Linux, un objetivo se pueden alcanzar de distintas formas y con distintas aplicaciones.

Sin más preámbulos, nuestro objetivo de hoy será conocer, que está haciendo nuestro equipo de manera interna, es decir, que procesos o aplicaciones se encuentran corriendo de manera visible e invisible, para ello en equipos con  plataforma Windows, basta con abrir el administrador de tareas y navegar por cada una de las pestañas que te ofrece dicha aplicacion, para leer la informacion de los procesos o servicios que actualmente corren en ese equipo. En linux basta con abrir una consola (terminal) y con solo ejecutar una instruccion o comando, tenemos la información deseada.

En este caso se trata de 4 (cuatro) comandos que podemos usar e instalar en nuestro equipo para obtener la información deseada.

$ ps auxw
$ top
$ htop
$ atop

Nota: Los dos últimos necesitan ser instalados en el sistema;

$ sudo apt-get install atop htop

Si desea conocer más de estos comandos de utilidad, no dude en consultar el manual de cada uno de ellos.

$ man atop
$ man htop
Anuncios

Repositorios Debian 8 (CANTV)

Estimados lectores, antes que nada me excuso por el tiempo sin escribir, ando muy pocas veces desocupado para publicar en este blog, sin embargo hoy me alcanzó un poco el tiempo para dejarles los repositorios para nuestro amado Debian 8 (a la fecha de esta publicación) estable. sin más preámbulos vamos a la consola:

  1. Editamos el archivo sources.list con nuestro editor de texto de preferencia, en mi caso uso nano.Consola (CLI)
    $sudo nano /etc/apt/sources.list

    Gráficamente GUI

    $sudo gedit /etc/apt/sources.list
  2. Una vez abierto el archivo sources.list agregamos el repositorio de CANTV (ISP Venezolano) para Debian (no oficial)
    deb http://mirror-01.cantv.net/debian/ stable main contrib non-free
    deb-src http://mirror-01.cantv.net/debian/ stable main contrib non-free
  3. Guardamos el archivo como de costumbre con la secuencia de teclas Control + O
  4. y por último salimos del editor con Control + X

Si desea agregar otros repositorios:
https://linuxtipsve.wordpress.com/2015/11/18/howto-repositorios-debian-8-jessie/

HowTo: Repositorios Debian 8 (Jessie)

En esta oportunidad vamos a editar el archivo encargado de gestionar los repositorios para mantener actualizada nuestra amada distro Debian, en esta oportunidad y con un poco de retraso en mi caso, actualicé a la ultima versión estable y les dejo por esta vía los repositorios actualizados al momento.

  1. Editamos el archivo sources.list
    sudo nano /etc/apt/sources.list
  2. Ahí colocamos los siguientes repositorios (copiar / pegar), Una vez pegado guardamos como de costumbre con control + o
    deb http://mirrors.kernel.org/debian/ jessie main contrib non-free
    deb-src http://mirrors.kernel.org/debian/ jessie main contrib non-free
    deb http://security.debian.org/ jessie/updates main contrib non-free
    deb-src http://security.debian.org/ jessie/updates main contrib non-free
    deb http://mirrors.kernel.org/debian/ jessie-updates main contrib non-free
    deb-src http://mirrors.kernel.org/debian/ jessie-updates main contrib non-free
    
    deb http://mirrors.kernel.org/debian jessie-proposed-updates main contrib non-free
    deb-src http://mirrors.kernel.org/debian jessie-proposed-updates main contrib non-free
    deb http://mirrors.kernel.org/debian/ jessie-backports main contrib non-free
    deb-src http://mirrors.kernel.org/debian/ jessie-backports main contrib non-free
    deb http://www.deb-multimedia.org jessie main non-free
  3. Ahora sólo nos queda realizar el respectivo update de los paquetes para posteriormente ‘upgradear’ los deseados.
    $ apt-get update; apt-get upgrade
  4.  En caso de recibir un error de GPG realice el siguiente paso:
    apt-get install deb-multimedia-keyring

HowTo: Configurar / Automatizar resolución de vídeo desde la consola LG Flatron E2242

En esta aprenderás a  configurar un monitor LG Flatron E2242 desde la consola, y tambien a automatizar esa configuración desde un sencillo script de bash.

  1. En el /home de tu equipo y en el usuario en cuestión crearemos una carpeta llamada .autostart
    $ mkdir ~/.autostart -p
  2. Una creado el directorio .autostart, el cual tiene la propiedad de estar oculto (por el punto ‘.’ que le precede al nombre) entramos y creamos para crear el script con la configuración deseada.
    $ cd ~/.autostart/
  3. Como muchos saben, un script no es más que una secuencia de comandos escritos en un archivo de texto plano para ejecutar varios procesos en el equipo que lo ejecuta, para el cual puedes usar el editor de texto de tu preferencia, en mi caso uso nano porque me gusta, en fin,
    $ nano config_monitor.sh
  4. Al apreciar la sintaxis del comando utilizado puedes percibir que se creará un archivo llamado ‘ config_monitor.sh’ el cual debera contener las siguientes líneas de comandos y parámetros:
    #!/bin/sh
    xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088$
    xrandr --addmode VGA1 "1920x1080_60.00"
    xrandr --output VGA1 --mode "1920x1080_60.00"
    exit
  5.  Guardamos el archivo con la secuencia de teclas ctrl + o y efectivamente sera necesario darle el respectivo permiso de ejecución para que pueda funcionar, eso se realiza de la siguiente forma:
    $ chmod +x ~/.autostart/config_monitor.sh
  6. Ya con esta configuración es suficiente para que puedas probar la configuración establecida, bastará que examines ese archivo que acabas de crear y le des doble clic para que tu pantalla tras un parpadeo se ajuste con la configuración deseada.
  7. Para automatizar el proceso, dependerá el gestor de ventanas que estés utilizando, en mi caso y al momento de la creación uso XFCE para el cual solo deberás realizar los siguientes y finales pasos:
    Menú de Aplicaciones -> Configuración -> Sesión e Inicio

    En la pestaña de ‘Autoarranque de aplicaciones’  vas a Añadir y en la sección comando existe un botón que te permitirá ‘explorar / ubicar’ el archivo que creamos en el paso 3, le colocas el nombre y la descripción que más te guste y listo a reiniciar tu sesión de xfce tendrás después de unos segundos tu pantalla configurada y a tono.

Buscar y susttuir cadenas de texto desde la consola con linux, perl, y demás utilidades

Linux sustituir una cadena en todos los los archivos de un directorio y sus subdirectorios de forma recursiva. utilizamos PERL:

Cuando queremos sustituir directamente una cadena por otra en un fichero:

$perl -p -i -e 's/cadenaasustituir/nuevacadena/g' fichero

Si la sustitución queremos hacerla en todos los ficheros de un subdirectorio:

$perl -p -i -e 's/cadenaasustituir/nuevacadena/g' *

Si queremos sustituir la cadena en todos los subdirectorios del directorio actual, combinaremos el comando perl con un comando find que busque todos los archivos:

$perl -p -i -e 's/cadenaasustituir/nuevacadena/g' `find ./ -name *`

Y ya para terminar: Si queremos sustituir una cadena por otra en todos los ficheros con un determinado nombre en todos los subdirectorios del directorio actual:

$perl -p -i -e 's/cadenavieja/nuevacadena/g' `find ./ -name "busqueda"`

 

Ejemplos:

Sustituir la cadena otro por otra en el fichero otros.txt:

$perl -p -i -e 's/otro/otra/g' otros.txt

Sustituir la cadena otro por otra en todos los ficheros del directorio actual:

$perl -p -i -e 's/otro/otra/g' *

Sustituir la cadena otro por otra en el directorio actual y en todos sus subdirectorios:

$perl -p -i -e 's/otro/otra/g' `find ./ -name *`

Sustituir la cadena otro por otra en todos los ficheros con extensión .txt del directorio actual y de todos sus subdirectorios:

$perl -p -i -e 's/otro/otra/g' `find ./ -name "*.txt"`

Y un último ejemplo: Sustituir la cadena $(grub) por la cadena (sdb0,1) en todos los ficheros con extensión .lst del directorio actual y sus subdirectorios:

$perl -p -i -e 's/\$\(grub\)/\(sdb0,1\)/g' `find ./ -name "*.lst"`

Cambiar una cadena de texto no sólo en un único archivo, pero en todo el directorio en el que se in Hay una serie de archivos de texto en el que usted necesita para encontrar y reemplazar el “blanco” con “rojo” .

$find . maxdepth-1-name "*. txt" -type f -exec sed -i 's /blanco/rojo/' {} \;
$find . -type f -exec sed -i s/cadenaVieja/cadenaNueva/g {} \;

Usamos el comando find para obtener una lista de todos los archivos de texto en el directorio actual.

Ese es el “encontrar. maxdepth-1-name “*. txt”-type f “parte. “Encontrar. Maxdepth 1” decirle al ordenador a buscar en el directorio actual y no van más profundo que el directorio actual. La “-name” *. txt ” ‘le dice a encontrar parte de la lista sólo los archivos con la extensión”. Txt “. Entonces, el “tipo f” especifica que la sección “Buscar” sólo debe recoger los archivos que se correspondan exactamente. Por último, el “exec” parte dice “Buscar” para ejecutar el comando que sigue, que, en este caso, es la “sed” para sustituir el texto – “sed-i ‘s /rojo/blanco/’ () \ “.

RPL Es una utilería compatible con sistemas tipo UNIX y se encarga de buscar y reemplazar strings en archivos de texto, una ventaja importante es que trabaja recursivamente sobre directorios.

Lo primero verificar si nuestro sistema cuenta con rpl

$whereis -b rpl

Aparecelo siguiente:

$rpl: /usr/bin/rpl /usr/bin/X11/rpl

Si no cuentas con rpl abre una terminal y escribe:

$sudo apt-get install rpl
$rpl -i -- "cadenavieja" "cadenanueva" nombreArchivo

Busca y reemplaza “cadenavieja” por “cadenanueva” en el archivo “nombreArchivo”

$rpl -Re "cadenavieja" "cadenanueva" -x '.php' ./

Busca en todos los archivos .php la cadena “cadenavieja” y la reemplaza por “cadenanueva” la revisión de los archivos se realiza en forma recursiva partiendo de la ubicación actual ( ./ ) y todos los directorios que esten debajo de ella (hijos).

$rpl -Refv "cadenavieja" "cadenanueva" -x'.php' -x'.cpp' ./

Busca en los archivos .php y .cpp la cadena “cadenavieja” y la reemplaza por “cadenanueva” a partir de la ubicación actual y en forma recursiva , pero además forza la sobreescritura ( f ) aún cuando el usuario no tenga los permisos de escritura sobre los archivos y muestra en pantalla ( v ) los resultados de las modificaciones “verbose”.

Para ver todas las opciones que puedes utilizar con el comando rpl teclea:

$rpl -h
$rpl --help

en GNU/Linux

Fuente

Consultar Wikipedia desde la consola (Debian GNU/Linux) en Sólo 3 Pasos

En esta oportunidad les dejaré una herramienta que, en lo particular, me ha servido para consultar los articulos de la mismisima wikipedia, desde la consola, util para aquellos que disponen de una conexion extremadamente lenta, o como en mi caso, amante de la consola.

1) Comenzamos, desde la consola con usuarios que poseen debian instalado:

$sudo apt-get install wikipedia2text

2) Una vez instalado podemos ver las opciones (el manual) de la aplicación con la siguiente instrucción:

$man wikipedia2text

3) Consultar un articulo específico de la wikipedia (en este ejemplo ‘le preguntamos a la wikipedia’ por el Sr. Nelson Mandela):

$wikipedia2text -l es -p ‘Nelson Mandela’

Eso es todo!

Repositorio Local de Debian STABLE usando DEBMIRROR

En esta oportunidad, se dejará documentado la creación un repositorio de Linux GNU/Debian en su versión estable para tenerlo en un equipo de la red interna de la oficina o casa.

Caracteristicas: Serán replicadas las ramas, debian-main, debian-backports, debian-multimedia, debian-security.

Ventajas: Al momento de querer realizar una instalación limpia de un equipo que se encuentre dentro de la misma red del servidor (mirror) se haran a la velocidad de la red interna, es decir, 10mbits, 100mbits o inclusive 1Gbits.

Desventajas: Aunque el ancho de banda puede ser regularizado (vía parametros en comandos) se hará un buen uso del ancho de banda hasta tanto se tenga una copia completa del repositorio en local, por lo que se recomienda, realizarlo en horas de la noche, para no afectar a otros usuarios de la red interna.

Requisitos: Se necesitará, al menos para el caso que se explicará acá, crear unas carpetas, darles el respectivo permiso, instalar algunos paquetes, manejo de cron (para la automatización) y hacer uso de editor de texto. Leer más de esta entrada