Comandos Prácticos para un GNU/Dba
Version 0.1
Buenas,
La idea de esta práctica que domines todos los comandos que podrían ser útil administrando una Base de Datos, a la vez, superes cualquier ineficiencia sobre el Sistema Operativo.
Ojo:) Estamos asumiendo que ya tienes un Software de Oracle Instalado en una maquina o vas ha instalarlo, los ejemplos serán aplicados en base a los archivos que tenemos en la Distro donde se instaló Oracle.
Debe cumplir con los ejercicios 100% como indica la práctica, de lo contrario no garantizamos su aprendizaje.
Lo primero es saber cambiar de usuario.
[jp@oraserv5 scripts]$ su - oracle
[oracle@oraserv5 ~]$
GNUTips: Pregunte al GNU/Instructor, si no sabe para que es el símbolo “-”, investigue como seria
utilizando la aplicación “SUDO”
Para saber con que usuarios estamos loguiados.
[oracle@oraserv5 ~]$ whoami
[oracle@oraserv5 ~]$ id
¿Quién ha ingresado en el sistema en este momento?
[oracle@oraserv5 ~]$ who
GNUTips: Investigue la opción “-H”
Vamos a desplegar el contenido del directorio /opt.
[oracle@oraserv5 ~]$ ls /opt/
Para saber donde usted se encuentra actualmente.
[oracle@oraserv5 ~]$ pwd
Vamos a trasladarnos al directorio /proc.
[oracle@oraserv5 ~]$ cd /proc/
Desplegamos el contenido del directorio donde estamos.
[oracle@oraserv5 proc]$ ls
Para regresar a su Home podemos utilizar tres formas.
[oracle@oraserv5 proc]$ cd
[oracle@oraserv5 proc]$ cd $HOME
[oracle@oraserv5 proc]$ cd /home/oracle
Si queremos saber la descripción corta de un comando.
[oracle@oraserv5 ~]$ whatis echo
Para saber mas detalles del comando y sus opciones.
[oracle@oraserv5 ~]$ man echo
Si usted no conoce el comando y necesita especificaciones para realizar la tarea deseada.
[oracle@oraserv5 ~]$ man -k files
[oracle@oraserv5 ~]$ apropos files
Si quiere conocer en mas detalle la pagina man.
[oracle@oraserv5 ~]$ man man
Si desea ver el contenido de $HOME_ORACLE con mas detalles.
[oracle@oraserv5 ~]$ ls -ltrh $ORACLE_HOME
GNUTips:) Leer en el man las opciones utilizadas.
Vamos a crear alias, para optimizar tiempo.
[oracle@oraserv5 ~]$ alias HO='cd $ORACLE_HOME'
GNUTips:) Investigue el valor de Esa Variables.
Vamos a ver todos los alias que tenemos.
[oracle@oraserv5 db_1]$ alias
GNUTips:) Investigue Donde debemos colocar el alias para que sea permanente.
A continuación, presentamos una lista de algunos alias muy útiles que quiero definir:
alias bdump='cd $ORACLE_BASE/admin/$ORACLE_SID/bdump'
alias l='ls -d .* --color=tty'
alias mv='mv -i'
alias oh='cd $ORACLE_HOME'
alias os='echo $ORACLE_SID'
alias rm='rm -i'
alias tns='cd $ORACLE_HOME/network/admin'
Vamos Para eliminar uno de los alias previamente definido.
[oracle@oraserv5 oracle]$ unalias oh
Vamos a ver el valor de la Variable $ORACLE_HOME Y $ORACLE_BASE.
[oracle@oraserv5 ~]$ echo $ORACLE_HOME
[oracle@oraserv5 ~]$ echo $ORACLE_BASE
Vamos imprimir las variables de ambientes.
[oracle@oraserv5 ~]$ env
GNUTips:) Investigue donde se colocaron esas variables para que sean permanente.
Vamos a modificar el valor de la variable PS1.
[oracle@oraserv5 ~]$ export PS1="\u@\h \@ \w# "
GNUTips:) Investigue la utilidad de esa variable.
Imprima el valor de estas variables, PATH,PS1,HOSTNAME,ORACLE_SID
[oracle@oraserv5 ~]$ echo $PATH
[oracle@oraserv5 ~]$ echo $ORACLE_SID
[oracle@oraserv5 ~]$ echo $HOSTNAME
[oracle@oraserv5 ~]$ echo $PS1
Vamos accesar donde están los binarios del Software de Oracle.
[oracle@oraserv5 ~]$ cd $ORACLE_HOME/bin
GNUTips:) Compruebe que esta en /opt/app/oracle/product/10.2.1/db_1/bin.
Cuando usted ve un archivo y desea saber que tipo de archivo es.
[oracle@oraserv5 bin]$ file sqlplus
[oracle@oraserv5 bin]$ file $ORACLE_BASE/admin/oraserv5/pfile/init.ora.1202011114417
[oracle@oraserv5 bin]$ file $ORACLE_HOME/dbs/spfile+ASM.ora
También podemos identificar los archivos con una opción del comando ls.
[oracle@oraserv5 oracle]$ ls -F $ORACLE_HOME
Vamos a crear varios directorios en nuestro HOME, desde donde estemos.
[oracle@oraserv5 bin]$ mkdir -p ~/instalar/oracle
[oracle@oraserv5 bin]$ mkdir -p /home/oracle/instalar/oracle
[oracle@oraserv5 bin]$ mkdir -p $HOME/instalar/oracle
GNUTips:) Explicar al GNU/Instructor la opción “-p”.
Ahora Vamos accesar a los directorios creados mas arriba.
[oracle@oraserv5 bin]$ cd $HOME/instalar/oracle
Ahora copiemos el archivo tnsnames.ora donde usted se encuentra ahora mismo.
[oracle@oraserv5 oracle]$ cp $ORACLE_HOME/network/admin/tnsnames.ora .
[oracle@oraserv5 oracle]$ cp $ORACLE_HOME/network/admin/tnsnames.ora ~/instalar/oracle/
[oracle@oraserv5 oracle]$ cp $ORACLE_HOME/network/admin/tnsnames.ora $HOME/instalar/oracle
GNUTips:) Investigar cual es la diferencia de estas tres formas.
Vamos imprimir el contenido del archivo copiado.
[oracle@oraserv5 oracle]$ cat tnsnames.ora
Vamos a realizar una copia del archivo tnsnames.ora llamada back_tnsnames.ora.
[oracle@oraserv5 oracle]$ cp tnsnames.ora back_tnsnames.ora
Vamos ver la diferencia entre dos archivo.
[oracle@oraserv5 oracle]$ diff tnsnames.ora back_tnsnames.ora
GNUTips:) Este ejercicio no debe devolver ninguna salida.
Vamos agregar una linea en el archivo back_tnsnames.ora y volver a repetir el ejercicio anterior.
[oracle@oraserv5 oracle]$ echo "Valentin Jiménez" >> back_tnsnames.ora
[oracle@oraserv5 oracle]$ diff tnsnames.ora back_tnsnames.ora
Para saber la cantidad de lineas de un archivos.
[oracle@oraserv5 bdump]$ file * | grep ASCII | cut -d":" -f1 | xargs wc -l
GNUTips:) xargs no es útil por sí mismo, pero es bastante bueno cuando se combina con otros comandos.
Si queremos saber donde se encuentra el ejecutable sqlplus.
[oracle@oraserv5 bdump]$ which sqlplus
Si usted no sabe donde se encuentra el archivo alert_log, puede encontrarlo.
[oracle@oraserv5 bdump]$ find /opt/app/ -iname "alert_$ORACLE_SID*"
Si sabe el nombre completo del archivo a buscar puede localizarlo.
[oracle@oraserv5 bdump]$ locate alert_oraserv5.log
Para eliminar archivos trace con mas de tres días de antiguedad.
[oracle@oraserv5 bdump]$ find /opt/app -name "*.trc" -ctime +10 -exec rm {} \;
GNUTips:) Oracle produce varios archivos extraños: archivos de localización, archivos testigo, archivos dump, etc. A menos que se limpien periódicamente, pueden llenar el sistema de archivos e interrumpir la base de datos.
Si queremos buscar un archivo y a la vez saber el tipo de archivo del mismo.
[oracle@oraserv5 bdump]$ find /opt/app/ -name "orapw*" -type f -exec file {} \;
Si queremos buscar un comando y a la vez ejecutarlo.
[oracle@oraserv5 bdump]$ find /opt/app/ -name "sqlplus" -ok {} \;
GNUTips:)Responda la pregunta con “y”
Si queremos ver el contenido del archivo tnsnames.ora.
[oracle@oraserv5 ~]$ cat $ORACLE_HOME/network/admin/tnsnames.ora
[oracle@oraserv5 ~]$ cat -n $ORACLE_HOME/network/admin/tnsnames.ora
GNUTips:) Investigue en el man para que función hace la opcion “-n”
Para crear un archivo podemos utilizar también el comando cat.
[oracle@oraserv5 ~]$ cat > copia_tnsnames.ora
Prueba creando un archivos
CRTL+D
Si tenemos un backup y el mismo no es muy grande podemos dividirlo, en este ejemplo sera aplicado a un archivo de texto, divido por lineas.
[oracle@oraserv5 oracle]$ split -l 4 tnsnames.ora
GNUTips:) Verifique los archivos creados por el comando split y ver sus contenido.
Ahora vamos a concatenar los archivos que se generaron en el ejercicio anterior.
[oracle@oraserv5 oracle]$ cat x* > split_tnsnames.ora
[oracle@oraserv5 oracle]$ cat split_tnsnames.ora
GNUTips:) Verificar si el archivo concatenado tiene la misma cantidad de lineas que el original.
Para saber la cantidad de lineas, palabras y caracteres del archivo init.ora.
[oracle@oraserv5 oracle]$ wc $ORACLE_BASE/admin/oraserv5/pfile/init.ora.1202011114417
Vamos a realizar un backup de los archivos tnsnames.ora, spfile y init.ora.
[oracle@oraserv5 oracle]$ mkdir backup
[oracle@oraserv5 oracle]$ cd backup
[oracle@oraserv5 backup]$ cp -vi $ORACLE_BASE/admin/oraserv5/pfile/init.ora.1202011114417 ~/instalar/oracle/backup/
[oracle@oraserv5 backup]$ cp -vi $ORACLE_HOME/dbs/spfile+ASM.ora /home/oracle/instalar/oracle/backup/
[oracle@oraserv5 backup]$ cp -vi /opt/app/oracle/product/10.2.1/db_1/network/admin/tnsnames.ora ~/instalar/oracle/backup/
Vamos a renombrar el archivo copiado en el ejercicio anterior.
[oracle@oraserv5 backup]$ mv tnsnames.ora copia_tnsnames.ora
Si queremos mover el archivo copia_tnsnames.ora un lugar atrás.
[oracle@oraserv5 backup]$ mv copia_tnsnames.ora ../
Para saber la versión del kernel que esta utilizando actualmente.
[oracle@oraserv5 backup]$ uname -a
GNUTips:) Ver la ayuda y ejecutar con varias opciones.
Si queremos saber la fecha del sistema, en varios formatos.
[oracle@oraserv5 backup]$ date
[oracle@oraserv5 backup]$ date +%D
[oracle@oraserv5 backup]$ date +%F
GNUTips:) Súper utilizada para los backup en Scripts.
Para saber el nombre de nuestro server.
[oracle@oraserv5 backup]$ hostname
Para saber cuantos usuarios están loguiados y desde donde.
[oracle@oraserv5 backup]$ w
GNUTips:) Explique al .
Si queremos cambiar el idioma del teclado en el X.
[oracle@oraserv5 backup]$ setxkbmap us
GNUTips:) Si lo quiere en español cambie es.
Si queremos cambiar el idioma del teclado en la consola.
[oracle@oraserv5 backup]$ loadkeys us
Si queremos ver el historial de comandos.
[oracle@oraserv5 backup]$ history
Para ver los últimos 20 comandos del historial
[oracle@oraserv5 backup]$ history 20
Para ejecutar un comando del historial.
[oracle@oraserv5 backup]$ !2009
Para ejecutar el ultimo comando utilizado.
[oracle@oraserv5 backup]$ !!
GNUTips:) Si desea aumentar el tamaño de los comandos almacenados en el history, que tienes que hacer.
Podemos crear un archivo vacío con el comando touch.
[oracle@oraserv5 backup]$ touch script.sh
Para saber detalles de su CPU.
[oracle@oraserv5 backup]$ cat /proc/cpuinfo
[oracle@oraserv5 backup]$lscpu
Para saber detalles de la Memoria.
[oracle@oraserv5 backup]$ cat /proc/meminfo
[oracle@oraserv5 backup]$free -tm
Para buscar una palabra en un archivo podemos utilizar.
[oracle@oraserv5 ~]$ cat /etc/passwd |grep oracle
Vamos hacer login como administrador.
[oracle@oraserv5 Scripts]$ su -
Password:xXx
Si queremos ver las primeras 10 lineas del messages en /var/log.
[root@oraserv5 ~]# head /var/log/messages
Si queremos ver las ultimas 10 lineas del messages en /var/log.
[root@oraserv5 ~]# tail /var/log/messages
GNUTips:) Investigar y explicar la importancia de la opción “-f”.
Vamos listar los paquetes que tenemos instalados con RPM.
[root@oraserv5 ~]# rpm -qa
Vamos listar los paquetes que tenemos instalados con YUM
[root@oraserv5 ~]# yum list
Para saber si tenemos un paquete instalado con YUM.
[root@oraserv5 ~]# yum list |grep bash
Para saber si tenemos un paquete instalado con RPM.
[root@oraserv5 ~]# rpm -qa |grep bash
Vamos a buscar en los repositorios el paquete openmotif.
[root@oraserv5 ~]# yum search openmotif
Vamos ha obtener información del paquete antes de ser instalado.
[root@oraserv5 ~]# yum info openmotif
Para instalar el paquete openmotif con YUM.
[root@oraserv5 ~]# yum install openmotif
GNUTips:) Investigue la opción “-Y”.
Vamos a descargar el paquete openmotif.
[root@oraserv5 ~]# yumdownloader openmotif
Vamos a verificar las firmas digitales del paquete descargado.
[root@oraserv5 ~]# rpm -K openmotif-2.3.1-5.el5_5.1.i386.rpm
Vamos instalar el paquete con RPM.
[root@oraserv5 ~]# rpm -Uvh openmotif-2.3.1-5.el5_5.1.i386.rpm
Vamos a ver información del paquete openmotif ya instalado.
[root@oraserv5 ~]# rpm -qi openmotif
Vamos instalar varios paquetes al mismo tiempo.
[root@oraserv5 ~]# yum -y install binutils* compat* control-center* gcc* libstdc* make*
Vamos desinstalar el paquete openmotif con RPM.
[root@oraserv5 ~]$ rpm -e openmotif
Vamos desinstalar el paquete openmotif con YUM.
[root@oraserv5 ~]# yum remove openmotif
Vamos listar los paquetes que tenemos instalados con DPKG.
[root@oraserv5 ~]#dpkg -l
Para saber si tenemos un paquete instalado con DPKG.
[root@oraserv5 ~]# dpkg -l |grep bash
Para instalar el paquete .deb con DPKG.
[root@oraserv5 ~]# dpkg -i paquete.deb
Vamos desinstalar el paquete con DPKG.
[root@oraserv5 ~]$ dpkg -r paquetenombre
Vamos desinstalar el paquete y borrar los archivos de configuración con DPKG.
[root@oraserv5 ~]# dpkg -P nombrepaquete
Vamos a buscar el paquete openmotif con APT.
[root@oraserv5 ~]#apt-cache search openmotif
Para instalar el paquete openmotif con APT.
[root@oraserv5 ~]# apt-get install -y openmotif
Vamos desinstalar el paquete con APT.
[root@oraserv5 ~]$ apt-get remove openmotif
Vamos desinstalar el paquete y borrar los archivos de configuración con APT.
[root@oraserv5 ~]# apt-get remove –purge openmotif
Para agregar repositorio rpmforge tenemos que descargarlo con wget.
[root@oraserv5 ~]# wget -c http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
[root@oraserv5 ~]# wget -c http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
GNUTips:) Elija su arquitectura, luego que lo descargue ya sabe como instalarlo :)p.
Si queremos saber que tiempo tiene nuestro server encendido.
[root@oraserv5 ~]# uptime
Si queremos ver un reporte de las memorias actualmente.
[root@oraserv5 ~]# free -tm
Para saber el espacio de los FileSystem montados actualmente, espacio en disco.
[root@oraserv5 ~]# df -h
vamos a ver el tamaño ocupado por el directorio opt.
[root@oraserv5 ~]# du -sch /opt/
Si queremos ejecutar el comando FREE cada 2 segundos.
[root@oraserv5 ~]# watch -n 2 free -tm
GNUTips:) Muy utilizado para medir el progreso de copiado en el host destino.
Vamos a ver el contenido de un directorio jerárquicamente.
[root@oraserv5 opt]# tree
Vamos a crear un link simbólico del archivo passwd, antes realice un backup.
[oracle@oraserv5 backup]$ pwd
/home/oracle/instalar/oracle/backup/backup
[oracle@oraserv5 backup]$ cp /etc/passwd .
[oracle@oraserv5 backup]$ ln -s passwd clave.txt
Vamos a ver información muy completa del archivo clave.txt
[oracle@oraserv5 backup]$ stat clave.txt
[oracle@oraserv5 backup]$ file clave.txt
Ahora vamos a crear un enlace duro, mejor conocido como Hard-Link.
[oracle@oraserv5 backup]$ ln passwd secreto.pdf
Vamos eliminar el archivo passwd, tener en cuenta que es el copiado de ejemplo.
[oracle@oraserv5 backup]$ rm -rf passwd
GNUTips:) Ahora liste el contenido del directorio y verifique que cambio sufrió el archivo clave.txt.
Si queremos ver un listado de los dispositivos de almacenamiento.
[oracle@oraserv5 backup]$ cat /proc/partitions
GNUTips:) Para los siguientes ejercicios conecte una memoria USB.
Vamos a crear un directorio en /mnt llamado memo, el mismo sera para montar las memorias USB.
[oracle@oraserv5 backup]$ mkdir -p /mnt/memo/
[root@oraserv5 ~]# mount /dev/sdb1 /mnt/memo/
GNUTips:) Debemos hacer login como Administrador, luego de esto ejecute df -h para ver si monto el dispositivo de almacenamiento, entre a /mnt/memo y despliegue su contenido.
Vamos a desmontar el dispositivo montado en el ejercicio anterior.
[root@oraserv5 ~]# umount /mnt/memo
GNUTips:) Compruebe que esta desmontado.
Vamos a listar la tabla de particiones de los discos.
[root@oraserv5 ~]# fdisk -l
Si queremos particionar, formatear, crear y borrar un disco o unidad de almacenamiento.
[root@oraserv5 ~]# fdisk /dev/sdb
GNUTips:) Ejecute man para la ayuda y leer bien las instrucciones. :)
Si queremos dar formato al dispositivo particionado.
[root@oraserv5 ~]# mkfs
GNUTips:) Ejecute mkfs y dos veces la tecla de tabulador para ver varios formatos de FileSytem.
Para ver un listado de los últimos usuarios loguiados.
[root@oraserv5 ~]# last
Para ver información de un usuario.
[root@oraserv5 ~]# finger oracle
[root@oraserv5 ~]# userinfo oracle
Si queremos cambiar al usuario administrador.
[oracle@oraserv5 backup]$ sudo su -
[oracle@oraserv5 backup]$ su -
Si queremos ver los nombres de los usuarios loguiados en nuestro host.
[root@oraserv5 ~]# users
Archivo que guarda información de los usuarios del sistema como: nombres, directorio home, shell.
[root@oraserv5 ~]# cat /etc/passwd
Archivo que guarda información sobre los grupos existentes en el sistema.
[root@oraserv5 ~]# cat /etc/group
Archivo que contiene las contraseñas cifradas de los usuarios además de otros datos para su validación.
[root@oraserv5 ~]# cat /etc/shadow
Vamos a mostrar la propiedad por defecto de los nuevos usuarios que se añadan.
[root@oraserv5 ~]# useradd -D
vamos a crear el usuario orapepe con las propiedades por defecto
[root@oraserv5 ~]# useradd orapepe
Vamos a crear el usuario orafcld con su UID 800
[root@oraserv5 ~]# useradd -u 800 orafcld
Crearemos un usuario llamado fcld con el comentario “Fundación Código Libre”.
[root@oraserv5 ~]# useradd -c "Fundación Código Libre" fcld
Vamos a crear el usuario jparedes con su directorio de trabajo “fcld”.
[root@oraserv5 ~]# useradd -d /home/fcld jparedes
Vamos a crear el usuario oraope desactivando la posibilidad de ejecutar un shell
[root@oraserv5 ~]# useradd -s /bin/false oraope
En RedHat o derivados, los valores por defecto están en el archivo.
[root@oraserv5 ~]# cat /etc/default/useradd
GNUTips:) En Debian y derivados, los valores por defecto para añadir nuevos usuarios están en el archivo /etc/adduser.conf
Vamos a signar un password al usuario orapepe.
[root@oraserv5 ~]# passwd orapepe
Changing password for user orapepe.
New UNIX password:
Vamos a deshabilitar la cuenta orapepe eliminando su password.
[root@oraserv5 ~]# passwd -d orapepe
Removing password for user orapepe.
passwd: Success
Vamos a bloquear la cuenta del usuario orapepe poniendo un signo ! delante de su password en el archivo /etc/shadow
[root@oraserv5 ~]# passwd -l orapepe
Locking password for user orapepe.
passwd: Success
Para desbloquear la cuenta del orapepe.
[root@oraserv5 ~]# passwd -u -f orapepe
Unlocking password for user orapepe.
passwd: Success.
Vamos eliminar el usuario orapepe con su directorio home.
[root@oraserv5 ~]# userdel -r orapepe
Si queremos cambiar el shell al usuario oraope.
[root@oraserv5 ~]# usermod -s /bin/csh oraope
Agregar al usuario oraope a los grupos orasintall y dba.
[root@oraserv5 ~]# usermod -G oinstall,dba oraope
Pondremos una fecha de expiración al usuario oraope.
[root@oraserv5 ~]# usermod -e 2011-03-26 oraope
Si queremos ver información del usuario oraope.
[root@oraserv5 ~]# finger oraope
Si queremos cambiar el shell del usuario oraope.
[root@oraserv5 ~]# chsh oraope
La cuenta del usuario oraope expirara el 28 de marzo del 2011.
[root@oraserv5 ~]# chage -E 2011-03-28 oraope
Daremos dos días para que el usuario oraoper cambie su password.
[root@oraserv5 ~]# chage -M 2 oraope
Si queremos ver información de los cambios de la cuenta oraope.
[root@oraserv5 ~]# chage -l oraope
Ahora vamos agregar un grupo llamado oradmin.
[root@oraserv5 ~]# groupadd oradmin
Ahora vamos agregar un grupo llamado adminora pero con GID 901.
[root@oraserv5 ~]# groupadd -g 901 adminora
Si queremos cambiar el GID del grupo adminora.
[root@oraserv5 ~]# groupmod -g 808 adminora
Si queremos cambiar el nombre del grupo oradmin por dbadmin.
[root@oraserv5 ~]# groupmod -n dbadmin oradmin
Si queremos colocar al usuario oraope como administrador del grupo dbadmin.
[root@oraserv5 ~]# gpasswd -A oraope dbadmin
Si queremos añadir al usuario oraope al grupo adminora.
[root@oraserv5 ~]# gpasswd -a oraope adminora
Vamos a borrar los grupos creados.
[root@oraserv5 home]# groupdel dbadmin
[root@oraserv5 home]# groupdel adminora
Si queremos ver los permisos de un archivo.
oracle@oraserv5 03:56 PM backup# ls -l
oracle@oraserv5 03:56 PM backup# stat secreto.pdf
oracle@oraserv5 03:57 PM backup# getfacl secreto.pdf
Vamos a realizar un backup del archivo group, en el mismo practicaremos los permisos.
oracle@oraserv5 03:59 PM backup# cp /etc/group .
Vamos a quitar todos los permisos sobre el archivo group.
oracle@oraserv5 04:00 PM backup# chmod 0 group
oracle@oraserv5 04:00 PM backup# chmod -rwx group
Vamos asignar permisos de lectura, escritura y ejecución para los usuarios "otros" al archivo group.
oracle@oraserv5 04:01 PM backup# chmod o=rwx group
GNUTips:) Revisar los permisos del archivo
Asigna todos los permisos a todos los usuarios para el archivo group.
oracle@oraserv5 04:11 PM backup# chmod a=rwx group
Quita todos los permisos para los usuarios del grupo y los usuarios otros.
oracle@oraserv5 04:11 PM backup# chmod go= group
Damos todos los permisos al dueño del fichero, a los del grupo del dueño le asigna permisos de lectura y escritura y a los otros usuarios les quita todos los permisos.
oracle@oraserv5 04:17 PM backup# chmod u=rwx,g=rw,o= group
Damos permisos únicamente de lectura a todos los tipos de usuarios.
oracle@oraserv5 04:18 PM backup# chmod a=r group
Esto quita todos los permisos a todos los tipos de usuario.
oracle@oraserv5 04:20 PM backup# chmod a-wrx group
Este comando asigna permisos de escritura al usuario dueño y a todos los usuarios les añade permiso de lectura.
oracle@oraserv5 04:21 PM backup# chmod u=w,a+r group
Vamos a ver quien es el dueño del archivo group y lo cambiaremos a jp.
oracle@oraserv5 04:24 PM backup# ls -l
oracle@oraserv5 04:25 PM backup# sudo chown jp group
Vamos enviar un proceso desde una terminal a foreground.
oracle@oraserv5 04:41 PM backup# netca
Vamos enviar un proceso desde foreground a background.
GNUTips:) Para enviarlo a background vuelva a la terminal y CRTL+Z.
Oracle Net Services Configuration:
[2]+ Stopped netca
Vamos a correrlo directamente en background.
oracle@oraserv5 04:42 PM backup# netca &
oracle@oraserv5 04:42 PM backup# gnome-calculator &
Vamos a restaurar al foreground.
oracle@oraserv5 04:45 PM backup# fg
Para ver los procesos en background.
oracle@oraserv5 04:46 PM backup# jobs
[1]+ Running netca &
Si queremos enviar una señal a un proceso en background.
oracle@oraserv5 04:47 PM backup# kill -18 %1
oracle@oraserv5 04:47 PM backup# kill -19 %2
oracle@oraserv5 04:47 PM backup# kill -20 %1
oracle@oraserv5 04:47 PM backup# kill -15 %2
GNUTips:) Investigar las señales utilizadas.
Si tenemos varios procesos en background parado y queremos iniciar uno de esos.
oracle@oraserv5 04:50 PM backup# gnome-calculator
oracle@oraserv5 04:50 PM backup# CRTL+Z
[2]+ Stopped gnome-calculator
oracle@oraserv5 04:50 PM backup# bg %2
[2]+ gnome-calculator &
GNUTips:) Prueba con fg.
Vamos a listar los procesos de todos los usuarios con información añadida.
oracle@oraserv5 04:53 PM backup# ps aux
Sin ninguna opcion nos dará la lista de los procesos que están corriendo desde la terminal donde se ejecuto el ps
oracle@oraserv5 04:53 PM backup# ps
GNUTips:) Añada la opcion “-l” y explique al GNU/Instructor la salida de la misma.
Si queremos ver los padres de cada proceso.
oracle@oraserv5 04:57 PM backup# ps f
Si queremos filtrar los procesos de oracle, o un proceso determinado.
oracle@oraserv5 04:59 PM backup# ps aux |grep -i oracle
oracle@oraserv5 04:59 PM backup# ps aux |grep -i calculator
Para ver las señales que podemos enviar con el comando kill.
oracle@oraserv5 05:01 PM backup# kill -l
Si queremos detener el proceso que esta corriendo gnome-calculator.
oracle@oraserv5 05:02 PM backup# kill -19 32251
[2]+ Stopped gnome-calculator
GNUTips:) Igual para un proceso de Oracle, pero no quería parar ninguno :) ajjajajaja.
Vamos a poner en ejecución el proceso detenido en el ejercicio anterior.
oracle@oraserv5 05:03 PM backup# kill -18 32251
Para terminar el proceso o matarlo:).
oracle@oraserv5 05:04 PM backup# kill -15 32251
GNUTips:) Explique al GNU/Instructor la diferencia de esta señal con la “-9”.
Algunas veces usted puede querer simplemente detener el proceso en vez de finalizarlo.
oracle@oraserv5 05:02 PM bdump# sudo kill -SIGSTOP 27967
Esto es útil para los trabajos que se realizan en segundo plano pero con procesos de primer plano. Simplemente detiene el proceso y le quita el control al usuario. De modo que, si usted verifica el proceso nuevamente luego de emitir el comando.
oracle@oraserv5 05:06 PM Scripts# ps -aef|grep sqlplus|grep oracle
Usted observa que el proceso aún se está ejecutando. No ha finalizado. Para finalizar este proceso, y cualquier proceso que se resista a ser finalizado, debe enviar una nueva señal denominada SIGKILL. La señal por defecto es SIGTERM.
oracle@oraserv5 05:07 PM Scripts# kill -SIGKILL 489
GNUTips:) Tenga en cuenta las opciones -SIGSTOP y -SIGKILL, que envían una señal específica (detener y finalizar, respectivamente) al proceso.
Aquí vemos un ejemplo en el que usted puede finalizar todos los procesos con el nombre sqlplus.
oracle@oraserv5 05:13 PM Scripts# killall sqlplus
Ahora vamos a ver los procesos interactivos.
oracle@oraserv5 10:37 PM backup# top
GNUTips:) Si desea ver la ayuda oprima la techa “h”.
Ahora vamos a ver los procesos interactivos pero mas avanzado.
oracle@oraserv5 10:38 PM backup# htop
El programa estándar ipcs facilita información sobre los mecanismos utilizados por nuestro sistema, informando de a quién están asignados, permisos, información estadística.
oracle@oraserv5 05:40 PM Scripts# ipcs
GNUTips:) La opción “-m” es muy popular, muestra los segmentos de memoria compartida. Si no se especifica ninguna opción, el programa muestra un resumen de la información administrativa que se almacena para los semáforos, memoria compartida y colas de mensajes..
Si queremos ver estadísticas de uso de la memoria, cpu, lecturas/escrituras en disco.
oracle@oraserv5 06:08 PM Scripts# vmstat 5 10
Desplegar el uso de cada CPU individualmente.
oracle@oraserv5 06:20 PM ~# mpstat -P ALL 5 2
GNUTips:) El comando mpstat aparece primero sin diferencias con el informe de utilización de CPU producido por iostat:
Si queremos mostrar una descripción general de las estadísticas del CPU y E/S de disco.
oracle@oraserv5 06:21 PM ~# iostat
Para crear un informe básico que muestre el uso de CPU y el porcentaje de tiempo gastado esperando E/S, ejecutamos sar sin ningún argumento.
oracle@oraserv5 06:23 PM ~# sar
Vamos a ver los servicios encendido que tenemos.
oracle@oraserv5 10:38 PM backup# nmap localhost
GNUTips:) Si quiere escanear otro host solo cambie localhost por el ip del host.
Vamos a iniciar en vsftp.
[root@oraserv5 ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
GNUTips:) Repita el ejercicio anterior para ver si ahora tiene abierto el puerto 21, si no esta instalado instalelo ok.
Vamos a parar el servicio iniciando en el ejercicio anterior.
[root@oraserv5 ~]# service vsftpd stop
Shutting down vsftpd: [ OK ]
Ver el estatus del servicio.
[root@oraserv5 ~]# service vsftpd status
vsftpd is stopped
Reiniciar el servicio detenido.
[root@oraserv5 ~]# service vsftpd restart
Shutting down vsftpd: [FAILED]
Starting vsftpd for vsftpd: [ OK ]
Podemos realizar los mismo pasos de estos ejercicios de la siguiente manera.
[root@oraserv5 ~]# /etc/init.d/vsftpd stop
Shutting down vsftpd: [ OK ]
[root@oraserv5 ~]# /etc/init.d/vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@oraserv5 ~]# /etc/init.d/vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
[root@oraserv5 ~]# /etc/init.d/vsftpd status
vsftpd (pid 3754) is running...
Para ver en que runlevel están corriendo los deamons .
[root@oraserv5 ~]# chkconfig --list
Si deseamos que el servicio inicie en los runlevel 35.
[root@oraserv5 ~]# chkconfig --level 35 vsftpd on
GNUTips:) Verifique que están en ese RunLevel.
Para desactivar el inicio de un servicio en un RunLevel.
[root@oraserv5 ~]# chkconfig vsftpd off
Para bajar el RunLevel 3.
[root@oraserv5 ~]# init 3
[root@oraserv5 ~]# init 5
Si queremos ver si un host remoto responde.
[root@oraserv5 ~]# ping google.com
GNUTips:) Cambie google por un ip de un server.
Si queremos realizar una connección remota y segura al server.
[root@oraserv5 ~]# ssh -X oracle@192.168.100.117
GNUTips:) Investigue y pruebe la opción “-X”.
Para copiar el contenido del directorio /opt/app a otro host.
[root@oraserv5 ~]# scp -r /opt/app/ oracle@192.168.100.112:~
GNUTips:) Sustituya el símbolo “~” por la ruta donde quiera copiarlo.
Si queremos ver información de nuestras interfaces de red.
[root@oraserv5 ~]# ifconfig
Si queremos asignarnos un ip.
[root@oraserv5 ~]# ifconfig eth0 10.0.0.1
Si queremos dar de baja a un interface.
[root@oraserv5 ~]# ifdown eth0
Levantar un interface.
[root@oraserv5 ~]# ifup eth0
Si queremos saber que puerto tenemos abierto en nuestro server.
[root@oraserv5 ~]# netstat -napt
Si queremos configurar y administrar las rutas IP en un equipo.
[root@oraserv5 ~]# route
[root@oraserv5 ~]# route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.3.1
GNUTips:) Investigar y explicar el GNU/Instructor esta linea :).
Similar a ifconfig pero sólo para interfaces wireless.
[root@oraserv5 ~]# iwconfig
Para solicitar un ip en una red servida por un DHCP.
[root@oraserv5 ~]# dhclient
Para ver sus DNS.
[root@oraserv5 ~]# cat /etc/resolv.conf
Directorio donde se encuentran los Scripts de las interfaces.
[root@oraserv5 ~]# ls /etc/sysconfig/network-scripts/
Crear un contenedor sin comprimir y luego verificamos su contenido.
oracle@oraserv5 11:34 PM oradata# tar -cvf oradata.tar /opt/app/oradata/
oracle@oraserv5 11:35 PM oradata# tar -tvf oradata.tar
Crear un contenedor comprimido con gzip y luego verificar su contenido.
oracle@oraserv5 11:37 PM oradata# tar -czvf oradata2.tar.gz /opt/app/oradata
oracle@oraserv5 11:37 PM oradata# tar -tzvf oradata2.tar.gz
Crear un contenedor comprimido con bzip2 y luego verificar su contenido.
oracle@oraserv5 11:39 PM oradata# tar -cjvf oradata.tar.bz2 /opt/app/oradata
oracle@oraserv5 11:39 PM oradata# tar -tjvf oradata.tar.bz2
Extraer los datos almacenados en el contenedor sin comprimir, luego del comprimido con gzip y por ultimo el que fue creado con bzip2.Lo descomprime en el directorio donde estamos ubicados.
oracle@oraserv5 11:42 PM oradata# tar -xvf oradata.tar
oracle@oraserv5 11:42 PM oradata# tar -xzvf oradata2.tar.gz
oracle@oraserv5 11:43 PM oradata# tar -xjvf oradata.tar.bz2
Aquí colocamos todos los archivos con la extensión ''trc'' en un directorio específico y luego los colocamos en un archivo denominado oraserv5.cpio.
oracle@oraserv5 04:16 PM bdump# ls *.trc | cpio -ocv -O oraserv5.cpio
Para desplegar solamente los contenidos sin tener que extraerlos, utilice la opción –t junto con –i (extracción):
oracle@oraserv5 04:20 PM bdump# cpio -it < oraserv5.cpio
Para extraer los archivos comprimido.
oracle@oraserv5 04:18 PM bdump# cpio -icv < oraserv5.cpio
El comando zip produce un archivo único al consolidar otros archivos y comprimirlos en un archivo zip. Aquí vemos un ejemplo del comando.
oracle@oraserv5 04:33 PM bdump# zip oraser5 *
GNUTips:) Estamos comprimiendo los archivos de extensión .trc que se encuentran en/opt/app/oracle/admin/+ASM/bdump/
También puede proteger el archivo zip al encriptarlo con una contraseña. Sin la contraseña adecuada, el archivo zip no puede ser desencriptado ( unzip). Esto se realiza con la opción –e (encriptar).
oracle@oraserv5 04:39 PM bdump# zip -e oraser5_encriptado *
GNUTips:) Buscar en el man la opcion “-p” y aplicar un ejemplo.
También puede controlar la integridad de los archivos zip utilizando al opción -T. Si el zipfile se encriptó con una contraseña, debe proporcionarla.
oracle@oraserv5 04:40 PM bdump# zip -T oraser5_encriptado.zip
Si el archivo zip ha sido encriptado con una contraseña, se le pedirá esta contraseña. Cuando la ingrese, ésta no se repetirá en la pantalla.
oracle@oraserv5 04:42 PM bdump# unzip oraser5_encriptado.zip
Se crea un archivo zip con la extensión .gz para cada uno de estos archivos presentes en el directorio. Al principio, el directorio contenía estos archivos.
oracle@oraserv5 04:51 PM bdump# gzip *.trc
GNUTips:) Después de utilizar el comando gzip *, los contenidos del directorio serán “.gz”.
Para verificar los contenidos del archivo comprimido con gzip y el índice de compresión, puede utilizar la opción -l.
oracle@oraserv5 04:53 PM bdump# gzip -l *
GNUTips:) En verdad no comprime ni descomprime nada, simplemente muestra los contenidos.
Si desea desplegar el contenido del archivo comprimido con gzip sin descomprimirlo primero, utilice el comando zcat.
oracle@oraserv5 04:58 PM bdump# zcat +asm_rbal_29059.trc.gz
Este comando nos servirá de utilidad al otro día para eliminar todos los backups con más de 2 días de antiguedad. Los backups se realizaban a cada hora con una tarea cron que llamaba a un shell script, por lo que este comando sirve para ir borrando todos los ficheros en cada llamada al script y que no se llene el disco de backups..
oracle@oraserv5 11:51 PM oradata#
for i in `find /opt/app/oradata/ -maxdepth 1 -type d -mtime +2 -print`;
do
echo -e "Borrando el directorio $i";
rm -rf $i;
done
Cuando en un directorio hay muchos archivos y el mismo no puede ser desplegado, igual para eliminar archivos.
[oracle@oraserv1 ~]$ for i in '/etc'; do ls $i; done
[oracle@oraserv1 forkiki]$ for i in '/home/oracle/forkiki/'; do rm -rf $i ; done
Un pequeño ejemplo del comando while.
[oracle@oraserv1 forkiki]$ while true; do for i in / - \\ '|' '@' '%' '$' '^' '*'; do echo -n $i; sleep 1; echo -ne '\b'; done; done
Si queremos ver los trabajos que están programados para correr mediante el crontab.
[oracle@oraserv1 forkiki]$ crontab -l
Vamos agregar un pequeño scripts en el cron, el mismo servirá de ejemplo para cualquier otro scripts.
#!/bin/sh
while [ 1 = 1 ]
do
#eject cdrom
eject
#pull cdrom tray back in
eject -t
done
GNUTips:) deben crear un archivo con este contenido llamado comandodba.sh.
Ahora vamos poner el scripts en el cron a correr cada 1 segundo.
[oracle@oraserv1 forkiki]$ crontab -e
#*1 * * * * sh /home/oracle/forkiki/comandodba.sh
GNUTips:) Recuerde que el scripts debe tener permiso de ejecución
Si quiere ir viendo los log interactivamente del cron mientras se ejecuta.
[root@oraserv1 ~]# tail -f /var/log/cron
Para eliminar totalmente los controles de acceso al servidor X.
dehost
Mis vida en Gnu/linux es algo muy bellos en este sistema operativo como programador valoro a GNU/linux
domingo, 10 de abril de 2011
jueves, 3 de marzo de 2011
RPM’s
Introducción
Aquí se encuentran los paquetes RPM que yo mismo construí de aquellos programas que uso y no se encuentran disponibles de forma oficial para Fedora. Algunos de ellos están bajo revisión y serán luego incorporados a los repos oficiales.
Los programas que yo empaqueté para Fedora se encuentran aquí (los cuales pueden ser instalados de forma estandar, igual que cualquier otro programa, ya que están en los respos oficiales de Fedora).
Para poder instalar estos paquetes RPM basta instalar mi repositorio, llamado Skytux repo, de la siguiente manera:
$ sudo rpm -Uvh https://dl.dropbox.com/s/vnfsx8twn753nnk/skytux-repo-1.0-4.noarch.rpm
Para ver el contenido del repositorio hacemos lo siguiente:
$ repoquery --repoid=skytux-repo -a
Para instalar algún paquete procedemos de forma estandar, por ejemplo:
$ sudo yum install nombre-del-paquete
Listado de mis paquetes
The original Comix Cursors
http://opendesktop.org/content/show.php/ComixCursors?content=32627
X11 mouse theme with a comics feeling.
- Package comes with 50 different mouse themes for X11.
- 6 colors (black, blue, green, orange, red and white)
- 4 different sizes (small, regular, large and huge)
- 2 different weights (slim and normal)
- … and one for Christmas and one with Ghost
Note: regular themes only in this package.
$ sudo yum install comixcursors-regular-cursor-theme
Weather forecast script for use in Conky
https://code.launchpad.net/~m-buck/+junk/conkyforecast
conkyForecast is a python script created to provide weather forecast
information to be displayed in Conky. It uses the Weather.com XOAP
service to retrieve data for all over the world.
$ sudo yum install conkyforecast
Aurora GTK+ theme engine
http://gnome-look.org/content/show.php/Aurora+Gtk+Engine?content=56438
The Aurora GTK+ theme engine compiled with animation support and the original
Aurora theme.
$ sudo yum install aurora-gtk-engine
Candido GTK+ theme engine
http://candido.berlios.de/pages/engine.php
The Candido GTK+ theme engine compiled with animation support and original
Candido themes.
$ sudo yum install gtk-candido-engine
Murrine GTK2 engine (from git)
http://www.cimitan.com/murrine
Murrine Engine is a Gtk2 theme engine, using the Cairo vector graphics library.
It comes by default with a modern glassy look, inspired by Venetian glass
artworks, and is extremely customizable.
$ sudo yum install gtk-murrine-engine
GTK Oxygen engine
http://kde-look.org/content/show.php/gtk-oxygen-engine?content=129715
A GTK engine using Qt/Oxygen to draw its widgets.
$ sudo yum install gtk-oxygen-engine
TerraNova GTK+ Theme Engine
http://www.nanolx.org/nanolx/terranova/
A GTK+2 engine which is highly configurable and has a lot of extra features.
$ sudo yum install gtk-terranova-engine
xl_cheeselooks GTK+ engine
http://www.gnome-look.org/content/show.php/xl_cheeselooks+gtk-engine?content=73163
The xl_cheeselooks GTK+ engine compiled with animation support and the pack
themes.
$ sudo yum install gtk-xl_cheeselooks-engine
Console audio player for Linux/UNIX
http://moc.daper.net/
MOC (music on console) is a console audio player for LINUX/UNIX designed to be
powerful and easy to use.
Supported file formats are: mp3, Ogg Vorbis, FLAC, Musepack (mpc), Speex, WAVE,
supported by FFmpeg (WMA, RealAudio, AAC, MP4), AIFF, AU, SVX, Sphere Nist WAV,
IRCAM SF, Creative VOC.
Other features:
- Simple mixer.
- Color themes.
- Searching the menu (the playlist or a directory) like M-s in Midnight
Commander.
- The way MOC creates titles from tags is configurable.
- Optional character set conversion for file tags using iconv().
- OSS, ALSA, and JACK output.
- User defined keys.
$ sudo yum install moc
Dropbox context-menu items in Thunar
http://www.softwarebakery.com/maato/thunar-dropbox.html
A plugin for Thunar that adds context-menu items from Dropbox.
$ sudo yum install thunar-dropbox
autor ingeniero pedro cruz medina
Introducción
Aquí se encuentran los paquetes RPM que yo mismo construí de aquellos programas que uso y no se encuentran disponibles de forma oficial para Fedora. Algunos de ellos están bajo revisión y serán luego incorporados a los repos oficiales.
Los programas que yo empaqueté para Fedora se encuentran aquí (los cuales pueden ser instalados de forma estandar, igual que cualquier otro programa, ya que están en los respos oficiales de Fedora).
Para poder instalar estos paquetes RPM basta instalar mi repositorio, llamado Skytux repo, de la siguiente manera:
$ sudo rpm -Uvh https://dl.dropbox.com/s/vnfsx8twn753nnk/skytux-repo-1.0-4.noarch.rpm
Para ver el contenido del repositorio hacemos lo siguiente:
$ repoquery --repoid=skytux-repo -a
Para instalar algún paquete procedemos de forma estandar, por ejemplo:
$ sudo yum install nombre-del-paquete
Listado de mis paquetes
The original Comix Cursors
http://opendesktop.org/content/show.php/ComixCursors?content=32627
X11 mouse theme with a comics feeling.
- Package comes with 50 different mouse themes for X11.
- 6 colors (black, blue, green, orange, red and white)
- 4 different sizes (small, regular, large and huge)
- 2 different weights (slim and normal)
- … and one for Christmas and one with Ghost
Note: regular themes only in this package.
$ sudo yum install comixcursors-regular-cursor-theme
Weather forecast script for use in Conky
https://code.launchpad.net/~m-buck/+junk/conkyforecast
conkyForecast is a python script created to provide weather forecast
information to be displayed in Conky. It uses the Weather.com XOAP
service to retrieve data for all over the world.
$ sudo yum install conkyforecast
Aurora GTK+ theme engine
http://gnome-look.org/content/show.php/Aurora+Gtk+Engine?content=56438
The Aurora GTK+ theme engine compiled with animation support and the original
Aurora theme.
$ sudo yum install aurora-gtk-engine
Candido GTK+ theme engine
http://candido.berlios.de/pages/engine.php
The Candido GTK+ theme engine compiled with animation support and original
Candido themes.
$ sudo yum install gtk-candido-engine
Murrine GTK2 engine (from git)
http://www.cimitan.com/murrine
Murrine Engine is a Gtk2 theme engine, using the Cairo vector graphics library.
It comes by default with a modern glassy look, inspired by Venetian glass
artworks, and is extremely customizable.
$ sudo yum install gtk-murrine-engine
GTK Oxygen engine
http://kde-look.org/content/show.php/gtk-oxygen-engine?content=129715
A GTK engine using Qt/Oxygen to draw its widgets.
$ sudo yum install gtk-oxygen-engine
TerraNova GTK+ Theme Engine
http://www.nanolx.org/nanolx/terranova/
A GTK+2 engine which is highly configurable and has a lot of extra features.
$ sudo yum install gtk-terranova-engine
xl_cheeselooks GTK+ engine
http://www.gnome-look.org/content/show.php/xl_cheeselooks+gtk-engine?content=73163
The xl_cheeselooks GTK+ engine compiled with animation support and the pack
themes.
$ sudo yum install gtk-xl_cheeselooks-engine
Console audio player for Linux/UNIX
http://moc.daper.net/
MOC (music on console) is a console audio player for LINUX/UNIX designed to be
powerful and easy to use.
Supported file formats are: mp3, Ogg Vorbis, FLAC, Musepack (mpc), Speex, WAVE,
supported by FFmpeg (WMA, RealAudio, AAC, MP4), AIFF, AU, SVX, Sphere Nist WAV,
IRCAM SF, Creative VOC.
Other features:
- Simple mixer.
- Color themes.
- Searching the menu (the playlist or a directory) like M-s in Midnight
Commander.
- The way MOC creates titles from tags is configurable.
- Optional character set conversion for file tags using iconv().
- OSS, ALSA, and JACK output.
- User defined keys.
$ sudo yum install moc
Dropbox context-menu items in Thunar
http://www.softwarebakery.com/maato/thunar-dropbox.html
A plugin for Thunar that adds context-menu items from Dropbox.
$ sudo yum install thunar-dropbox
autor ingeniero pedro cruz medina
viernes, 18 de febrero de 2011
Un 'principe' para el software libre
Un 'príncipe' para el software libre
Hoy se lanza una campaña para premiar la aportación del código abierto a la humanidad con el Príncipe de Asturias.
¿Qué tienen que ver la Bolsa de Londres, Google y las centralitas telefónicas que se montaron tras el terremoto de Haití? Ninguna de ellas funcionaría sin software libre. Esa universalidad es una de las razones por las que la Fundación de los Premios Príncipe de Asturias estudiará la candidatura, que se lanza hoy, para otorgar el premio a la Cooperación Internacional a la comunidad del software libre.
También llamado GNU/Linux, código de fuentes abiertas o free software, el software libre se diferencia del propietario en que el código de los programas es abierto. Frente a lo que ocurre con el Windows de Microsoft, o los sistemas de Apple, los programadores pueden leer y revisar cada línea con la que se hizo el software. Su licencia también permite que cualquiera lo mejore e, incluso, haga su propia versión y monte su negocio con ella. A día de hoy, dos tercios de la infraestructura de toda internet dependen de servidores Apache, un sistema abierto. Tampoco habría sido posible la Wikipedia, con más de 1.260.000 editores, o la propia industria de Hollywood, que confía el 95% de sus servidores a GNU/Linux.
"El software libre ha eliminado las barreras al conocimiento", dice Miguel Jaque, director gerente de Cenatic, el organismo público que impulsa el software abierto en España y promueve la candidatura. España es también el líder mundial en su uso en la Administración pública. La mitad de los grandes sistemas usan programas free software. Una de las razones es el ahorro que supone no pagar licencias.
Con dinero público
Es el caso, precisamente, del Principado de Asturias, donde se entregan los premios. Allí empezaron hace siete años a implantar software libre. "Si se crea con el dinero de los ciudadanos, tiene que poder distribuirse y compartirse", dice la directora general de Informática del Gobierno del Principado, María América Álvarez. "Además, cuando sacamos un concurso, se presentan más empresas, y esta competencia genera riqueza", explica.
Las grandes empresas tienen otros argumentos a favor de GNU/Linux, como es la independencia tecnológica. "Necesitamos una seguridad que no puede depender de un monocultivo tecnológico", argumenta el responsable de interoperabilidad y software libre para el sector público de Telefónica, Roberto Santos. De hecho, el 42% de las empresas de tecnología usa programas de código abierto.
"El software libre ha eliminado las barreras al conocimiento"
Otra de las razones que explican la universalidad del software libre es el fomento de la industria tecnológica local. Mientras la mayoría de las grandes empresas que venden software cerrado son de EEUU, el código abierto ha permitido la explosión de compañías informáticas en todo el mundo. "Pequeñas y medianas empresas han accedido a productos de software muy avanzados", asegura Álvaro García, de Open Sistemas, una pyme que tiene entre sus clientes a gigantes como Carrefour. Sólo en Europa hay más de medio millón de personas empleadas en software libre.
Si tanto ha aportado, ¿por qué es el gran desconocido de la tecnología? Para Ramón Ramón, de la Iniciativa Focus, una asociación que trabaja en el apoyo al movimiento del free software, se debe a dos causas: "Las multinacionales siguen fomentando un modelo caduco pero que les renta. Y además, nosotros hemos pasado años con discusiones ideológicas, hablando de libertades, y olvidando la utilidad que ofrece al ciudadano".
Buscando esa facilidad de uso, fue como el programador Rodrigo Moya se puso a colaborar con Gnome. Hasta hace unos años usar Linux en el ordenador estaba vedado a los no expertos. El uso de un terminal en negro, como era el MS-DOS, en una era llena de ventanas de colores hacía poco amigable la interfaz de usuario de GNU/Linux. La cosa empezó a cambiar con sistemas como Gnome. Moya representa al programador linuxero. Trabaja en una gran empresa de código abierto como es Canonical. Pero una vez que acaba su jornada, y cuando ya nadie le paga, sigue mejorando Gnome. "Además de compartir las mismas inquietudes tecnológicas dentro de la comunidad, aportas tu grano de arena para que la tecnología sea accesible para todo el mundo", dice.
Tanto acento en la comunidad tiene un problema. ¿Quién será el encargado de recoger el premio si se llegara a ganar? "Nadie se puede arrogar la representación de la comunidad del software libre, tendremos que elegirlo entre todos", dice Miguel Jaque, de Cenatic. Tras el pistoletazo de salida, serán las empresas, instituciones e individuos los que tendrán que dar sus razones para convencer a la Fundación Premios Príncipe de Asturias. El plazo para las adhesiones acaba el 18 de marzo.
Argumentos para reclamar un galardón
Las actividades relacionadas con el software libre generan una facturación en torno a los 263.000 millones de euros en la Unión Europea, con una estimación del 4% sobre el PIB comunitario para 2010, según un estudio de la Comisión Europea sobre fuentes de código abierto.
Sólo construir Debian, una de las 300 distribuciones o paquetes informáticos GNU/Linux, habría costado casi 1.300 millones de euros a una sola empresa dedicando a ello 2.318 programadores durante seis años.
Sourceforge, la principal comunidad de programadores en software libre del mundo, cuenta con 2,7 millones de desarrolladores que tienen en marcha más de 280.000 proyectos.
Entre los sistemas basados en GNU/Linux están Android -el popular sistema operativo de Google para móviles y tabletas-, el proyecto Genivi -donde se han unido todos los fabricantes de coches para desarrollar tecnología- o Sequoia, el supercomputador más potente del mundo, que fabrica IBM.
Fuente: El publico
Hoy se lanza una campaña para premiar la aportación del código abierto a la humanidad con el Príncipe de Asturias.
¿Qué tienen que ver la Bolsa de Londres, Google y las centralitas telefónicas que se montaron tras el terremoto de Haití? Ninguna de ellas funcionaría sin software libre. Esa universalidad es una de las razones por las que la Fundación de los Premios Príncipe de Asturias estudiará la candidatura, que se lanza hoy, para otorgar el premio a la Cooperación Internacional a la comunidad del software libre.
También llamado GNU/Linux, código de fuentes abiertas o free software, el software libre se diferencia del propietario en que el código de los programas es abierto. Frente a lo que ocurre con el Windows de Microsoft, o los sistemas de Apple, los programadores pueden leer y revisar cada línea con la que se hizo el software. Su licencia también permite que cualquiera lo mejore e, incluso, haga su propia versión y monte su negocio con ella. A día de hoy, dos tercios de la infraestructura de toda internet dependen de servidores Apache, un sistema abierto. Tampoco habría sido posible la Wikipedia, con más de 1.260.000 editores, o la propia industria de Hollywood, que confía el 95% de sus servidores a GNU/Linux.
"El software libre ha eliminado las barreras al conocimiento", dice Miguel Jaque, director gerente de Cenatic, el organismo público que impulsa el software abierto en España y promueve la candidatura. España es también el líder mundial en su uso en la Administración pública. La mitad de los grandes sistemas usan programas free software. Una de las razones es el ahorro que supone no pagar licencias.
Con dinero público
Es el caso, precisamente, del Principado de Asturias, donde se entregan los premios. Allí empezaron hace siete años a implantar software libre. "Si se crea con el dinero de los ciudadanos, tiene que poder distribuirse y compartirse", dice la directora general de Informática del Gobierno del Principado, María América Álvarez. "Además, cuando sacamos un concurso, se presentan más empresas, y esta competencia genera riqueza", explica.
Las grandes empresas tienen otros argumentos a favor de GNU/Linux, como es la independencia tecnológica. "Necesitamos una seguridad que no puede depender de un monocultivo tecnológico", argumenta el responsable de interoperabilidad y software libre para el sector público de Telefónica, Roberto Santos. De hecho, el 42% de las empresas de tecnología usa programas de código abierto.
"El software libre ha eliminado las barreras al conocimiento"
Otra de las razones que explican la universalidad del software libre es el fomento de la industria tecnológica local. Mientras la mayoría de las grandes empresas que venden software cerrado son de EEUU, el código abierto ha permitido la explosión de compañías informáticas en todo el mundo. "Pequeñas y medianas empresas han accedido a productos de software muy avanzados", asegura Álvaro García, de Open Sistemas, una pyme que tiene entre sus clientes a gigantes como Carrefour. Sólo en Europa hay más de medio millón de personas empleadas en software libre.
Si tanto ha aportado, ¿por qué es el gran desconocido de la tecnología? Para Ramón Ramón, de la Iniciativa Focus, una asociación que trabaja en el apoyo al movimiento del free software, se debe a dos causas: "Las multinacionales siguen fomentando un modelo caduco pero que les renta. Y además, nosotros hemos pasado años con discusiones ideológicas, hablando de libertades, y olvidando la utilidad que ofrece al ciudadano".
Buscando esa facilidad de uso, fue como el programador Rodrigo Moya se puso a colaborar con Gnome. Hasta hace unos años usar Linux en el ordenador estaba vedado a los no expertos. El uso de un terminal en negro, como era el MS-DOS, en una era llena de ventanas de colores hacía poco amigable la interfaz de usuario de GNU/Linux. La cosa empezó a cambiar con sistemas como Gnome. Moya representa al programador linuxero. Trabaja en una gran empresa de código abierto como es Canonical. Pero una vez que acaba su jornada, y cuando ya nadie le paga, sigue mejorando Gnome. "Además de compartir las mismas inquietudes tecnológicas dentro de la comunidad, aportas tu grano de arena para que la tecnología sea accesible para todo el mundo", dice.
Tanto acento en la comunidad tiene un problema. ¿Quién será el encargado de recoger el premio si se llegara a ganar? "Nadie se puede arrogar la representación de la comunidad del software libre, tendremos que elegirlo entre todos", dice Miguel Jaque, de Cenatic. Tras el pistoletazo de salida, serán las empresas, instituciones e individuos los que tendrán que dar sus razones para convencer a la Fundación Premios Príncipe de Asturias. El plazo para las adhesiones acaba el 18 de marzo.
Argumentos para reclamar un galardón
Las actividades relacionadas con el software libre generan una facturación en torno a los 263.000 millones de euros en la Unión Europea, con una estimación del 4% sobre el PIB comunitario para 2010, según un estudio de la Comisión Europea sobre fuentes de código abierto.
Sólo construir Debian, una de las 300 distribuciones o paquetes informáticos GNU/Linux, habría costado casi 1.300 millones de euros a una sola empresa dedicando a ello 2.318 programadores durante seis años.
Sourceforge, la principal comunidad de programadores en software libre del mundo, cuenta con 2,7 millones de desarrolladores que tienen en marcha más de 280.000 proyectos.
Entre los sistemas basados en GNU/Linux están Android -el popular sistema operativo de Google para móviles y tabletas-, el proyecto Genivi -donde se han unido todos los fabricantes de coches para desarrollar tecnología- o Sequoia, el supercomputador más potente del mundo, que fabrica IBM.
Fuente: El publico
lunes, 7 de febrero de 2011
nina de 10
Niña de 10 años obtiene la certificación como ingeniero de Red Hat
Le llaman niña prodigio: a los ocho años obtuvo la certificación como desarrollador profesional de Microsoft (Microsoft Certified Professional Test). Y dos años después, consiguió la certificación como ingeniero de Red Hat (Red Hat Certified Engineer).
Se trata de M. Lavinashree, una niña de origen hindú que ha conseguido hazañas informáticas que son comunes entre estudiantes de 15 años o expertos de más de 30, pero no en personas de su edad.
Pero no sólo es la persona más joven: también parece ser de las más brillantes.
- Para la certificación de Red Hat obtuvo 178 puntos (de 200), considerada como una de las calificaciones más altas registradas. Dicha certificación es conocida como “la joya” de las otorgadas por la comunidad de Linux y es considerada como una de las más difíciles de conseguir (el examen dura aproximadamente 3.5 horas). Gracias a estos conocimientos, podrá configurar servidores y otras plataformas con el sistema operativo de Red Hat.
Los logros de Lavinashree le han dado ya la vuelta al ciberespacio a través de su propia página de Internet (www.childprodigylavinashree.com) y decenas de entrevistas que le ha dado a la prensa internacional. Incluso, ha sido ovacionada por el presidente de la India Pratibha Patil, y el primer ministro del mismo país, Manmohan Singh.
En todas las ocasiones, esta niña prodigio sólo ha manifestado un interés: ser como Bill Gates cuando sea grande.
¿Cómo lo logró?
Lavinashree nació en la población rural de Tamilnadu, en la India. Sus dotes mentales fueron descubiertos por cuando apenas era un bebé, por lo que sus padres decidieron impulsarla con todo lo que pudieron. Cuando tenía un año de edad, por ejemplo, aprendió a hablar inglés, historia y un sinfín de conocimientos que su hermana mayor apenas iba conociendo.
Eso provocó que a los tres años, ganara un lugar en el Limca Book de Record –un premio hindú equivalente al Libro de los Guinness Records-- por los alcances de su memoria fotográfica: logró recitar 1,330 coplas del poema Thirukural, que data de hace 2,000 años.
Muchos expertos ya buscan emplearla en proyectos avanzados. Otros más, aseguran que su potencial deberá enfocarse en la creación de nuevas empresas. En el debate, sus padres sólo piden que no la alejen de su comunidad.
Fuente: eleconomista.com.mx
* MySQL
* Apache
* PHP
* Java
RocketTheme Joomla Templates
© 2008-2012 TerranTribune Inc. All rights reserved.
Le llaman niña prodigio: a los ocho años obtuvo la certificación como desarrollador profesional de Microsoft (Microsoft Certified Professional Test). Y dos años después, consiguió la certificación como ingeniero de Red Hat (Red Hat Certified Engineer).
Se trata de M. Lavinashree, una niña de origen hindú que ha conseguido hazañas informáticas que son comunes entre estudiantes de 15 años o expertos de más de 30, pero no en personas de su edad.
Pero no sólo es la persona más joven: también parece ser de las más brillantes.
- Para la certificación de Red Hat obtuvo 178 puntos (de 200), considerada como una de las calificaciones más altas registradas. Dicha certificación es conocida como “la joya” de las otorgadas por la comunidad de Linux y es considerada como una de las más difíciles de conseguir (el examen dura aproximadamente 3.5 horas). Gracias a estos conocimientos, podrá configurar servidores y otras plataformas con el sistema operativo de Red Hat.
Los logros de Lavinashree le han dado ya la vuelta al ciberespacio a través de su propia página de Internet (www.childprodigylavinashree.com) y decenas de entrevistas que le ha dado a la prensa internacional. Incluso, ha sido ovacionada por el presidente de la India Pratibha Patil, y el primer ministro del mismo país, Manmohan Singh.
En todas las ocasiones, esta niña prodigio sólo ha manifestado un interés: ser como Bill Gates cuando sea grande.
¿Cómo lo logró?
Lavinashree nació en la población rural de Tamilnadu, en la India. Sus dotes mentales fueron descubiertos por cuando apenas era un bebé, por lo que sus padres decidieron impulsarla con todo lo que pudieron. Cuando tenía un año de edad, por ejemplo, aprendió a hablar inglés, historia y un sinfín de conocimientos que su hermana mayor apenas iba conociendo.
Eso provocó que a los tres años, ganara un lugar en el Limca Book de Record –un premio hindú equivalente al Libro de los Guinness Records-- por los alcances de su memoria fotográfica: logró recitar 1,330 coplas del poema Thirukural, que data de hace 2,000 años.
Muchos expertos ya buscan emplearla en proyectos avanzados. Otros más, aseguran que su potencial deberá enfocarse en la creación de nuevas empresas. En el debate, sus padres sólo piden que no la alejen de su comunidad.
Fuente: eleconomista.com.mx
* MySQL
* Apache
* PHP
* Java
RocketTheme Joomla Templates
© 2008-2012 TerranTribune Inc. All rights reserved.
concurso
¿Qué es...?
Es un concurso de desarrollo de software, hardware y documentación técnica libre en el que pueden participar estudiantes universitarios de primer, segundo y tercer ciclo; así como estudiantes no universitarios de bachillerato, grado medio y superior del ámbito estatal español. Para liberar los proyectos se emplea principalmente la forja de forja de RedIRIS. Los participantes además disponen de un blog donde contarán su experiencia en el desarrollo durante el curso académico.
¿Qué objetivos perseguimos?
El objetivo principal del Concurso Universitario de Software Libre es fomentar la creación y contribuir a la consolidación de la comunidad del Software Libre en la Universidad.
Foto de la Fase Final del IV CUSL
Fase final del IV Concurso Universitario de Software Libre en Mayo de 2010
Premios locales
La Universidad e instituciones vinculadas al mundo del software libre están invitadas a formar parte de la comunidad del Concurso Universitario de Software Libre.
Para ello disponen de la posibilidad de premiar a los mejores proyectos participantes de su ámbito, así como de realizar una fase final local mediante la modalidad de Premio Local.
De esta forma, sus participantes obtendrán un mayor reconocimiento, se dará máxima visibilidad a las universidades participantes en la comunidad. Si desde tu Universidad estás interesado, puedes contactar con nosotros en contacto EN concursosoftwarelibre PUNTO org .
Es un concurso de desarrollo de software, hardware y documentación técnica libre en el que pueden participar estudiantes universitarios de primer, segundo y tercer ciclo; así como estudiantes no universitarios de bachillerato, grado medio y superior del ámbito estatal español. Para liberar los proyectos se emplea principalmente la forja de forja de RedIRIS. Los participantes además disponen de un blog donde contarán su experiencia en el desarrollo durante el curso académico.
¿Qué objetivos perseguimos?
El objetivo principal del Concurso Universitario de Software Libre es fomentar la creación y contribuir a la consolidación de la comunidad del Software Libre en la Universidad.
Foto de la Fase Final del IV CUSL
Fase final del IV Concurso Universitario de Software Libre en Mayo de 2010
Premios locales
La Universidad e instituciones vinculadas al mundo del software libre están invitadas a formar parte de la comunidad del Concurso Universitario de Software Libre.
Para ello disponen de la posibilidad de premiar a los mejores proyectos participantes de su ámbito, así como de realizar una fase final local mediante la modalidad de Premio Local.
De esta forma, sus participantes obtendrán un mayor reconocimiento, se dará máxima visibilidad a las universidades participantes en la comunidad. Si desde tu Universidad estás interesado, puedes contactar con nosotros en contacto EN concursosoftwarelibre PUNTO org .
nace
Nace una distribución GNU/Linux orientada a la enseñanza del Ingles
Una de las cuestiones para las que GNU/Linux da una libertad total es para crear distribuciones derivadas y especializadas en determinados temas. Utilizar los recursos multimedia que las tecnologías ponen a nuestra disposición para aprender idiomas son los aprovechados en este caso para crear HEOS, una distribución de GNU/Linux orientada a la enseñanza del inglés.
Es una distribución basada en Ubuntu orientada a ofrecer los recursos didácticos, tanto para profesores como para alumnos a la hora de facilitar el aprendizaje, que no el estudio del idioma. Para los alumnos existen multitud de juegos basados creados en Java, Podcast o vídeos orientado al aprendizaje del vocabulario y actividades, orientadas en función de la edad de cada uno.
Para los profesores les da las herramientas para crear distintas actividades como crucigramas o cuestionarios que podremos utilizar o publicar en un blog para utilizar online. Además incluye el paquete HEOS Europack que está pensado para el estudio de la historia europea, con un montón de ideas y actividades para llevar a cabo en las clases de inglés. Además ofrece un plan de treinta capítulos para avanzar en el estudio de la historia de Europa en sus distintos aspectos.
El programa está pensado para ser instalado también en centros de enseñanza para lo que nos facilita opciones para tomar el control o monitorizar de forma sencilla otros equipos de la red. Para ello podemos utilizar iTalc, que nos permite realizar esta labor en entornos de trabajo heterogéneos, con distintos sistemas operativos instalados.
Una de las cuestiones para las que GNU/Linux da una libertad total es para crear distribuciones derivadas y especializadas en determinados temas. Utilizar los recursos multimedia que las tecnologías ponen a nuestra disposición para aprender idiomas son los aprovechados en este caso para crear HEOS, una distribución de GNU/Linux orientada a la enseñanza del inglés.
Es una distribución basada en Ubuntu orientada a ofrecer los recursos didácticos, tanto para profesores como para alumnos a la hora de facilitar el aprendizaje, que no el estudio del idioma. Para los alumnos existen multitud de juegos basados creados en Java, Podcast o vídeos orientado al aprendizaje del vocabulario y actividades, orientadas en función de la edad de cada uno.
Para los profesores les da las herramientas para crear distintas actividades como crucigramas o cuestionarios que podremos utilizar o publicar en un blog para utilizar online. Además incluye el paquete HEOS Europack que está pensado para el estudio de la historia europea, con un montón de ideas y actividades para llevar a cabo en las clases de inglés. Además ofrece un plan de treinta capítulos para avanzar en el estudio de la historia de Europa en sus distintos aspectos.
El programa está pensado para ser instalado también en centros de enseñanza para lo que nos facilita opciones para tomar el control o monitorizar de forma sencilla otros equipos de la red. Para ello podemos utilizar iTalc, que nos permite realizar esta labor en entornos de trabajo heterogéneos, con distintos sistemas operativos instalados.
Suscribirse a:
Entradas (Atom)
