2019年6月16日 星期日

Unix工作环境下配置文件以及浏览文件

1. Unix工作环境下配置文件
有时候为了执行特定的任务,有必要成为超级用户。如果您管理着一个拥有多个用户的系统,那么“我把口令忘了”这类事件肯定时有发生。但是当您是唯一用户时(在自己的PC上运行Linux或者FreeBSD),这种事情会经常发生吗?
答案是当您拥有自己的系统时,不必像那样经常成为超级用户。但是,在必要时,有时候也要成为超级用户。特别是,当您希望执行一个要求特殊权限的重要功能时。
大多数Unix程序是这样编写的,即可以通过一个配置文件来定制程序。配置文件中包含有程序需要读取的信息,通常在是在程序启动时读取。该信息影响程序的工作方式。
例如,我们讨论了当Unix引导到一个特定的运行级别的启动过程。该过程依赖于一个叫intab的特定配置文件中色信息。
当安装软件时,配置文件特别重要。多半情况下,软件使用一个配置文件,如果希望设置特定选项,则需要修改这个文件。在大多数情况下,随软件一起提供的文档中会详细解释配置细节。
对某些软件来说,有一些易用的程序可以帮助修改配置文件。例如,在桌面环境中,提供有基于菜单的程序,可以适应它们来选择参数及指定选项。您可能不知道,所有这些参数和选项都存储在一个位于某个地方的配置文件中。当您“应用”修改时,程序根据您的指令将全部修改更新到配置文件中。
尽管这是一个修改配置文件的方便方法,但是更重要的是您要学习如何自己编辑这样的文件,原因有以下几点。
首先,大多数程序没有提供基于菜单的配置程序,因此,如果希望进行修改的话,您不得不自己修改。
其次,自己修改配置文件要比使用程序修改快。
第三,即便有菜单驱动的程序,也不可能允许访问所以可能的选项和参数。为了真正知道有什么选项和参数可用,您不得查看配置文件。
最后,当查看配置文件时,您可以了解底层程序如何运作。程序员通常都会在配置文件中添加注释,有时候,真正理解程序更微妙部分的唯一方式就是阅读程序的注释 。
其次,必须能够很好的使用文本编辑器。最好的文本编辑器有viEmacs
最后,一般意义上讲,必须知道自己正在做什么。
您可能奇怪,Unix的配置文件与Microsoft Windows 的配置文件有什么不同呢?在Windows中,程序将配置信息存储在两个地方:注册表或者(有时候).ini文件。但是在Windows中,不鼓励Windows 用户修改注册表。这是因为如果将注册表修改的话,您可能会遇到大麻烦。此外,注册表内容份的文档性不好。实际上,许多注册表条目根本没有文档。
Unix采用一种完全不同的原理。在Unix中没有集中的注册信息。实际上每个程序都允许拥有自己的配置文件。此外配置文件的内容也是文档化的。在Unix中,鼓励用户阅读陪著文件并修改配置文件。
当然,如果你不正确的修改了配置文件,也有可能导致问题。但是,这一问题局限于特定的程序,而且大多数情况下,这种问题也容易修复。
提示:
在编辑任何重要文件(例如配置文件)之前,最好先要对文件做一个备份。

2. Unix工作环境下浏览文件
为了浏览配置文件,可以是使用一个叫less的程序。less的任务就是每次一屏的显示一个文件的内容。
为了显示一个文件的内容,只需键入less命令,后面跟着文件的名称即可。例如,为了查看名为/etc/passwd的文件,可以使用命令:

less /etc/passwd

一旦less启动,它将向您显示第一屏的信息。如果要向前移动,可以按<Space>键;向后移动,按<b>键;查看帮助时,按<h>键;退出less,按<q>键。这些技能目前足矣。
下面是一些您可能感兴趣的文件:
/boot/grub/menu.lst:关于计算机上可以引导的操作系统的信息
/etc/hosts:系统已知的一系列主机名称和IP地址
/etc/inittab:不同运行级别的定义
/etc/passwd:每个用户标示的基本信息(实际口令是加密的,而且保存在其他地方)
/etc/profile:当一个用户标识登录时,系统自动执行的命令。
/etc/samba/smb.conf:samba的配置信息,samba是一个允许Unix系统和Windows系统共享文件和打印机的工具。

沒有留言:

張貼留言