miércoles, 6 de mayo de 2015

Entrada, salida y error estandar

Redireccionamientos en shell
EL poder de la administración en sistemas GNU/Linux esta en el saber las herramientas que estan disponibles y saber como usarlas.

La entrada estándar

Viene a ser la información que se ingresa a través del teclado o viene de la salida de la ejecución de un comando.
Ejemplos:

Re-dirección de la entrada estándar 

# grep '^root' < /etc/passwd
#

La salida estándar

Es el resultado que se obtiene cuando se ejecuta un comando en la shell.

Re-dirección de la salida estándar 
# cal 02 14 2015 > /tmp/calendario
#  grep 'root' /etc/passwd > /tmp/usuario_root

NOTA:
Recordar que si pongo solo un signo de mayor que ">" este reemplazara todo lo que contiene el documento.
Recordar que si pongo DOS signos de mayor que ">>" este agregara al final del contenido del documento.


El error estándar.

Es la respuesta de error en la ejecución de un comando.

Re-dirección del error estándar 
# find //home/Documentos/jorge -type *.doc 2> /tmp/errors

Descartar error estándar

# service dhcpd restart 2> /dev/null

Combinar la salida estandar y el error estandar

Probar con un usuario diferente al root
$ find /etc -name 'hosts*' > /tmp/output.txt 2> /tmp/error.txt

el resultado va a ser similar a lo sifguiente :

Contenido del /tmp /output.txt

/etc/resolv.conf
/etc/fonts/conf.d/65-0-madan.conf
/etc/fonts/conf.d/59-liberation-mono.conf
/etc/fonts/conf.d/65-0-lohit-kannada.conf
/etc/fonts/conf.d/59-liberation-sans.conf
/etc/fonts/conf.d/90-ttf-arphic-uming-embolden.conf
/etc/fonts/conf.d/65-1-vlgothic-gothic.conf
/etc/fonts/conf.d/65-0-lohit-bengali.conf
/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf
/etc/fonts/conf.d/57-dejavu-sans.conf
/etc/fonts/conf.d/30-0-google-crosextra-caladea-fontconfig.conf
/etc/fonts/conf.d/60-open-sans.conf
/etc/fonts/conf.d/62-google-crosextra-caladea-fontconfig.conf
/etc/fonts/conf.d/66-ucs-miscfixed.conf
/etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf
/etc/fonts/conf.d/65-0-lohit-devanagari.conf
/etc/fonts/conf.d/57-dejavu-sans-mono.conf

Contenido del error estándar

/tmp/error.txt

find: ‘/etc/pki/CA/private’: Permiso denegado
find: ‘/etc/pki/rsyslog’: Permiso denegado
find: ‘/etc/ntp/crypto’: Permiso denegado
find: ‘/etc/dhcp’: Permiso denegado
find: ‘/etc/lvm/archive’: Permiso denegado
find: ‘/etc/lvm/backup’: Permiso denegado
find: ‘/etc/lvm/cache’: Permiso denegado
find: ‘/etc/audit’: Permiso denegado
find: ‘/etc/polkit-1/rules.d’: Permiso denegado
find: ‘/etc/polkit-1/localauthority’: Permiso denegado
find: ‘/etc/selinux/targeted/modules/active’: Permiso denegado
find: ‘/etc/grub.d’: Permiso denegado
find: ‘/etc/audisp’: Permiso denegado
find: ‘/etc/firewalld’: Permiso denegado
find: ‘/etc/sssd’: Permiso denegado
find: ‘/etc/libvirt’: Permiso denegado
find: ‘/etc/ipsec.d’: Permiso denegado
find: ‘/etc/cups/ssl’: Permiso denegado
find: ‘/etc/sudoers.d’: Permiso denegado
~                                            







No hay comentarios:

Publicar un comentario