miércoles, 2 de junio de 2010

Contraseña ROOT Ubuntu

Uno de los principales problemas que tienen los usuarios de Windows cuando pasan a Linux es que desconocen algunos comandos básicos. Por ejemplo en Ubuntu, cuando lo instalas seteas una clave y un usuario, sin embargo ese no es el llamado super usuario (su) o root.

Para hacer algunas cosas especiales y ejecutar ciertos comandos principales necesitas tener permisos de root y no tienes la clave ya que nunca la configuraste, así que por defecto Ubuntu no tiene contraseña del root, para acceder como super-usuario debes definirla. Para esto debes ir al menú Aplicaciones> Accesorios> Terminal y allí ejecutar el siguiente comando:

sudo passwd root

A continuación nos pedirá la clave de usuario y luego la nueva clave para el root, y luego la confirmación de esa clave. Luego de eso ya podemos acceder como superusuario escribiendo el comando:

su

Eso es todo y si quieren salir de sesión de super usuario ejecutan el comando:

exit

miércoles, 19 de mayo de 2010

Descomprimir archivos en Linux

tar

Se trata de un archivo que combina varios archivos en uno, no hay compresión de datos. Para extraer el contenido usamos el comando tar con los flags x (extract, extraer) y f (file, desde un archivo), y opcionalmente v (verbose) para mostrar por pantalla el proceso o vv para mostrar no solo los archivos y carpetas creadas, sino información sobre estas.

tar xvf archivo.tar

gz

Se trata de un archivo comprimido con gzip. Para descomprimir utilizamos el comando gzip con el flag -d (descomprimir) o bien el comando gunzip, que no es más que un enlace a gzip.

gunzip archivo.gz
gzip -d archivo.gz

tgz, tar.gz

Un archivo empaquetado con tar y comprimido con gunzip. Se descomprime de la misma forma que los tar, añadiendo el flag z para indicarle que use gzip para descomprimir.

tar xvzf archivo.tar.gz

bz2

Archivo comprimido con bzip2. Para descomprimir se usa el comando bzip2 con el flag -d (descomprimir) o bien el comando bunzip2, que no es más que un enlace a bzip2.

bunzip2 archivo.bz2
bzip2 -d archivo.bz2

tar.bz2

Similar a los archivos tar.gz, pero se usó bzip2 para comprimirlo. Para descomprimir se usa también tar, con el flag j en lugar de z:

tar xvjf archivo.tar.bz2

zip

Archivo comprimido con zip. Se descomprime usando el comando unzip:

unzip archivo.zip

rar

Formato propietario de RarLab, creadores del famoso Winrar. Normalmente el comando rar no está instalado en el sistema

sudo aptitude install rar

Se descomprime con el flag -x (eXtract, extraer)

rar -x archivo.rar


en caso de ser varios archivos split, es decir un solo archivo dividido con winrar, habra que descomprimir el archivo.part1.rar primero y este descomprimira automaticamente el resto

Trabajar a través de proxy en un shell linux

Hay situaciones en donde es necesario tener habilitado un proxy para poder trabajar desde linea de comandos en linux, ya sea utilizar un simple apt-get install o cuando trabajamos en un server sin ambiente grafico...

para lograr esto tendremos que modificar o bien crear una variable de entorno, para poder ver las variables de entorno activas y los parametros que poseen utilizaremos el comando env el cual nos listara las variables en una forma comprensible y sencilla.

ahora bien para modificar la variable encargada del proxy tendremos que hacer los siguiente:
export http_proxy=http://ip:servidor:puerto/
por ejemplo: $ export http_proxy=http://192.168.0.1:3128/ Si [...]

para verificar que todo hay salido correctamente utilizaremos env y tendremos un printout parecido al siguiente:

linux@Charlie:~$ env
ORBIT_SOCKETDIR=/tmp/orbit-linux
SSH_AGENT_PID=3289
GPG_AGENT_INFO=/tmp/seahorse-97Grjp/S.gpg-agent:3360:1
TERM=xterm
SHELL=/bin/bash
XDG_SESSION_COOKIE=cd8a8093435d23d942c01a5c4be6ecef-1274283590.343839-1143619736
GTK_RC_FILES=/etc/gtk/gtkrc:/home/linux/.gtkrc-1.2-gnome2
WINDOWID=58720311
GTK_MODULES=canberra-gtk-module
http_proxy=http://10.10.2.1:80
USER=linux
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.svgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:
SSH_AUTH_SOCK=/tmp/keyring-2zgyL0/socket.ssh
GNOME_KEYRING_SOCKET=/tmp/keyring-2zgyL0/socket
SESSION_MANAGER=local/Charlie:/tmp/.ICE-unix/3144
USERNAME=linux
DESKTOP_SESSION=default.desktop
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
GDM_XSERVER_LOCATION=local
PWD=/home/linux
LANG=es_MX.UTF-8
GDM_LANG=es_MX.UTF-8
GDMSESSION=default.desktop
HISTCONTROL=ignoreboth
SHLVL=1
HOME=/home/linux
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=linux
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-H1qTC6wPcz,guid=aca39e7e3690dc1f9b6961334bf40647
XDG_DATA_DIRS=/usr/local/share/:/usr/share/:/usr/share/gdm/
LESSOPEN=| /usr/bin/lesspipe %s
WINDOWPATH=7
DISPLAY=:0.0
LESSCLOSE=/usr/bin/lesspipe %s %s
COLORTERM=gnome-terminal
XAUTHORITY=/home/linux/.Xauthority


miércoles, 10 de febrero de 2010

[Sintaxis] Ciclo for y sentencia switch en java

He aqui una pequeña clase con la sintaxis del ciclo for y sentencia switch en el lenguaje java


public class ForAndSwitch
{
public static void main (String[] args)
{
//Este es un ciclo For
for (int i=0;i<=10;i++)

{ System.out.println("La variable dentro del ciclo for es: "+i);
//Dentro del ciclo for anidamos una sentencia Switch
//en este caso verifica el valor de la variable i
//y en caso de coincidir con una de estas opciones
//imprimira su respectivo mensaje


switch (i)
{
case 6: System.out.println("El valor de i es SEIS!"); break;
case 7: System.out.println("El valor de i es SIETE!"); break;
case 8: System.out.println("El valor de i es OCHO!"); break;
case 9: System.out.println("El valor de i es NUEVE!"); break;

//default se encarga de realizar una accion en caso de que los cases anteriores
//no coincidan con el valor verificado
default: System.out.println ("El valor de i no se encuentra entre (6-9)");


}//Esta llave cierra el switch
}//Esta llave cierra el for
}//Esta llave cierra el main
} //Esta llave cierra la clase




Al compilar y correr este codigo se mostrara el valor de la variable i y en caso de estar dentro de los valores contemplados en el switch imprimira su valor, en caso contrario entrara a la opcion default que se encarga de realizar una accion cuando la variable analizada por el switch no coincide con ningun caso definido, en este caso un numero entero entre el 6 y 9.

lunes, 8 de febrero de 2010

Getting Started With Java

Esta es una pequeña clase con los ejemplos mas basicos existentes en java, puede servir como referencia para iniciarse en este lenguaje:




public class StartingWithJava
{
//This class show you the principal java sintaxis
//Variable Declaration
//tipo nombre [ = valor] [ , nombre [ = valor] . . . ] ;

public static void main(String[] args)
{
//Enteros [byte, short, int, long]
int intVar=10;
//Flotantes [double, float]
double doubleVar=1.2;
//Caracteres [char, String]
String stringVar="Variable Caracter";
char charVar='a';
//Booleano [boolean]
boolean booleanVar=true;

//Declaracion de arrays
double accounts[]= new double [100]; // los valores que le corresponden son de 0-99


accounts[3]=10.2;
//System.out.println("Array [3]="+accounts[3]);


int arreglo[]={1,2,3};
//System.out.println("arreglo[0]="+arreglo[0]);

//Matrices
double matriz[][]=new double [1][100];
matriz[0][3]=10.2;


//Imprimir valores de un hexadecimal y octal

//Para imprimir valores de hexa -> dec agregar 0x al inicio del numero
int Hexa = 0xF;

//System.out.println("Valor Hexadecimal F en decimal es= "+Hexa);

//para imprimir un numero en octal agregar un 0 al inicio del numero
int Octal = 020;
//System.out.println("Valor 20 en octal es igual a "+Octal+" en decimal");

//Asignacion de coma flotante
//en java todos los valores flotantes son por default de tipo double
//por lo tanto para dar valor a una variable float se agrega una F al final
//del numero y en caso de querer cambiar a double se agrega una D

float ComaFlotante =10.1F;
double Doble=10.1;
//System.out.println("Variable Flotante= "+ComaFlotante);
//System.out.println("Variable Doble= "+Doble);

//Valores Booleanos
//Los valores booleanos en java solo pueden ser true y false
//no 0 y 1 como en otros lenguajes
//System.out.println("Valor Booleano= "+booleanVar);

//Valores Char
//los valores char son caracteres unicode, es decir que tienen un numero que los
//representa y estos se interpretan imprimirse en la aplicacion
char ValorChar=67; //lo cual imprimira una letra C

//Tambien puede referirse al valor unicode de la letra C poniendola entre comillas simples 'C'
char ValorChar2='C';
//System.out.println("El valor unicode de 67 es = "+ValorChar+ " La literal entre comillas sencilla= "+ValorChar2);

//Clase String
//La clase string permite almacenar cadenas de caracteres
// al tratarse de un objeto como tal se nos permite utilizar
// sus metodos por ejemplo:
String VarString;
VarString="hola Mundo!";
System.out.println("Longitud de la variable String= "+VarString.length() );



}

}