Можно пойти от самого названия: анти - против, биос - жизнь. Они, так сказать, убивают жизнь, то есть - бактерии. Поэтому, собственно, бесполезно использовать антибиотики против вирусов, вирусы - то не живые.
Антибиотиков очень много, есть широкого спектра действия, а есть узкого - это когда он действует на определенную флору. Так же есть понятие поколений: первое поколение - самое раннее и токсичное, второе - чуть получше, третье - ещё немного лучше. В двух словах, их действие направлено на подавление роста бактериальных клеток. Какие то антибиотики разрушаю клеточную стенку бактерий, какие то -сразу ядро, и бактерия погибает.