Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: danny920825 en 3 Junio 2015, 21:16 pm



Título: No se me ejecutan los alias
Publicado por: danny920825 en 3 Junio 2015, 21:16 pm
Hola a todos, tengo un servidor en debian (como ya he comentado anteriormente) el cual estoy aprendiendo poco a poco a administrar. Ya he aprendido un poquito sobre script, firewall, etc. Tengo pocos servicios, asi que no hay mucho que hacerle, pero ya que estoy en ese mundo, deberia aprender mas. Mi servidor lo administro via SSH interno desde la red interna. Estaba leyendo que el archivo .bashrc administra los alias del sistema. Siempre ponen el ejemplo
Código:
alias ls='ls --color a'

o algo asi, pero el hecho es que lo copio para probarlo y cuando ejecuto el comando no hace nada, sera porque esta remoto? o es algo que estoy haciendo mal?
Si quieren posteo el archivo .bashrc que no tiene nada mio agregado, esta por default


Título: Re: No se me ejecutan los alias
Publicado por: MinusFour en 3 Junio 2015, 21:22 pm
Yo tengo un alias así:

Código
  1. alias ls='ls --group-directories-first --color=auto'

De la forma que lo tienes, esta tratando de hacer un listado a 'a'.


Título: Re: No se me ejecutan los alias
Publicado por: danny920825 en 3 Junio 2015, 22:03 pm
De hecho, pasa esto: Este es mi archivo .basrc del usuario root
Código:
# ~/.bashrc: executed by bash(1) for non-login shells.

# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
alias ls='ls --group-directories-first --color=auto'
alias d='date'
Como ves, puse el alias que me diste y otro para probar que es alias d='date' que supuestamente deberia mostrar la fecha.
cuando ejecuto el alias d me pasa lo siguiente
Código:
root@SERVER:~# d
-bash: d: no se encontró la orden



Título: Re: No se me ejecutan los alias
Publicado por: MinusFour en 3 Junio 2015, 22:10 pm
¿El archivo se llama .bashrc y esta en /root?


Título: Re: No se me ejecutan los alias
Publicado por: danny920825 en 3 Junio 2015, 22:22 pm
Sip, en /root
se llama .bashrc
de hecho ahi viste que el codigo es el que trae por defecto linux en ese archivo...


Título: Re: No se me ejecutan los alias
Publicado por: MinusFour en 3 Junio 2015, 22:39 pm
Sip, en /root
se llama .bashrc
de hecho ahi viste que el codigo es el que trae por defecto linux en ese archivo...

Lo editaste y lo guardate y volviste a iniciar sesión verdad?


Título: Re: No se me ejecutan los alias
Publicado por: danny920825 en 3 Junio 2015, 22:48 pm
Ja, no habia vuelto a iniciar sesion. De hecho, tenia esa duda si habia alguna forma de reiniciar el servicio despues de los cambios. Gracias,  ya cerre la sesion y me volvi a loguear y ya funcionan jaja. Ahora pues a revisar el post de arriba a ver algunos interesantes para aprender a hacer algunos yo mismo. GRACIAS

Si quieren los moderadores pueden cerrar el tema!


Título: Re: No se me ejecutan los alias
Publicado por: MinusFour en 4 Junio 2015, 00:55 am
No es necesario que te loguees, la verdad es que simplemente estaba pensando en recargar el archivo. Se me vino a la mente el relog, pero tambien puedes hacer:

Código
  1. source ~/.bashrc

Creo que tambien deberias poder lanzar una subshell:

Código
  1. bash

Pero no estoy muy seguro.