⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0005.htm

📁 LINUX的操作系统分析文件和使用文件
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="GENERATOR" content="Microsoft FrontPage 3.0"><meta name="ProgId" content="FrontPage.Editor.Document"><title>New Page 1</title><!--webbot bot="HTMLMarkup" startspan TAG="XBOT" --></SCRIPT><!--webbot bot="HTMLMarkup" endspan--><style><!--a:link       { text-decoration: underline; color: #4444ff }a:visited    { text-decoration:underline; color: #4444ff }a:active     { text-decoration: none }a:hover      { text-decoration: none;color: #ff0000 }body         { font-family: 宋体; font-size: 9pt; color: #505050 }td           { font-family: 宋体; font-size: 9pt }td.a         { font-family: 宋体; font-size: 9pt }td.b         { font-family: 宋体; font-color: #ff0000; font-size: 11pt }.other1 {line-height: 18px;font-size: 9pt;letter-spacing:0.7px}.other2 {font-size: 10.5pt;}--></style></head><body bgcolor="#FFFFFF" topmargin="7" leftmargin="7"><hr size="0"><p><b><font color="#FE3A42">标题:</font><font color="#9b004e"> </font>Linux DOS2Linux mini-HOWTO</b><br>姓名 :Guido Gonzato<br>Email:<br>地址 :<br>转摘 :PC学堂--由肇庆怀集县晨光工作室sokoo制作<br></p><p align="center"><a href="linux.htm">返回</a></p><hr size="0"><p><br>- From DOS to Linux - Quick! <br><br>By Guido Gonzato &lt;Guido@ibogfs.cineca.it&gt; <br>April 26, 1996 <br>Version 1.1 <br><br>中译 : mglow.bbs@bbs.ee.ntu.edu.tw <br>文中 &lt;ps.&gt; 的部份为译者补述, 并非为原文所译. 再者, 原文发表日期距今也将近 <br>一年, 有部份的说明与今日现况或有些微出入..但不足以影响其立论的正确性 :) <br><br><br>前言 <br><br><br><br>这个 mini-HOWTO 是为(将成为曾经是??) DOS 的使用者而写的. 尤其是那些已经饱受 DOS 凌虐而准备投向 Linux , 这个在 i386 上 Un*x clone OS 的朋友. <br><br><br><br>当我在我的 PC 上安装 Linux 後, 我很希望能够迅速的了解并且利用它. 我相信这也 是每个人的期望. 你可能已经知道 DOS 可以视为 Un*x 的一角. 身为一位 &quot;资深&quot; DOS 使用者, 我可以告诉你它们有许多的相似之概念: 档案系统, 目录, 环境变数, 程式的 执行, .BAT 档案..等等. 这篇文章的目的在於让已经用过 DOS 的使用者能够将他们在 DOS 上的认识转换到 Linux 上. 你尽可以在床上读个几页, 当然, 之後再去 PC 上 操作或许会更好. <br><br><br><br>在此, 我仍然要强调, 这篇文章 *不是* Linux 的入门课程 -- 对初学者而言, 我建议 你能够有一份 Matt Welsh 所写的 &quot;Linux Installation and Getting Started&quot;, 这篇文章在 sunsite.unc.edu 或是其 mirrors, 放在 /pub/Linux/docs/LDP 下; 写得 很不错而且易懂. 另外 HOWTO 和 FAQ 也是不错的选择. 而这篇文章并不是以上作品的 同类型文章, 只是一定有一些家伙 (我就是其一) 在只看了二十页不到 (而非全部的 200 页以上), 就迫不及待的想要进入 Linux 的世界. <br><br><br><br>第零节: 介绍 <br><br>0.1: Linux 就是你要的吗?? <br><br><br><br>这个世界上并不存在著&quot;最好的电脑&quot; 或是 &quot;最棒的 OS&quot;(作业系统): 这完全视你的 需求而定. 比方说, 我很不喜欢 Mac (得罪了 :) : 它的确很容易使用, 但我还是喜欢 PC 帮我完成某些事. (试试在 Mac 上做和 dir/s/w &gt;lst 一样的事) 至今, 对许多人 而言 Mac 只是 &quot;最好&quot; 的电脑. 同样的, 我也不认为 Linux 是最好的 OS : 显然, Linux 优於 Win95, 但是很多人还是喜欢後者(Win95). <br><br><br><br>Un*x 的主要诉求对象是以程式设计师和科学家, 而 Mac &amp; Win 是针对著一般性的使用者 而设计的. 因此, Linux 足以提供一个广阔的天空 -- 如果你需要的是 Compilers, 网路, 以及学术实验性质的软体, 而你也喜欢三不五时的修理你的 Linux : 换句话说, 你喜欢 hacking. 另一方面, 假使你非得要求有帮你完成所有事的对话框, 需要使用商用套装程 式, 或是说, 你对命令列的提示号有失落感的话 ... 那你还是早点死心吧...:p <br><br><br><br>接下来就看你了. 但在此之前先提醒一件事: Linux 和 DOS/Windows 是可以在同一台 电脑上并存的. <br><br><br><br>0.2: 这就是我要的!! 请告诉我更多一些!! <br><br><br>现在, 假设你已经装好了 Linux. 依照安装步骤, 你也应该有个帐号(account) (如果 不是这样, 请参考 6.1 节). 现在你的 Linux 已经在运作当中了. 或许有人已经告诉 你, 所有你需要的软体都已经在系统里了, 而你该做的就是 login. 这时你键入了 login name, password, 然後两眼对著萤幕发直 -- &quot;好啦, 但再来呢??&quot; <br><br><br><br>别失望.. 你尽可以完成从前你在 DOS 下的工作, 甚至更多. 设想一下, 你现在面对 的不是 Linux, 而是 DOS. 这时, 你应该会作下列的工作: <br><br><br><br>1. 执行程式; 建立, 复制, 编修档案或是改变档名 -- 维护档案; <br>2. 建立, 删除, 或是在目录间跳动 -- 维护目录; <br>3. 格式化磁片然後备份档案 -- 磁碟处理; <br>4. 修修补补 autoexec.bat 和 config.sys 这两个档 -- 系统维护; <br>5. 写自己的程式, 可能是 .bat 或是 qbasic -- 程序处理; <br>6. ..其它还有吗..?? :) <br><br><br>你一定很高兴知道, 上述的事在 Linux 下一样可以完成, 而且方法和 DOS 极为相似. 在 DOS 下, 一般使用者使用的命令只是系统提供的许多命令中的少数几个 -- Linux 也一样. 在此, 如果你并未熟悉完成上述六点的相关 DOS 命令, 那请你先暂停.. 先 去翻翻 DOS 使用手册吧. 在往後的讨论里, 本文将不会对诸如什麽是目录或是 PATH 是什麽来做解释. <br><br><br><br>在继续讨论前的一些注意事项: <br><br><br><br>1) 和 DOS 不同, Linux 具有一些内建的系统安全机制. 在你打开 PC 电源然後启动 Linux 之後, 你必需 &quot;log in&quot;, 这是为了使系统知道你即将使用系统并工作; 这是因 为 Un*x 是一个多人使用的 OS. 此外, 一般的使用者并非拥有这台电脑(的一切资源); 只有使用 root 来做 login 的使用者才是真正的拥有者(这个人就是所谓的系统管理者, 在你在己的 PC 上, 你就是 root); 每个档案及目录都有存取权限的定义, 这使得有些 档案无法被一般使用者存取. 另一方面, DOS, 却无法提供这些保护 -- 你可以存取整颗 的硬碟. <br><br><br><br>2) 一旦你结束工作要关机, 请 *不要* 马上切断 PC 的电源 ! 相反的, 这必须经过一 些正当的程序 (按下 ctrl-alt-del , 等到系统做完例行的检查之後, 告诉你 OK, 才可 以关掉电源). 从另一个角度来说, Linux 是一个很稳定的系统, 你完全不必担心一旦有 某个错误的应用程式导致系统挂掉, 逼迫你必需按下 reset 钮 :p <br><br><br><br>3) 我们非常鼓励你多尝试与实验 : 请放心, 这样不会对系统造成伤害 (ps. 前提是你 并不是用 root 的身份来尝试). 你可以在提示号後面打以下指令以得到帮助 ($ 是标准 提示号, 而 # 是 root 专用的) : <br>    $ help <br>(相当合乎逻辑), 或是想得到更多讯息: <br>    $ man &lt;command&gt; <br>在这里, 如果你已经安装了 man pages, 那麽这样就会将与 &lt;command&gt; 相关的 manual (man 的原字) page 印出来. 你也可以试试这样: <br>    $ apropos &lt;command&gt; <br>或 <br>    $ whatis &lt;command&gt; <br><br><br>4) 通用规则 (help, man ..etc) <br><br><br><br>a) &lt;...&gt; 表示必须给定的参数, [...] 则可有可无. 例如 : <br>    $ tar -tf &lt;file.tar&gt; [&gt; redir_file] <br>file.tar 一定要指定, 但是 redir (重新导向输出档) 是可以不用加的. <br>b) 以下 &quot;RMP&quot; 表示 &quot;Read the Man Pages for further information&quot; -- &quot;请看 man <br>page&quot;. <br><br><br><br>你现在已经可以继续阅读下面的部份了. <br><br><br><br>第一节: 档案维护 <br><br><br>1.1. 档案: 前言 <br><br><br><br>Linux 拥有一个档案系统 - 意思是 &quot;一个有很多档案和目录的结构&quot; - 和 DOS 非常 相似. 档案都有一个名称(档名, 它的组成必须要遵循一些规则), 被置放在目录当中. 有些是可执行的程式, 它们必须要一些额外的参数才可以正确执行. 另外, 你也可以使用 &quot;万用字元&quot; (wild card) , 输出/入导向, 管道(piping). 但, 和 DOS 仍有些许的不同. <br><br><br><br>- - 第一: 在 DOS 下, 档名必须遵守 8.3 格式的规则. 比方说 NOTENOUG.TXT. 在 Linux 里我们有比较自由的空间. 假如你的 Linux 已经安装在 ext2 或是 umsdos 等等的 档案系统上, 你就可以使用长档名来为档案取名, 这样可以使档名中包含更多的字元和 &quot;点&quot;. 举个例子, This_is.a.VERY_long.filename. 请注意到我用了大写和小写的字母, 而事实上... <br><br><br><br>- - 第二: 大小写是不一样的. 因此, FILENAME.tar.gz 和 filename.tar.gz 是两个不 同的档案. 这个规则在命令来说也是成立的: 当使用 ls 这个指令 (和 DOS 的 DIR 类似) 会得到目录下案的列表, 但是用 LS 的话, 系统只会丢给你一个错误的讯息. <br><br>- - 第三: 用 &quot;.&quot; 开始的档案名称会被视作隐藏档. 例如: .I.am.a.hidden.file , 使用 ls 时就看不到了 (ps. 用 ls -a 可以看见隐藏档) <br><br>- - 第四: Linux 并没有规定可执行档一定要有 .COM , .EXE 或 .BAT 的延伸档名. 如 果我们用 ls -F 这个命令, 就会发现执行档後面会被加上一个 '*'. 例如: <br>    $ ls -F <br>    letter_to_Joe Cindy.jpg cjpg* I_am_a_dir/ my_1st_script* <br>cjpg* , my_1st_script* 是可以被执行的. 在 DOS 中, .BAK 表示备份档案, 而 Linux 则在档名尾加上一个 '~'. <br><br><br>- - 第五: DOS 程式需要的参数要用 /switch 的方法给予, 而 Linux 却是用 -switch. 就像 dir /s 与 ls -R. 附注一点, DOS 下的某些程式如 PKZIP 和 ARJ, 是用和 Un*x 一样的参数给定方式. <br><br>1.2. 档案: 对应 DOS 与 Linux 相关的指令 <br><br><br>左边是 DOS 的命令; 右边是 Linux 里具用同样功能的指令. <br>COPY:  cp <br>DEL:  rm <br>REN:  mv <br>TYPE:  more, less, cat <br><br>Redirection and plumbing operators: &lt; &gt; &gt;&gt; | <br>Wildcards: * ? <br>nul:  /dev/null <br>prn, lst:    /dev/lp0; lpr <br><br>- - EXAMPLES - <br><br>DOS                   Linux <br><br>C:\GUIDO&gt;copy joe.txt joe.doc      $ cp joe.txt joe.doc <br>C:\GUIDO&gt;copy *.* total         $ cat * &gt; total <br>C:\GUIDO&gt;copy fractals.doc prn     $ cat fractals.doc | lpr <br>C:\GUIDO&gt;del temp            $ rm temp <br>C:\GUIDO&gt;del *.bak           $ rm *~ <br>C:\GUIDO&gt;ren paper.txt paper.asc    $ mv paper.txt paper.asc <br>C:\GUIDO&gt;type letter.txt        $ more letter.txt <br>C:\GUIDO&gt;type letter.txt        $ less letter.txt <br>C:\GUIDO&gt;type letter.txt &gt; nul     $ cat letter.txt &gt;/dev/null <br>    n/a               $ more *.txt *.asc <br>    n/a               $ cat section*.txt <br><br>附注: <br><br>1) * 在 Linux 中变得聪明多了: <br>- - * 表示除了隐藏档外的所有档案; .* 表示所有隐藏档; *.* 就是&quot;某些字元&quot; + 一个点 + &quot;某些字元&quot; 的档案名称; <br>- - p*r 可以满足 peter 和 piper 两个字; picked 和 peck 也都可以表为 *c* ; <br>2) 使用 more 这个命令时, 按下&lt;space&gt; 可以继续阅读下一页, 'q' 或 ctrl-c 结束. less 和 more 类似, 但可用方向键. <br>3) Linux 里 *没有* UNDELETE 这种命令. 所以, 砍掉档案前要三思啊.. <br>4) 除了 DOS 中的 &lt; &gt; &gt;&gt; 之外, Linux 可以使用 2&gt; 来对错误讯息导向. (stderr) <br>5) Linux 有另外一组万用字元: []. 使用: <br>- - [abc]* 表示以 a, b, 或是 c 开头的档案; <br>- - [I-N]* 表示由 I, J, K, L, M, 或 N 开头的档案; <br>6) 没有像 DOS 一样的 rename 可用; 也就是说, ren *.xxx *.yyy 是无效的. <br><br><br>1.3. 执行程式: 多工与 Session <br><br><br><br>要执行一个程式, 就像 DOS 一样键入它的名字就可以了. 如果说这个程式被放在 PATH (第四节) 指定的目录 (第二节), 那麽该程式就会被启动. 例外的是, Linux 不像 DOS 可以执行放在现行目录下的程式 (.) , 除非 . 已经加入 PATH 中了. 若要执行现行 目录下的程式, 可以这样做: ./&lt;prog&gt;. <br><br><br><br>这是一个标准命令的格式: <br>    $ command -s1 -s2 ... -sn par1 par2 ... parn &lt;input &gt;output <br>-s1 , -s2 ... -sn 是命令选项, parn 是程式参数. 我们可以在同一行上键入数个命令: <br>    $ command1 ; command2 ; ... ; commandn <br>这就是执行命令的方法, 但是我们可以更进一步. 一个使我们使用 Linux 的主要原因 是, 它是一个多工的系统 -- 它可以同时执行数个程式 (以下, '程式'用'行程'代替) 你可以将一个原本在背景执行的行程提升到前景并继续执行. 而且, 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -