It's for this reason that the Linux shutdown command gives you more options that you can pass to it to "tune" the process. For example, you can specify an exact time when the system should shut down or state an amount of time that should elapse before shut down occurs. You can also include a message, perhaps about maintenance, that will be passed to all users along with the default broadcast. This shows them the courtesy of allowing them time to prepare for shutdown. Obviously, if you're the only user, you don't need to notify yourself, but you could certainly practice this useful command even as a single user. If you don't want to practice, issuing halt is just simpler and doesn't require stating a time. In fact, you can't state a time with halt. My Fedora 10 system won't accept the Linux shutdown command unless I specify a time or an amount of time. I'll instead get an error message that reads, "Illegal hour value." This isn't the case with all versions of all distros. In fact, the shutdown command isn't even recognized in a shell in Puppy--at least not in the version I'm running. That makes sense; Puppy is a single user system, so the halt command is really all that's needed, if you must use it. However, you don't want to use halt to shut Puppy down because it does not call the shutdown processes that need to run and the system will more than likely become unstable after using halt even once.