Should Users Be “Shielded” From The Linux Command Line?

by Paul Sherman on January 9, 2009 · Comments

in Everything Else

Just noted this article in ArsTechnica about an HP netbook that ships with a Linux distro…and no access to the command line.

Now as loyal readers (all four of you) know, I’ve slagged on Linux in the past as being not ready for the masses. But I do acknowledge that many people are doing a lot of hard work to improve it. And I explicitly acknowledge that one of Linux’s major advantages is the incredible power and flexibility available from the command line.

So it just seems silly to ship a Linux PC with no access to the command line. What was the thinking here? That allowing access to the command line would give n00bs too much rope with which to hang themselves?

I’ve never thought that users have to be protected from themselves at all costs. Yes, it makes sense to constrain certain operations and guide users along well-defined paths for certain tasks. But exploring from the command line is one of the elemental experiences of using Linux, and is *the* way that motivated users learn more about the capabilities of that particular operating system.

Readers? What are your thoughts on this? Should netbook customers be shielded from the Linux command line?

  • My initial thoughts lead me to believe it's a brilliant idea for development on linux. Where am I going with this? If users don't have access to a terminal than linux developers are forced to catch up with developers on other platforms and create GUI's or GUI access to their tools, tweaks, applications, modifications, etc. Eliminating access to the terminal is a way to force developers to create things that are user friendly, a concept that the linux scene is lagging on. Note, that these developers will need terminal access to develop for the platform certainly, perhaps an opportunity for distributions to roll out user and developer version of linux.

    In short, user access to terminal isn't a bad thing, but the benefits of taking it away or making access difficult, as a roadblock to developers, could lead to a better end user experience on the platform.
  • Thank you! If you want to play with Linux but don't have a shell or can't install Linux on your box look at http://on-net.info/shell-accounts/ for a free one.
  • Jim
    Netbooks are purchased primarily by people who want to use them as low-end laptops. (Like me: the bulk of my laptop usage is web and e-mail and short docs, so my Aspire netbook is superb for that. Can't do the bits of Photoshop and web coding work I'd like to, but oh well.)

    These users generally have no need for the command line. (But sometimes they do.) Just like on Windows and Mac, it should be there and accessible for when users need it, but not either in your face or required for 99% of the regular user activities.

    Now if I can just get actual installers for software on my netbook. There's stuff I'd like to add, but the need to use command line methods has actively prevented me from pursuing such. (Compare to the dozens of apps I have installed on my iPhone.)
  • OK, you guys have pretty much convinced me. You're right that motivation is a factor; motivated & advanced users will seek out the entry points & find them. -Paul
  • Dave
    Seems pretty obvious how you -should- do this: bury/hide access to the command line, and make it possible for advanced users to create a shortcut. A "don't show this again" alert box like Jeff suggests would be perfect.

    Linux without a command line is something to experiment with, but it's just laziness on the part of HP to cut it out entirely. Pretty obvious that they're just trying to cut down on support calls. Based on my experience with an HP PC I bought last fall, this is par for the course: setup the computer nonsensically and provide crappy support. (How naive of me to think that pre-built consumer-grade computers had progressed since 1998.)
  • Initially, I'd have to say I have mixed "ideas" ("feelings" may be a bit strong :) ) about this.

    My first thought is that the user will have to get into the command line sooner or later, for some reason. Besides that, like you said, it is *the* way to get more out of linux.

    Then I realize that this is a situation like OEM Windows -- an OS environment tailored to the hardware, including the necessary drivers and all. (OEM Mac being an extreme version of this :) )

    Given this, I believe there are few things that the user can do (without sudo, that is) that can't be done outside the command line. And the few things that the user would want to do with sudo (editing xorg.conf or apt's sources.list, for example) either shouldn't need to be done (xorg,conf should be tailored to the system), or can be done through a gui (synaptic package manager allows adding/deleting repositories). At any rate, Mac is Unix-based, and their users have gotten along extremely fine without command line access :) (I've rarely heard of a Mac user opening Darwin...)

    Anyway, the average consumer buys a computer so they can use it, not so they can "explore linux". Maybe they buy the linux pc because it's cheaper, maybe they buy it because a geek relative rants and raves about their linux install, but the reason they buy it is so they can use it for everyday tasks. About the only reason I can think of that they would need CLI access would be to troubleshoot system problems -- and that's what tech support is for :) .

    Regarding your comment about "[breaking] a Linux install myself by mucking around at the command line", what kind of recovery options does the netbook have? If the consumer "breaks their install", how easy is it for them to get themselves back up and running, even with tech support? If the answer is none, I would think it unsafe for both consumer and company to allow the user CLI access. If the answer is a recovery disc -- well, I've learned a lot recently that optical media is rather less than reliable. If the answer is a recovery partition, I think that's best, but it's really only a "good choice" if the user backs up their data. And I guarantee you the average consumer isn't going to fire up partimage or rdiff-backup every month or so.
  • If the company selling the netbook is targeting a mass market, and they expect to offer decent technical support to nontechnical people, they would probably be well-advised to limit, if not eliminate, command-line access. The command shell is like a table saw without a blade guard -- convenience at the cost of danger isn't a good tradeoff for a novice user.

    That being said, restricting command-line access would put off a good-sized fraction of the potential user community.

    Perhaps some kind of warning with a "don't show me this again" when launching the terminal indicating that you can mess up your machine beyond the ability of the support staff to fix it if you make a mistake. Sort of a "no user serviceable parts inside" sticker on it...
  • Good points Jeff. I hear what you're saying. In fact, I've broken a
    Linux install myself by mucking around at the command line. But I
    think it runs counter to the spirit of exploring and learning. Thanks
    for the comments.
  • Fair enough, but I think we often overestimate many users' desire to explore and learn. Many people want to "just get the job done" and have no interest in developing expertise. This is perhaps less the case for a netbook than for an application they're likely to use sporadically. I still think a "here there be dragons" warning would be cheap and appropriate!
blog comments powered by Disqus

Previous post:

Next post: