There is no "usual" extension. A server can be configured to recognize CGI scripts "anywhere" via extensions such as ".cgi" and ".pl". This is bad. Much safer is to have a specific directory under which all files (regardless of extension) are treated as CGI. This is good. I won't repeat the details... this has been hashed about before here and other places.
-- Randal L. Schwartz, Perl hacker