"Command line" : I will definitely stick to command line. First, I have no skills, abilities and artist feeling to create the graphics themselves. Second, I don't want to get stuck on focusing on the GUI aspect too much, like it usually ends up with such projects. And third, the project that inspired me to a great extent (the one I am right now reimplementing the campaign of) was also console-based, but nonetheless very captivating. However, the core of Hax is not limited to the console. The interface of simulated devices is a simple input and output of byte streams. So, if someone created a protocol for graphical input/output, wrote an operating system communicating using that protocol, and a GUI that could handle input and output in that protocol, Hax would become graphics-based. But it is really no priority for me. If someone wants graphics, they can go play Uplink, Onlink, Kite (when it comes out) or others.
".." : HaxOS is a prototype OS. It lacks a lot of features - multiuser, permissions, file attributes, some basic file operations, support for multiple network interfaces and harddrives, and I could go on and on. In that list you could also find complex file paths using "..". Although HaxOS is on my list of areas to be further developed and enhanced, that list contains many more items, and I do not have them all prioritized. Like I mentioned, my dream about Hax is a community-driven mode of development, with me providing the hardware and firmware framework/api, and the community providing the software running on the framework (roughly expressed). I plan not to focus too much on the software side in the beginning, hoping to build up a community of people interested in developing software for the Hax platform, including OSes. However, as my hope is probably in vain and the dream will remain a dream, I guess I will eventually end up improving HaxOS or writing a better OS for Hax machines myself. I just do not know when that will be.
">" : It is just how I started doing the tutorials. If I find the time, I will look back on the tutorial framework and see if I can change it to a blank. You are right that a blank would be more convenient here.
"auto-completion" : Basically, the same applies as for the answer to the ".." issue, as this is again a feature of the OS. Furthermore, this will remain impossible to do until I start modifying the DragonConsole component, as it does not support sending special characters (like Tab) down to the emulated keyboard device of the Hax framework. So do not expect this anytime soon.
"ifconfig" : I might drop the ifconfig command in favor of a "net addr" command. I don't want to mention or use "ip" anywhere in Hax right now, as the networking in Hax does not implement the actual IP protocol (although it has some things in common). So instead of e.g. "IP address", I am using "network address" throughout the project. As for the command set, although HaxOS is modeled after Linux, it definitely is not my intent to constrain it to Linux commands only.
Cheers