I remember when I first discovered the command line. The ERP software package at work runs on a SCO Unix server and is designed to be very idiot proof and start up immediately upon login. I was born in an ugly Microsoft Windows world where you click on everything and little boxes pop up in your face. I fancied a simpler time where you typed commands into the computer. I had had some early bouts with BASIC as a real young person and so I was very interested in the inner workings of programs. I was proud just to use a terminal emulator to log into a text based system. I must have felt instinctively that there was much more to computers than just the colorful veneer that is pulled over the eyes of the general public by the boys at Redmond; that there was more power and intelligence to be found than the just the little blue boxes that constantly and inanely ask you to “Ok or Cancel?”.
And then one day it happened. The main software app was down and I landed at a simple “>_”. My world changed in a day. See I’d seen this before and I knew enough to type “exit” and “Ctrl-C” when things went wrong. But today I had nothing to do so I just started “trying things”. No one instructed me, no one taught me, in fact after I learned a little about the command line, I was actually angry! I was quite upset that no one told me the wealth of commands and abilities that that computer had. So I played around, I discovered “who” and “what” and then I stumbled upon “man”. One day I was normal Josh who knew his way around Windows 98 somewhat, to Josh who knew nothing at all about this world called Unix and its command line interface. It changed my perspective, it humbled me, and it changed my life forever. I am not exaggerating. From that day until now I haven’t rested in thirsting for more knowledge about commands, shell programming, web servers, programming, and everything that is Linux.
So this post is for the young, the innocent, the unfortunately ignorant. I hope you find your way. Maybe this post will help those intelligent young minds come to an earlier realization that there is more to the computing world than solitaire and word docs and media player.
If you happen upon this article and you don’t have any experience with Linux. Try it. Get a CD to boot from, I don’t care what distro. Get to the command line. Or log into a system using Putty. Get a free shell account. Catch the spirit I’m talking about here. You will not regret the experience, I guarantee you.
Here are a few simple commands that you should try.
man - an interface to the on-line reference manuals (type “man command“, to have a command explained to you. e.g. man man, man ls, or man whatis)
ls - list directory contents
cd - change directory
ps - report a snapshot of the current processes
df - report file system disk space usage
And time would fail me to relate to you the uses for grep, top, cat, more, less, vi, history, rm, mv, free, awk, time, find, which, and many more.
Curiosity will drive you in your quest to know more about something that the average person does not. You will be given powers beyond your imaginations. As one door is opened another world will fall out before your eyes.you had better get started!
Filed by joshc on September 28th, 2008 under
computing ||
1 comment