sábado, 26 de mayo de 2012

GNU/Linux: DIRECTORIOS de SISTEMA y sus SISTEMAS de FICHEROS


Al ejecutar $ ls / listamos el contenido del nodo raíz del sistema de ficheros. Aparecen directorios como:
/dev, /etc, /proc, /sys, /var, /tmp y otros.


En este artículo vamos a investigar los directorios que tienen asociados sistemas de ficheros especiales.


Para obtener una idea general de la jerarquía del sistema de ficheros, podemos visitar la página: Filesystem Hierarchy Standard.

El estandar FHS es un conjunto de recomendaciones acerca de cómo estructurar los ficheros y directorios en un sistema operativo basado en UNIX.


Averiguar qué sistemas de ficheros están montados


Dos comandos nos permiten examinar qué sistemas de ficheros y dónde están montados en nuestro sistema.

$ mount
ó
$ cat /etc/mtab


Su respuesta será algo similar a ésto:
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.22-14-generic/volatile type tmpfs (rw)
securityfs on /sys/kernel/security type securityfs (rw)


Estamos específicamente interesados en estos directorios: /proc, /sys, /var/run, /var/lock, /dev, /dev/shm, /dev/pts, /sys/kernel/security




El directorio /proc

sábado, 19 de mayo de 2012

SWAP en un FICHERO en LINUX


Este artículo muestra cómo crear un fichero estandar y configurar tu sistema basado en linux para que active el swap y pagine la memoria sobre ese fichero.

CREAR EL FICHERO PARA SWAP


Vamos a crear el fichero de swap usando el comando dd. El comando cp no es útil porque el fichero de swap no puede contener huecos.
# dd if=/dev/zero of=/mnt/swapfile bs=1M count=200 # Creamos el fichero de swap de 200 Megabytes de tamaño.

Por seguridad desabilitamos los permisos de lectura y modificación del fichero de paginación para otros usuarios.
# chown root.root /mnt/swapfile
# chmod 600 /mnt/swapfile

El tamaño del swap es ilimitado para versiones del kernel mayores de la 2.3.3.
Kernels después de la 2.4.10 soportan hasta 32 áreas de swap.


CONFIGURAR EL FICHERO DE SWAP

domingo, 6 de mayo de 2012

SHELL SCRIPT que indica la VELOCIDAD de la RED


El siguiente shell script muestra la velocidad actual de subida y bajada de la interfaz de red que elijas.

Copia el shell script en un fichero llamado, por ejemplo: net_speed.sh.

A continuación configuramos los permisos de ejecución:
$chmod a+x net_speed.sh

El shell script se ejecuta pasándole como primer argumento la interfaz de red que quieres monitorear:
./net_speed.sh eth0

Obtendremos una línea, al ejecutarlo, como esta:
ppp0 DOWN:15 KB/s UP:880 B/s

Este script funciona parseando el archivo /proc/net/dev y calculando la diferencia entre los bytes transmitidos o recibidos actualmente y hace un segundo.

#!/bin/bash

# Este shell script muestra la velocidad de la red, tanto de subida como de subida como de bajada.

# Uso: net_speed.sh interface
# p.ej: net_speed.sh eth0


# Variables globales

miércoles, 2 de mayo de 2012

Listar un directorio con colores a través del paginador less


Si eres un usuario normal, distinto del root, y ejecutas el comando:

$ls /

obtienes un listado del directorio raíz a color.


Ésto ocurre porque para los usuarios distintos de root, ls es un alias a 'ls --color=auto'.


Si obtenemos un listado muy largo y queremos paginarlo, por ejemplo:

$ls -R / | less

no nos aparece ningún color en la salida estandar.


Para arreglarlo usamos less -r

$ls -R / | less -r

La opción -r indica que el paginador less deje pasar tal cual los caracteres de control, y así si nuestro terminal entiende los colores los mostrará en pantalla.

¡Pero sorpresa! Seguimos sin ver ningún color.