31 de agosto de 2008

CHMOD files, asignando permisos

CHMOD files, asignando permisos

Una de las dudas mas habituales cuando nos enfrentamos a la instalación de scripts (perl, php) es la asignación de los permisos correspondientes. Las preguntas sobre CHMOD suelen ser las mas habituales en todos los foros que se dedican a estos temas. En este artículo abordaremos que son los permisos, para que sirven, y como asignarlos.

Los script y los permisos

CHMOD (”Change mode”) es un comando UNIX que permite cambiar los permisos de acceso de un archivo. Cada archivo tiene nueve clases de acceso, que pueden ser permitidas o denegadas. Se pueden aplicar diferentes permisos al dueño del fichero, al grupo al que el fichero pertenece y al resto de usuarios. Cada una de estas tres clases de usuarios (dueño, grupo, resto de usuarios) puede tener permisos de lectura, escritura y ejecución

Al instalar cualquier archivo en una página web, podemos definir sus propiedades, para determinar en que forma será accesible para los visitantes de la página.
Estas propiedades son lo que llamamos permisos y segun cuales asignemos a cada archivo este será solo de lectura, de escritura o ejecutable, o cualquier combinación de los tres.

Piensa por ejemplo en una página de html sencilla, respecto de la cual solo nos interesa garantizar que todo el mundo pueda verla pero no modificarla; el archivo que contiene esa página necesita unicamente permisos de lectura, pero no de ejecución ni de escritura. Por contra, si se trata de un script, necesitará probablemente permisos de lectura y de ejecución, etc.

La orden CHMOD

En este documento nos referimos a la asignación de permisos en servidores unix (unix, linux, freebsd, todos ellos pertenecientes a la familia unix, y con diferencia los mas difundidos en la red). La asignación de permisos se hace mediante el comando CHMOD. Por eso, cuando al leer las instrucciones de instalación de cualquier aplicación web te encuentres con la misteriosa frase “haz chmod 666 tal_archivo.htm” ten en consideración que nos estan diciendo los permisos que ese archivo necesita.

Los servidores Windows tienen su propio sistema de permisos, en los que no vamos a entrar aqui.

El concepto de usuario en UNIX

El sistema operativo UNIX esta diseñado para ser multiusuario. Por ello UNIX permite tres niveles de acceso a los archivos, para tres categorias diferentes de usuarios:

owner (propietario) La persona que el sistema reconoce como dueño del archivo.

Group (grupo): Conjunto de usuarios con permisos similares. Muy usado en entornos de trabajo, es de escasa aplicación en páginas web.

Other (otros): Cualquier otra persona.

Es un error asociar el concepto de usuario a una persona real. Se trata de una abstracción, que se refiere no a personas sino a categorias. Por ejemplo, si nosotros creamos un script, somos efectivamente sus autores y propietarios; pero ese script esta destinado a la red. Nosotros, y el resto de personas, accederan al archivo no a traves de nuestra maquina local sino por internet. Es frecuente en los servidores la creación de usuarios genéricos (root, www, www-user etc). En definitiva no olvides que cuando asignas permisos a un script, el owner puede ser cualquiera que visite la página, lo cual será necesario si como es normal se trata de scripts que se administran via web.

Tipos de permiso de acceso:

Read (lectura): Permiso para ver el archivo o directorio, sin hacer cambios.

Write (escritura): Permiso de escritura: puede escribir el archivo, y por tanto, cambiarlo.

Execute (ejecución): El archivo o directorio puede ser ejecutado. Se usa para directorios con scripts, formularios, etc …

Y tratándose de directorios:

read listar los archivos de un directorio

write añadir nuevos archivos al directorio

execute acceder a los archivos del directorio

Como conozco los permisos de un archivo ?

Si tenemos acceso ftp al servidor, tecleamos el comando ls -l y vemos algo asi:

-rw-r--r--   1 irvnet   irvnet       1272 Sep 28 07:31 index.php
| // / | | | |
| | | | | | tamaño nombre del archivo
| | | | | |_ nombre grupo
| | | | |
| | | | |_ nombre usuario
| | | |
| | | |_ Permisos genericos
| | |
| | |_ Los siguientes tres digitos los permisos del Group
| |
| |___ los siguientes tres caracteres determinan los permisos del owner:
| r de real, lectura; w, write, escritura y x de
| execute, ejecución
|
|
|___ El primer carácter indica si nos encontramos ante un directorio o un
fichero: d significa directorio, - significa fichero,
l significa link

Advierte que tenemos TRES categorias de usuarios (”user,” “group,” y “other”) y para categoria pueden asignarse TRES tipos de permisos: “r,” “w,” y “x”.

Fijando permisos

La orden chmod puede usarse con letras o numeros. La forma mas corriente es expresar los permisos numericamente. Seguro que lo has visto por ahi, chmod 777 etc …
Para comprender el significado tienes que tener en cuenta que convencionalmente 4 significa permiso de lectura. 2 permiso de escritura y 1 permiso de ejecución. Sumando estos valores vemos que un archivo puede tener los siguientes permisos (por cada tipo de usuario):

 4= lectura
2= escritura
1= ejecución

6 (4+2)= lectura y escritura
5 (4+1)= lectura y ejecución
3 (2+1)= escritura y ejecución
7 (4+2+1)= lectura, escritura y ejecución

Todo ello para los tres tipos de usuario.

Asi, un chmod file 777 significa que owner, group y others tienen permiso de lectura, escritura y ejecución. chmod 766 significa que el owner tiene permiso de lectura, escritura y ejecución, y el group y others permiso de lectura y escritura. Chmod 744 significa que el owner tiene permisos de lectura, escritura y ejecución, y group y others unicamente permisos de lectura.

Como ves, son tres digitos, de izquierda a derecha designan los permisos del owner, group y others.

Vemos a continuación su equivalente en letras:

0  =  ---  =  sin acceso
1 = --x = ejecución
2 = -w- = escritura
3 = -wx = escritura y ejecución
4 = r-- = lectura
5 = r-x = lectura y ejecución
6 = rw- = lectura y escritura
7 = rwx = lectura, escritura y ejecución

Asi, en el ejemplo de antes:

  rw-r--r--

significa que el owner tiene permisos de lectura y escritura (rw-); el group permisos de lectura unicamente (r–) y other, permiso de lectura (r–). ¿como seria el equivamente numerico? sería chmod 644.

La sintaxis para usar chmod con texto:

chmod [ugo][+-][rwx] [nombre_archivo]

Donde [u=user, g=group y o=other]; [+/- activa o desactiva los atributos siguientes] [r=read, w=write, x=execute]

Por ejemplo, chmod go+r index.php significa que asignamos permisos de lectura para group y others en index.php

De esta forma solo cambiamos los atributos que especificamos, pero no alteramos otros compatibles que pudieran estar asignados anteriormente) por ejemplo, no modifica la atribucion anterior a group de un permiso de ejecución).

Si queremos fijar de nuevo todos los permisos, la sintaxis sería:

chmod go=r index.php donde asignamos a group y other permiso de lectura sobre index.php y eliminamos cualquier otro permiso para ambos.

Ten encuenta asimismo que puedes usar comodines:

chmod 644 *.html etc …

Calculando valores chmod

// Chmod calculator. This is useful when setting permissions on cgi files using FTP
// Copyright Peter Crouch 2000. All rights reserved.
// Visit http://www.perlbay.com for other thing written by me
//Visit http://javascriptkit.com for this script and more

function calculator(user, number){
// Owner
if (user == “owner” && number == “4″){var box = eval(”document.chmod.owner4″)}
if (user == “owner” && number == “2″){var box = eval(”document.chmod.owner2″)}
if (user == “owner” && number == “1″){var box = eval(”document.chmod.owner1″)}
// Group
if (user == “group” && number == “4″){var box = eval(”document.chmod.group4″)}
if (user == “group” && number == “2″){var box = eval(”document.chmod.group2″)}
if (user == “group” && number == “1″){var box = eval(”document.chmod.group1″)}
// Other
if (user == “other” && number == “4″){var box = eval(”document.chmod.other4″)}
if (user == “other” && number == “2″){var box = eval(”document.chmod.other2″)}
if (user == “other” && number == “1″){var box = eval(”document.chmod.other1″)}
if (box.checked == true){
if (user == “owner”){
document.chmod.h_owner.value += (”+number”)
var a= (document.chmod.h_owner.value)
var b= eval(a)
document.chmod.h_owner.value=b
document.chmod.t_owner.value=b
}if (user == “group”){
document.chmod.h_group.value += (”+number”)
var a= (document.chmod.h_group.value)
var b= eval(a)
document.chmod.h_group.value=b
document.chmod.t_group.value=b
}if (user == “other”){
document.chmod.h_other.value += (”+number”)
var a= (document.chmod.h_other.value)
var b= eval(a)
document.chmod.h_other.value=b
document.chmod.t_other.value=b
}
}
if (box.checked == false){
if (user == “owner”){
if (document.chmod.h_owner.value == “”){
document.chmod.t_owner.value=”"
}else {
var a=(document.chmod.h_owner.value);
b=a-(number);
c=eval(b);
document.chmod.h_owner.value=c
document.chmod.t_owner.value=c
}}if (user == “group”){
if (document.chmod.h_group.value == “”){
document.chmod.t_group.value=”"
}else {
var a=(document.chmod.h_group.value);
b=a-(number);
c=eval(b);
document.chmod.h_group.value=c
document.chmod.t_group.value=c
}}if (user == “other”){
if (document.chmod.h_other.value == “”){
document.chmod.t_other.value=”"
}else {
var a=(document.chmod.h_other.value);
b=a-(number);
c=eval(b);
document.chmod.h_other.value=c
document.chmod.t_other.value=c
}}
}}

Chmod
Permission Owner Group Other
Read


Write


Execute






This free script provided by JavaScript Kit

caso práctico, phpnuke:

Este apartado se mantiene como simple ejemplo. Las ultimas versiones de php-nuke NO precisan permisos de archivo especiales.

Si leemos el install de phpnuke (versiones antiguas anteriores a la 6.0), por ejemplo, el de la versión 4.4, encontramos:

“… In order to use the File Manager, please be sure to chmod 666 ALL files and 777 ALL directories.
4) Also, to activate Headlines you “need” to chmod 777 the “cache” directory, otherwise headlines won’t work.
….
NOTE: If you want to edit config.php file from web browser remember to chmod 666 the file config.php or your changes will not be saved! If can’t execute chmod just edit the file by hand and re-upload it to your server”.

Bueno, aqui nos están diciendo que si queremos utilizar el “administrador de archivos” hay que asignar permisos 666 a todos los archivos, es decir, ya sabemos, permisos de lectura y escritura para TODOS los usuarios (owner, group, other) y 777 a todos los directorios (permiso para listar archivos, subir archivos, acceder archivos en el directorio, a los tres grupos de usuarios).

Para activar las headlines chmod 777 el directorio cache: listar archivos, subir archivos, acceder archivos en el directorio, a los tres grupos de usuarios.

Para modificar las preferencias de nuestra página via web (a traves de admin.php) debemos asignar a config.php permiso 666, es decir, permisos de lectura y escritura. De otra forma, si no tiene permisos de escritura, no se guardaran los cambios.

Materialmente, como se hace?

WS_FTP: click derecho sobre el archivo o directorio, y elegir “chmod” en el menu emergente. O tambien, click derecho y elegir del menu “SITE”, y en la barra que sale escribir el comando UNIX, por ejemplo, “chmod 666 config.php”.

CuteFTP: click derecho sobre el archivo o carpeta y elegir “Change file attributes” del menu emergente. Para ver los permisos en la ventana, click derecho sobre la ventana y elegir “Long listing”.

Telnet: Conectados al servidor, simplemente tecleamos chmod 666 config.php

HTML-kit Selecciona el archivo en el worksplace; click en el botón secundario del ratón y selecciona Set permissions. Obtendras una ventana donde podrás fijar el valor CHMOD chequeando casillas con los permisos, o bien introduciendo directamente su traducción numérica

Fuente

30 de agosto de 2008

Pegar texto en la consola

Este tips me gustaría compartirlo. Seguramente muchos como yo, cuando necesitamos "copiar" en la consola lo que hacemos todos es hacer crtl+c y crtl+v, pero vemos que no funciona.

Para poder pegar lo que queremos en consola, tenemos que teclear crtl+shift+v o tambien funciona con el boton medio del mouse

29 de agosto de 2008

Comparativa de comandos de consola Msdos / Linux

Algunos comandos de Linux digitados en la línea de comandos son similares a los comandos digitados en un sistema MS-DOS.

A continuación verá una lista de comandos comunes usados en la línea de comandos de MS-DOS o Windows9x y sus contrapartes en Linux. También encontrará ejemplos básicos de cómo los comandos son usados en la Consola de Linux. Note que estos comandos usualmente tienen un número de opciones. Para conocer más sobre cada comando, consulte la página de ayuda del comando utilizando la orden "man comando-a-consultar", ejemplo:

#man chmod

CHMOD(1)                  User Commands                  CHMOD(1)



NAME
chmod - change file access permissions

SYNOPSIS
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...

DESCRIPTION
This manual page documents the GNU version of chmod.
chmod changes the permissions of each given file according
to mode, which can be either a symbolic representation of
changes to make, or an octal number representing the bit
pattern for the new permissions.

The format of a symbolic mode is �[ugoa...][[+-=][rwxXs­
tugo...]...][,...]'. Multiple symbolic operations can be
given, separated by commas.

Manual page chmod(1) line 1

TABLA COMPARATIVA

FUNCION En MS-DOS En Linux Ejemplo básico de uso en Linux
Cambiar atributos(DOS)/privilegios(Linux) de un archivoattrib chmod chmod +x archivo
Copiar archivoscopy cp cp estearchivo.txt /home/textos
Mover archivosmove mv mv estearchivo.doc /home/textos
Listar archivosdir ls ls
Limpiar pantallacls clear clear
Cerrar sesión en línea de comandosexitexitexit
Mostrar y ajustar la fechadatedatedate
Eliminar archivosdelrmrm archivo_a_borrar.txt
Editar archivos de textoeditvivi archivo_de_texto.txt
Comparar contenido de archivosfc diffdiff archivo1 archivo2
Encontrar una cadena de texto en un archivofindgrepgrep palabra estearchivo.txt
Formatear un disqueteformat a:
(si el disquete esta en unidad A:)
mke2fs o
mformat(2)
/sbin/mke2fs /dev/fd0
(/dev/fd0 es el equivalente de A: en Linux)
Mostrar ayuda sobre el comandocomando /?man (3)man comando
Crear un directoriomkdir o mdmkdir mkdir directorio
Eliminar un directoriormdir o rdrmdir rmdir directorio
Ver un archivotype cat cat este_archivo.txt
Ver un archivo (en paginas)more less (4)less estearchivo.txt
Cambiar de nombre a un archivoren mv mv estearchivo.txt otroarchivo.txt (5)
Mostrar el directorio actualchdirpwd pwd
Cambiar de directorio cd ruta-directoriocd ruta-directoriocd /home/alex
Ver la fechatime date date
Ver la cantidad de memoria (libre, en uso)mem free free
Ver el espacio libre de los discos (a través de DIR) dfdf
Identificar el tipo de un archivo (a través de la extensión) file file lindo_dia
Verificar el sistema de archivos chkdsk o scandiskfsckfsck
Configurar particiones de un discofdisk fdisk fdisk

(1) vi es un editor de texto simple, otros editores pueden ser usados en lugar de vi, incluido emacs.
(2) Para formatear un disco con el sistema de archivos de DOS.
(3) También puede usar el comando info con algunos comandos.
(4) El paginador more puede también ser usado para paginar un archivo en pantalla.
(5) El comando mv puede mover un archivo y sí usted quiere también puede renombrar el archivo en el mismo directorio. Usted "mueve" su archivo en el mismo directorio con un nuevo nombre.

Fuente

28 de agosto de 2008

Estructura de directorios FHS en Linux

En Linux la estructura de directorios sigue el estándar de UNIX FHS (Filesystem Hierarchy Standard, pathname.com/fhs/).

Estructura de directorios FHS
Directorio Descripción
/ Raíz del sistema de directorios.
/bin Ejecutables del sistema accesibles a todos los usuarios (cat, ls, cp...)
/boot Archivos utilizados en el arranque, como el kernel.
/dev Archivos que representan a los dispositivos físicos: discos duros (/dev/hda), disquetes (/dev/fd0), puertos paralelo (/dev/lp0), puertos serie (/dev/ttyS0), terminales (/dev/tty1), ratón (/dev/mouse)...
/dev/null Dispositivo que se come cualquier dato que se le envíe (agujero negro). Cualquier dato enviado a este dispositivo desaparece. Por ejemplo, si queremos suprimir la salida por pantalla de una orden, podemos enviar la salida a /dev/null.
/dev/zero Dispositivo desde el que se pueden leer continuamente ceros. Por ejemplo, si necesitamos llenar el MBR con ceros, ejecutaremos el comando:
# dd if=/dev/zero of=/dev/hda bs=512 count=1
/dev/urandom Dispositivo que genera continuamente caracteres aleatorios. Por ejemplo, para comprobar si la tarjeta de sonido está funcionando haremos:
# cat /dev/urandom > /dev/dsp
Si la tarjeta de sonido funciona correctamente se escuchará estática de forma altamente irritante. Detenerlo con .
/etc Archivos de configuración.
/home Directorios personales de los usuarios.
/initrd Se usa para montar initrd.img durante el arranque.
/lib Librerías compartidas para los programas que residen en /bin y /sbin y módulos del kernel.
/lost+found Usado por fsck.
/media Directorios donde se montan las unidades de disquete y CD, como /media/cdrom o /media/floppy.
/mnt Directorios donde se montan particiones de disco duro.
/opt Usado por desarrolladores para instalar paquetes.
/proc Sistema de archivos virtual con información acerca de los procesos del sistema. Los archivos que contiene realmente residen en memoria, no en disco.
/root Directorio personal del usuario root.
/sbin Programas y utilidades del sistema accesibles sólo para root (init, route, ifup..).
/srv Datos de los servidores.
/sys Sistema de archivos virtual sysfs del kernel 2.6, similar a /proc.
/tmp Archivos temporales.
/usr Programas que no son del sistema.
/usr/bin Ejecutables.
/usr/doc Documentación.
/usr/games Juegos.
/usr/include Archivos de cabecera para el compilador de C.
/usr/lib Librerías para los ejecutables que residen en /usr/bin.
/usr/local Programas instalados manualmente.
/usr/sbin Más ejecutables.
/usr/share Archivos de las aplicaciones.
/usr/src Código fuente.
/usr/X11R6 Sistema X Window.
/var Archivos que cambian de tamaño o tienden a crecer.
/var/logs Logs.
/var/spool Archivos que van a ser pasados a otro programa, como la cola de impresión (/var/spool/cups) o la cola del correo (/var/spool/mail).
/var/www La página web.

Cómo IBM abandona gradualmente a MS Office

Avi Alkalay, consejero de estándares abiertos y Open Source en IBM de Brasil, explica en su blog cómo IBM abando gradualmente a MS Office. Él explica que un funcionario de esa empresa cambia su laptop más o menos cada 4 años (él mismo la cambió por una ThinkPad T61); la computadora ya viene con Windows XP, pero el funcionario puede optar por instalar Linux reparticionando el disco rígido o no, contando para ello con el soporte interno de IBM.

Recientemente, todos, incluído Alkalay, recibieron un e-mail diciendo que las nuevas computadoras ya no traerán más el Office de Microsoft instalado, y que cuando un funcionario lo necesite deberá justificarlo.

Symphony es ahora la suite de aplicaciones para la oficina de IBM a nivel global. Esto significa también que de ahora en adelante el formado de los documentos por defecto será el ODF y los formatos antiguos como .DOC y .XLS serán sólo soportados para documentos heredados.

Comandos básicos para Linux y ejemplos de utilización

A continuación os mostramos algunos comandos básicos para Linux: cp, mv, df, ifconfig, tar, etc para copiar, eliminar, renombrar archivos y carpetas, tamaño en disco, memoria RAM, editar ficheros, mostrar procesos, comprimir/descomprimir ficheros, etc. Incluimos ejemplos de utilización de estos comandos.

COMANDO DESCRIPCIÓN EJEMPLO
su nombreusuario
Cambia el usuario actual a nombreusuario (pedirá la contraseña del usuario con el que queramos iniciar la sesión
su root

who -u

Muestra los usuarios conectados al sistema
who -u
who -b Muestra la fecha y hora del último reinicio del sistema who -b
ps -A
Muestra todos los procesos en ejecución y el identificador de proceso (PID)
ps -A
ps -A | grep bash Muestra todos los procesos que lleven la palabra "bash" ps -A | grep bash
ps -fu oracle Muestra los procesos y los usuarios que los ejecutan en formato UNIX ps -fu oracle
pstree Procesos activos del sistema jerarquizados en forma de árbol pstree
kill -9 numeroproceso
Cierra el proceso especificado por el PID (numeroproceso)
kill -9 745
ls -l
Lista los ficheros y directorios de la ubicación actual
ls -l
sh nombreficherosh
Ejecuta el fichero script especificado
sh prueba.sh
./nombrefichero
Ejecuta la aplicación especificada
./mysql
apt-get install nombreaplicacion
Instala la aplicación especificada (si se tiene conexión a Internet), sólo disponible en distribuciones Debian
apt-get install mysql-server
apt-get update Actualiza la base de datos de paquetes a actualizar o instalar a partir del fichero '/etc/apt/sources.list'. La base de datos la constituyen un conjunto de ficheros ubicados en '/var/lib/apt/lists/'
apt-get update
apt-get upgrade Actualiza todos los paquetes instalados en el sistema a la última versión disponible apt-get upgrade
apt-get install -f Comprueba la correcta instalación de los paquetes descargados en '/var/cache/apt/archives/', repitiendo la instalación si fuese necesario o bajando algún paquete dependiente que no se haya descargado apt-get install -f
apt-get clean Elimina todos los paquetes (.deb) descargados (almacenados automáticamente en '/var/cache/apt/archives/') apt-get clean



cp nombrefichero carpetadestino Copia uno o varios (*) ficheros a la carpeta especificada cp * /usr/bin
mv nombrecarpeta carpetadestino Mueve una carpeta/fichero al destino especificado, también sirve para renombrar ficheros/directorios mv /home/alonso /etc
apt-cache search datoabuscar Busca una aplicación en la lista de aplicaciones a instalar (sólo distribuciones Debian) ap-cache search mysql
whoami Muestra el usuario con el que se ha iniciado la sesión de terminal whoami
pwd Muestra el directorio de trabajo actual pwd
ifconfig Muestra la IP del pc y la configuración de red ifconfig
iwconfig Muestra información de las tarjetas de red inalámbrica (wireless) que haya instaladas en el equipo iwconfig w
ping host Realiza ping entre pcs ping 192.168.1.5
ifconfig id_tarjeta down Detiene los servicios de red de la tarjeta especificada (id_tarjeta) ifconfig eth0 down
ifconfig id_tarjeta up Inicia los servicios de red de la tarjeta especificada (id_tarjeta) ifconfig eth0 up
route Muestra información de la tabla de enrutación de la red route
route add default gw ip_puerta_enlace id_tarjeta Añade como puerta de enlace (gateway) por defecto la indicada en ip_puerta_enlace route add default gw 192.168.1.1 eth0
passwd nombreusuario Cambia la contraseña al usuario especificado passwd alonso
cat nombrefichero Muestra el contenido de un fichero (de texto) cat /etc/mysql/my.cnf
vi nombrefichero

Utililidad que sirve para modificar ficheros de texto plano:

  • pulse "i" para editar el fichero.
  • pulse "ESCAPE", a continuación ":wq" e INTRO para guardar los cambios y cerrar el fichero.
vi /etc/mysql/my.cnf
sudo comando usuario Ejecuta el comando especificado con los derechos del usuario especificado (pedirá la contraseña de este usuario) sudo apt-get install mysql-server root
du nombredirectorio -h -s

Muestra el tamaño de todos los subdirectorios del directorio especificado y el tamaño total del mismo .

-h: Muestra el resultado en unidades entendibles por el usuario (Bytes, MB, GB, etc).

-s: no muestra el tamaño de los subdirectorios, sí lo tiene en cuenta para el tamaño total de la carpeta

du -sh /home
rm nombrefichero Borra / elimina el fichero especificado rm /home/alonso/hola.txt
rm -f -v Elimina uno o varios ficheros sin pedir confirmación (-f), mostrando los ficheros que va eliminando (-v) rm -f -v fernando*
shred -u nombre_fichero Elimina un fichero de forma segura (ya no podrá ser recuperado). El comando "rm" no elimina ficheros completamente, podrían ser recuperados shred -u "fernando alonso"
rm -f -r -v

Elimina una carpeta completa y todas sus subcarpetas:

-f: no pide confirmación al eliminar.

-r: elimina recursivamente carpetas y subcarpetas y su contenido.

-v: muestra el nombre de los ficheros y carpetas que va eliminando.

rm -f -r -v /home/alonso
date Muestra la hora y la fecha date
cal mes año Muestra un calendario del mes y año especificados cal 12 2005
man comando Muestra ayuda sobre el comando especificado man ifconfig
cd nombredirectorio Cambia del directorio actual al directorio especificado cd /usr/bin
mkdir nombredirectorio Crea un directorio mkdir prueba
rmdir nombredirectorio Elimina el directorio especificado (debe estar vacío) rmdir prueba
rm -r nombredirectorio Elimina el directorio especificado y todo su contenido rm -r prueba
file nombrefichero

Muestra el tipo de archivo o directorio. Las posibles salidas:

  • ASCII English text
  • directory
  • symbolic link to 'enlace'
  • executable
  • ...
file cdrom
find expresionbusqueda Busca ficheros coincidentes con la expresión de búsqueda

find . -name "*mysql*" -print

find -size +500000 Muestra los ficheros de tamaño superior a 500 MB find -size +500000
cksum nombrefichero Muestra el CRC del fichero y el tamaño en bytes cksum isoinfo
grep MemTotal /proc/meminfo Muestra la memoria RAM total del sistema grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo Muestra la cantidad de espacio swap del sistema (memoria de intercambio) grep SwapTotal /proc/meminfo
df -h

Muestra las unidades de disco, el tamaño y el espacio libre.

-h: muestra el resultado en unidades entendibles por el usuario (M= Megabytes, G=Gigabytes, etc).

df -h
df . -h Muestra el espacio libre, ocupado y total del disco actual df . -h
uname -a Muestra información del sistema: versión del kernel, tipo de procesador, ... uname -a
arp Muestra las tarjetas de red y la dirección IP de cada una así como la MAC (dirección física) arp
chmod 777 nombrearchivo Asigna al fichero nombrearchivo permisos del lectura, escritura y ejecución para el propietario, grupo e invitado chmod 777 prueba
chown nombreusuario nombrearchivo Cambia el propietario del archivo nombrearchivo a nombreusuario chown alonso prueba
date --set=15:30 Cambia la hora del sistema a las 15:30 date --set=15:30
deluser nombreusuario Elimina el usuario nombreusuario y todos sus archivos de configuración deluser alonso
discover --xdriver video Muestra el driver de la tarjeta de video discover --xdriver video
discover ethernet Muestra el driver de la tarjeta de red discover ethernet
echo $NOMBREVARIABLE Muestra el valor de la variable de entorno especificada (nombrevariable) echo $HOSTNAME
env Muestra las variables de entorno definidas para el usuario actual env
fdisk -l Muestra la estructura y tipo de particiones
fdisk -l
find / -name mysql* -exec rm {} ; Busca todos los ficheros que comiencen por "mysql" y los ELIMINA find / -name mysql* -exec rm {} ;
free Muestra información sobre la memoria RAM y Swap (total, libre y ocupada) free
fsck /dev/hda1 Comprueba el sistema de ficheros de la partición hda1 fsck /dev/hda1
gcc -o nombreprograma ficheroresultante.c Compila "nombreprograma.c" y devuelve el ficheroresultante.c compilado gcc -o prueba prueba.c
groups Muestra los grupos de seguridad a los que pertenece el usuario actual groups
groupadd nombregrupo Añade un nuevo grupo de seguridad groupadd leerayuda
gunzip fichero.tar.gz | tar -xvf fichero.tar Descomprime y desempaqueta el archivo 'fichero.tar.gz' gunzip mysql.tar.gz | tar -xvf mysql.tar
gzip fichero Comprime el archivo "fichero", renomb?andolo a 'fichero.gz'
gzip mysql
tar xvf fichero.tar Desempaqueta el archivo "fichero.tar" tar xvf oracle.tar
tar -czvf fichero_tar ficheros_comprimir Comprime/Empaqueta los ficheros especificados en "ficheros_comprimir" en el fichero "fichero_tar" tar -czvf /tmp/prueba.tar /root/*
tar -tzvf fichero_tar Muestra el contenido del fichero "fichero_tar" (comprimido con "tar") tar -tzvf /tmp/prueba.tar
tar -tzvf /dev/st0 Muestra el contenido del dispositivo de copia de seguridad "/dev"st0" tar -tzvf /dev/st0

tar -czvf /dev/st0

Descomprime el contenido del dispositivo de copia de seguridad "/dev/st0" en la ubicación donde se ejecute el comando tar -czvf /dev/st0
head nombrefichero Muestra las 10 primeras líneas del fichero nombrefichero head mysql
history Listado de los comandos utilizados por el usuario history
nombreservicio -k restart Reinicia el servicio nombreservicio httpd -k restart
ifdown eth0 Para el servicio de red 'eth0' ifdown eth0
ifup eth0 Arranca el servicio de red 'eth0' ifup eth0
netstat -a Muestra los puertos abiertos netstat -a
netstat -atun | grep ESTAB Muestra las conexiones establecidas a puertos determinados netstat -atun | grep ESTAB
type comando Muestra la ubicación del comando especificado type ifconfig
mount -rt iso9660 /dev/hdc /cdrom Monta la unidad de cdrom en modo sólo lectura (r), con sistema de ficheros (t) 'iso9660', en el dispositivo '/dev/hdc', disponible en el directorio '/cdrom' mount -rt iso9660 /dev/hdc /cdrom
mount -t msdos /dev/fd0 /floppy Monta la unidad de disquete, con sistema de ficheros 'MS-DOS', en el dispositivo '/dev/fd0', disponible en el directorio '/floppy'
mount -t msdos /dev/fd0 /floppy
umount /dispositivo Desmonta el dispositivo especificado umount /cdrom
wc nombrefichero Muestra las líneas, palabras y caracteres del fichero especificado wc prueba
whois nombredominio Muestra información del dominio especificado (fecha registro, fecha expiración, dns, ...) whois ajpdsoft.com
xvncviewer ip Realiza control remoto al equipo con la IP especificada (deberá tener instalado y en ejecución vncserver). Permite el control remoto tanto con PCs con Linux como con PCs con Windows xvncviewer 192.168.1.3
which comando Localiza la ubicación del comando especificado which ls
wget direccionftp/nombrefichero Descarga el fichero nombrefichero de la dirección ftp direccionftp wget ftp://ftp.ajpdsoft.com/j (en este caso el ftp debe soportar conexiones anónimas)
addgroup nombregrupo Añade un nuevo grupo de seguridad addgroup accesored
useradd -g nombregrupo nombreusuario Añade un nuevo usuario con el nombre nombreusuario perteneciente al grupo nombregrupo useradd -g root alonso
tr 'A-Z' 'a-z' <> Convierte a minúsculas todos los caracteres del archivo 'fichero.txt' tr 'A-Z' 'a-z' <>
top Muestra información de los procesos que se están ejecutando, uso de CPU, memoria, PID, ... con la característica de que se va actualizando cada 5 segundos o tras pulsar la barra espaciadora top
tail nombrefichero Muestra las últimas diez líneas del fichero nombrefichero tail my.cnf
shutdown minutos 'mensaje' Reinicia el sistema en los minutos especificados, previamente envía un mensaje a todos los usuarios conectados con el texto: mensaje shutdown 15 'El sistema se reiniciará en 15 minutos, guarde su información'
shutdown -h now Apaga el sistema instantáneamente shutdown -h now
shutdown -r now Reiniciar el sistema instantáneamete shutdown -r now
cat /dev/hda > /dev/hdb Copia todo el disco duro 'hda' en el disco duro 'hdb'
cat /dev/hda > /dev/hdb
cat /dev/cdrom > /usr/fichero.iso Crea la imagen ISO-9660 del CD-ROM introducido, con el nombre 'fichero.iso' en el directorio '/usr' cat /dev/cdrom > /usr/fichero.iso
chgrp grupo archivo Cambia el grupo del archivo especificado al grupo especificado chgrp accesored mysql.cnf
sqlplus /nolog Si tenemos Oracle instalado se conectará a la BD

sqlplus /nolog

connect / as sysdba

select status from v$instance

hwbrowser& Muestra el navegador de hardware (modo gráfico): discos duros, SCSI, CD-ROM, USB, Unidades de cinta, etc hwbrowser&
watch "comando" Ejecuta repetidamente el comando entre comillas y muestra el resultado en pantalla watch "du -s -h"
ifdown eth0 Desactiva la tarjeta de red especificada (eth0) ifdown eth0
ifup eth0 Activa la tarjeta de red especificada (eth0) ifup eth0
chkconfig Muestra/Modifica el estado de los servicios del sistema en cada nivel de arranque (runlevel) chkconfig --list dbora
modprobe Añade/Elimina módulos del Kernel de Linux modprobe qla2300
vmstat Muestra estadísticas de uso de la memoria, cpu, lectuas/escrituras en disco, etc watch "vmstat -s -S: M"
free Muestra estadísticas de uso de la memoria watch "free -m"
lsmod Muestra el estado de los módulos en el Kernel de Linux lsmod

cd /etc/init.d

ls -l

En el directorio init.d se guardan todos los servicios instalados en el equipo, accediendo a este directorio y haciendo un ls -l se pueden ver

cd /etc/init.d

ls -l

service nombre_servicio status Muestra el estado del servicio especificado "nombre_servicio": stopped, se está ejecutando, ... service dsmserv status
service nombre_servicio start Inicia el servicio especificado "nombre_servicio" service dsmserv start
service nombre_servicio stop Detiene el servicio especificado "nombre_servicio" service dsmserv stop
service nombre_servicio restart Reinicia el servicio especificado "nombre_servicio" service dsmserv restart
export nombrevariable=valor Cambia el valor de una variable de entorno export $PATH=/home/oracle/bin
echo nombrevariable Muestra el valor de la variable de entorno nombrevariable echo $PATH
set Muestra todas las variables de entorno shell y su valor set
$ORACLE_HOME/bin/rman target=/ Inicia el programa rman, para copias de seguridad de Oracle en caliente $ORACLE_HOME/bin/rman target=/

Ejemplos de salida de algunos comandos

  • iwconfig wlan0

alonso@pcubuntu:~$ iwconfig wlan0
wlan0 IEEE 802.11g ESSID:"alonso" Nickname:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

  • ifconfig

alonso@pcubuntu:~$ ifconfig
eth0 Link encap:Ethernet direcciónHW 00:17:31:f5:c7:05
inet dirección:192.168.1.214 Difusión:>192.168.255.255 Máscara:255.255.0.0
dirección inet6: fe80::217:31ff:fef5:c705/64 Alcance:Vínculo
ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1
RX packets:27987 errors:0 dropped:0 overruns:0 frame:0
TX packets:1357 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:1000
RX bytes:3498154 (3.3 MB) TX bytes:243056 (237.3 KB)
Interrupción:220 Dirección base: 0xe000

lo Link encap:Bucle local
inet dirección:127.0.0.1 Máscara:255.0.0.0
dirección inet6: ::1/128 Alcance:Anfitrión
ARRIBA LOOPBACK CORRIENDO MTU:16436 Metric:1
RX packets:1877 errors:0 dropped:0 overruns:0 frame:0
TX packets:1877 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:0
RX bytes:94227 (92.0 KB) TX bytes:94227 (92.0 KB)

wlan0 Link encap:Ethernet direcciónHW 00:13:02:70:bf:9f
ARRIBA DIFUSIÓN MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wlan0:avahi Link encap:Ethernet direcciónHW 00:13:02:70:bf:9f
inet dirección:169.254.7.127 Difusión:169.254.255.255 Máscara:255.255.0.0
ARRIBA DIFUSIÓN MULTICAST MTU:1500 Metric:1

wmaster0 Link encap:UNSPEC direcciónHW 00-13-02-70-BF-9F-00-00-00-00-00-00-00-00-00-00
ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

  • lsmod

[root@PCAJPDSOFT]# lsmod
Module Size Used by
sg 38113 0
IBMtape 210108 2 [permanent]
autofs4 22085 0
dm_mirror 28449 0
dm_mod 58949 1 dm_mirror
button 10449 0
battery 12869 0
ac 8773 0
md5 8001 1
ipv6 240097 46
joydev 14209 0
ohci_hcd 23889 0
tg3 85061 0
floppy 58065 0
st 40157 0
ext3 118729 3
jbd 59481 1 ext3
qla2300 127232 0
mptscsih 41469 0
mptbase 57629 1 mptscsih
aic79xx 187485 0
sd_mod 20545 10

  • df

[root@pcalonso]# df -hl
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/cs/cp2 58G 37G 19G 67% /
/dev/cis/cp1 99M 14M 81M 15% /boot
none 3,0G 0 3,0G 0% /dev/shm
/dev/cciss/cd1 201G 164G 27G 87% /cpseg
/dev/sd1 99G 69G 26G 73% /bdoracle
/dev/sdb1 35G 81M 33G 1% /indicesoracle

  • cd /etc/init.d/
  • ls -l

[root@AJPDSOFT ~]# cd /etc/init.d/
[root@AJPDSOFT init.d]# ls -l
total 612
-rwxr-xr-x 1 root root 1128 ago 9 2004 acpid
-rwxr-xr-x 1 root root 834 sep 28 2004 anacron
-rwxr-xr-x 1 root root 1429 jun 22 2004 apmd
-rwxr-xr-x 1 root root 1176 jun 17 2005 atd
-rwxr-xr-x 1 root root 2781 nov 19 2005 auditd
-rwxr-xr-x 1 root root 15539 dic 2 2005 autofs
-rwxr-xr-x 1 root root 1368 dic 1 2004 bluetooth
-rwxr-xr-x 1 root root 1355 dic 22 01:27 cpuspeed
-rwxr-xr-x 1 root root 1904 jul 12 2005 crond
-rwxr-xr-x 1 root root 2312 ene 4 16:48 cups
-rwxr-xr-x 1 root root 1424 oct 22 2004 cups-config-daemon
-rwxr-xr-x 1 root root 1502 ago 31 2004 dc_client
-rwxr-xr-x 1 root root 1344 ago 31 2004 dc_server
-rwxr-xr-x 1 root root 11969 dic 14 2005 diskdump
-rwxr-xr-x 1 root root 5255 may 5 10:09 dsmserv
-rwxr-xr-x 1 root root 968 dic 1 2004 dund
-rwxr-xr-x 1 root root 1944 ago 3 2005 firstboot
-rwxr-xr-x 1 root root 10722 abr 18 2005 functions
-rwxr-xr-x 1 root root 1778 oct 21 2004 gpm
-rwxr-xr-x 1 root root 1388 dic 22 01:15 haldaemon
-rwxr-xr-x 1 root root 6029 oct 4 2004 halt
-rwxr-xr-x 1 root root 1001 dic 1 2004 hidd
-rwxr-xr-x 1 root root 13759 ene 11 11:40 ipmi
-rwxr-xr-x 1 root root 7135 nov 11 2004 iptables
-rwxr-xr-x 1 root root 1487 oct 4 2004 irda
-rwxr-xr-x 1 root root 1744 dic 22 01:27 irqbalance
-rwxr-xr-x 1 root root 6183 oct 5 2004 isdn
-rwxr-xr-x 1 root root 652 sep 4 2003 killall
-rwxr-xr-x 1 root root 2095 ago 22 2005 kudzu
-rwxr-xr-x 1 root root 3097 nov 8 2005 lm_sensors
-rwxr-xr-x 1 root root 1700 dic 2 2005 mdmonitor
-rwxr-xr-x 1 root root 1613 dic 2 2005 mdmpd
-rwxr-xr-x 1 root root 1746 ago 2 2005 messagebus
-rwxr-xr-x 1 root root 1731 dic 22 01:26 microcode_ctl
-rwxr-xr-x 1 root root 12181 nov 21 2005 netdump
-rwxr-xr-x 1 root root 7164 jul 14 2005 netfs
-rwxr-xr-x 1 root root 1303 mar 4 2005 netplugd
-rwxr-xr-x 1 root root 8493 mar 30 2005 network
-rwxr-xr-x 1 root root 1475 oct 30 2004 NetworkManager
-rwxr-xr-x 1 root root 4283 sep 7 2005 nfs
-rwxr-xr-x 1 root root 2841 sep 7 2005 nfslock
-rwxr-xr-x 1 root root 2171 feb 9 00:13 nscd
-rwxr-xr-x 1 root root 3055 oct 11 2004 ntpd
-rwxr-xr-x 1 root root 1144 dic 1 2004 pand
-rwxr-xr-x 1 root root 4431 feb 17 07:03 pcmcia
-rwxr-xr-x 1 root root 1877 ago 12 2004 portmap
-rwxr-xr-x 1 root root 1021 ene 26 11:59 psacct
-rwxrwxr-x 1 root root 6219 may 4 18:45 qlremote
-rwxr-x--x 1 root root 1255 abr 26 15:57 raid_agent
-rwxr-xr-x 1 root root 2404 oct 18 2004 rawdevices
-rwxr-xr-x 1 root root 790 dic 22 01:27 readahead
-rwxr-xr-x 1 root root 795 dic 22 01:27 readahead_early
-rwxr-xr-x 1 root root 1782 ene 31 19:46 rhnsd
-rwxr-xr-x 1 root root 2177 sep 7 2005 rpcgssd
-rwxr-xr-x 1 root root 1805 sep 7 2005 rpcidmapd
-rwxr-xr-x 1 root root 2153 sep 7 2005 rpcsvcgssd
-rwxr-xr-x 1 root root 1547 dic 2 2004 saslauthd
-rwxr-xr-x 1 root root 3348 sep 1 2004 sendmail
-rwxr-xr-x 1 root root 1175 jul 10 2002 single
-rwxr-xr-x 1 root root 2247 dic 22 01:27 smartd
-rwxr-xr-x 1 root root 3060 dic 21 23:21 sshd
-rwxr-xr-x 1 root root 1369 ene 4 2005 syslog
-rwxr-xr-x 1 root root 3313 sep 20 2005 tog-pegasus
-rwxr-xr-x 1 root root 1548 dic 22 01:28 winbind
-rwxr-xr-x 1 root root 3607 ene 11 19:48 xfs
-rwxr-xr-x 1 root root 2497 jun 23 2005 xinetd
-rwxr-xr-x 1 root root 2497 ago 29 2005 ypbind

  • service dsmserv status

Status of dsmserv: stopped

  • set

    BASH=/bin/bash
    BASH_ARGC=()
    BASH_ARGV=()
    BASH_LINENO=()
    BASH_SOURCE=()
    BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
    BASH_VERSION='3.00.15(1)-release'
    COLORS=/etc/DIR_COLORS.xterm
    COLUMNS=97
    DIRSTACK=()
    DISPLAY=localhost:10.0
    EUID=0
    GROUPS=()
    G_BROKEN_FILENAMES=1
    HISTFILE=/root/.bash_history
    HISTFILESIZE=1000
    HISTSIZE=1000
    HOME=/root
    HOSTNAME=pcalonso
    HOSTTYPE=i386
    IFS=$' '
    INPUTRC=/etc/inputrc
    KDEDIR=/usr
    LANG=es_ES.UTF-8
    LESSOPEN='|/usr/bin/lesspipe.sh %s'
    LINES=34
    LOGNAME=root
    LS_COLORS='no=00:fi=00:di=00;34:ln=00;36:
    pi=40;33:so=00;35:bd=40;33;01:cd=40;
    33;01:or=01;05;37;41:mi=01;05;37;41:
    ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:
    *.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:
    *.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:
    *.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:
    *.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:
    *.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:
    *.bmp=00;35:*.xbm=00;35:*.xpm=00;35:
    *.png=00;35:*.tif=00;35:'
    MACHTYPE=i386-redhat-linux-gnu
    MAIL=/var/spool/mail/root
    MAILCHECK=60
    OLDPWD=/root
    OPTERR=1
    OPTIND=1
    OSTYPE=linux-gnu
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
    PIPESTATUS=([0]="0")
    PPID=3352
    PROMPT_COMMAND='echo -ne "?33]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}?07"'
    PS1='[u@h W]$ '
    PS2='> '
    PS4='+ '
    PWD=/etc
    SHELL=/bin/bash
    SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
    SHLVL=1
    SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
    SUPPORTED=es_ES.UTF-8:es_ES:es
    TERM=xterm
    UID=0
    USER=root
    XAUTHORITY=/root/.xauthIJObfe
    _=export

  • route

alonso@pcubuntu:~$ route
Tabla de rutas IP del núcleo
Destino Puerta de Enlace Genmask Banderas Metrica Ref Uso Interfaz
192.168.0.0 * 255.255.254.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 0 0 0 wlan0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
default 192.168.0.1 0.0.0.0 UG 100 0 0 eth0
default * 0.0.0.0 U 1000 0 0 wlan0

22 de agosto de 2008

Quita la proteccion de archivos pdf

Muchas veces tenemos este problema.

Si están leyendo este articulo es probable que les haya pasado como a mi, que me encontre con un archivo pdf el cual no perimitia copiar ni imprimir su contenido. Esto es asi porque estos archivos estan protegidos por los autores para esas acciones. Pero, siempre hay un pero, existe una manera de saltar esta protección. Para esto es que acudimos a la web Ensode, que lo que permitira es justamente eso, eliminar esta protección de esos archivos pdf.

Para eso solo hay que entrar en esta página, clickear en la opción para aceptar los terminos de uso, seleccionar el archivo a desproteger y hacer click en submit. Luego de unos segundos nos aparecera una ventana para guardar el archivo resultante, tan solo elegir una ubicación y cambiar la extensión a pdf, guardar; y listo, ya tenemos el archivo desprotegido.

21 de agosto de 2008

10 Razones para no usar “Güindous”

En Softonic OnSoftware nos Dicen 10 razones para no utilizar al famoso SO de Microsoft:

1. Porque utilizar software de Microsoft te produce sarpullidos por todo el cuerpo

Es una enfermedad tan válida como cualquier otra. Simplemente, hay gente que no puede ni oír hablar de Microsoft y que, al contacto con cualquier producto de la compañía, le salen sarpullidos por todo el cuerpo.

Por supuesto, estoy exagerando, pero eso no quiere decir que no haya una buena cantidad de gente que realmente odia todo lo relacionado con los de Redmond y que, ni mucho menos, van a utilizar su SO.

2. Porque eres un feliz usuario de otra plataforma o sistema

Si estás contento con cualquier otra plataforma, ya sea Linux, Mac o una calculadora científica, ¿por qué vas a rascarte el bolsillo para adquirir Microsoft Windows? Ya se sabe que más vale pájaro (o pingüino) en mano que cientos de ventanas volando.

3. Porque eres incapaz de vivir sin recompilar el Kernel

Recompilar el kernel es algo más que una necesidad o una afición, es un modo de vida. Hablando en serio, hay personas que disfrutan toqueteando hasta lo más profundo de su SO, literalmente hablando. Una operación que pueden llevar a cabo en algunas distribuciones de Linux, y no en Windows o Mac.

4. Porque es uno de los sistemas más vulnerables

Malware, virus, troyanos, gusanos, publicidad… unas palabras que oirás con demasiada frecuencia en Windows. Al encontrarse instalado en la mayoría de ordenadores del mundo resulta un bocado demasiado jugoso para los malvados desarrolladores de todo este tipo de amenazas.

Esto, unido a la tardanza del gigante de la informática por parchear sus vulnerabilidades, lo convierte en uno de los sistemas más vulnerables.

5. Porque no tienes ni un duro

Entre que la licencia de Windows ya te cuesta un riñón y que las nuevas versiones requieren un buen ordenador, que tendrías que adquirir con el otro riñón que te queda, Windows sale caro si lo comparamos por ejemplo con distribuciones gratuitas de Linux.

6. Por exigencias profesionales o estudiantiles

Ya vimos que el jefe siempre tiene razón. El profesor, también. Por tanto, si en tu trabajo o estudios te hacen utilizar Linux -cosa bastante común, por otra parte- sería una buena idea también que lo instalaras en tu ordenador de casa.

7. Porque tienes pantallazoazulfobia

No podía faltar en esta lista el renombrado pantallazo azul. Caso típico: la última vez que utilizaste Windows estabas redactando un documento de 30 páginas cuando de repente se bloqueó, reinició y acabó con tu paciencia, y tu documento, de forma fulminante. Aún no te has recuperado.

Lo cierto es que no es tan común en las últimas versiones de Windows, pero no incluirlo aquí sería una aberración contra la historia de la informática.

8. Porque tienes un iPod, un iPhone, un iMac, usas iTunes…

De acuerdo, iTunes funciona perfectamente en Windows, pero, ya que tienes toda la gama de la manzana, ¿la vas a mancillar utilizando Windows? Si por lo menos tuviera una “i” antes del nombre, otro gallo cantaría, pero si no… ¡De ninguna manera!

9. Porque no es cool

Lo tiene casi todo el mundo, lo cual lo degrada automáticamente a la categoría de no-cool. Si quieres destacar y ser el amo de las fiestas (informáticas), será mejor que optes por algún otro sistema minoritario que obligue a la gente a preguntarte “¿Y eso qué es?

También puedes optar por algún sistema donde las ventanas hagan piruetas con triple tirabuzón en 3D mientras se difumina en partículas de colorines. Luego, que sirva para algo o no es lo de menos, lo importante es que nadie podrá decirte que no es cool.

10. Por el bien de la humanidad

Hay quien defiende que las grandes compañías como Microsoft tienen el afán de dominar el mundo. Si quieres ser un héroe, puedes unirte a la resistencia y utilizar cualquier otro sistema. Quizá algún día los hijos de tus hijos te lo agradezcan, o no.

Enlace:Softonic OnSoftware

Fuente

20 de agosto de 2008

h1 OpenProj 1.3, una solución real para la gestión de proyectos

OpenProj es una excelente solución de código abierto para la gestión de proyecto, según sus creadores es el remplazo ideal de Microsoft Project y otras soluciones de gestión de proyectos. Tiene versiones listas para usarse en Windows, Linux y Mac.

OpenProj esta programado en Java y se distribuye bajo los terminos de CPAL license.
Para linux existen paquetes en .deb y .rpm para instalarlo de manera fácil en las distribuciones basadas en Red Hat y Debian.

Incluso se incluye por defecto en la versión europea de StaOffice, OpenProj se ha traducido a Francés, Español, Alemán, Portugues, Sueco, Finlandés, Gallego, Persa, Ruso, Coreano y Chino.

Para descargar OpenProj:
http://sourceforge.net/project/showfiles.php?group_id=199315

Fuente:
http://openproj.org/openproj

h1 Ubuntu 8.10 alpha 4 lista para probarse

Se encuentra disponible la versión Alpha de Ubuntu 8.10 la cual se puede descargar para probarla y/o contribuir en su desarrollo.

Entre las novedades podemos encontrar:

X.Org server 1.5
Linux kernel 2.6.26
Directorio privado encriptado.
Posibilidad de abrir sesión como invitado.
Network Manager 0.7

Hay que recordar que esta versión esta en vías de desarrollo y testeo, por lo cual no es recomendable para sistemas que requieran estabilidad.

Fuente:
http://www.ubuntu.com/testing/hardy/alpha4#head-59ec5f6f48cf700527aa93ca71f6b502cd4adcef

Ubuntu 8.04, la mejor para el escritorio en LinuxWorld 2008

Luego de haber ganado en 2007 el premio a la mejor solución de escritorio en LinuxWorld, Ubuntu ha vuelto a repetir su triunfo en la edición 2008 de esa prestigiosa conferencia. El jurado fue un grupo selecto de expertos en software libre que estudiaron todas las distribuciones de Linux principales y decidieron cuál de todas es la mejor para el escritorio de todos los días del usuario común. Y la ganadora fue nuevamente Ubuntu, con su ultima versión 8.04 "Hardy Heron".

7 de agosto de 2008

Reclama tus CDs de openSuse al estilo Ubuntu

Gracias al compañero y amigo Kalli, nos hacemos eco de la noticia de que se pueden solicitar el dvd de la última versión de opensuse en formato dvd de forma totalmente gratuita, al estilo de Ubuntu y canonical.

Para ello basta con dejar unos pocos datos personales y tener un poco de paciencia, ya que en más o menos cuatro semanas estos llegan a nuestros domicilios.

Para solicitarlos y más detalles:

* La noticia: openSUSE 11.0 PromoDVD

* Y la Solicitud.

Habrá que pedirlos, no les parece.

Salu2.

Reclama tus CDs de openSuse al estilo Ubuntu


Gracias al compañero y amigo Kalli, nos hacemos eco de la noticia de que se pueden solicitar el dvd de la última versión de opensuse en formato dvd de forma totalmente gratuita, al estilo de Ubuntu y canonical.

Para ello basta con dejar unos pocos datos personales y tener un poco de paciencia, ya que en más o menos cuatro semanas estos llegan a nuestros domicilios.

Para solicitarlos y más detalles:

* La noticia: openSUSE 11.0 PromoDVD

* Y la Solicitud.

Habrá que pedirlos, no les parece.

Fuente: Fent Linux

6 de agosto de 2008

Visita las Instalaciones de Google

El periodista Federico Wiemeyer es el especialista de Internet de los canales argentinos ‘TeleNoticias’ y ‘Canal 13′, y hace unos días estuvo en la sede central de Google en Mountain View (California). Sobre esta esta visita prepararon un pequeño reportaje de unos 13 minutos emitido en ‘TeleNoticias’, dividido en dos partes, que os mostramos en la parte inferior de este post.
En él podemos ver un poco cómo es la vida diaria en estas instalaciones, cómo trabajan algunos de sus empleados, y varias entrevistas a responsables hispanohablantes de Google.


Además, podemos ver curiosidades como el ‘Hardware Depot’ (el almacén de componentes para equipos informáticos de libre disposición), los perros de los trabajadores (los cuales pueden llevarse a la oficina) o los dispositivos para recargar los coches eléctricos.

Además, en el post del blog de Wiemeyer podras ver un pequeño vídeo grabado por él mismo en la entrada de las oficinas, donde podréis ver las hortalizas que posteriormente van a ser cocinadas para los empleados, y en donde se asegura que constantemente los responsables de seguridad que hay por las instalaciones están requiriendo al periodista el permiso para grabar dentro de ellas.



Fuente webdemaverick.blogspot.com

Microsoft se siente amenazado por el código abierto

En su informe anual ha revelado que se siente cada vez más presionado por las compañías de código abierto, compañías que además, dice, le están robando las ideas. Este último comunicado de Microsoft parece indicar una actitud poco amigable:

"Varias empresas comerciales compiten con nosotros utilizando un modelo de negocio de código abierto que modifica y después distribuye software de código abierto a los usuarios a un coste nominal, ganando dinero de los servicios y productos complementarios que ofrecen. Estas compañías no tienen que hacer frente a los costes de I+D para el software. Algunas de estas empresas han utilizado ideas de Microsoft, ideas que nosotros les hemos ofrecido de forma gratuita o a unas tarifas reducidas en conexión con nuestras iniciativas de interoperabilidad".

¿Es esto una advertencia?

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | coupon codes