old-www/HOWTO/DOS-Win-to-Linux-HOWTO-1.html

208 lines
8.2 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE> From DOS/Windows to Linux HOWTO : Introduction</TITLE>
<LINK HREF="DOS-Win-to-Linux-HOWTO-2.html" REL=next>
<LINK HREF="DOS-Win-to-Linux-HOWTO.html#toc1" REL=contents>
</HEAD>
<BODY>
<A HREF="DOS-Win-to-Linux-HOWTO-2.html">Next</A>
Previous
<A HREF="DOS-Win-to-Linux-HOWTO.html#toc1">Contents</A>
<HR>
<H2><A NAME="s1">1. Introduction</A></H2>
<P>
<P>
<H2><A NAME="ss1.1">1.1 Is Linux Right for You?</A>
</H2>
<P>
<P>Let's start politically correct. Throughout this document I say ``Linux'',
but I mean ``GNU/Linux''. Please go to
<A HREF="http://www.gnu.org/gnu/linux-and-gnu.html">http://www.gnu.org/gnu/linux-and-gnu.html</A> to see why.
<P>You want to switch from the DOS/Windows world to Linux? Good idea: Linux is
technically superior to DOS, Windows 9x and even Windows NT. But beware: it
might not be useful for you. These are the main differences between
DOS/Windows and Linux:
<P>
<UL>
<LI> Windows runs Microsoft Office and lots of games; is perceived to be
easy to install and configure; is notoriously unstable; performs poorly;
crashes are frequent.
</LI>
<LI> Linux runs StarOffice, scores of technical software and fewer games;
can be tricky to install and configure; is rock solid; performs
impeccably; crashes are extremely rare.
</LI>
</UL>
<P>It's up to you to decide what you need. Furthermore, Linux gives you power,
but it takes some time to learn how to harness it. Thus, if mostly need
commercial sw, or if you don't feel like learning new commands and concepts,
you had better look elsewhere. Be aware that many newcomers give up because
of initial difficulties.
<P>Work is underway to make Linux simpler to use, but <EM>don't expect to be
proficient with it unless you read a lot of documentation and use it at
least for a few months</EM>. Linux won't give you instant results. In spite
of these warnings, I'm 100% confident that if you are the right user
type you'll find in Linux your computer Nirvana. By the way, Linux + DOS/Win
can coexist happily on the same machine.
<P>Prerequisites for this howto: I'll assume that
<P>
<UL>
<LI> you know the basic DOS commands and concepts;
</LI>
<LI> Linux, possibly with X Window System (X11 for short), is properly
installed on your PC;
</LI>
<LI> your shell (the equivalent of <CODE>COMMAND.COM</CODE>) is <CODE>bash</CODE>.
</LI>
</UL>
<P>Unless specified, all information in this work is aimed at bad ol' DOS.
There is information about Windows here and there, but bear in mind that
Windows and Linux are totally different, unlike DOS that is sort of a UNIX
poor relation.
<P>Please also note that this work is neither a complete primer nor a
configuration guide!
<P>The latest version of this document is available in several formats on
<A HREF="http://www.linuxdoc.org">http://www.linuxdoc.org</A>.
<P>
<P>
<H2><A NAME="ss1.2">1.2 It Is. Tell Me More</A>
</H2>
<P>
<P>You installed Linux and the programs you needed on the PC. You gave yourself
an account (if not, type <CODE>adduser yourname</CODE> <EM>now!</EM>) and Linux
is running. You've just entered your name and password, and now you are
looking at the screen thinking: ``Well, now what?''
<P>Now, don't despair. You're almost ready to do the same things you used to do
with DOS/Win, and many more. If you were running DOS/Win instead of Linux,
you would be doing some of the following tasks:
<P>
<UL>
<LI> running programs and creating, copying, viewing, deleting, printing,
renaming files;
</LI>
<LI> CD'ing, MD'ing, RD'ing, and DIR'ring your directories;
</LI>
<LI> formatting floppies and copying files from/to them;
</LI>
<LI> tailoring the system;
</LI>
<LI> surfing the Internet;
</LI>
<LI> writing .BAT files and programs in your favourite language;
</LI>
<LI> the remaining 1%.
</LI>
</UL>
<P>You'll be glad to know that these tasks can be accomplished under Linux in a
fashion similar to DOS. Under DOS, the average user uses very few of the
100+ commands available: the same, up to a point, applies to Linux.
<P>
<P>
<H3>Introductory Concepts</H3>
<P>
<P>The best way to learn something new is to get your feet wet. You are
strongly encouraged to experiment and play with Linux: unless you login as
``root'', you can't damage the system that way. A few points:
<P>
<UL>
<LI> first of all, how to quit Linux safely. If you see a text mode
screen, press &lt;CTRL-ALT-DEL&gt;, wait for the system to reboot, then
switch off the PC. If you are working under X Window System, press
&lt;CTRL-ALT-BACKSPACE&gt; first, then &lt;CTRL-ALT-DEL&gt;. <EM>Never</EM>
switch off or reset the PC directly: this could damage the file system;
</LI>
<LI> unlike DOS or Windows, Linux has built-in security mechanisms. Files
and directories have permissions associated to them; as a result, some
cannot be accessed by the normal user; (see Section
<A HREF="DOS-Win-to-Linux-HOWTO-4.html#Permissions">Permissions and Ownership</A>). DOS and Windows, on the contrary, will
let you wipe out the entire contents of your hard disk;
</LI>
<LI> there's a special user called ``root'': the system administrator,
with full power of life and death on the machine. If you work on your own
PC, you'll be root as well. Working as root is <EM>dangerous</EM>: any
mistake can seriously damage or destroy the system just like with
DOS/Windows. Don't work as root unless absolutely necessary;
</LI>
<LI> much of the complexity of Linux comes from its extreme
configurability: virtually every feature and every application can be
tailored through one or more configuration files. Complexity is the price to
pay for power;
</LI>
<LI> redirection and piping are a side DOS feature, a very inportant one
and much more powerful under Linux. Simple commands can be strung together
to accomplish complex tasks. I strongly suggest that you learn how to use
them.
</LI>
</UL>
<P>
<P>
<H3>Getting Help</H3>
<P>
<P>There are many ways to get help with Linux. The most important are:
<P>
<UL>
<LI> <EM>reading the documentation</EM>---I mean it. Although the HOWTO
you are reading may serve as an introduction to Linux, there are several
books that you really should read: at least, Matt Welsh's ``Linux
Installation and Getting Started'' (
<A HREF="http://www.linuxdoc.org/LDP/gs/gs.html">http://www.linuxdoc.org/LDP/gs/gs.html</A>) and the Linux FAQ (
<A HREF="http://www.linuxdoc.org/FAQ/Linux-FAQ/index.html">http://www.linuxdoc.org/FAQ/Linux-FAQ/index.html</A>). Feel a guilty
conscience until you have read at least one of them;
</LI>
<LI> the documentation of the packages installed on the machine is often
found in subdirectories under /usr/doc/;
</LI>
<LI> to get some help about the ``internal commands'' of the shell, type
<CODE>help</CODE> or, better, <CODE>man bash</CODE> or <CODE>info bash</CODE>;
</LI>
<LI> to get help about a command, type <CODE>man command</CODE> that invokes
the manual (``man'') page of <CODE>command</CODE>. Alternatively, type <CODE>info
command</CODE> that invokes, if available, the info page pertinent of
<CODE>command</CODE>; info is a hypertext-based documentation system, perhaps
not intuitive to use at first. Finally, you may try <CODE>apropos command</CODE>
or <CODE>whatis command</CODE>. With all of these commands, press `q' to exit.
</LI>
<LI> finally, on the Internet: the right place for getting help is Usenet,
like
<A HREF="news:comp.os.linux.setup">news:comp.os.linux.setup</A>. Please don't email me for help,
because I'm quite overloaded.
</LI>
</UL>
<P>
<P>
<H2><A NAME="ss1.3">1.3 Conventions</A>
</H2>
<P>
<P>Throughout this work, examples will often follow the following format:
<CODE>&lt;...></CODE> is a required argument, while <CODE>[...]</CODE> an optional one.
Example:
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ tar -tf &lt;file.tar> [> redir_file]
</PRE>
</CODE></BLOCKQUOTE>
<P><CODE>file.tar</CODE> must be indicated, but redirection to <CODE>redir_file</CODE>
is optional.
<P>``RMP'' means ``please Read the Man Pages for further information''. I can't
stress enough how important reading the documentation is.
<P>When the prompt of a command example is <CODE>#</CODE>, the command can only
be performed by root.
<P>
<P>
<HR>
<A HREF="DOS-Win-to-Linux-HOWTO-2.html">Next</A>
Previous
<A HREF="DOS-Win-to-Linux-HOWTO.html#toc1">Contents</A>
</BODY>
</HTML>