If I type ls -la, I get this:
Dave:.trash Dave$ ls -la
total 0
drwx------ 2 Dave staff 68 31 Jul 14:32 .
drwxr-xr-x@ 42 Dave staff 1428 31 Jul 14:32 ..
Then if I hit tab it says:
Display all 1431 possibilities? (y or n)
And if I type y, it lists a hell of a lot of stuff...
Edit: Oh yeah, when I hold shift on startup, it just loads and loads and loads for about 10 or 15 minutes, then I get bored and reset it.
sounds like your disk needs repair if it can't properly safeboot