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

📄 00000003.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:
没有更好的自动化任务工具,有些系统甚至不愿意提供C编译器。但是现在,在perl和C&nbsp;<BR>编译器作为Linux发行版本的一部分出现时,过分的强调诸如shell,awk等工具的使用能&nbsp;<BR>力并无意义。作者建议你用Perl完成日常的任务管理工作。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;2.3.3&nbsp;配置程序、文档和编辑器&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;UNIX的一个典型的特性是它的系统配置程序都是文本。系统内核、应用程序等等都需&nbsp;<BR>要一系列数据进行缺省设置,在许多系统上,这种设置是以某种内部数据库的形式提供&nbsp;<BR>的,而在UNIX系统中,它们被实现为简单的文本文件。理论上,使用文本文件会使得配&nbsp;<BR>置文件的大小比压缩二进制编码大一些,但是文本文件容易操作的优点完全抵销了这个&nbsp;<BR>弱点。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;传统上,系统的配置文件被放在/etc下面,一般情况下,如果要修改某个软件的设置&nbsp;<BR>,你需要做的就是编辑对应的配置文件,然后重新运行这个软件。Linux下的软件的配置&nbsp;<BR>文件被设置为很容易理解的形式(当然也有一些东西例外,比如sendmail)。一个典型&nbsp;<BR>的例子是缺省的/etc/bashrc,它用来设置一些bash使用的参数文件:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;#&nbsp;/etc/bashrc&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;#&nbsp;System&nbsp;wide&nbsp;functions&nbsp;and&nbsp;aliases&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;#&nbsp;Environment&nbsp;stuff&nbsp;goes&nbsp;in&nbsp;/etc/profile&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;#&nbsp;For&nbsp;some&nbsp;unknown&nbsp;reason&nbsp;bash&nbsp;refuses&nbsp;to&nbsp;inherit&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;#&nbsp;PS1&nbsp;in&nbsp;some&nbsp;circumstances&nbsp;that&nbsp;I&nbsp;can't&nbsp;figure&nbsp;out.&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;#&nbsp;Putting&nbsp;PS1&nbsp;here&nbsp;ensures&nbsp;that&nbsp;it&nbsp;gets&nbsp;loaded&nbsp;every&nbsp;time.&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;PS1=&quot;[\u@\h&nbsp;\W]\\$&nbsp;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;以#开头的行很容易看出是注释行(大部分UNIX应用程序都这样,偶尔某些东西使用分&nbsp;<BR>号作为注释开始的标志)。所以实际的命令只有一行,如果你熟悉UNIX里面“说话的规&nbsp;<BR>则),你很容易看出这是用来设置缺省的命令提示符的(\u:用户名&nbsp;\h:机器名&nbsp;\W&nbsp;目&nbsp;<BR>录名)。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;对于UNIX专家来说,这种配置程序是极其简单的,只要一个普通的文本编辑程序就可&nbsp;<BR>以完成包括裁剪内核,调整软件运行参数等等多方面的工作,但是这也足以让新手晕头&nbsp;<BR>转向,尤其是当某些东西没有写在文档里面的时候。(有一个说法,当你不会使用某个&nbsp;<BR>软件时,windows用户决定去寻找一个更简单的产品,UNIX用户则去寻找一本更厚的文档&nbsp;<BR>)。Linux则采取了比较温和的办法,对于许多涉及到太多的配置文件的一些软件的设置&nbsp;<BR>,Linux提供许多配置程序(技术上这种东西可以在任何UNIX体系上使用,不过UNIX老手&nbsp;<BR>往往不屑于使用这种功能)。不过要记住,这些配置程序所作的和一个熟练的系统管理&nbsp;<BR>员用编辑程序作的实际是一样的(也许更愚蠢一些),只要你愿意,你总可以手工完成&nbsp;<BR>它的任何工作。不过,有些编辑工作是如此地复杂以至于除了它的开发者以外没有人愿&nbsp;<BR>意手工去做(比如说:sendmail)。相反,有些配置工具十分愚蠢,它们偶尔会给你带&nbsp;<BR>来一些严重的麻烦,所以有经验的用户决不用它。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;这种文本编辑方式的系统配置显然要依赖于两种东西,文本编辑器和对于配置文件格&nbsp;<BR>式说明的文档。通常人们只是在已有的内容上面修改一下,因此通常各种Linux软件都提&nbsp;<BR>供配置文件的范例。但是更详细的内容必须通过文档来得到,Linux软件通常提供两种文&nbsp;<BR>档,即联机手册和文档文件。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;联机手册是Linux文档的主要来源,一般它提供给那些“原生”的Linux程序,它有终&nbsp;<BR>端和X两种版本,例如,在终端下想要了解more命令的用法,输入man&nbsp;more就会出现类似&nbsp;<BR>下面的屏幕:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;[root@openlab&nbsp;joe]#&nbsp;man&nbsp;more&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;MORE(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UNIX&nbsp;Reference&nbsp;Manual&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOR&nbsp;<BR>E(1)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;NAME&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;more&nbsp;-&nbsp;file&nbsp;perusal&nbsp;filter&nbsp;for&nbsp;crt&nbsp;viewing&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;SYNOPSIS&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;more&nbsp;[-dlfpcsu]&nbsp;[-num]&nbsp;[+/&nbsp;pattern]&nbsp;[+&nbsp;linenum]&nbsp;[file&nbsp;...]&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;DESCRIPTION&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;More&nbsp;is&nbsp;a&nbsp;filter&nbsp;for&nbsp;paging&nbsp;through&nbsp;text&nbsp;one&nbsp;screenful&nbsp;at&nbsp;a&nbsp;time.&nbsp;&nbsp;Th&nbsp;<BR>is&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;version&nbsp;is&nbsp;especially&nbsp;primitve.&nbsp;&nbsp;Users&nbsp;should&nbsp;realize&nbsp;that&nbsp;less(1)&nbsp;pr&nbsp;<BR>o?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vides&nbsp;more(1)&nbsp;emulation&nbsp;and&nbsp;extensive&nbsp;enhancements.&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;OPTIONS&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Command&nbsp;line&nbsp;options&nbsp;are&nbsp;described&nbsp;below.&nbsp;&nbsp;Options&nbsp;are&nbsp;also&nbsp;taken&nbsp;fro&nbsp;<BR>m&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;environment&nbsp;variable&nbsp;MORE&nbsp;(make&nbsp;sure&nbsp;to&nbsp;precede&nbsp;them&nbsp;with&nbsp;a&nbsp;dash&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(``-''))&nbsp;but&nbsp;command&nbsp;line&nbsp;options&nbsp;will&nbsp;override&nbsp;them.&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-num&nbsp;&nbsp;This&nbsp;option&nbsp;specifies&nbsp;an&nbsp;integer&nbsp;which&nbsp;is&nbsp;the&nbsp;screen&nbsp;size&nbsp;(in&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines).&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;注意结束处的冒号,这表示手册中关于more的内容还没有全部显示出来,用^F和^B可&nbsp;<BR>以上下翻页,当移动到手册页面末尾时,&lt;end&gt;标志将会出现。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;阅读完毕之后,用q键退出。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;在X下,执行xman&nbsp;&nbsp;&amp;就可以阅读手册内容。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;偶尔某些名字有多重含义,例如exit既可能指shell的exit命令也可能指标准C的exit&nbsp;<BR>()函数,手册用分节的方式来处理这个问题,例如第一节是普通命令,第二节是标准系&nbsp;<BR>统调用等等,详细的定义可以在xman的菜单里面找到。要在终端下使用分节,使用&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;man&nbsp;–S&nbsp;[节号]&nbsp;命令名&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;联机手册的内容构造的相当简明而清晰,但是对于一个新手来说,它们往往帮不上忙&nbsp;<BR>。许多软件在/usr/doc目录下提供了TXT或者HTML格式的较为详细的文档可以阅读。另外&nbsp;<BR>,/usr/doc/HOWTO目录中存放着Linux-HOWTO的内容,对于新手是最有用的信息来源之一&nbsp;<BR>。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;如果你能够理解文档,那么就可以通过编辑配置程序来完成系统和应用软件的配置。&nbsp;<BR>这意味着你需要至少掌握一种编辑工具。UNIX下最主要的编辑工具是vi和emacs,但是对&nbsp;<BR>于象编辑配置文件这样的工作,它们的功能是过于强大了。如果你会用任何一种当然很&nbsp;<BR>好,如果你不会也无关紧要,象joe之类的编辑器要简单的多,而且同样可以完成工作。&nbsp;<BR>(个别发行商不提供joe,但这总不能妨碍你自己去下载源代码然后编译)。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;2.3.4&nbsp;定制环境&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;通常一个用户总是希望定制自己的shell环境。对于一个系统管理员来说,正确的系统&nbsp;<BR>设置可以加快工作的效率。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;首先需要设置的是系统的预定义搜索路径。与MS-DOS不同,Linux只搜索在PATH环境变&nbsp;<BR>量里面明确地设置的路径,它并不执行对当前目录的搜索。因此,如果要执行当前目录&nbsp;<BR>里的程序,必须明确地用./指定:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;./test&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;设置路径的命令在各种shell里是不同的,在bash里,你需要的是定义一个PATH变量,&nbsp;<BR>然后把它输出到环境变量里面,这是通过export命令实现的:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;PATH=&quot;/usr/bin:/bin&quot;;export&nbsp;PATH&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;用分号连结起来的两个命令连续地被执行,在export后面的PATH不用加$,设置路径时&nbsp;<BR>不同的目录之间用分号分开。当然,你也可以用两条命令来处理:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;PATH=&quot;/usr/bin:/bin&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;export&nbsp;PATH&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;另外一个很多人喜欢定制的环境变量是提示符,bash用PS1和PS2来设置提示符,这表&nbsp;<BR>示shell的一级提示符和二级提示符。例如,下面的命令把提示符设置成为MS-DOS方式:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;PS1=&quot;\w&gt;&quot;;export&nbsp;PS1&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\w代表当前工作目录,类似的特殊字符还有&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示当前命令的命令编号。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示$符作为提示符,如果用户是root的话,则显示#号。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示反斜杠。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示当前日期。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示主机名。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;打印新行。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\nnn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示nnn的八进制值。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示当前运行的shell的名字。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示当前时间。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示当前用户的用户名。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\W&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示当前工作目录的名字。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;\w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示当前工作目录的路径。&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;另外一种十分有用的技术是别名。别名用alias命令实现,例如&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;alias&nbsp;ll=&quot;ls&nbsp;-l&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;以后输入ll就等效于输入ls&nbsp;–l。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;有几个缺省的别名,如果你的系统没有设置,强烈建议你加上,即&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;alias&nbsp;rm=&quot;rm&nbsp;–i&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;alias&nbsp;cp=&quot;cp&nbsp;–r&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;alias&nbsp;mv=&quot;mv&nbsp;–r&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;这几条命令可以提供对错误操作的一种预防方式。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;你可以对自己的shell加上复杂的定义,但是当你退出系统时,这些定义就消失了,为&nbsp;<BR>了使这些定制信息自动可用,可以有多种处理方法。最简单的是在你的宿主目录(/etc&nbsp;<BR>/passwd里面定义的你的主目录)中建立一个.bashrc或者.bash_profile文件(两个名字&nbsp;<BR>都可以),放入你想要定制的内容。以后bash开始执行时会自动去调用其中的内容。如&nbsp;<BR>果你用的是其他的某种shell,也有相应的配置文件,比如csh的配置文件是.cshrc。注&nbsp;<BR>意点号开始的文件名是隐含文件,只有用ls&nbsp;–a命令才能看到。如果你想要让所有用户&nbsp;<BR>都能自动使用这些东西,为他们建立一组合适的配置文件,然后拷贝到/etc/skel目录。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>当我越过无尽虚空的时候,我看见星辰的欲望,光荣和毁灭,这是光辉世界的宿命,&nbsp;<BR>一切的一切,最终必将落入黑暗和虚无。&nbsp;<BR>所以,我随着星光飞翔,去逃脱必然的终结,也许有一天,我将回到世界的原初,&nbsp;<BR>等待新的星辰的诞生。&nbsp;<BR>尘埃是星的起源,星的终结。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.112.90.20]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

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