Every once in a while I stumble on this question on yet too many forums and Q&A sites:

Is there an alternative to the finger command?

The simple answer is yes! There is an official replacement for the original finger command and it's part of the gnu coreutils package, it is called pinky(1) and it's available on all systems that use the gnu coreutils.

--

The long answer is, no, there isn't really a real replacement to the original remote enabled finger protocol along with the fingerd daemon and finger client. While it did make sense and has seen its fair share of usage in the early days of the Internet,  it has been considered obsolete and a security issue for way over a decade now, thus all of the modern Linux distributions and Unix flavors don't install the service nor the client by default anymore, some don't even include them in their repositories at all.

So now, most of the replacement tools and commands that one can use instead of finger are going to act on the local machine only and provide logged in user info only for the current host. One such tool is pinky of course and it's output similar to:

$ pinky Login Name TTY Idle When Where shinnok Shinnok pts/0 2013-09-18 07:32 127.0.0.1 andy        Andy pts/1 2013-09-18 07:32 127.0.0.2

As you can see the output is pretty similar to the who(1) command(it was actually ported from who.c), nothing special about it. The other traditional alternatives to the finger command include w(1) and users(1).