免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1258 | 回复: 0
打印 上一主题 下一主题

[SCO UNIX] 刚才发的是基础篇,现在是深入篇(华为sco 培训教材) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-23 16:36 |只看该作者 |倒序浏览
第一章 UNIX启动和定时管理
1.1 UNIX启动过程
    UNIX系统的启动过程如下:
l        用户打开计算机电源。
l        计算机自动执行ROM引导程序。
l        将第一块硬盘的boot区调入内存并执行。硬盘的boot区存有硬盘的分区信息和驱动程序。
l        将硬盘的活动分区上的bootstrap程序调入内存并执行。bootstrap程序位于该活动分区上的第0号块中。
l        将UNIX的启动程序/boot调入内存并执行。
l        将UNIX的内核程序/unix调入内存并执行。
l        检测并配置内存和硬件设备。
l        启动/etc/init进程。init将/etc/inittab调入内存,并根据启动层次的不同,选择/etc/inittab内不同的程序来执行。对于多用户来说,init会执行/sbin/bcheckrc和/sbin/brc进程,最后由/sbin/rc2进程将系统带入多用户使用环境,并为每个终端启动/etc/getty一个进程等待接收用户的登录。
1.2 UNIX用户的登录过程
    UNIX用户的登录过程如下:
l        用户打开终端电源(或运行telnet)。
l        getty进程将登录提示信息送到用户终端显示,并等待用户输入用户名。
l        用户输入用户名。
l        getty进程接收到用户名后,启动login进程。
l        login进程要求用户输入口令。
l        用户输入口令。
l        login进程对username和password进行检查。
l        login启动shell进程。
l        shell进程根据/etc/password中的shell类型,启动相应的shell。并启动/etc/profile文件和$HOME/.profile文件(或$HOME/.login文件)。最后出现UNIX提示符,等待用户输入命令。
以上过程简述如下(以B Shell为例):
    打开终端 ->; getty ->; login ->; sh ->; /etc/profile ->; $HOME/.profile ->; 出现提示符$




















1.3 daemon进程
    在UNIX系统中,有许多关键的功能都是由一些好象是自动运行的进程来实现的,这些进程称为daemon进程,它们在后台自动运行并负责对系统的管理。
在系统启动时这些进程就应该启动,此后它们会按照自己的调度方式运行自己。可以用手动方式启动daemon进程,也可以把它放在初始化文件中来进行。例如,名叫update的daemon进程每30秒便自动地更新盘上的内容。该命令可用下列命令来启动:
        # /etc/update &
但是更好的办法是把这条命令放在系统的/etc/rc文件中,以便每次引导系统时都会执行它。
1.4 UNIX系统的定时器
    UNIX允许在指定的时刻执行指定的程序,这一功能是靠cron进程来实现的。cron是一个daemon进程,在UNIX的多用户模式下执行,它使某程序在一特定的时间被执行。cron会按照crontabs文件所指定的时间执行命令,crontabs文件内容举例如下:

    #min     hour    day     month       day_of_week    command
    #0-59    0-23    1-31    1-12        0-6(Sunday=0)        
    #-----------------------------------------------------------
    30       0       *       *           *              /usr/abc/rj
    0        7       *       1,3,6,8     1-5            /usr/abc/makfile

crontabs文件由若干行组成,每行表示一个事件。每行由若干字段组成,字段间用空格分开。每行中字段名依次为:分、时、日、月、星期、要执行的命令。每个字段取值举例:

各字段取值举例        说明
*        表示任何时间
1,3,4        表示离散数字
1-5        表示从1到5

上例crontabs文件中的:
        30  0  *  *  *  /usr/abc/rj
一行,表示在每天的午夜0:30启动/usr/abc/rj文件运行,而如下一行:
        0  7  *  1,3,6,8  1-5  /usr/abc/makfile
表示每当1、3、6和8月的周1到周五,启动/usr/abc/makfile文件运行。

    crontabs文件是不能直接通过编辑命令修改的。要对crontabs文件进行操作可使用crontab命令。crontab命令的几种格式举例如下:

crontab命令举例        说明
crontab        删除crontabs原内容,并通过键盘输入新内容
crontab myfile        将myfile的内容取代crontabs原内容
crontab -r        删除现有的crontabs文件
crontab -l        显示现有的crontabs文件内容

[例1] 在原crontabs内容的基础上增加如下事件:每月1日凌晨3时启动/usr/abc/stat文件运行。
做法如下:
    (1) 运行 crontab -l >; tmp
(2) 对tmp文件进行编辑,追加下面一行:
        0  3  1  *  *  /usr/abc/stat
    (3) 运行 crontab tmp
第二章 UNIX用户管理
本章简单介绍的用户和用户组的管理,主要说明了增加和删除用户的过程。UNIX用户管理常见命令如下:
            useradd     增加用户
            userdel     删除用户
            usermod     修改用户
            userls      显示用户和系统登录信息
            passwd      修改用户口令
            groupadd    增加用户组
            groupdel    删除用户组
            groupmod    修改用户组
            groupls     显示用户组的属性
只有root用户和授权用户才能对用户和用户组进行增加、修改、删除操作。
2.1用户管理
一、增加新用户
步骤1 创建用户
    要在UNIX系统中增加新用户,可采用useradd命令,常用命令格式如下:
    /etc/useradd [-c comment] [-d directory]] [-g group] [-m] [-s shell] username
其中,
    -c comment      表示注释
    -d directory    表示家目录
    -g group        表示属于哪个用户组
        -m              表示若家目录不存在,则自动创建
    -s shell        表示该用户使用的shell
    username        用户名

例1:要创建一个名为devos的用户,其它默认,创建命令如下:
        useradd -m devos
若directory不出现,则自动创建缺省家目录,如/usr/ devos,缺省shell为B Shell。

例2:要创建一个名为ncp的用户,shell为ksh,其它默认,创建命令如下:
        useradd -m -s /bin/ksh ncp

例3:下面的命令:
        useradd -c "Test User" -m -d /test/test02 -g xyw -s /bin/ksh test02
表示要创建一个名为test02的用户,属于xyw用户组,家目录为/test/test02(自动创建)。“Test User”表示注释。

步骤2 设密码
    对用户devos建立密码的命令为:
        passwd devos
二、删除用户
    删除用户的命令常用格式为:
        /etc/userdel username
有的UNIX系统可能不允许彻底删除该用户,userdel只能回收该用户的使用权(retire).2.2用户组管理
一、增加新用户组
    要在UNIX系统中增加新用户组xyw,命令如下:
        /etc/groupadd xyw
命令执行完后就增加了一个名为xyw的用户组。
二、删除用户组
    要将在UNIX系统中用户组gp11删除,命令如下:
        /etc/groupdel gp11
命令执行完后就将gp11用户组删除了。
2.2 采用另外一种方法增加和删除用户
    下面介绍另外一种方法增加和删除用户,只有在特殊情况下使用,一般不推荐使用这种方法。
一、增加用户
    要在UNIX系统中增加新用户需要下列步骤:
    (1)在/etc/passwd文件中新增一行数据,表示给该用户的信息;
    (2)为该用户选择用户组,将该用户标识符加在/etc/group文件内适当位置;
(3)为该用户创建一个家目录(home directory),将其家目录的属主改为该用户所有,组别也改为该用户的组别;
(4)为该用户设置密码。

(一)/etc/passwd文件
    /etc/passwd是一文本文件,用来存放用户信息,每行表示一个用户。/etc/passwd每行的格式如下:
        user_name:password:uid:gid:comment:home:shell

每行有很多项组成,项与项之间用":"隔开。每项的说明如下:

user_name        用户名
password        登录密码,初始设置时为空
uid        用户识别号(User ID),是一数值,每个用户的识别号不同
gid        用户组识别号,参见/etc/group文件
comment        注释,可以任意字符,一般用来说明用户的身份特征
home        家目录名
shell        该用户缺省shell,一般取值为:/bin/sh、/bin/ksh、/bin/csh

/etc/passwd的内容举例如下:

        cfl:201:50:Cao Feilong:/usr/cfl:/bin/sh
        abc:206:50:abc:/usr/abc:/bin/sh

要增加一新用户,用户名devos,需要在/etc/passwd文件末尾增加如下一行:

        devos::207:50ick Devos:/usr/devos:/bin/sh

(二)/etc/group文件
    /etc/group是一文本文件,用来存放用户组信息,每行表示一个组。/etc/group每行的格式如下:
        group_name:password:gid:members_list

每行有四项组成,项与项之间用":"隔开。

group_name        用户组名
password        用户组密码,一般为空
gid        用户组识别号(Group ID),是一数值,每个组的识别号不同
members_list        该组成员列表,由一个或多个用户名组成,用户名之间用逗号隔开

/etc/group的内容举例如下:
        other::1:root,daemon
        group::50:ingres,sybase,cfl,abc

值得说明的是,一个用户可以是多个组的成员。
    若要使devos用户属于group组,还需要在/etc/group文件中group组所在行末加上devos:
        group::50:ingres,sybase,cfl,abc,devos

(三)创建家目录
        # mkdir /usr/devos         在/usr目录下创建与用户名同名的目录devos
        # chown devos /usr/devos   设置/usr/devos的属主为devos
        # chgrp group /usr/devos   设置/usr/devos的用户组为group
        # chmod 755 /usr/devos     设置存取权限,一般为755

(四)设密码
    对用户devos建立密码的命令为:
        # passwd devos
    早期的UNIX版本,用户密码经加密后存放在/etc/passwd中的password字段。而在SVR3以后的版本则借用/etc/shadow存放用户密码。
二、删除用户
    删除用户的步骤如下:
    (1)删除/etc/passwd内该用户的信息行
    (2)删除/etc/group内有关该用户的项。
(3)将该用户的家目录删除

第三章 存储设备的使用

    本章主要介绍UNIX中常用存储设备的使用。本章涉及的存储设备有:软盘、硬盘、CD-ROM。
3.1创建设备
设备必须创建后,才有可能工作。创建设备的UNIX命令为:
        /etc/mkdev 设备类型 [参数列表]
其中常见设备类型如下表所示

设备类型        说明
fd        软盘
hd        硬盘
cdrom        CD-ROM
tape        磁带机
serial        串口
parallel        并口
mouse        鼠标
lp        打印机

设备创建好后,系统会在/dev目录下生成设备文件。下表列出了SCO UNIX下的几个设备:
设备文件举例        说明
/dev/fd0        boot的软盘驱动器
/dev/fd0135ds18        135磁道、双密度软盘,每磁道18个扇区
/dev/cd0        第1个光盘驱动器
/dev/hd00        第1个物理硬盘

本章只涉及存储设备。
3.2 mount和umount命令
    在使用某设备上的文件系统之前,必须将该设备上的文件系统挂接(mount)到根文件系统的某个目录上,此目录称为挂接点(mount point)。此时该设备上的文件系统相当于该目录的延伸,对该目录的操作就等于对该设备文件系统的操作。使用完该设备的文件系统后,还要将它卸出(umount)。
一、mount命令
mount的过程(步骤)如下:
        第1步:创建一目录
        第2步:对目录权限进行修改
        第3步:执行mount命令,将设备挂接到该目录上

块设备的mount命令格式如下:

        /etc/mount  [-v] [-r] [-f fstyp ] special directory
        /etc/mount

其中,不带参数的mount只是显示mount列表。带参数的mount真正执行挂接操作,参数说明如下:
mount参数        说明
-r        只读
-v        在挂接的同时,显示挂接信息
-f        文件系统类型开关
ftype        文件系统类型
special        块设备文件
directory        挂接目录,在挂接前必须预先创建好

注意:必须将设备准备好后,再进行挂接,否则挂接会失败。例如,要挂接软盘,必须将相应软盘插入驱动器后,再进行挂接。
二、umount命令
umount命令将设备从文件系统中卸出。umount命令格式如下:

        umount 设备文件
或      umount 挂接目录

[例1] 卸出CD-ROM的命令如下:
        umount /dev/cd0
执行完umount命令后,再将CD-ROM从驱动器中取出。
3.3 软盘的使用
一、软盘设备的创建
UNIX在安装时,已经创建了fd设备。下面列出了SCO UNIX的磁盘驱动器设备文件名:

第一个软盘驱动器设备文件        说明(相当于DOS的A盘)
/dev/fd0        boot的软盘驱动器
/dev/fd0135ds18        135磁道,双面,每磁道18个扇区(1.44M)
/dev/fd0135ds9        135磁道,双面,每磁道9个扇区
/dev/fd048        48磁道的软盘驱动器
/dev/fd048ds8        48磁道,双面,每磁道8个扇区
/dev/fd048ds9        48磁道,双面,每磁道9个扇区
/dev/fd048ss8        48磁道,单面,每磁道8个扇区
/dev/fd048ss9        48磁道,单面,每磁道9个扇区
/dev/fd096        96磁道的软盘驱动器
/dev/fd096ds15        96磁道,双面,每磁道15个扇区
/dev/fd096ds18        96磁道,双面,每磁道18个扇区
/dev/fd096ds9        96磁道,双面,每磁道9个扇区

若将上面的/dev/fd0换成/dev/fd1,其余不变,则认为是第二个软盘驱动器(相当于DOS的B盘)。
二、软盘的格式化
软盘的格式化命令如下:

        format 软盘原始设备文件名

例如,要格式化135磁道、双面、每磁道18个扇区的软盘(即1.44M),format命令如下:
        format /dev/rfd0135ds18
三、安装文件系统
用下面命令安装文件系统:
        /etc/mkfs 软盘原始设备文件名
如,要在上面格式化过的软盘上安装文件系统,运行下面命令:
        /etc/mkfs /dev/fd0135ds18
四、软盘的挂接
    软盘的挂接命令举例如下:

# mkdir /diska        创建一目录
# chmod 777 /diska        改变该目录权限
# mount /dev/fd0135ds18 /diska        将/dev/fd0135ds18挂接到/diska目录
3.4 硬盘的使用
    大多数服务器都采用SCSI总线硬盘,本节主要介绍SCSI硬盘。
一、SCSI接口卡
    SCSI接口卡(SCSI Host Adapter)插在计算机总线插槽内,硬盘、CD-ROM或其它设备通过SCSI总线与SCSI接口卡相连。在进行软硬件设置时常用到以下参数。

(一) SCSI主接口卡卡号:ha
     一台计算机最多可插多块主接口卡,每块卡有一个编号,称为SCSI主接口卡卡号(ha --- Host Adaptor Number)。卡号的取值范围为:0 – 1 。

(二) SCSI主接口卡类型:hatype
    SCSI主接口卡由不同厂家制造,没有统一的软件驱动程序。在使用之前,应先选择相应的软件驱动程序。一般用驱动程序名字作为该卡的类型(hatype - Host Adapter Type)。常见的驱动程序如下:
        ad      Adapter 154x、154x emlation、164x
        ciha    386/486 CBUS SCSI
        dpt     DPT PM2012
        eiad    Adaptec 174x
        esc     Olivetti ESC-1
        fdha    Future Domain TMC-1660、TMC-1680、MCS-700

(三)控制器地址:id
    一个主接口卡由八个控制器组成,每个控制器有一个编号,称为id号(ID Number),取值为:0 – 7。
  
(四)逻辑单元号:lun
    一个控制器可最多带8个设备,逻辑单元号(lun --- Logical Unit Number)就是设备地址,取值为0 - 7。但对于大多数硬盘或光盘来说,只有一个lun,即0。
二、SCSI硬盘设备的创建
UNIX在安装时,至少已经创建了第一张硬盘设备。下面列出了SCO UNIX的硬盘驱动器设备文件名:

第一个硬盘驱动器设备文件        说明(相当于DOS的C盘)
/dev/hd00        驱动器0的整个硬盘
/dev/hd01        驱动器0的第1个磁盘分区

若将上面的/dev/hd0换成/dev/hd1,其余不变,则认为是第二个硬盘驱动器。
    在使用之前可先查看该文件是否存在,若不存在,可以创建硬盘设备。SCSI硬盘硬盘设备的创建命令如下:

        /etc/mkdev  hd  id  ha  lun  hatype

其中,id是主接口卡控制器地址;ha是主接口卡卡号;lun是逻辑单元号;hatype是主接口卡类型(参见本节第一部分SCSI接口卡)。

例如,在Compaq服务器的第一块SCSI适配器上增加第二块硬盘,并设硬盘的ID号为2,SCO UNIX的运行如下命令:
        # mkdev hd 2 0 0 cha
        # reboot
        # mkdev hd 2 0 0 cha

创建硬盘也可以直接运行:
        mkdev hd
会出现菜单,以后按菜单操作即可。
三、硬盘的分区
硬盘设备创建好后,还应对硬盘进行分区。SCO UNIX的分区命令格式是:
        divvy [硬盘设备名]
如:
        divvy /dev/hd10
是对/dev/hd10硬盘进行分区。
    在分区时还要选择分区名以及要安装的操作系统类型,分区结束后自动安装操作系统。
四、硬盘的挂接
    硬盘的挂接命令举例如下:
# mkdir /hd1_dir        创建一目录
# chmod 777 /hd1_dir        改变该目录权限
# mount /dev/linda /hd1_dir        将/dev/linda挂接到/hd1_dir目录

其中/dev/linda是分区设备名。
3.5 CD-ROM的使用
一、CD-ROM设备的创建
绝大多数UNIX在安装时,已经创建了CD-ROM设备。CD-ROM的设备文件名为:

        /dev/cd0      第1个CD-ROM驱动器
        /dev/cd1      第2个CD-ROM驱动器

在使用之前可先查看该文件是否存在,若都不存在,再创建CD-ROM设备。CD-ROM设备的创建命令如下:
        mkdev cdrom
会出现菜单,以后按菜单操作即可。
二、CD-ROM的挂接
    CD-ROM的挂接命令如下:
# mkdir /cdrom        创建一目录
# chmod 555 /cdrom        改变该目录权限
# mount -r /dev/cd0 /cdrom        将/dev/cd0挂接到/cdrom目录, "-r"表示只读

第四章 网络、主机和路由参数设置
    本节介绍了UNIX上的网络、主机和路由参数设置。在进行网络(主机)地址设置时一般用到/etc目录下三个文本文件:networks、hosts、gateways,分别存放网络、主机、路由列表。
4.1 /etc/networks文件
/etc/networks文件存放网络列表,一般把所用到的网络号都放到此表。此文件每行表示一个网络,由以下三个域构成:
     
name        number        aliases
这里,
name        表示网络的正式名称
number        表示网络号,把IP地址中的主机地址去掉就是网络号
aliases        表示网络别名,若有多个别名,用空格分开
#        表示注释

/etc/networks内容举例:
loopback        127       
huawei        129.9        #Huawei Tech. Co. Ltd.
training        129.6        peixun qqsj  #Training Center

其中,第一行,loopback是网络名,它的网络号是127(A类地址);第二行,huawei是网络名,它的网络号是“129.9”(B类地址), “#Huawei Tech. Co. Ltd.”是注释;第三行,training是网络名,它的网络号是“129.6”,它的别名有两个:peixun和qqsj,“#Training Center”是注释。
4.2 /etc/hosts文件
    /etc/hosts文件存放主机列表,一般把所用到的主机号都放到此表,该主机可以不在同一个网络上。此表每行表示一个主机,由以下三个域构成:
     
address        name        aliases
这里,
address        表示主机IP地址
name        表示主机的正式名称
aliases        表示主机别名,若有多个别名,用空格分开
#        表示注释

建议将hostname和node name(参见UNIX的hostname和uname命令)作为主机名或别名。
/etc/hosts内容举例:

127.0.0.1        localhost       
129.6.114.201        xyw01.huawei.com.cn        xyw01 intess114
129.6.114.202        xyw02.huawei.com.cn        xyw02 intess112
129.6.0.1        px_hw_r        #Router to huawei
129.7.10.21        lihong        #Li Hong
129.9.6.218        www.huawei.com.cn       

其中,第一列,“127.0.0.1”、“129.6.114.201”等是IP地址; 第二列,“localhost”、“xyw01.huawei.com.cn”、“xyw02.huawei.com.cn”等是主机名称; 其它,“xyw01”、“intess114”、“xyw02”、“intess114”是别名, “#Router”是注释。
4.3 /etc/gateways文件
    /etc/gateways文件存放网关列表,每行表示一个网关参数,由以下域构成:
     
<net|host>; name1        gateway name2        metric value        <passive|active|external>;
这里,
net,host        表示路由指向网络还是指向某一特定主机,net和host为关键字
name1        目的网络名或主机名(或IP地址)
gateway        关键字
name2        网关名或网关IP地址
metric        关键字
value        表示表示到目的网络或主机的hop计数值
passive        关键字,表示被动方式,路由器不交换路由信息
active        关键字,表示主动方式,路由器交换路由信息
external        关键字,表示外部方式,其它进程已安装了路由
#        表示注释
<net|host>;表示只能选net和host两个关键字中的其中一个,<passive|active|external>;表示只能选其中一个关键字。

/etc/gateways内容举例:

net huawei        gateway px_hw_r        metric 1        passive
host lihong        gateway px_xx_r        metric 1        passive

其中,huawei是目的网络名(在/etc/networks中定义),px_hw_r是路由器名,lihong是目的主机名(在/etc/hosts中定义),px_xx_r是路由器名。当然,以上所有名称均可用网络号或IP地址代替:

net 129.9        gateway 129.6.0.1        metric 1        passive
host 129.7.10.21        gateway 129.6.0.2        metric 1        passive

4.4 设置步骤
(1) 以root用户登录UNIX
(2) 查看/etc目录下hosts、networks和gateways文件是否存在,若不存在创建之
(3) 修改三文件内容,确保参数正确,注意三文件参数之间的关系
(4) 对内核进行重新连接(对于SCO UNIX可运行sysadmsh选system->;kernal->;relink)
(5) 运行reboot重新启动UNIX

4.5 测试
假设本服务器的IP地址为129.6.114.201, /etc目录下的hosts、networks和gateways文件的内容为以上1、2和3中的实例参数。这里用UNIX的ping命令进行测试。

    (一) 同一网络内测试
ping 129.6.114.201        自身测试,查看IP协议是否已经驱动
ping intess114        自身测试,查看hosts设置是否正确
ping xyw02        本网络是否通
ping px_hw_r        路由器是否连上

    (二)网间测试
ping 129.9.6.218        测试/etc/networks和/etc/gateways,以及路由器
ping www.huawei.com.cn        测试三文件

深入篇小结
第一章介绍了UNIX的启动和登录过程、daemon进程。重点介绍了UNIX的定时执行文件的功能。
第二章介绍了增加用户和删除用户的过程。推荐使用命令方式,一般不要使用直接对文件进行修改的方式。
    第三章主要介绍了软盘、硬盘和CD-ROM的使用前的配置和使用过程。
    第四章介绍了的网络和路由参数设置:介绍了/etc/目录下的networks、hosts、gateways三文件的格式和设置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP