Lo primero que tienes que hacer es encontrar el sitio donde vas a alojar tu página web (host) y luego para subirlo muchas páginas ya te dan la opción de hacerlo por FTP, solo hay que configurar un programa (cliente FTP), o en el mismo Windows: Mis sitios de red, en Linux no lo he hecho nunca pero seguro que se puede hacer también.
Yo tengo una pagina alojada aqui http://www.oamm.info/home/ no me quejo, y ahora menos que han puesto el panel de control con la opción de idioma al Español, da bastante de si, vas a Free Web Hosting en el menu de la izquierda y allí te puedes registrar y registrar tu dominio con la extension ".oamm.info".
Para subir los archivos uso el Filezilla, solo hay que configurarlo con los datos que te pide y que te suministra la web anterior al registrarte y listo!
Espero que te sirva.
Suerte!