There are no bacteria on other bacteria. Some bacteria do attack other bacteria by piercing their cell wall and injecting proteins. Viruses can attack bacteria. They are called bacteriophages.
Bacterias are mobile ofcourse, because it does not have a special host to live inside the body of a human, after the process of rupturing into the same....... so it takes time to find the host (ie)...