Adf.ly

viernes, 26 de agosto de 2011

Montar una particion desde el arranque Debian/Ubuntu

 

En algunos casos, luego de instalar una distribución de Gnu/Linux, nos damos cuenta de que no se montan por default las particiones cada vez que inicia el sistema (a excepción de la partición en donde está instalado el sistema en cuestión). Tenemos que montar cada partición que querramos usar, y cada vez que apagamos la máquina se desmontan nuevamente (y no se vuelven a montar). 


Voy a explicar cómo hacer para configurar el sistema de tal forma que al iniciarlo, se monten las particiones que querramos, en la forma y con las atribuciones que querramos. 

Nota: Si alguna de nuestras particiones está en formato NTFS, primero debemos instalar el programa “ntfs-3g” para poder tener acceso a la misma. 
(por ejemplo, en cualquier distro basada en debian: # apt-get install ntfs-3g)
 

Voy a explicarlo poniendo como ejemplo las particiones que tengo yo: 
Una partición NTFS en donde tengo instalado windows7, <Esta partición no me es indispensable montarla pero si la queremos montar podemos hacer lo mismo que con la siguiente partición >
una partición NTFS en donde guardo mis archivos,  <Esta partición es la que queremos montar>una partición EXT3 en donde guardo mis videos, <tambien la vamos a montar>
una partición EXT3 en donde instalado debían,    <Esta partición me la monta automáticamente entonces no hace falta hacerle nada> 


1. Crear los puntos de montaje para nuestras particiones 

En el directorio: “ /media ”, hemos de crear los directorios que serán los puntos de montaje para cada una de nuestras particiones en mi caso solo para la partición de archivos. 
“ disk-c ” para la partición NTFS en donde tengo mis archivos

“ disk-d ” para la partición EXT3 en donde guardo mis videos  

en la consola tecleamos$ cd /media 
$ mkdir disk-c 
$ mkdir disk-d 
Después nos aseguramos de que tengan como dueño al usuario que nosotros querramos.


# chown tu_usuario -R disk-c 
# chown 
tu_usuario -R disk-d 

Y también hemos de asignarle los permisos que querramos.


# chmod 777 -R disk-c 
# chmod 777 -R disk-d 

2. Modificar el archivo fstab 

Una vez creados lo puntos de montaje, sólo nos resta especificar al sistema donde tiene que montar cada partición y de qué forma. Para eso sirve el archivo fstab. El archivo está ubicado en “ /etc “ 

Entonces lo editaremos con nuestro editor favorito, por ejemplo 

# nano /etc/fstab 

o sinó 

# vi /etc/fstab 

o sinó 

# gedit /etc/fstab 

Agregar al final del archivo una línea cómo ésta por cada partición: 

<dispositivo> <punto_de_montaje> <sistema_de_archivos> <opciones> <dump-freq> <pass-num> 

Dispositivo: Están en “ /dev “ y pueden ser por ejemplo: sda1, sdb5. Se expresan como “ /dev/sdb1 “ por ejemplo. 
(podemos ver cual es cual con el comando " fdisk -l " , o sinó gráficamente usando gparted o algún otro programa similar) 

Punto de montaje: Serán los directorios que creamos antes en “ /media ”. 

Sistema de archivos: Puede ser por ejemplo EXT2, EXT3, NTFS 
(si vamos a montar una NTFS, debemos poner “ntfs-3g”, habiendo instalado antes dicho programa) 

Opciones: Por ejemplo “ defaults “ para asignarle todos los atributos, “ ro ” para sólo lectura, etc. 

dump-freq: (número) Tiene que ver con el programa “ dump “, que sirve para hacer respaldos de seguridad. Si se deja en “ 0 ”, no se toma en cuenta. 

Pass-num: (número) Tiene que ver con el programa “ fsck “, que sirve para buscar errores en la partición. De nuevo, si se deja en “ 0 ”, no se toma en cuenta. 
En este caso se le tiene que dar prioridad al sistema raiz ( / ) que tiene asignado el " 1 " por default, para que lo revise primero. A las otras les asignaremos un " 2 " (o un " 0 " si no queremos que la escanee) 

A modo de ejemplo, a continuación muestro lo que agregué yo, al final del fstab: 

/dev/sdb1 /media/disk-c ntfs-3g defaults 0 0 
/dev/sdb5 /media/disk-d ext3 defaults 0 0 

Guardamos y eso es todo; la próxima vez que arranque el sistema, lo va a hacer montando las particiones como corresponde



Comandos Linux - Mover, Copiar, Borrar y Visualizar Archivos

Aquí tenemos algunos comandos útiles para trabajar con archivos:

Listar todos los archivos (excepto los ocultos) del directorio actual, en formato detallado.
ls -l

Listar los archivos del directorio actual, indicando el tipo de archivo.
ls -F

Listar todos los archivos (incluyendo los ocultos) del directorio actual, en formato detallado y presentarlo en columnas.
ls -laC

Borrar el archivo o directorio denominado "fichero"
rm fichero

Borrar el directorio denominado "directorio", incluyendo todos sus archivos y subdirectorios.
rm -rf directorio

Copiar el archivo o directorio denominado "fichero" al directorio "/home/datos".
cp fichero /home/datos/

Mover el archivo o directorio denominado "fichero" al directorio "/home/datos".
mv fichero /home/datos/

Visualizar el archivo denominado "archivo".
cat archivo

Visualizar todas las paginas de mantenimiento que contienen la palabra "palabraclave".
man -k palabraclave

Visualizar el archivo denominado "archivo", una página a la vez. Para avanzar a la siguiente página se debe presionar la barra espaciadora.
more archivo

Visualizar las 10 primeras líneas del archivo denominado "archivo".
head archivo

Visualizar las 20 primeras líneas del archivo denominado "archivo".
head -20 archivo

Visualizar las 10 últimas líneas del archivo denominado "archivo".
tail archivo

Visualizar las 20 últimas líneas del archivo denominado "archivo".
tail -20 archivo

jueves, 25 de agosto de 2011

Copiar, Cortar, Pegar

Aqui les voy a explicar como generar el codigo para las funciones copiar cortar y pegar en el lenguaje java.
en mi caso yo lo hice con un jTextArea pero ustedes lo pueden implementar a su manera.

declaramos una variable GLOBAL de tipo String

private String textoCopiado;

ya que tenemos esa variable declarada procedemos a crear los metodos.

 /*Metodo que sirve para cortar en el JTextArea*/

    public void cortar(){
        int inicio = jTextArea.getSelectionStart();
        int fin = jTextArea.getSelectionEnd();
        String s = jTextArea.getText();
        textoCopiado = s.substring( inicio , fin );
        String inicioText = jTextArea.getText().substring(0, inicio);
        String finText = jTextArea.getText().substring(fin, jTextArea.getText().length());
        jTextArea.setText(inicioText+finText);
      
    }

    /*Metodo que sirve para copiar en el JTextArea*/
    public void copiar(){
        int inicio= jTextArea.getSelectionStart();
        int fin = jTextArea.getSelectionEnd();
        String s = jTextArea.getText();
        textoCopiado = s.substring( inicio , fin );
      
    }

    /*Metodo que sirve para pegar en el JTextArea*/
    public void pegar(){
        int inicio = jTextArea.getSelectionStart();
        String inicioText = jTextArea.getText().substring(0, inicio);
        String finText = jTextArea.getText().substring(inicio);
        String res = inicioText+textoCopiado+finText;
        jTextArea.setText(res);
    }



ahora los podemos instanciar a la manera que mejor nos convenga

CENTRAR JFRAME


Netbeans nos ahorra el trabajo de hacer codigo con mucha utilidades visuales.


Centrar un JFrame (Netbeans 7.0.1)
EN INGLES
1. Seleccionar el JFrame que queremos aparezca centrado.
2. En la ventana de propiedades seleccionar la ficha "Code".
3. Cambiar el valor de "Form Size Policy" a "Generate Resize Code".
4. Con lo anterior se activa la edicion de los valores de "Generate Size" y "Generate Center". Predeterminadamente ambas estan seleccionadas, por lo que no sera necesario hacer nada mas.

EN ESPAÑOL

1. Seleccionar el JFrame que queremos aparezca centrado.

2. En la ventana de propiedades seleccionar la ficha "Codigo".
3. Cambiar el valor de "Generar método pack()" a "Generar código para cambiar el tamaño".
4. Con lo anterior se activa la edicion de los valores de "Generar tamaño" y "Generate centro". Predeterminadamente ambas estan seleccionadas, por lo que no sera necesario hacer nada mas.