Afinado de la configuración del sistema

Sección donde se recopilan algunos "trucos" para afinar nuestro sistema modificando algunos ficheros de configuración de éste.

Cambiar comportamiento en comprobación de sistemas de fichero en el arranque

Al iniciar tras un mal apagado, el sistema pregunta si se desea realizar una verificación de la integridad de los sistemas de ficheros. La pega es que la respuesta por defecto es 'No', y esto puede no ser muy cómodo en todas las situaciones. Para cambiar este comportamiento basta con retocar una o dos líneas en el fichero /etc/sysconfig/autofsck:

Donde pone

AUTOFSCK_DEF_CHECK=no

cambiar por

AUTOFSCK_DEF_CHECK=yes

y para cambiar el tiempo de espera, la línea a tocar es

AUTOFSCK_TIMEOUT=5

Fácil y rápido.

Como desactivar ipv6 en Mandriva por problemas de coneccion lenta por DNS mal configurados

Para desactivar ipv6 en Mandriva para evitar los DNS mal configurados de los isps (lo que hace que la navegacion por la red sea muy lenta) hay que hacer lo siguiente:

  1. Agregar "alias net-pf-10 off" y "alias ipv6 off" al fichero /etc/modprobe.conf con tu editor de ficheros favorito, para que ese fichero te quere parecido al mio (en negrita los cambios):
    # Tarjeta de red
    
    alias eth0 8139too
    
    # Tarjetas de sonido
    
    #remove snd-intel8x0 /sbin/modprobe -r snd-pcm-oss; 
    #/sbin/modprobe --first-time -r --ignore-remove snd-intel8x0
    #install snd-intel8x0 /sbin/modprobe --first-time --ignore-install snd-intel8x0 
    #&remove snd-cmipci /sbin/modprobe -r snd-pcm-oss; 
    /sbin/modprobe --first-time -r --ignore-remove snd-cmipci
    install snd-cmipci /sbin/modprobe --first-time --ignore-install snd-cmipci 
    &options snd_bt87x enable=1
    
    #alias sound-slot-0 snd-intel8x0
    alias sound-slot-0 snd-cmipci
    alias sound-slot-1 snd_bt87x
    
    # USB
    
    install usb-interface /sbin/modprobe uhci-hcd; /sbin/modprobe ehci-hcd; /bin/true
    
    # Tarjeta TV
    
    options bttv radio=0 card=39 tuner=2 gbuffers=8
    
    # Kernel Multimedia
    
    options realtime any=1 mlock=0 gid=500
    
    # Disco SATA
    
    install scsi_hostadapter /sbin/modprobe ata_piix; /sbin/modprobe ahci; /bin/true
    
    # Desactivar ipv6
    alias net-pf-10 off
    alias ipv6 off
    
    
  2. Agregar "net.ipv4.tcp_default_win_scale = 0" al fichero /etc/sysctl.conf con tu editor de ficheros favorito, para que ese fichero te quere parecido al mio (en negrita los cambios):
    # Kernel sysctl configuration file for Mandriva Linux
    #
    # For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
    # sysctl.conf(5) for more details.
    
    # Disables IP dynaddr
    net.ipv4.ip_dynaddr = 0
    # Disable ECN
    net.ipv4.tcp_ecn = 0
    # Controls source route verification
    net.ipv4.conf.default.rp_filter = 1
    
    # Do not accept source routing
    net.ipv4.conf.default.accept_source_route = 0
    
    # Controls the System Request debugging functionality of the kernel
    #kernel.sysrq = 0
    
    # Controls whether core dumps will append the PID to the core filename.
    # Useful for debugging multi-threaded applications.
    kernel.core_uses_pid = 1
    
    # Controls the use of TCP syncookies
    net.ipv4.tcp_syncookies = 1
    
    # If you set this variable to 1 then cd tray will close automatically when the 
    # cd drive is being accessed.
    # Setting this to 1 is not advised when supermount is enabled
    # (as it has been known to cause problems)
    dev.cdrom.autoclose=1
    # removed to fix some digital extraction problems 
    # dev.cdrom.check_media=1
    
    # to be able to eject via the device eject button (magicdev)
    dev.cdrom.lock=0
    net.ipv4.icmp_ignore_bogus_error_responses=1
    net.ipv4.conf.all.rp_filter=1
    net.ipv4.icmp_echo_ignore_broadcasts=1
    net.ipv4.icmp_echo_ignore_all=1
    net.ipv4.conf.all.log_martians=1
    kernel.sysrq=0
    #reparar error de wiki
    #net.ipv4.tcp_window_scaling = 0
    #Desactivar ipv6
    net.ipv4.tcp_default_win_scale = 0
    
  3. Agregar "option timeout:1" al fichero /etc/resolv.conf con tu editor de ficheros favorito, para que ese fichero te quere parecido al mio (en negrita los cambios):
    nameserver 192.94.163.152
    nameserver 195.130.89.210
    option timeout:1
    
  4. Agregar "NETWORKING_IPV6=no" al fichero /etc/sysconfig/network con tu editor de ficheros favorito, para que ese fichero te quere parecido al mio (en negrita los cambios):
    NETWORKING=yes
    HOSTNAME=Mandriva2007
    NETWORKING_IPV6=no
    
Opcional
  • Vea bug #27073. Si esto no soluciona el problema, hay otra posibilidad. Muchas distribuciones Linux, incluyendo Mandriva, facilitan una característica del kernel llamada incremento progresivo de ventana TCP. Ésto es útil para incrementar la velocidad de las transferencias sobre conexiones con un gran ancho de banda. Sin embargo, los valores por defecto para el escalado de la ventana TCP se cambiarion en el kernel 2.6.17, lo que parece causar un rendimiento de la red muy pobre para algunos usuarios en algunos sitios de Internet. Para ver si el incremento progresivo de la ventana TCP es el problema, puede deshabilitarlo con este mandato:

    sysctl -w net.ipv4.tcp_window_scaling=0
    

    Si esto resuelve el problema, puede hacer que el cambio sea permanente añadiendo esta línea en el archivo /etc/sysctl.conf :

    net.ipv4.tcp_window_scaling=0
    

    Esto deshabilitará el incremento progresivo de ventana TCP en cada arranque. Si usa un gran ancho de banda en su red - por ejemplo, normalmente transfiere archivos grandes sobre redes locales de 100 Mbit o 1 Gbit - puede experimentar que al deshabilitar el incremento progresivo de ventana TCP provoque un rendimiento más lento sobre estas conexiones. En este caso, debería intentar restablecer los valores por defecto anteriores a 2.6.17, en lugar de deshabilitar por completo el incremento progresivo de ventana TCP. Para hacerlo, añada la siguiente línea a /etc/sysctl.conf , en vez de (y no además de) la sugerida anteriormente:

    net.ipv4.tcp_rmem=4096 87380 174760
    

    Esto cambiará la configuración por defecto para el incremento progresivo de la ventana TCP en cada arranque.

    Tomado de las Erratas de Mandriva 2007

Ultimamente habia tenido problemas de velocidad con los DNS y no me aclaraba que era, con esto la navegacion a mejorado notablemente.

Otra opcion es desactivar el ipv6 en Firefox u navegadores con el motor Gecko:

En about:config buscar la cadena de texto que dice "network.dns.disableIPv6" y colocarle el valor "true".

Fuentes:
http://lwn.net/Articles/92727/
http://www.linuxquestions.org/post2216752
http://www.linuxforums.org/forum/linux-networking/54610
http://blogdrake.net/node/6713
http://qa.mandriva.com/twiki/bin/view/Main/MandrivaLinux2007ErrataEs#Respuesta_lenta_en_Internet

¡Listo!

Como usar .xinitrc

Explicado asi a la ligera funciona para ejecutar programas al inicio del servidor grafico y para especificar el entorno grafico que se usara. Por ejemplo aqui esta mi .xninitrc

# Coloca un fondo de pantalla negro
xsetroot -solid black

# Programas que quiero que ejecute al inicio 
xscreensaver 2> /dev/null&
xbindkeys &
esd --beeps &  

# Entorno grafico
exec /usr/bin/enlightenment

Este es sencillo se puede usar algo mas complejo como por ejemplo el que trae por defecto Mandriva 2007 en /etc/X11/xinit/xinitrc

#!/bin/sh
# (c) 2000-2002 MandrakeSoft
# $Id: xinitrc-xinitrc,v 1.2 2002/09/10 05:53:43 flepied Exp $

# Set a background here because it's not done anymore
# in Xsesion for non root users

if [ "`whoami`" != root ]; then
    xsetroot -solid "#21449C"
fi

exec /etc/X11/Xsession $*

En el archivo de Mandriva coloca un color determinado de fondo (normalmente es azul) para los usuarios "normales" y para root uno rojo y al final no llama al entorno grafico sino llama al archivo /etc/X11/Xsession si lo revisamos podremos que en el se encuentran los diferentes entornos que trae Mandriva y si uno no esta instalado carga el siguiente.

Cuando tengamos nuestro .xinitrc listo lo colocamos en el nuestro home y nos vamos a una tty donde ejecutamos startx y listo.

Si no hay .xinitrc en nuestro home el sistema busca por defecto el que se encuentra en /etc/X11/xinit/xinitrc si quieres hacer cambios globales lo puedes hacer ahi para todos los usuarios caso contrario basta con poner uno en tu home.

Configurando .bash_history

Este pequeño manual explica cómo configurar la creación del fichero .bash_history, que contiene los últimos comandos ejecutados desde la shell bash por nuestro usuario.

Importante estar en nuestro directorio HOME, para ello, basta con ejecutar desde el terminal:

cd

o

cd $HOME


Incrementando / Reduciendo el número de líneas que se guardan en el history

El número predeterminado de líneas que se guardan en el history es 500, podemos seleccionar el número de líneas a guardar incluyendo la variable de entorno adecuada en nuestro .bashrc (fichero de configuración de bash). Para añadir las líneas adecuadas, basta con ejecutar:

echo "export HISTSIZE=1000" >> .bashrc

Esto hará que se guarden 1000 líneas, pero también podemos poner un límite de tamaño en bytes para nuestro history:

echo "export HISTFILESIZE=1000" >> .bashrc

También podemos hacer que no se cree ningún .bash_profile, no tenemos más que "jugar" con la variable HISTFILE, que nos permite indicar el fichero donde queremos volcar el history. En nuestro caso:

echo "export HISTFILE=/dev/null" >> .bashrc


Hacer que cierto tipo de comandos no se almacenen en el history

Por ejemplo comandos muy comúnes como cd, ls..., para ello, usamos la variable HISTIGNORE:

echo "export HISTIGNORE="ls*:df"

Así no se almacenerán los comandos df ni los derivados de ls (lsusb, lspci...). Lo que está haciendo que el ignorar "ls" se extienda a todos sus derivados es el asterisco (*), si sólo queremos quitar el ls del history, no hay más que quitar el asterisco que hay tras él.


Hacer que no se guarden líneas duplicadas

Muchas veces repetimos un comando muchas veces, para evitar que se guarden líneas repetidas, exportamos la variable HISTCONTROL convenientemente:

echo "export HISTCONTROL=ignoredups" >> .bashrc


Hacer que el history se actualice inmediatamente tras ejecutar el comando

El comportamiento habitual del history hace que sólo se almacenen los comandos al ejecutar "exit" (o salir convenientemente), de forma que si no salimos así, los comandos no se almacenarán. Lo mismo pasa cuando tenemos varios terminales abiertos, sólo se guardarán los comandos del último en cerrarse convenientemente.

Para cambiar este comportamiento de forma que los comandos se vayan guardando según los ejecutamos basta con ejecutar lo siguiente:

echo "shopt -s histappend" >> .bashrc
echo "PROMPT_COMMAND='history -a'" >> .bashrc

El primero comando (shopt...) va a hacer que el history vara añadiendo líneas al history actual en lugar de sobreescribirlo, el segundo hace que el history sea actualizado cada vez que se muestre el prompt.


Pequeña explicación del uso que estoy haciendo del comando comando "echo"

La versión original de este artículo es ésta, en ella prefieren abrir el .bashrc con un editor y añadir las líneas que queramos. Esa es otra opción. Yo, personalmente, prefiero ejecutar "echo" con los parámetros adecuados.

En este manual, echo se limita a "mostrar" lo que va entre comillas y los ">>" hacen que esa salida se añada al .bashrc. Importante usar ">>", si sólo se usa ">", el fichero se sobreescribirá en lugar de hacer un append.

Saludos :-)

Configurando el comportamiento de bash

Aquí vamos a exponer un tema muy sencillo: vamos a limitarnos a usar el prompt y las configuraciones de bash que mandriva nos proporciona, pero que no suelen estar cargadas de forma predeterminada en los usuarios. También añadiremos el soporte para bash-completion

Instalando bash-completion
urpmi bash-completion

Bash-completion nos permite completar muchísimos comandos pulsando el tabulador. Por ejemplo:

killall -15 [Tab][Tab]

Nos muestra los procesos que podemos matar.

kill -15 [Tab][Tab]

Nos muestra los PID que podemos matar.

Cargando las configuraciones de bash de mandriva para nuestro usuario

Tras instalar el bash-completion nos encontraremos con que nuestro usuario no parece que lo use, para ello, vamos a copiar los ficheros de configuración apropiados y, de paso, los aliases y configuraciones de mandriva :-)

Tan sencillo como ejecutar lo siguiente como usuario:

cp -R /etc/skel/.bash* /home/pacho/.

Para que tenga efecto, basta ejecutar en el terminal:

reset

Así matamos todos los pájaros de un tiro y cargamos los ficheros de configuración que hemos copiado (.bash_completion, .bash_profile, .bash_logout, .bashrc) de un tirón. Si deseamos cargar sólo un archivo en concreto, podemos hacer, por ejemplo:

cd
. .bashrc

Saludos

Ejemplo de .bashrc: haciendo más informativa la entrada a una Ventana Terminal.

hola BDs, navegando por la red dí con unos ejemplos que de entre todas sus gracias, me llamó la atención un script en el fichero ".bashrc" que lo único que hace es dar información gral. del sistema en un mensaje de bienvenida, la idea la tomé de una info que está bajo GPL, el link del origional es este Bash - Making use of your .bashrc file.

Una captura:
Image Hosted by ImageShack.us

Obviamente la utilidad es muy poca, pero para novatos está ideal. EMHO.

AH! acá pego lo lo que habría que agregarle al fichero .bashrc:

# Definición de Colores
#######################################################
BLACK='\e[0;30m'
BLUE='\e[0;34m'
GREEN='\e[0;32m'
CYAN='\e[0;36m'
RED='\e[0;31m'
PURPLE='\e[0;35m'
BROWN='\e[0;33m'
LIGHTGRAY='\e[0;37m'
DARKGRAY='\e[1;30m'
LIGHTBLUE='\e[1;34m'
LIGHTGREEN='\e[1;32m'
LIGHTCYAN='\e[1;36m'
LIGHTRED='\e[1;31m'
LIGHTPURPLE='\e[1;35m'
YELLOW='\e[1;33m'
WHITE='\e[1;37m'
NC='\e[0m' # No Color

# FUNCIÓN SPIN
#######################################################

spin ()
{
echo -ne "${RED}-"
echo -ne "${WHITE}\b|"
echo -ne "${BLUE}\bx"
sleep .02
echo -ne "${RED}\b+${NC}"
}

# MENSAGE BIENVENIDA
#######################################################
clear
for i in `seq 1 26` ; do spin; done ;echo -ne "${WHITE} MANDRIVA Linux ${NC}"; for i in `seq 1 26` ; do spin; done ;echo "";
echo "";
echo -e ${LIGHTBLUE}"Versión de MDV: " `cat /etc//mandriva-release` ;
echo -e "Información del Kernel: " `uname -smr`;
echo -ne "Versión de BASH: ";echo -e `bash --version` | awk /'version/ {print $4}'
echo -ne "Hola $USER, que tengas un buen día.";echo ""
echo ""; for i in `seq 1 23` ; do spin; done ;echo -ne "${WHITE} http://blogdrake.net ${NC}"; for i in `seq 1 23` ; do spin; done ;echo "";
echo ""; echo ""

Por cierto, si alguien quiere probar y no encuentra un fichero de nombre .bashrc en su /home/usuario, es por que no está :D, la solución más sencilla es copiar uno que si está, para eso aplicamos el comando cp /etc/skel/.bashrc ~/.bashrc, luego editamos nuestro nuevo fichero con un sencillo vi ~/.bashrc si somos asiduos a la consola más "bruta", o bien desde consola accedemos a una herramienta gráfica, p.e. kate ~/.bashrc, para finalmente pegar el texto del script a continuación de lo que haya escrito en nuestro fichero .bashrc.

Salu2.

Hacer que el terminal y demás aplicaciones se abran en $HOME en lugar de en ~/Desktop

Desde Mandriva 2006, las aplicaciones lanzadas desde el panel de Gnome y KDE, arrancan en ~/Desktop en lugar de en el home (~/Desktop = $HOME/Desktop). Si quieres cambiar este comportamiento al empleado en anteriores versiones de mandriva (que se lancen en el HOME), basta con crear un fichero vacío:

touch ~/.mdk-no-desktop-launch
  • Post original
  • Gracias a luismago por su recordatorio (y gracias también por su labor de traducción ;-))

Manual: Agregar la fecha, la hora, y colores a bash

Intro

Este manual sirve para personalizar un poco el bash de tu consola. Puedes hacer que aparezca la fecha, la hora, en colorines o un "viva mi pueblo". Está tomado de
http://linuxfordummies.org/index.php?topic=338.0

Lo he traducido (más o menos) y lo he simplificado un poco.

Primero, abres una consola, te pasas al usuario root y copia el fichero "/etc/.bashrc/" a tu directorio "/home/usuario". Te pones tú mismo como dueño "chown usuario:usuario .bashrc" para poder abrirlo con tu editor de texto favorito (gedit, kwrite, etc) sin usar root.

Opciones

Busca la línea que empieza así:

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="\

Justo detrás es donde tienes que poner tus preferencias. Para saber qué poner, aquí va una lista con opciones:

Códigos

\a un caracter ASCII campana (07)
\d fecha en formato "día de la semana, mes, día del mes" (digamos Mar, Mayo 26)
\e un caracter ASCII escape (033)
\h el nombre de la máquina hasta el primer punto.
\H nombre completo de la máquina
\j número de trabajos que maneja la consola en ese momento
\l el nombre base de la consola
\n nueva línea
\r principio de línea (no muy útil, se pone al principio y te machaca lo que haya conforme vas escribiendo)
\s nombre del intérprete de comandos (ejemplo, bash)
\t la hora en formato 24 horas HH:MM:SS
\T la hora en formato 12 horas HH:MM:SS
\@ la hora en formato 12-horas am/pm
\u nombre de usuario
\v version del bash (digamos, 2.00)
\V versión completa del bash (digamos, 2.00.0)
\w directorio actual
\W nombre completo del directorio actual
\! el número del historial de este comando
\# el número de comando de este comando
\$ si el UID es 0 (es decir, el usuario es root), aparece #, y en otro caso aparece $
\nnn el caracter que se corresponde con el número octal nnn
\\ barra invertida
\[ empezar una secuencia de caracteres
\] terminar una secuencia de caracteres

Ejemplo 1: Si quiero que aparezca la hora en formato 12 horas, la fecha, el usuario actual, como si fuera un email, digamos pepe@mimaquina.com

Código:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="\\@ \d \u@mimaquina.com \$ "

Cuando abras una nueva terminal, debe aparecer lo siguiente:

02:45 pm Tue Nov 26 pepe@mimaquina.com $

Como al final hemos puesto "\$" y el usuario no es root, aparece "$". Si pasamos a root, aparece "#".

Colores

Añadamos colores a nuestra consola. Primero listamos los códigos de los colores.

Negro 0;30
Rojo 0;31
Verde 0;32
Marrón 0;33
Azul oscuro 0;34
Morado 0;35
Cyan 0;36
Gris claro 0;37
Gris oscuro 1;30
Rojo claro 1;31
Verde claro 1;32
Amarillo 1;33
Azul claro 1;34
Morado claro 1;35
Cyan claro 1;36
Blanco 1;37

Recomendación: Cuidado con los colores de fondo y de letra que se elijan en Preferencias->Configurar Konsole->Esquema
Puede que no se vea nada.

El código del color escogido se ha de encerrar entre "\[\033[" y "m\]". Por ejemplo, "\[\033[0;31m\]". A partir de ese punto, todo lo que aparezca estará en ese color (rojo). Para cambiarlo, se pone otra vez \[\033[codigo.de.color m\]

Ejemplo 2:

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="\[\033[0;31m\]\u\[\033[0;30m\]@\h \W\$ "

Así, mi nombre de usuario aparece en rojo, y la arroba, el nombre de mi máquina, el directorio de trabajo y $ en negro: usuario@mimaquina.com Desktop $

Ejemplo 3: Como quiero distinguir el nombre de la máquina del directorio de trabajo, pongo lo siguiente:

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="\[\033[0;31m\]\u\[\033[0;34m\]@\h \[\033[0;30m\]\W\$ "

Así, mi nombre de usuario aparece en rojo, la arroba y el nombre de mi máquina en azul, el directorio de trabajo y $ en negro: usuario@mimaquina.com Desktop $

Nota final: a mi no me sale nada con las opciones "\a" y "\e"

Manual: ctrl + alt + supr = lo que tu quieras

En Gnu Linux muchas veces no hay necesidad de reiniciar el sistema a menos que sea para cargar otro o para gargar un kernel diferente asi que la famosa combinacion de teclas de Hasefroch se vuelve bastante inutil. Pues bien si ya no sirve hay que cambiar el efecto de presionar esas teclas.

Para poder cambiar el programa que se ejecuta al presionar ctrl + alt + supr debemos editar el /etc/inittab, originalmente luce asi:

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

Simplemente lo que hay que cambiar es lo que esta despues de los dos puntos asi:

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/poweroff

En mi caso lo que le he asignado que haga es que se apague, cabe aclarar que este truco es para las ttys en un entorno grafico dependera de lo que uses . En mi caso mi sistema carga en init 3 luego levanto enlightenment mato xorg cuando termino y para apagar la maquina ctrl + alt + supr si quieres ponerle otro comando debes poner la direccion completa y se ejecutara siempre que presiones la combinacion.

Manual: Donde configurar un alias en Mandriva

Puedes hacerlo en dos archivos globalmente para todo el sistema en el archivo /etc/profile.d/alias.sh y para hacerlo solo para tu usuario en el ~/.bashrc asi:

/etc/profile.d/alias.sh
#!/bin/sh
# Linux-Mandrake configuration: Chmouel Boudjnah 
#
# Common Aliases for a system.
#
# The Semantic is :
#	If exist a ~/.alias and the user hasn't specified a
#	LOAD_SYSTEM_ALIAS variables then don't do any system aliases
#	If there is no ~/.alias but the user has specified a
#	IGNORE_SYSTEM_ALIASES then don't do any system aliases.

[ -f ~/.alias ] && [ -z $LOAD_SYSTEM_ALIASES ] && return 0
[ -n "$IGNORE_SYSTEM_ALIASES" ] && return 0

if [ -f ~/.dir_colors ]; then
	eval `dircolors --sh ~/.dir_colors`
else
	eval `dircolors --sh /etc/DIR_COLORS`
fi

# Don't define aliases in plain Bourne shell
[ -n "${BASH_VERSION}${KSH_VERSION}${ZSH_VERSION}" ] || return 0

# default ls options
LS_OPTIONS="-F"

# this should be removed once the bug with ls and multibytes locales is fixed
[ -r /etc/profile.d/lang.sh ] && . /etc/profile.d/lang.sh
case "$LC_ALL$LC_CTYPE" in
    ja*|ko*|zh*) LS_OPTIONS="$LS_OPTIONS --show-control-chars" ;;
    *) if [ "`locale charmap`" = "UTF-8" ]; then
        LS_OPTIONS="$LS_OPTIONS --show-control-chars"
       fi ;;
esac

# emacs doesn't support color
if [ $TERM != "emacs" ];then
    LS_OPTIONS="$LS_OPTIONS --color=auto"
fi

alias ls="ls $LS_OPTIONS"

alias d="ls"                                                  
alias l="ls"       		# classical listing.
alias ll="ls -l"   		# List detailled. 
alias la='ls -a'     	# List all.               
alias lsd="ls -d */"		# List only the directory.
alias cd..="cd .."		
alias s="cd .."
alias p="cd -"

alias md="mkdir"
alias rd="rmdir"
alias cp="cp -i"
alias mv="mv -i"
alias rm="rm -i"

alias grep="grep --color"      # colored grep by default

# Size of a directory (by default Human Readable).
alias du='du -h'                              
                                              
# Size of a disk (by default Human Readable). 
# and don't probe supermount
alias df='df -h -x supermount'

~/.bashrc
# .bashrc

# User specific aliases and functions

alias mupen="/home/dalfa/programas/mupen64-0.5/mupen64"
alias mv="mv -vi"
alias cp="cp -vi"
alias dvd="mount -v /mnt/cdrom"
alias mount="mount -v"
alias umount="umount -v"
alias azureus="/home/dalfa/programas/azureus/azureus"
alias e17="startx /usr/bin/starte17"
alias totem="/usr/bin/totem --enqueue"
alias firefox2="/home/dalfa/programas/firefox/firefox"

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi



# enable programmable completion features
if [ -f /etc/bash_completion ]; then
	. /etc/bash_completion
fi

Modificando inittab: ¡Quiero mis TTYs ya!

Ha veces sucede algo malo y durante el inicio de Linux el proceso que inicia no camina y no puedes matar el servicio o editar el archivo que da problemas porque las ttys no se ejecutaran hasta que ese proceso termine pero este se ha detenido o intenta hacer algo y no logra terminar de hacerlo asi que debes entrar por init 1 o quizas si la situacion lo amerita usar chroot desde otra distro o cdlive pues bien el archivo /etc/inittab tiene la solucion, solamente hay que mover las ttys del lugar donde estan al inicio, asi tendremos ttys desde el inicio de la carga del sistema, el archivo original se mira asi:

[dalfa@MDV2006 ~]$ cat /etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by Mandrakelinux are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# When our UPS tells us power has failed, assume we have a few minutes
# of power left. Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"

# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

# Single user mode
~~:S:wait:/bin/sh

solo cambiamos el lugar de las ttys al inicio asi excepto la tty1 que se deja en su lugar sino el proceso que muestra el inicio se queda sobre la tty y no se puede usar, en cambio si se deja la tty1 en su lugar esta caera sobre el proceso y siguientes ttys estaran disponibles todo el tiempo desde el inicio desde el sistema:

[dalfa@MDV2006 ~]$ cat /etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by Mandrakelinux are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

# Run gettys in standard runlevels
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# When our UPS tells us power has failed, assume we have a few minutes
# of power left. Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"

1:2345:respawn:/sbin/mingetty tty1

# Single user mode
~~:S:wait:/bin/sh

Ahora si un proceso se traba o algo malo pasa podemos rapidamente modificar algun archivo o matar un proceso o hacer cualquier otra cosa :-D