Mortuux

Diario de un estudiante geek. Informática, tecnología, programación, redes, sistemas operativos, bases de datos…

Archivos mensuales: abril 2009

Comandos más importantes del editor vi

¿Qué es vi?

vi es un simple procesador de texto, no formatea texto. Es un procesador incluido es sistemas basados en Unix.

Comandos más importantes:
dd -> Para borrar una línea entera. También podemos borrar un numero x de líneas, con el comando xdd, por ejemplo para borrar 6 líneas: 6dd

i – > Inserta texto antes de la posición del cursor. Ejemplo: El cursor estará representado con negrita,y vamos a escribir una Q: hola -> holqa

a -> Inserta texto después de la posición del cursor. Siguiendo con el ejemplo anterior: hola -> holaq

I -> Inserta texto al principio de la línea en la que está el cursor.

A -> Inserta texto al final de la línea en la que está el cursor.

#G -> Ir al número de línea indicado. Por ejemplo, 10G, irá a la línea 10. Para ir al final, sería con $ -> $G

x -> Borra el carácter sobre el que está situado el cursor

yy -> Copiar línea actual

p -> Pegar detrás del cursor

P -> Pegar delante del cursor

u -> Deshacer último comando

:r archivo -> Inserta el archivo indicado detrás del cursor

:w -> Guardar Archivo

:q -> Salir ( Si no hay cambios )

:q! -> Salir sin guardar cambios

:wq -> Guardar y salir

Eso es todo.

Un saludo,

Mortuus.

Anuncios

Maneras de recuperar el grub

La primera manera es con “Super Grub Disk” que es un restaurador del grub muy sencillo, que incluye un manual.
Pueden descargarlo desde aquí

Otra manera es con una distribución livecd.

Una vez iniciado el livecd, abrimos una consola o terminal. Lo primero que debemos hacer es montar la partición, para ello:
sudo mount /dev/sda# /media/carpetaX
Donde # equivale al número de la partición y la carpetaX a la carpeta donde queremos montarlo, que debe existir antes de ejecutar este comando, ejemplo:
sudo mkdir /media/ubuntu
mount /dev/sda5 /media/ubuntu

Una vez montada la partición, se pueden hacer dos cosas:
1)
sudo grub //Para iniciar el intérprete del grub
root (hdX,Y) // Marcamos donde está la partición de ubuntu. X corresponde al numero del disco. Y corresponde al numero de partición
setup (hdX) // Instalamos el grub
quit // salimos del intérprete

2)
sudo grub
find /boot/grub/stage1 // encuentra donde está instalado el grub
root(hdX,Y)
setup(hdX)
quit

Bien, a mi las dos maneras anteriores no me han funcionado, hay a gente que sí. Yo solucioné mi problema con lo siguiente:

sudo su
mkdir /media/ubuntu
mount /dev/sda5 /media/ubuntu
mount –bind /dev /media/ubuntu/dev
mount –bind /proc /media/ubuntu/proc
mount –bind /sys /media/ubuntu/sys
chroot /media/ubuntu/
grub-install /dev/sda

Es un poquito más largo, pero a mi me funcionó. 😉

Un saludo,

Mortuus.

Videotutorial creacion de usuarios y grupos + asignar permisos

En el siguiente videotutorial aprenderemos a crear usuarios y grupos y a asignar determinados privilegios sobre una carpeta cualquiera.

Videotutorial instalación / configuración XAMPP sobre Linux.

En el siguiente videotutorial aprenderemos a instalar y configurar XAMPP en Linux

Un saludo,

Mortuus.

Optativa a la librería conio.h en Linux

Bien es sabido por los programadores, que la librería conio.h es exclusiva de Borland, y contiene las famosas funciones gotoxy(x,y), clrscr(), getch()… que son tan usadas en programas en modo texto.

Pues bien, la librería conio.h no está disponible para GNU/Linux, pero la alternativa es la librería ncurses.h. Esta librería no viene por defecto instalada, pero su instalación en distribuciones basadas en debian es bien sencilla, basta con esto:

apt-get update
apt-get install ncurses*

Y voilà! Ya tenemos instalado ncurses.h
Esta librería, incluye las librerías stdio.h y conio.h. Bien ahora vamos a ver como sería un programilla sencillo:
¿Qué es lo primero que hay que incluir?
Obviamente, la librería ncurses.h

#include ncurses.h

Ahora se declararía la función principal, como siempre. Pero ahora, hay incluir initscr(), para iniciar la pantalla. La sintaxis de algunas funciones son diferentes: printw(), equivale a printf(), para borrar la pantalla erase(), que equivaldría a clrscr(), scanw() equivale a scanf(),. Entonces un pequeño programa que muestre un texto por pantalla y nos pida dos números para hacer una operación, quedaría así:

#include ncurses.h

int main()
{
initscr();
printw(“Hola mundo!”);
getch();
erase();

printw(“Escribe dos numeros para que sean sumados”);
int a;
scanw(“%d”, &a);
int b;

scanw(“%d”, &b);

int c = a + b;
printw(“El resultado de la suma es: %d\n”, c);
getch();

endwin();

return 0;
}
Es importante cerrar la aplicacion endwin();

A la hora de compilarlo, es la misma orden de siempre, pero añadiendo un parámetro:
gcc archivo.c -o archivo -lncurses

Con ese último parámetro, indicamos al compilador use esa librería.
Y eso es todo por hoy.

Un saludo,

Mortuus.

Videotutorial: Dual boot con Windows y Linux + Personalizar Menú

El siguiente videotutorial, consta de dos partes en las cuales se aprenderá a realizar un Arranque Dual con Windows y Linux, y también a personalizar el menú de boot a nuestro gusto.

Parte 1

Un saludo,

Mortuus.