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