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

📄 00000001.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;Copying&nbsp;files&nbsp;in&nbsp;~/bak...&nbsp;&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;name&nbsp;in&nbsp;$*&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp&nbsp;${name}&nbsp;~/bak&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;done&nbsp;<BR>&nbsp;<BR>EXAMPLE&nbsp;4:&nbsp;fmta&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;I&nbsp;remind&nbsp;you&nbsp;that&nbsp;only&nbsp;root&nbsp;can&nbsp;format&nbsp;disks&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fdformat&nbsp;/dev/fd0H1440&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mkfs&nbsp;-t&nbsp;ext2&nbsp;-c&nbsp;/dev/fd0H1440&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;disk&nbsp;formatted.&quot;&nbsp;<BR>&nbsp;<BR>EXAMPLE&nbsp;5:&nbsp;mnta&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;I&nbsp;remind&nbsp;you&nbsp;that&nbsp;only&nbsp;root&nbsp;can&nbsp;mount&nbsp;disks&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mount&nbsp;-t&nbsp;msdos&nbsp;/dev/fd0&nbsp;/mnt&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;don't&nbsp;forget&nbsp;to&nbsp;umount&nbsp;when&nbsp;you've&nbsp;done.&quot;&nbsp;<BR>&nbsp;<BR>5.2.&nbsp;自己写个&nbsp;C&nbsp;程式&nbsp;<BR>&nbsp;<BR>你应该不会期待在&nbsp;Linux&nbsp;有&nbsp;GW/Qbasic&nbsp;吧??&nbsp;在&nbsp;Un*x&nbsp;中,&nbsp;系统内定的语言是&nbsp;C,&nbsp;<BR>不管你是喜欢还是讨厌它.&nbsp;当然还有其它的语言可以用&nbsp;(FORTRAN,&nbsp;Pascal,&nbsp;Lisp,&nbsp;Bacic&nbsp;<BR>..&nbsp;但没有&nbsp;Turbo&nbsp;Pascal&nbsp;^Q^&nbsp;).&nbsp;<BR>&nbsp;<BR>假设你懂得&nbsp;C..&nbsp;如果你曾经被&nbsp;Turbo&nbsp;C++&nbsp;或是它在&nbsp;DOS&nbsp;下的兄弟们宠爱过,&nbsp;那这里&nbsp;<BR>有两句话恐怕不啻晴天霹雳:&nbsp;Linux&nbsp;下的&nbsp;C&nbsp;编译器叫作&nbsp;gcc,&nbsp;但,&nbsp;它没有&nbsp;IDE&nbsp;环境,&nbsp;<BR>没有线上求助系统,&nbsp;没有整合式除错器,..等等.&nbsp;只有一个命令列的编译器,&nbsp;但强大&nbsp;<BR>且有效率.&nbsp;以下这个命令可以编译你已写好的&nbsp;hello.c&nbsp;:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;gcc&nbsp;hello.c&nbsp;<BR>这样会产生一个&nbsp;a.out&nbsp;的执行档.&nbsp;如果你想让&nbsp;gcc&nbsp;造出其它档名的执行档,&nbsp;键入&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;gcc&nbsp;-o&nbsp;hola&nbsp;hello.c&nbsp;<BR>要联结一个程式库,&nbsp;你要在&nbsp;gcc&nbsp;後加上一个&nbsp;-l&lt;arg&gt;&nbsp;的选项.&nbsp;比如说要联结&nbsp;math&nbsp;<BR>library&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;gcc&nbsp;-o&nbsp;mathprog&nbsp;mathprog.c&nbsp;-lm&nbsp;<BR>(&nbsp;-l&lt;arg&gt;&nbsp;会迫使&nbsp;gcc&nbsp;联结&nbsp;/usr/lib/lib&lt;arg&gt;.a;&nbsp;因此,&nbsp;-lm&nbsp;会联结&nbsp;<BR>/usr/lib/libm.a)&nbsp;<BR>&nbsp;<BR>对小程式来说,&nbsp;这是一个好方法.&nbsp;但是若程式是由数个&nbsp;source&nbsp;files&nbsp;组成,&nbsp;我们可能&nbsp;<BR>会需要&nbsp;make&nbsp;这个程式.&nbsp;假设我们已经写好一个语法分析程式&nbsp;parser.c,&nbsp;它&nbsp;#include&nbsp;<BR>了两个&nbsp;.h&nbsp;:&nbsp;parser.h&nbsp;,&nbsp;xy.h.&nbsp;现在,&nbsp;有个&nbsp;calc.c&nbsp;需要使用到&nbsp;parser.c&nbsp;中的功能.&nbsp;<BR>这样该怎麽办??&nbsp;<BR>&nbsp;<BR>我们可以写一个叫作&nbsp;makefile&nbsp;的档案,&nbsp;告诉编译器所有&nbsp;source&nbsp;和&nbsp;object&nbsp;files&nbsp;<BR>间的关系,&nbsp;在这个例子里,&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;This&nbsp;is&nbsp;makefile,&nbsp;used&nbsp;to&nbsp;compile&nbsp;calc.c&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;Press&nbsp;the&nbsp;&lt;TAB&gt;&nbsp;key&nbsp;at&nbsp;appropriate&nbsp;positions!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calc:&nbsp;calc.o&nbsp;parser.o&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TAB&gt;gcc&nbsp;-o&nbsp;calc&nbsp;calc.o&nbsp;parser.o&nbsp;-lm&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;calc&nbsp;depends&nbsp;on&nbsp;two&nbsp;object&nbsp;files:&nbsp;calc.o&nbsp;and&nbsp;parser.o&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calc.o:&nbsp;calc.c&nbsp;parser.h&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TAB&gt;gcc&nbsp;-c&nbsp;calc.c&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;calc.o&nbsp;depends&nbsp;on&nbsp;two&nbsp;source&nbsp;files&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parser.o:&nbsp;&nbsp;parser.c&nbsp;parser.h&nbsp;xy.h&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TAB&gt;gcc&nbsp;-c&nbsp;parser.c&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;parser.o&nbsp;depends&nbsp;on&nbsp;three&nbsp;source&nbsp;files&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;end&nbsp;of&nbsp;makefile.&nbsp;<BR>&nbsp;<BR>储存,&nbsp;然後键入&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;make&nbsp;<BR>以便编译程式.&nbsp;或者,&nbsp;这个档案被存在&nbsp;calc.mak&nbsp;里,&nbsp;那麽就必需&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;make&nbsp;-f&nbsp;calc.mak&nbsp;<BR>当然,&nbsp;请参阅&nbsp;Man&nbsp;pages&nbsp;以得到更多的资讯.&nbsp;<BR>&nbsp;<BR>此外,&nbsp;某些函数的用法在&nbsp;man&nbsp;pages&nbsp;可以找得到,&nbsp;例如&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;man&nbsp;printf&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>第六节:&nbsp;剩下的&nbsp;1%&nbsp;<BR>&nbsp;<BR>6.1.&nbsp;使自己暂时脱离&nbsp;root&nbsp;的身份&nbsp;<BR>&nbsp;<BR>用&nbsp;root&nbsp;来&nbsp;login&nbsp;,&nbsp;并且处理每天的工作实在不是一件好事情.&nbsp;因为这个帐号相当&nbsp;<BR>危险,&nbsp;应该仅供系统维护时使用.&nbsp;下面这个命令可以为你自己建立一个一般性的帐号.&nbsp;<BR>用&nbsp;root&nbsp;login,&nbsp;再键入&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;adduser&nbsp;<BR>然後输入系统询问的资料.&nbsp;(如果有你看不懂的问题,&nbsp;请按下&nbsp;&lt;RET&gt;.&nbsp;这样系统将会&nbsp;<BR>使用预设的资料.)&nbsp;<BR>&nbsp;<BR>6.2.&nbsp;建立虚拟记忆体&nbsp;<BR>&nbsp;<BR>虽然&nbsp;Linux&nbsp;理论上只要&nbsp;2M&nbsp;就可以执行,&nbsp;但是愈多的记忆体会使工作更顺利.&nbsp;X&nbsp;Window&nbsp;<BR>System&nbsp;会要求至少&nbsp;8M&nbsp;RAM&nbsp;,&nbsp;否则它就罢工.&nbsp;要使用虚拟记忆体来增加可用记忆空间,&nbsp;<BR>请以&nbsp;root&nbsp;身份执行:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;dd&nbsp;if=/dev/zero&nbsp;of=/swapfile&nbsp;bs=1024&nbsp;count=8192&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;mkswap&nbsp;/swapfile&nbsp;8192&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;sync&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;swapon&nbsp;/swapfile&nbsp;<BR>接著把最後一行加入&nbsp;/etc/rc.d/rc.local&nbsp;中,&nbsp;使每次开机时就会自动开启&nbsp;swap.&nbsp;<BR>&nbsp;<BR>6.3.&nbsp;使用&nbsp;tar&nbsp;&amp;&nbsp;gzip&nbsp;<BR>&nbsp;<BR>在&nbsp;Un*x&nbsp;中有著几个被广泛使用於保存或压缩档案.&nbsp;tar&nbsp;是一个保存档案的工具.&nbsp;它有&nbsp;<BR>点类似&nbsp;PKZIP&nbsp;但并不会作压缩的工作&nbsp;--&nbsp;它只是将许多档案包装成一个而已:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;tar&nbsp;-cvf&nbsp;&lt;archive_name.tar&gt;&nbsp;&lt;file&gt;&nbsp;[file...]&nbsp;<BR>把&nbsp;tar&nbsp;file&nbsp;解开,&nbsp;要用以下的命令:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;tar&nbsp;-xpvf&nbsp;&lt;archive_name.tar&gt;&nbsp;[file...]&nbsp;<BR>如果欲检视&nbsp;tar&nbsp;file&nbsp;中的档案列表,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;tar&nbsp;-tf&nbsp;&lt;archive_name.tar&gt;&nbsp;|&nbsp;less&nbsp;<BR>用&nbsp;compress&nbsp;或是&nbsp;gzip&nbsp;可以压缩档案.&nbsp;压缩後档案就无法再使用除非解开来:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;compress&nbsp;&lt;file&gt;&nbsp;<BR>or:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;gzip&nbsp;&lt;file&gt;&nbsp;<BR>这样建立出来的压缩档会以&nbsp;.Z&nbsp;(compress)&nbsp;或&nbsp;.gz&nbsp;(gzip)&nbsp;作为延伸档名.&nbsp;这些档案&nbsp;<BR>无法再被&nbsp;compress&nbsp;或&nbsp;gzip&nbsp;再压缩.&nbsp;想将档案解压缩的话,&nbsp;请用&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;compress&nbsp;-d&nbsp;&lt;file&gt;&nbsp;<BR>or&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;gzip&nbsp;-d&nbsp;&lt;file&gt;&nbsp;<BR>&nbsp;<BR>请参阅&nbsp;Man&nbsp;pages.&nbsp;<BR>&nbsp;<BR>其它像是&nbsp;arj&nbsp;,zip&nbsp;或是&nbsp;unzip&nbsp;(PK??ZIP&nbsp;相容)&nbsp;的工具在&nbsp;Linux&nbsp;下一样找得到.&nbsp;<BR>在&nbsp;Un*x&nbsp;的世界里,&nbsp;.tar.gz&nbsp;或&nbsp;.tgz&nbsp;的档案就像&nbsp;DOS&nbsp;下的&nbsp;.ZIP&nbsp;一般普遍.&nbsp;<BR>以下这个命令可以浏览&nbsp;.tar.gz&nbsp;档案中的档案列表:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;gzip&nbsp;-dc&nbsp;&lt;file.tar.gz&gt;&nbsp;|&nbsp;tar&nbsp;tf&nbsp;-&nbsp;|&nbsp;less&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>6.4.&nbsp;安装应用程式&nbsp;<BR>&nbsp;<BR>大多数的&nbsp;Linux&nbsp;软体都以&nbsp;.tar.gz&nbsp;的方式包装;&nbsp;有些软体就可以在&nbsp;/&nbsp;下用这个命令&nbsp;<BR>完成安装:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;gzip&nbsp;-dc&nbsp;&lt;file.tar.gz&gt;&nbsp;|&nbsp;tar&nbsp;xvf&nbsp;-&nbsp;<BR>档案会在正确的目录中解压缩&nbsp;(目录亦会自动建立好).&nbsp;看来不错,&nbsp;不是吗??&nbsp;:)&nbsp;<BR>Slackware&nbsp;distribution&nbsp;的使用者(其实其它的&nbsp;distribution&nbsp;也不差,&nbsp;像是&nbsp;redhat)&nbsp;<BR>就有一个满有亲和力的安装程式&nbsp;pkgtool.&nbsp;<BR>&nbsp;<BR>其它的软体可能有它们自己的安装方试;&nbsp;你可以找到说明的文件.&nbsp;此外,&nbsp;有些软体&nbsp;<BR>是以&nbsp;C&nbsp;或&nbsp;C++&nbsp;source&nbsp;code&nbsp;的方式来制成,&nbsp;并未编成执行档.&nbsp;这时就必须自行编译.&nbsp;<BR>绝大多数的情形你只要打&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;make&nbsp;<BR>&nbsp;<BR>很明显的,&nbsp;你会需要&nbsp;gcc&nbsp;--&nbsp;这个应该在所有的&nbsp;distributions&nbsp;中都有.&nbsp;但是记住:&nbsp;<BR>请用&nbsp;root&nbsp;身份完成以上这些软体安装的工作.&nbsp;<BR>&nbsp;<BR>6.5.&nbsp;你不能不知道的小技巧&nbsp;<BR>&nbsp;<BR>让系统帮你键入命令:&nbsp;按下&nbsp;&lt;TAB&gt;&nbsp;可以让系统自动补齐命令中未打完的字.&nbsp;例如:&nbsp;<BR>gcc&nbsp;this_is_a_long_name.c&nbsp;;&nbsp;只要键入&nbsp;gcc&nbsp;thi&lt;TAB&gt;&nbsp;就够了.&nbsp;(当有数个使用以上&nbsp;<BR>相同字元开始的档案时,&nbsp;你必需给与一定数量的字元使系统可以判定到底你想要的是哪&nbsp;<BR>一个).&nbsp;<BR>&nbsp;<BR>回卷:&nbsp;按&nbsp;SHIFT&nbsp;+&nbsp;PAG&nbsp;UP&nbsp;可以使萤幕回卷数页,&nbsp;这视你拥有的&nbsp;Video&nbsp;RAM&nbsp;多寡而定.&nbsp;<BR>更进一步的说,&nbsp;当你要使用下面这个命令&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;script&nbsp;&lt;script_file&gt;&nbsp;<BR>这样会使得在萤幕上出现的任何东西都被复制到&nbsp;script_file&nbsp;中,&nbsp;直到你使用&nbsp;exit&nbsp;<BR>这个命令为止.&nbsp;这样就可以在稍後再来检视刚才的内容.&nbsp;<BR>&nbsp;<BR>重设萤幕:&nbsp;如果你不慎&nbsp;more&nbsp;或是&nbsp;cat&nbsp;一个像可执行档的档案,&nbsp;我想你的萤幕应该会&nbsp;<BR>充满了奇怪的符号.&nbsp;用&nbsp;reset&nbsp;就可以解决这个问题:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;reset&nbsp;<BR>

⌨️ 快捷键说明

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