00000001.htm

来自「一份很好的linux入门资料」· HTM 代码 · 共 783 行 · 第 1/5 页

HTM
783
字号
&nbsp;<BR>3.1.&nbsp;使用软式磁碟&nbsp;<BR>&nbsp;<BR>或许你从未想过,&nbsp;但&nbsp;DOS&nbsp;的&nbsp;FORMAT&nbsp;A:&nbsp;作了比它看起来更多的事.&nbsp;事实上,&nbsp;当你键入&nbsp;<BR>FORMAT&nbsp;这个命令时,&nbsp;它会:&nbsp;<BR>&nbsp;<BR>1)&nbsp;实际的去格式化磁碟;&nbsp;<BR>2)&nbsp;建立&nbsp;A:\&nbsp;这个目录&nbsp;(=&nbsp;建立一个档案系统);&nbsp;<BR>3)&nbsp;使这个磁碟能够被使用者使用&nbsp;(=&nbsp;mount&nbsp;一个磁碟机).&nbsp;<BR>&nbsp;<BR>这三个步骤在&nbsp;Linux&nbsp;中是分开的.&nbsp;我们可以在&nbsp;Linux&nbsp;中建立及使用&nbsp;MS-DOS&nbsp;格式的磁碟,&nbsp;<BR>但是当然还有其它的格式可用.&nbsp;最常用的要算是&nbsp;ext2.&nbsp;以下是准备一份可用的磁碟之方法&nbsp;<BR>(请先&nbsp;su&nbsp;为&nbsp;root):&nbsp;<BR>&nbsp;<BR>-&nbsp;-&nbsp;格式化一张&nbsp;1,44&nbsp;Meg&nbsp;的软碟&nbsp;(A:)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;fdformat&nbsp;/dev/fd0H1440&nbsp;<BR>&nbsp;<BR>-&nbsp;-&nbsp;建立一个档案系统:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;mkfs&nbsp;-t&nbsp;ext2&nbsp;-c&nbsp;/dev/fd0H1440&nbsp;<BR>或&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;mformat&nbsp;a:&nbsp;<BR>建立一个&nbsp;MS-DOS&nbsp;的档案系统.&nbsp;<BR>&nbsp;<BR>在使用这张磁片前,&nbsp;你需要先将这个磁片连同磁碟机&nbsp;mount.&nbsp;<BR>-&nbsp;-&nbsp;mount&nbsp;一个磁碟机:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;mount&nbsp;-t&nbsp;ext2&nbsp;/dev/fd0&nbsp;/mnt&nbsp;<BR>or&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;mount&nbsp;-t&nbsp;msdos&nbsp;/dev/fd0&nbsp;/mnt&nbsp;<BR>&nbsp;<BR>现在你已经可以使用这张磁片了.&nbsp;当你结束工作,&nbsp;要拿出磁片前,&nbsp;请你&nbsp;*一定*&nbsp;要&nbsp;<BR>umount.&nbsp;(重要!)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;umount&nbsp;/mnt&nbsp;<BR>好,&nbsp;你可以把磁片拿出来了.&nbsp;很明显的,&nbsp;fdformat&nbsp;和&nbsp;mkfs&nbsp;只要对未格式化的磁片进&nbsp;<BR>行就可以了,&nbsp;已作过的就不需要了.&nbsp;如果要使用&nbsp;B&nbsp;磁碟机,&nbsp;请参考前述的□例,&nbsp;用&nbsp;<BR>fd1H1440&nbsp;和&nbsp;fd1&nbsp;替换&nbsp;fd0H1440&nbsp;和&nbsp;fd0.&nbsp;<BR>&nbsp;<BR>现在你从前对&nbsp;A:&nbsp;,&nbsp;B:&nbsp;的工作现在都移转到&nbsp;/mnt&nbsp;下了.&nbsp;例如:&nbsp;<BR>&nbsp;<BR>DOS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;<BR>&nbsp;<BR>C:\GUIDO&gt;dir&nbsp;a:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;ls&nbsp;/mnt&nbsp;<BR>C:\GUIDO&gt;copy&nbsp;a:*.*&nbsp;\docs\temp&nbsp;&nbsp;$&nbsp;cp&nbsp;/mnt/*&nbsp;/docs/temp&nbsp;<BR>C:\GUIDO&gt;copy&nbsp;*.zip&nbsp;a:\zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;cp&nbsp;*.zip&nbsp;/mnt/zip&nbsp;<BR>C:\GUIDO&gt;a:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;cd&nbsp;/mnt&nbsp;<BR>A:\&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/mnt$&nbsp;<BR>&nbsp;<BR>不消说,&nbsp;对软碟成立的方法,&nbsp;对其它的&nbsp;device&nbsp;一样成立.&nbsp;比方,&nbsp;你可以&nbsp;mount&nbsp;另一&nbsp;<BR>个硬碟或是光碟机.&nbsp;稍微看一下&nbsp;/dev&nbsp;下的&nbsp;device.&nbsp;下面是&nbsp;mount&nbsp;一个光碟机的□例:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;mount&nbsp;-t&nbsp;iso9660&nbsp;/dev/cdrom&nbsp;/cdrom&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>第四节:&nbsp;量身订作一个&nbsp;OS&nbsp;<BR>&nbsp;<BR>4.1.&nbsp;系统初始化相关档案&nbsp;<BR>&nbsp;<BR>在&nbsp;DOS&nbsp;中有两个很重要的档案&nbsp;--&nbsp;AUTOEXEC.BAT&nbsp;和&nbsp;CONFIG.SYS.&nbsp;当启动&nbsp;DOS&nbsp;时,&nbsp;<BR>这两个档案负责一些系统的设定工作&nbsp;,&nbsp;诸如设定环境变数&nbsp;PATH,&nbsp;FILES&nbsp;等等,&nbsp;甚至&nbsp;<BR>呼叫其它必需在开机时载入的程式.&nbsp;<BR>&nbsp;<BR>在&nbsp;Linux&nbsp;中也有一些类似工作的档案,&nbsp;但其中有些却是相当的危险;&nbsp;再你真正了解&nbsp;<BR>你将要做的事之前,&nbsp;请千万别去碰它.&nbsp;无论如何,&nbsp;我还是得告诉你那些需要特别谨慎&nbsp;<BR>的档案:&nbsp;<BR>&nbsp;<BR>FILES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOTES&nbsp;<BR>&nbsp;<BR>/etc/inittab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;don't&nbsp;touch&nbsp;for&nbsp;now!&nbsp;<BR>/etc/rc.d/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ditto&nbsp;<BR>&nbsp;<BR>如果你想做的是设定&nbsp;PATH&nbsp;或是其它的环境变数,&nbsp;抑或修改&nbsp;login&nbsp;时的讯息,&nbsp;呼叫一个&nbsp;<BR>程式,&nbsp;以下大概就是你要的:&nbsp;<BR>&nbsp;<BR>FILES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOTES&nbsp;<BR>&nbsp;<BR>/etc/issue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sets&nbsp;pre-login&nbsp;message&nbsp;设定&nbsp;login&nbsp;前的讯息&nbsp;<BR>/etc/motd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sets&nbsp;post-login&nbsp;message&nbsp;设定&nbsp;login&nbsp;後的讯习&nbsp;<BR>/etc/profile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sets&nbsp;PATH&nbsp;and&nbsp;other&nbsp;variables,&nbsp;etc.&nbsp;设定环境变数&nbsp;<BR>/home/your_home/.profile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;does&nbsp;whatever&nbsp;you&nbsp;want&nbsp;这里可以随意加入你想要的&nbsp;<BR>&nbsp;<BR>如果最後那一个档案(~/.profile)&nbsp;存在,&nbsp;(注意到它是隐藏档),&nbsp;那麽在你&nbsp;login&nbsp;之後&nbsp;<BR>它的内含命令就会被执行.&nbsp;<BR>&nbsp;<BR>□例&nbsp;-&nbsp;请看这个&nbsp;.profile:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;I&nbsp;am&nbsp;a&nbsp;comment&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;Environment:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printenv&nbsp;|&nbsp;more&nbsp;&nbsp;&nbsp;#&nbsp;equivalent&nbsp;of&nbsp;command&nbsp;SET&nbsp;under&nbsp;DOS&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alias&nbsp;d='ls&nbsp;-l'&nbsp;&nbsp;&nbsp;#&nbsp;easy&nbsp;to&nbsp;understand&nbsp;what&nbsp;an&nbsp;alias&nbsp;is&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alias&nbsp;up='cd&nbsp;..'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;I&nbsp;remind&nbsp;you&nbsp;that&nbsp;the&nbsp;path&nbsp;is&nbsp;&quot;$PATH&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;Have&nbsp;a&nbsp;good&nbsp;day,&nbsp;&quot;$LOGNAME&nbsp;<BR>&nbsp;<BR>PATH&nbsp;和&nbsp;LOGNAME,&nbsp;正如你所预料的,&nbsp;是两个环境变数.&nbsp;<BR>&nbsp;<BR>4.2.&nbsp;程式初始化设定档&nbsp;<BR>&nbsp;<BR>在&nbsp;Linux&nbsp;下,&nbsp;一般来说所有的事都可以依照你的要求而作安排.&nbsp;大多数的程式都有&nbsp;<BR>它们自己的初始化设定档,&nbsp;这些都可以由你来修改.&nbsp;通常,&nbsp;它们都以&nbsp;.prognamerc&nbsp;的&nbsp;<BR>型式存在於&nbsp;home&nbsp;目录里.&nbsp;在这里,&nbsp;首先你可能需要接触的设定档有:&nbsp;<BR>&nbsp;<BR>..xinitrc:&nbsp;用来初始化&nbsp;X&nbsp;Window&nbsp;System.&nbsp;<BR>..fvwmrc:&nbsp;初始化&nbsp;fvwm&nbsp;这个&nbsp;window&nbsp;manager.&nbsp;你可以在&nbsp;<BR>/usr/lib/X11/fvwm/system.fvwmrc&nbsp;找到□例.&nbsp;<BR>..xfm/*:&nbsp;xfm&nbsp;(一个&nbsp;file&nbsp;manager)&nbsp;的设定档.&nbsp;<BR>..Xdefault:&nbsp;由&nbsp;rxvt&nbsp;--&nbsp;一个终端机模拟程式&nbsp;--&nbsp;所使用.&nbsp;<BR>&nbsp;<BR>对於这些设定档,&nbsp;或是你将来会遇到的其它档案,&nbsp;请查&nbsp;Man&nbsp;page.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>第五节:&nbsp;关於程式设计&nbsp;<BR>&nbsp;<BR>5.1.&nbsp;编写叙述程式&nbsp;(Scripts):&nbsp;.BAT&nbsp;档的聚合体&nbsp;<BR>&nbsp;<BR>你或许使用过&nbsp;.BAT&nbsp;来当做一长串命令的缩写&nbsp;(我常做这种事).&nbsp;这件事可以藉由在&nbsp;<BR>profile&nbsp;或&nbsp;.profile&nbsp;中设定&nbsp;alias&nbsp;来达成.&nbsp;但是,&nbsp;一旦&nbsp;.BAT&nbsp;档太过复杂,&nbsp;那麽你&nbsp;<BR>会喜欢由&nbsp;shell&nbsp;提供的叙述语言&nbsp;(Scripting&nbsp;language)&nbsp;:&nbsp;它几乎和&nbsp;Qbasic&nbsp;一样强&nbsp;<BR>大而且易用.&nbsp;它可以使用变数,&nbsp;可以拥有像是&nbsp;while&nbsp;,&nbsp;for,&nbsp;case&nbsp;if..&nbsp;then&nbsp;..&nbsp;else,&nbsp;<BR>的语法结构;&nbsp;它还有其它的优点&nbsp;--&nbsp;例如,&nbsp;它可以当成是程式语言的替代品.&nbsp;<BR>&nbsp;<BR>要撰写一个&nbsp;script&nbsp;-&nbsp;就像在&nbsp;DOS&nbsp;下写&nbsp;.BAT&nbsp;档一样&nbsp;-&nbsp;只要编写一个&nbsp;ASCII&nbsp;的档案,&nbsp;<BR>内含你想要的指令,&nbsp;然後储存,&nbsp;再使用下面这个命令让它可以被执行:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;chgmod&nbsp;u+x&nbsp;&lt;scriptfile&gt;&nbsp;<BR>当要执行时,&nbsp;只要键入它的档名就可以了.&nbsp;<BR>&nbsp;<BR>这里有个小小的警告:&nbsp;系统内定的编辑器叫作&nbsp;vi,&nbsp;它有一点难以使用,&nbsp;我想你应该也&nbsp;<BR>会这样认为它有些烦人.&nbsp;我不会在这篇文章中讨论它&nbsp;--&nbsp;我自己也还尚未找到使用的窍&nbsp;<BR>门&nbsp;:p&nbsp;请参考&nbsp;Matt&nbsp;Welsh&nbsp;的&nbsp;&quot;Linux&nbsp;installation...&nbsp;&quot;,&nbsp;109&nbsp;页.&nbsp;但你也可以使用其&nbsp;<BR>它的编辑器,&nbsp;如&nbsp;joe&nbsp;或是&nbsp;X&nbsp;下的&nbsp;emacs.&nbsp;这里只稍为说明一点你必需知道的&nbsp;vi&nbsp;知识&nbsp;<BR>(至少让你可以&nbsp;quit&nbsp;:p&nbsp;)&nbsp;<BR>&nbsp;<BR>-&nbsp;-&nbsp;加入一段文字可以用在文章中按下&nbsp;'i';&nbsp;<BR>-&nbsp;-&nbsp;离开&nbsp;vi&nbsp;但不储存文章&nbsp;:&nbsp;请按&nbsp;ESC&nbsp;再打&nbsp;:q!&nbsp;<BR>-&nbsp;-&nbsp;离开且存存&nbsp;:&nbsp;按&nbsp;ESC,&nbsp;再打&nbsp;:wq&nbsp;<BR>&nbsp;<BR>在&nbsp;Linux&nbsp;中编写&nbsp;shell&nbsp;script&nbsp;是一门大学问&nbsp;--&nbsp;它几乎要一本书才能讲得详细.&nbsp;<BR>本文不会再更深入的讨论这个问题;&nbsp;但是,&nbsp;以下提供了几个有用(希望是)的□例,&nbsp;希望&nbsp;<BR>能够使你对&nbsp;shell&nbsp;script&nbsp;有个初步的了解.&nbsp;<BR>&nbsp;<BR>EXAMPLE&nbsp;1:&nbsp;first_script&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#!/bin/sh&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;I&nbsp;am&nbsp;a&nbsp;comment&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;don't&nbsp;change&nbsp;the&nbsp;first&nbsp;line&nbsp;-&nbsp;it's&nbsp;got&nbsp;to&nbsp;be&nbsp;there&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;Today&nbsp;is&nbsp;`date`&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;My&nbsp;name&nbsp;is&nbsp;&quot;$0&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;You&nbsp;gave&nbsp;me&nbsp;the&nbsp;following&nbsp;&quot;$#&quot;&nbsp;parameters:&nbsp;&quot;$*&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;First&nbsp;parameter&nbsp;is&nbsp;&quot;$1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;Have&nbsp;you&nbsp;grasped&nbsp;the&nbsp;trick?&quot;&nbsp;<BR>&nbsp;<BR>EXAMPLE&nbsp;2:&nbsp;2exe&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#!/bin/sh&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;making&nbsp;&quot;$1&quot;&nbsp;executable...&nbsp;&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chmod&nbsp;u+x&nbsp;$1&nbsp;<BR>&nbsp;<BR>EXAMPLE&nbsp;3:&nbsp;backup&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#!/bin/sh&nbsp;<BR>

⌨️ 快捷键说明

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