主题 : 《Linux 基础》教案第六章 Linux应用程序安装与管理
我为人人,人人为我
级别: 七朵秋菊

UID: 13542
精华: 0
发帖: 1211
威望: 47453 点
无痕币: 23241 WHB
贡献值: 0 点
在线时间: 437(时)
注册时间: 2008-02-19
最后登录: 2023-08-15

0 《Linux 基础》教案第六章 Linux应用程序安装与管理

《Linux 基础》教案
第六章 Linux应用程序安装与管理
 
 
 
 
 
 

1.    回顾上一章: [10分钟] 2

2.    课程知识点讲解:... 3

2.1.           Linux应用程序基础... 3

2.2.           Linux应用程序与命令的关系... 4

2.3.           Linux应用程序组成... 14

2.4.           RPM包管理... 17

2.5.           APT软件包管理的应用... 21

2.6.           卸载软件包... 23

2.7.           下载mtools应用程序RPM软件包... 24

2.8.           查询软件包信息... 24

2.9.           校验已安装的软件包... 24

2.10.         开放源代码... 25

2.11.         编译前的配置... 27

2.12.         库的基本概念... 28

3.    考核点... 30

4.    扩展部分:... 30

5.    学员问题汇总:... 39

6.    作业:... 39

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

授课教师:师资培训

课时:2小时

 

 
本章主要的目的

了解Linux应用程序的组成

了解RPM软件包管理系统的原理

掌握使用RPM工具管理软件包的方法

掌握普遍的软件源码包的编译安装方法

了解Linux程序运行库的概念

掌握一般运行库的安装配置

 

本章重点

了解Linux应用程序的组成

掌握使用RPM工具管理软件包的方法

解Linux程序运行库的概念
本章难点

了解Linux程序运行库的概念

 

1. 回顾上一章:   [10分钟]
Shell的产生、发展及分类

Shell环境变量的设置使用

bash的基本操作

Shell输入输出重定向及管道

Shell脚本程序

 

2. 课程知识点讲解:
2.1. Linux应用程序基础
一个系统平台上能直接和用户联系的并不是操作系统,而是各种实用的应用程序应用程序利用操作系统提供的接口来完成特定的任务典型的应用程序有:多媒体播放工具、办公文档制作工具、网络管理与应用工具、数据库管理工具等。下面的表格显示了一些在 Linux 中可以使用的应用程序,它们能够被用来处理许多常见任务。这并不是一个所有可用应用程序的完整列表,在(括号)之间的应用程序名代表它的正式名称

类别
推荐的应用程序
其它
文字处理器
OpenOffice.org Write
KWord
电子表格
OpenOffice.org Calc
Gnumeric, KSpread
文稿演示
OpenOffice.org Impress
KPresenter, MagicPoint
图表
Dia
Kchart, Kivio, XFig
图形
The GIMP, Paint Program (KPaint)
图标编辑器 (K Icon Editor)
图像查看器
GThumb
Image Viewer (Kuickshow), The GIMP
数码照相机/扫描器
Digital Camera Tool (gtKam), Scanning (XSane)
Scan and OCR Program (Kooka), The GIMP
PDA
Jpilot
KPilot, Evolution
光盘刻录
CD Creator, cdrecord, X-CD-Roast
KOnCD
文本编辑器
Text Editor (gedit)
vi, Emacs, Kate
电子邮件客户
Evolution
Kmail, Mozilla Mail, mutt
万维网浏览器
Mozilla
Galeon, Konquerer, links, lynx
聊天/即时消息接发
Instant Messenger (GAIM)
X-Chat, Chatzilla
PDF/PostScript 查看器
xpdf
Ghostview
个人财经
Gnucash
 
传真
传真查看器 (KFax)
 
声音
音频播放器 (XMMS), CD 播放器 (GNOME CD), 录音机 (GNOME Sound),音量控制 (VUMeter)
KDE CD 播放器, aumix, KDE Sound Mixer, KMid
 

2.2. Linux应用程序与命令的关系
内部命令和外部命令的比较

Ø  内部命令没有相应的程序存在

Ø  外部命令存在程序的实体

Ø  Linux Shell解释命令过程:

Ø  首先判断是否是内部命令,如果不是再检查是否是应用程序

Ø  然后shell在搜索路径中寻找这些应用程序

Ø  如果在路径中无法找到程序的可执行文件,将显示错误消息

Ø  如果找到命令,shell的内部命令或应用程序交给系统调用,并传给linux内核执行shell是由Kenneth Almquist编写的,Linux中占用系统资源最少的一个小shell,它只包含24个内部命令,因而使用起来很不方便。

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 

不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 
◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; 
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; 
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; 
◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; 
◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; 
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 
本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。 
login 
1.作用 
login的作用是登录系统,它的使用权限是所有用户。 
2.格式 
login [name][-p ][-h 主机名称]
3.主要参数 
-p:通知login保持现在的环境参数。 
-h:用来向远程登录的之间传输用户名。 
如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。 
一般界面是这样的: 
Manddrake Linux release 9.1(Bamboo) for i586 
renrel 2.4.21
-0.13mdk on i686 / tty1
localhost login:root
password:
上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。 
登录后会看到下面这个界面(以超级用户为例): 
[root@localhost root]#
last login:Tue ,Nov 18 10:00:55 on vc/1
上面显示的是登录星期、月、日、时间和使用的虚拟控制台。 
4.应用技巧 
Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6 。 
例如,用户登录后,按一下“Alt+F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+F1”键,就可以回到第一个虚拟控制台。 一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。 
shutdown 
1.作用 
shutdown命令的作用是关闭计算机,它的使用权限是超级用户。 
2.格式 
shutdown [-h][-i][-k][-m][-t]
3.重要参数 
-t:在改变到其它运行级别之前,告诉init程序多久以后关机。 
-k:并不真正关机,只是送警告信号给每位登录者。 
-h:关机后关闭电源。 
-c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。 
-F:在重启计算机时强迫fsck。 
-time:设定关机前的时间。 
-m: 将系统改为单用户模式。 
-i:关机时显示系统信息。 
4.命令说明 
shutdown命令可以安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。 
halt 
1.作用 
halt命令的作用是关闭系统,它的使用权限是超级用户。 
2.格式 
halt [-n] [-w] [-d] [-f] [-i] [-p]
3.主要参数说明 
-n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。 
-w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。 
-f:没有调用shutdown,而强制关机或重启。 
-i:关机(或重启)前,关掉所有的网络接口。 
-f:强迫关机,不呼叫shutdown这个指令。 
-p: 当关机的时候顺便做关闭电源的动作。 
-d:关闭系统,但不留下纪录。  
4.命令说明 
halt就是调用shutdown -h。halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。  
reboot 
1.作用 
reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。 
2.格式 
reboot [-n] [-w] [-d] [-f] [-i]
3.主要参数 
-n: 在重开机前不做将记忆体资料写回硬盘的动作。 
-w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。 
-d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。 
-i: 在重开机之前先把所有与网络相关的装置停止。 
install 
1.作用 
install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。 
2.格式 
(1)install [选项]... 来源 目的地 
(2)install [选项]... 来源... 目录 
(3)install -d [选项]... 目录... 
在前两种格式中,会将<来源>复制至<目的地>或将多个<来源>文件复制至已存在的<目录>,同时设定权限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。 
3.主要参数 
--backup[=CONTROL]:为每个已存在的目的地文件进行备份。 
-b:类似 --backup,但不接受任何参数。 
-c:(此选项不作处理)。 
-d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。 
-D:创建<目的地>前的所有主目录,然后将<来源>复制至 <目的地>;在第一种使用格式中有用。 
-g,--group=组:自行设定所属组,而不是进程目前的所属组。 
-m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。 
-o,--owner=所有者:自行设定所有者 (只适用于超级用户)。 
-p,--preserve-timestamps:以<来源>文件的访问/修改时间作为相应的目的地文件的时间属性。 
-s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。 
-S,--suffix=后缀:自行指定备份文件的<后缀>。 
-v,--verbose:处理每个文件/目录时印出名称。 
--help:显示此帮助信息并离开。 
--version:显示版本信息并离开。 
mount 
1.作用 
mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。 
2.格式 
mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir
3.主要参数 
-h:显示辅助信息。 
-v:显示信息,通常和-f用来除错。 
-a:将/etc/fstab中定义的所有文件系统挂上。 
-F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。 
-f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。 
-t vfstype:显示被加载文件系统的类型。 
-n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。 
4.应用技巧 
在Linux和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux中,如果要使用硬盘、光驱等储存设备 ,就得先将它加载,当储存设备挂上了之后,就可以把它当成一个目录来访问。挂上一个设备使用mount命令。 在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 
(1)Linux可以识别的文件系统 
◆ Windows 95/98常用的FAT 32文件系统:vfat ; 
◆ Win NT/2000 的文件系统:ntfs ; 
◆ OS/2用的文件系统:hpfs; 
◆ Linux用的文件系统:ext2、ext3; 
◆ CD-ROM光盘用的文件系统:iso9660。 
虽然vfat是指FAT 32系统,但事实上它也兼容FAT 16的文件系统类型。 
(2)确定设备的名称 
在Linux中,设备名称通常都存在/dev里。这些设备名称的命名都是有规则的,可以用“推理”的方式把设备名称找出来。例如,/dev/hda1这个IDE设备,hd是Hard Disk(硬盘)的,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。a代表第一个设备,通常IDE接口可以接上4个IDE设备(比如4块硬盘)。所以要识别IDE硬盘的方法分别就是hda、hdb、hdc、hdd。hda1中的“1”代表hda的第一个硬盘分区 (partition),hda2代表hda的第二主分区,第一个逻辑分区从hda5开始,依此类推。 此外,可以直接检查/var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号。 
(3)查找挂接点 
在决定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来当作挂载点(Mount Point)的目录。建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。举例而言,如要挂载下列5个设备,其执行指令可能如下 (假设都是Linux的ext2系统,如果是Windows XX请将ext2改成vfat): 
软盘 ===>mount -t ext2 /dev/fd0 /mnt/floppy 
cdrom ===>mount -t iso9660 /dev/hdc /mnt/cdrom 
SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom 
SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr
不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 
umount 
1.作用 
umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。 
2.格式 
unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir
3.使用说明 
umount命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD-ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。 
chsh 
1.作用 
chsh命令的作用是更改使用者shell设定,它的使用权限是所有使用者。 
2.格式 
chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ]
3.主要参数 
-l:显示系统所有Shell类型。 
-v:显示Shell版本号。 
4.应用技巧 
前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下: 
Changing fihanging shell for cao
Password: 
New shell [/bin/bash]: /bin/tcsh
上面代码中,[ ]内是目前使用的Shell。普通用户只能修改自己的Shell,超级用户可以修改全体用户的Shell。要想查询系统提供哪些Shell,可以使用chsh -l 命令,见图1所示。 

图1 系统可以使用的Shell类型 

从图1中可以看到,笔者系统中可以使用的Shell有bash(缺省)、csh、sh、tcsh四种。 
exit 
1.作用 
exit命令的作用是退出系统,它的使用权限是所有用户。 
2.格式 
exit 
3.参数 
exit命令没有参数,运行后退出系统进入登录界面。 
last 
1.作用 
last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。 
2.格式 
1ast[—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][1D]
3.主要参数 
-n:指定输出记录的条数。 
-f file:指定用文件file作为查询用的log文件。 
-t tty:只显示指定的虚拟控制台上登录情况。 
-h 节点:只显示指定的节点上的登录情况。 
-i IP:只显示指定的IP上登录的情况。 
-1:用IP来显示远端地址。 
-y:显示记录的年、月、日。 
-ID:知道查询的用户名。 
-x:显示系统关闭、用户登录和退出的历史。 
动手练习 
上面介绍了Linux安装和登录命令,下面介绍几个实例,动手练习一下刚才讲过的命令。 
1.一次运行多个命令 
在一个命令行中可以执行多个命令,用分号将各个命令隔开即可,例如: 
#last -x;halt
上面代码表示在显示系统关闭、用户登录和退出的历史后关闭计算机。 
2.利用mount挂装文件系统访问Windows系统 
许多Linux发行版本现在都可以自动加载Vfat分区来访问Windows系统,而Red Hat各个版本都没有自动加载Vfat分区,因此还需要进行手工操作。 
mount可以将Windows分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而将Windows的分区和/mnt这个目录联系起来。因此,只要访问这个文件夹就相当于访问该分区了。首先要在/mnt下建立winc文件夹,在命令提示符下输入下面命令: 
#mount -t vfat /dev/hda1 /mnt/winc
即表示将Windows的C分区挂到Liunx的/mnt/winc目录下。这时,在/mnt/winc目录下就可以看到Windows中C盘的内容了。使用类似的方法可以访问Windows系统的D、E盘。在Linux系统显示Windows的分区一般顺序这样的:hda1为C盘、hda5为D盘、hda6为E盘……以此类推。上述方法可以查看Windows系统有一个很大的问题,就是Windows中的所有中文文件名或文件夹名全部显示为问号“?”,而英文却可以正常显示。我们可以通过加入一些参数让它显示中文。还以上面的操作为例,此时输入命令: 
#mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/winc
现在它就可以正常显示中文了。 
3.使用mount加挂闪盘上的文件系统 
在Linux下使用闪盘非常简单。Linux对USB设备有很好的支持,当插入闪盘后,闪盘被识别为一个SCSI盘,通常输入以下命令: 
# mount /dev/sda1 /usb
就能够加挂闪盘上的文件系统。 
小知识 
Linux命令与Shell 
所谓Shell,就是命令解释程序,它提供了程序设计接口,可以使用程序来编程。学习Shell对于Linux初学者理解Linux系统是非常重要的。Linux系统的Shell作为操作系统的外壳,为用户提供了使用操作系统的接口。Shell是命令语言、命令解释程序及程序设计语言的统称,是用户和Linux内核之间的接口程序。如果把Linux内核想象成一个球体的中心,Shell就是围绕内核的外层。当从Shell或其它程序向Linux传递命令时,内核会做出相应的反应。Shell在Linux系统的作用和MS DOS下的COMMAND.COM和Windows 95/98 的 explorer.exe相似。Shell虽然不是系统核心的一部分,只是系统核心的一个外延,但它能够调用系统内核的大部分功能。因此,可以说Shell是Unux/Linux最重要的实用程序。 
Linux中的Shell有多种类型,其中最常用的是Bourne Shell(sh)、C Shell(csh)和Korn Shell(ksh)。大多数Linux发行版本缺省的Shell是Bourne Again Shell,它是Bourne Shell的扩展,简称bash,与Bourne Shell完全向后兼容,并且在Bourne Shell的基础上增加了很多的特性。bash放在/bin/bash中,可以提供如命令补全、命令编辑和命令历史表等功能。它还包含了很多C Shell和Korn Shell中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。Linux系统中200多个命令中有40个是bash的内部命令,主要包括exit、less、lp、kill、 cd、pwd、fc、fg等。



Linux

外部应用程序

(lsmountrpmgcc)

Shell

包括cdpwd

等内部命令

 

等内部命令

Linux内核


 

 

2.3. Linux应用程序组成
可执行程序Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是完整的。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。
第二类是动态链接的可执行程序。

静态可执行程序与动态可执行程序比较
我们可以用 ldd 命令来确定某一特定可执行程序是否为静态链接的:
# ldd /sbin/sln
        not a dynamic executable
“not a dynamic executable”
 ldd 说明 sln 是静态链接的一种方式。现在,让我们比较 sln 与其非静态同类 ln 的大小:
# ls -l /bin/ln /sbin/sln
-rwxr-xr-x    1 root     root        23000 Jan 14 00:36 /bin/ln
-rwxr-xr-x    1 root     root       381072 Jan 14 00:31 /sbin/sln
如您所见,sln 的大小超过 ln 十倍。ln  sln 小这么多是因为它是动态可执行程序。动态可执行程序是不完整的程序,它依靠外部共享库来提供运行所需的许多函数。

动态链接相关性

要查看 ln 依赖的所有共享库的列表,可以使用 ldd 命令:
# ldd /bin/ln
        libc.so.6 => /lib/libc.so.6 (0x40021000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

如您所见,ln 依赖外部共享库 libc.so.6  ld-linux.so.2。通常,动态链接的程序比其静态链接的等价程序小得多。不过,静态链接的程序可以在某些低级维护任务中发挥作用。例如,sln 是修改位于 /lib 中的不同库符号链接的极佳工具。但通常您会发现几乎所有 Linux 系统上的可执行程序都是某种动态链接的变体。

系统配置文件
内核本身也可以看成是一个程序。为什么内核需要配置文件?内核需要了解系统中用户和组的列表,进而管理文件权限(即根据权限判定特定用户(UNIX_USERS)是否可以打开某个文件)。注意,这些文件不是明确地由程序读取的,而是由系统库所提供的一个函数读取,并被内核使用。例如,程序需要某个用户的(加密过的)密码时不应该打开 /etc/passwd 文件。相反,程序应该调用系统库的 getpw() 函数。这种函数也被称为系统调用。打开 /etc/passwd 文件和之后查找那个被请求的用户的密码都是由内核(通过系统库)决定的。
除非另行指定,Red Hat Linux 系统中大多数配置文件都在 /etc 目录中。配置文件可以大致分为下面几类:
访问文件

/etc/host.conf
告诉网络域名服务器如何查找主机名。(通常是 /etc/hosts,然后就是名称服务器;可通过 netconf 对其进行更改) 
/etc/hosts
包含(本地网络中)已知主机的一个列表。如果系统的 IP 不是动态生成,就可以使用它。对于简单的主机名解析(点分表示法),在请求 DNS NIS 网络名称服务器之前,/etc/hosts.conf 通常会告诉解析程序先查看这里。 
/etc/hosts.allow
请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。 
/etc/hosts.deny
请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。 
 
引导和登录/注销

/etc/issue & /etc/issue.net
这些文件由 mingetty(和类似的程序)读取,用来向从终端(issue)或通过 telnet 会话(issue.net)连接的用户显示一个“welcome”字符串。它们包括几行声明 Red Hat 版本号、名称和内核 ID 的信息。它们由 rc.local 使用。 
/etc/redhat-release
包括一行声明 Red Hat 版本号和名称的信息。由 rc.local 使用。 
/etc/rc.d/rc
通常在所有运行级别运行,级别作为参数传送。例如,要以图形(Graphics)模式(X-Server)引导机器,请在命令行运行下面的命令:init 5。运行级别 5 表示以图形模式引导系统。 
/etc/rc.d/rc.local
非正式的。可以从 rcrc.sysinit /etc/inittab 调用。 
/etc/rc.d/rc.sysinit
通常是所有运行级别的第一个脚本。 
/etc/rc.d/rc/rcX.d
rc 运行的脚本(X 表示 1 5 之间的任意数字)。这些目录是特定运行级别的目录。当系统启动时,它会识别要启动的运行级别,然后调用该运行级别的特定目录中存在的所有启动脚本。例如,系统启动时通常会在引导消息之后显示“entering run-level 3”的消息;这意味着 /etc/rc.d/rc3.d/ 目录中的所有初始化脚本都将被调用。 
 
文件系统
内核提供了一个接口,用来显示一些它的数据结构,这些数据结构对于决定诸如使用的中断、初始化的设备和内存统计信息之类的系统参数可能很有用。这个接口是作为一个独立但虚拟的文件系统提供的,称为 /proc 文件系统。很多系统实用程序都使用这个文件系统中存在的值来显示系统统计信息。例如,/proc/modules 文件列举系统中当前加载的模块。lsmod 命令读取此信息,然后将其以人们可以看懂的格式显示出来。下面表格中指定的 mtab 文件以同样的方式读取包含当前安装的文件系统的 /proc/mount 文件。
/etc/mtab 这将随着 /proc/mount 文件的改变而不断改变。换句话说,文件系统被安装和卸载时,改变会立即反映到此文件中。 
/etc/fstab
列举计算机当前可以安装的文件系统。这非常重要,因为计算机引导时将运行 mount -a 命令,该命令负责安装 fstab 的倒数第二列中带有“1”标记的每一个文件系统。
 
/etc/mtools.conf DOS
类型的文件系统上所有操作(创建目录、复制、格式化等等)的配置。 在更改配置文件时,如果程序不是由系统管理员或内核控制的,就要确保重新启动过使用该配置的程序。普通用户通常没有启动或停止系统程序和/或守护进程的权限。

内核
更改内核中的配置文件会立即影响到系统。例如,更改 passwd 文件以增加用户将立即使该用户变为可用。而且任何 Linux 系统的 /proc/sys 目录中都有一些内核可调参数。只有超级用户可以得到对所有这些文件的写访问权力;其它用户只有只读访问权力。此目录中文件的分类的方式和 Linux 内核源代码的分类方式一样。此目录中的每个文件都代表一个内核数据结构,这些数据结构可以被动态地修改,从而改变系统性能。
注意:在更改其中任何文件的任何值之前,您应该确保自己全面了解该文件,以避免对系统造成不可修复的损害。
/proc/sys/kernel/
目录中的文件
文件名 描述 
threads-max
内核可运行的最大任务数。 
ctrl-alt-del
如果值为 1,那么顺序按下这几个键将彻底地重新引导系统。 
sysrq
如果值为 1Alt-SysRq 则为激活状态。 
osrelease
显示操作系统的发行版版本号 
ostype
显示操作系统的类型。 
hostname
系统的主机名。 
domainname
网络域,系统是该网络域的一部分。 
modprobe
指定 modprobe 是否应该在启动时自动运行并加载必需的模块。 
 
守护进程和系统程序
守护进程是永远运行在后台的程序,它默默地执行自己的任务。常见的守护进程有 in.ftpdftp 服务器守护进程)、in.telnetdtelnet 服务器守护进程)和 syslogd(系统日志记录守护进程)。有些守护进程在运行时会严密监视配置文件,在配置文件改变时就会自动重新加载它。但是大多数守护进程并不会自动重新加载配置文件。我们需要以某种方式告诉这些守护进程配置文件已经被发生了改变并应该重新加载。可以通过使用服务命令重新启动服务来达到这个目的(在 Red Hat Linux 系统上)。
例如,如果我们更改了网络配置,就需要发出:
service network restart

 




Total 0.082158(s) query 3, Time now is:05-27 22:19, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛