which コマンドは、ユーザパスからプログラムを見つけるのに使えます。
シェルで別名定義されている場合は、そのむね表示されます。
しかし、このような場合、元々の ls コマンドはどこにあるのでしょう?
シェルとして tcsh を使っているのならば、
のようにコマンド名の前に \ をつけることで調べられます。
tcsh でなく csh を使っている場合には、この方法は使えないので、 次に説明する whereis コマンドを利用すると良いでしょう。