第一章 HP-UX管理简介
系统管理员负责建立和维护系统,了解系统的硬件和软件,了解用户需求。
与硬件有关的责任
配置和管理系统硬件
与软件有关的责任
安装操作系统
修改核心参数
创建文件系统
监控文件系统空间
保证系统中数据的安全性,日常数据备份
版本升级
对用户承当的责任
创建和修改用户使用户能登陆系统
最大限度的满足用户需求
系统管理员的工具包
SAM
HP-UX文档
第二章 SAM概述
为什么使用SAM
SAM是一种菜单驱动工具,可以不同命令完成系统管理任务
SAM有两种用户界面,X Window系统用户截面和文本终端用户界面
在X Window系统使用SAM,DISPLAY变化必须正确设置,DISPLAY格式为hostname:0.0
Bourne,Korn,POSIX在.profile或.dtprofile,C SHELL在.login文件中设置
字符终端截面,通过Tab和Shift+Tab切换,回车和SPACE键激活
sam -r使用受限制的SAM
第三章 建立和管理用户帐户
用户和组--访问系统和数据
系统上的用户被分配到一个或多个组中
/etc/passwd
/etc/group
$HOME
通过SAM
使用useradd、userdel、usermod、groupadd、groupmod、groupdel
通过手工vi
/etc/passwd文件格式
用户名:加密的密码:用户ID:组ID:注释:家目录:使用的shell
注意:系统UIDs的shell是/sbin/sh,不能被改成其他shell
如果shell这个字段为空,则默认使用/usr/bin/sh
1--100的用户ID系统保留,用户定义的ID从101开始
用vipw命令修改
useradd -u 102 -g dba -c "oracle" -m -d /export/home/oracle -s /usr/bin/csh oracle
userdel -r oracle
groupadd -g 102 dba
修改用户密码
passwd
修改用户密码有效期
passwd -f -n min -x max name
min和max用天数表示,-f强制用户在下次登陆时修改
第四章 定制用户帐号
为什么要定制用户帐号
可能需要定义用户终端类型
可能需要定制用户的提示符
用户希望选择别的打印机
常用的环境变量
TERM
定义用户的终端类型
export TERM=vt100
export TERM=hp
export TERM=dtterm
一般来说,TERM通过ttytype设置,自动检测终端类型
if [ "$TERM" = "" -o "$TERM" = "unknown" -o "$TERM" = "dialup" \
-o "$TERM" = "network" ]
then
eval `ttytype -s -a`
fi
export TERM
PS1
定义提示符
export PS1='$'
export PS1='$PWD $'
export PS1='$pwd ($LOGINNAME)$'
LPDEST
定义用户的默认打印机
export LPDEST=laser
export LPDEST=printera
PATH
定义路径
PATH=$PATH:/usr/local/bin
PATH变量初始值来自于/etc/PATH文件
EDITOR
定义编辑器
export EDITOR=vi
export HISTORY=~/.sh_history
export HISTSIZE=50
用户登陆时执行三个脚本来初始化用户环境
第一是系统管理员维护的系统范围内的脚本(Bourne、Korn、POSIX的脚本为/etc/profile,C SHELL的脚本为/etc/csh.login)
第二是用户自己维护的本地登陆脚本,本地脚本能覆盖或修改系统默认值
第三是可选的福建本地系统脚本
SHELL初始化顺序
1、通过系统登陆脚本设置用户环境。
2、显示/etc/copyright和/etc/motd的内容
3、提示用户新的消息
4、运行用户家目录下的本地登陆脚本(如果存在)(Bourne、Korn、POSIX的脚本为$HOME/.profile,C SHELL为$HOME/.login)
除以上脚本,POSIX,Korn,C shell还有附加的本地登陆脚本。Korn、POSIX为.kshrc,C shell为.cshrc
.login在登陆时运行,而.cshrc在每次进入C shell时会重新运行,在登陆过程中.cshrc将在.login之前运行
5、初始化结束,shell显示提示符等待用户输入。
公用桌面环境(CDE)中登陆
登陆profile脚本$HOME/.profile(ksh/sh用户)和$HOME/.login(csh用户)一般不被CDE使用,通过$HOME/.dtprofile的
DTSOURCEPROFILE="true"强制执行
/etc/skel目录
新建一个用户时,默认的配置文件从/etc/skel目录拷贝到新用户的家目录
/etc/skel/.profie #ksh/posix本地登陆脚本
/etc/skel/.login #csh本地登陆脚本
/etc/skel/.cshrc #csh附加登陆脚本
/etc/skel/.exrc #vi初始配置文件
第五章 HP-UX文件系统层次结构介绍
HP-UX文件系统中的文件分为静态文件和动态文件,执行文件和配置文件
可执行文件、库文件、系统启动程序一般很少变,都认为是静态的
配置文件、临时文件和用户文件经常变,被认为是动态的
/usr 共享的操作系统命令、库文件
/sbin 启动系统和安装其他文件系统时需要的命令
/opt 应用程序
/etc 系统配置文件,不包含可执行文件
/dev 设备文件
/var 动态信息,如日志、缓冲区文件
/mnt 本地安装
/tmp 操作系统临时文件
/stand 内核和启动装入器
/home 用户目录
/usr目录详解
/usr/bin 操作系统用户命令
/usr/conf 内核配置
/usr/contrib 提供的软件
/usr/lbin 其他后端命令
/usr/local 用户提供的软件
/usr/newconfig 默认的操作系统配置数据文件
/usr/sbin 系统管理命令
/usr/share 与结构无关的共享文件
/usr/share/man 操作系统查询手册
/usr/share/doc 与技术有关的白皮书
/var目录详解
/var/adm 一般的管理文件和日志文件
/var/adm/crash 内核崩溃映像文件
/var/mail 接收的邮件
/var/opt 应用程序执行时产生的文件(如日志、临时文件等,每个应用程序都有自己的目录)
/var/spool 子系统(如lp、cron、软件分发器)使用的缓冲文件
/var/tmp /usr层次结构下的命令产生的临时文件
/var/adm目录详解
包含常用的管理文件、日志和数据库
/ar/adm/crash 内核崩溃映像文件
/var/adm/cron 存放cron维护的日志文件
/var/adm/sw 存放软件分发器维护的日志文件
/var/adm/syslog 系统日志文件
应用程序和内核在这里记录信息,syslogd守护进程负责写日志信息,它的行为可在/etc/syslog.conf文件中定义,默认的系统日志
文件名为/var/adm/syslog/syslog.log,启动时这个文件被拷贝到./OLDsyslog.log
/var/adm/sulog 记录所有切换用户命令的调用,文本日志文件
/var/adm/wtmp 登陆成功的记录,不是文本文件,用last命令显示
/var/adm/btmp 登陆不成功的记录,不是文本文件,用lastb查看
/var/adm/utmp 登陆到系统用户的记录,被write和who命令使用。不是文本文件,不能直接阅读
应用程序目录
每个应用程序都会在/opt、/etc/opt、/var/opt目录下有自己的子目录
/opt/application/bin 用户命令
/opt/application/share/man 参考手册
/opt/application/lib 库文件
/opt/application/lbin 后端软件
/opt/application/newconfig 主要的控制文件备份
应用程序与主机有关的日志文件存放在/var/opt/application中,与主机有关的配置文件存放在/etc/opt/application中
定位文件
find
查找属于用户optr的所有文件
find / -user optr
删除核心文件
find / -name core -exec rm {} \;
whereis
默认查找源文件、二进制文件、man文件
-b选项限制查找二进制文件
whereis -b sam
which
判断使用了哪个版本的命令
file
判断文件类型
strings
显示文件中的所有可显示字符
第六章 联接外围设备
device adapter
bus
internal bus
external bus
bus converter
ioscan查看设备
ioscan 扫描硬件并列出所有设备和发现的其他设备
ioscan -f 显示完整列表
ioscan -fH 8/12.2.0 显示指定硬件地址上设备的完整列表
ioscan -fC disk 显示指定类型的设备
ioscan -fn 显示与设备相关的设备文件名
# ioscan
H/W Path Class Description
=======================================================
root
0 ioa System Bus Adapter (880)
0/0 ba Local PCI-X Bus Adapter (783)
0/2 ba Local PCI-X Bus Adapter (783)
0/2/1/0 ext_bus SCSI Ultra320 A6961-60011
0/2/1/0.5 target
0/2/1/0.5.0 disk HP 146 GMAW3147NP
0/2/1/0.6 target
0/2/1/0.6.0 disk HP 146 GMAW3147NP
0/2/1/0.7 target
0/2/1/0.7.0 ctl Initiator
0/2/1/1 ext_bus SCSI Ultra320 A6961-60011
0/2/1/1.7 target
0/2/1/1.7.0 ctl Initiator
0/3 ba Local PCI-X Bus Adapter (783)
0/3/1/0 usb NEC USB Interface
0/3/1/0.1 usbhub USB Root Hub
0/3/1/0.1.2 usbhid USB HID Kbd(1)
0/3/1/1 usb NEC USB Interface
0/3/1/1.1 usbhub USB Root Hub
0/3/1/1.1.2 usbhid USB HID Mouse(0)
0/3/1/2 usb NEC USB Interface
0/3/2/0 sideba CMD IDE controller
0/3/2/0.0 ext_bus IDE Primary Channel
0/3/2/0.0.7 target
0/3/2/0.0.7.0 ctl Initiator
0/3/2/0.1 ext_bus IDE Secondary Channel
0/3/2/0.1.0 target
0/3/2/0.1.0.0 disk HL-DT-STDVD-ROM GDR8164B
0/3/2/0.1.7 target
0/3/2/0.1.7.0 ctl Initiator
0/3/3/0 lan HP PCI 1000Base-T Built-in
0/4 ba Local AGP Bus Adapter (784)
0/4/0/0 graphics AGP Display (10024154)
8 memory Memory
16 ipmi IPMI Controller
17 tty Built-in RS232C
18 tty Built-in RS232C
128 processor Processor
129 processor Processor
# ioscan -f
Class I H/W Path Driver S/W State H/W Type Description
=============================================================================
root 0 root CLAIMED BUS_NEXUS
ioa 0 0 sba CLAIMED BUS_NEXUS System Bus Adapter (880)
ba 0 0/0 lba CLAIMED BUS_NEXUS Local PCI-X Bus Adapter (783)
ba 1 0/2 lba CLAIMED BUS_NEXUS Local PCI-X Bus Adapter (783)
ext_bus 0 0/2/1/0 mpt CLAIMED INTERFACE SCSI Ultra320 A6961-60011
target 0 0/2/1/0.5 tgt CLAIMED DEVICE
disk 0 0/2/1/0.5.0 sdisk CLAIMED DEVICE HP 146 GMAW3147NP
target 1 0/2/1/0.6 tgt CLAIMED DEVICE
disk 1 0/2/1/0.6.0 sdisk CLAIMED DEVICE HP 146 GMAW3147NP
target 2 0/2/1/0.7 tgt CLAIMED DEVICE
ctl 0 0/2/1/0.7.0 sctl CLAIMED DEVICE Initiator
ext_bus 1 0/2/1/1 mpt CLAIMED INTERFACE SCSI Ultra320 A6961-60011
target 3 0/2/1/1.7 tgt CLAIMED DEVICE
ctl 1 0/2/1/1.7.0 sctl CLAIMED DEVICE Initiator
ba 2 0/3 lba CLAIMED BUS_NEXUS Local PCI-X Bus Adapter (783)
usb 0 0/3/1/0 hcd CLAIMED INTERFACE NEC USB Interface
usbhub 0 0/3/1/0.1 hub CLAIMED DEVICE USB Root Hub
usbhid 2 0/3/1/0.1.2 hid CLAIMED DEVICE USB HID Kbd(1)
usb 1 0/3/1/1 hcd CLAIMED INTERFACE NEC USB Interface
usbhub 1 0/3/1/1.1 hub CLAIMED DEVICE USB Root Hub
usbhid 0 0/3/1/1.1.2 hid CLAIMED DEVICE USB HID Mouse(0)
usb 2 0/3/1/2 ehci CLAIMED INTERFACE NEC USB Interface
sideba 0 0/3/2/0 side_ba CLAIMED INTERFACE CMD IDE controller
ext_bus 2 0/3/2/0.0 side CLAIMED INTERFACE IDE Primary Channel
target 4 0/3/2/0.0.7 tgt CLAIMED DEVICE
ctl 2 0/3/2/0.0.7.0 sctl CLAIMED DEVICE Initiator
ext_bus 3 0/3/2/0.1 side CLAIMED INTERFACE IDE Secondary Channel
target 5 0/3/2/0.1.0 tgt CLAIMED DEVICE
disk 2 0/3/2/0.1.0.0 sdisk CLAIMED DEVICE HL-DT-STDVD-ROM GDR8164B
target 6 0/3/2/0.1.7 tgt CLAIMED DEVICE
ctl 3 0/3/2/0.1.7.0 sctl CLAIMED DEVICE Initiator
lan 0 0/3/3/0 iether CLAIMED INTERFACE HP PCI 1000Base-T Built-in
ba 3 0/4 lba CLAIMED BUS_NEXUS Local AGP Bus Adapter (784)
graphics 0 0/4/0/0 gvid_core CLAIMED INTERFACE AGP Display (10024154)
memory 0 8 memory CLAIMED MEMORY Memory
ipmi 0 16 ipmi CLAIMED INTERFACE IPMI Controller
tty 0 17 asio0 CLAIMED INTERFACE Built-in RS232C
tty 1 18 asio0 CLAIMED INTERFACE Built-in RS232C
processor 0 128 processor CLAIMED PROCESSOR Processor
processor 1 129 processor CLAIMED PROCESSOR Processor
# ioscan -fH 0/2/1/0.6.0
Class I H/W Path Driver S/W State H/W Type Description
=====================================================================
disk 1 0/2/1/0.6.0 sdisk CLAIMED DEVICE HP 146 GMAW3147NP
# ioscan -fC disk
Class I H/W Path Driver S/W State H/W Type Description
=========================================================================
disk 0 0/2/1/0.5.0 sdisk CLAIMED DEVICE HP 146 GMAW3147NP
disk 1 0/2/1/0.6.0 sdisk CLAIMED DEVICE HP 146 GMAW3147NP
disk 2 0/3/2/0.1.0.0 sdisk CLAIMED DEVICE HL-DT-STDVD-ROM GDR8164B
# ioscan -fn
Class I H/W Path Driver S/W State H/W Type Description
=============================================================================
root 0 root CLAIMED BUS_NEXUS
ioa 0 0 sba CLAIMED BUS_NEXUS System Bus Adapter (880)
ba 0 0/0 lba CLAIMED BUS_NEXUS Local PCI-X Bus Adapter (783)
ba 1 0/2 lba CLAIMED BUS_NEXUS Local PCI-X Bus Adapter (783)
ext_bus 0 0/2/1/0 mpt CLAIMED INTERFACE SCSI Ultra320 A6961-60011
/dev/mpt0
target 0 0/2/1/0.5 tgt CLAIMED DEVICE
disk 0 0/2/1/0.5.0 sdisk CLAIMED DEVICE HP 146 GMAW3147NP
/dev/dsk/c0t5d0 /dev/rdsk/c0t5d0
target 1 0/2/1/0.6 tgt CLAIMED DEVICE
disk 1 0/2/1/0.6.0 sdisk CLAIMED DEVICE HP 146 GMAW3147NP
/dev/dsk/c0t6d0 /dev/rdsk/c0t6d0
target 2 0/2/1/0.7 tgt CLAIMED DEVICE
ctl 0 0/2/1/0.7.0 sctl CLAIMED DEVICE Initiator
/dev/rscsi/c0t7d0
ext_bus 1 0/2/1/1 mpt CLAIMED INTERFACE SCSI Ultra320 A6961-60011
/dev/mpt1
target 3 0/2/1/1.7 tgt CLAIMED DEVICE
ctl 1 0/2/1/1.7.0 sctl CLAIMED DEVICE Initiator
/dev/rscsi/c1t7d0
ba 2 0/3 lba CLAIMED BUS_NEXUS Local PCI-X Bus Adapter (783)
usb 0 0/3/1/0 hcd CLAIMED INTERFACE NEC USB Interface
usbhub 0 0/3/1/0.1 hub CLAIMED DEVICE USB Root Hub
usbhid 2 0/3/1/0.1.2 hid CLAIMED DEVICE USB HID Kbd(1)
usb 1 0/3/1/1 hcd CLAIMED INTERFACE NEC USB Interface
usbhub 1 0/3/1/1.1 hub CLAIMED DEVICE USB Root Hub
/dev/hub
usbhid 0 0/3/1/1.1.2 hid CLAIMED DEVICE USB HID Mouse(0)
/dev/hid/firstkbd /dev/hid/hid_005 /dev/hid/hid_012 /dev/hid/kbd_003 /dev/hid/mouse_002
/dev/hid/firstmouse /dev/hid/hid_006 /dev/hid/hid_013 /dev/hid/kbd_004 /dev/hid/mouse_003
/dev/hid/hid_000 /dev/hid/hid_007 /dev/hid/hid_014 /dev/hid/kbd_005 /dev/hid/mouse_004
/dev/hid/hid_001 /dev/hid/hid_008 /dev/hid/hid_015 /dev/hid/kbd_006 /dev/hid/mouse_005
/dev/hid/hid_002 /dev/hid/hid_009 /dev/hid/kbd_000 /dev/hid/kbd_007 /dev/hid/mouse_006
/dev/hid/hid_003 /dev/hid/hid_010 /dev/hid/kbd_001 /dev/hid/mouse_000 /dev/hid/mouse_007
/dev/hid/hid_004 /dev/hid/hid_011 /dev/hid/kbd_002 /dev/hid/mouse_001
usb 2 0/3/1/2 ehci CLAIMED INTERFACE NEC USB Interface
sideba 0 0/3/2/0 side_ba CLAIMED INTERFACE CMD IDE controller
ext_bus 2 0/3/2/0.0 side CLAIMED INTERFACE IDE Primary Channel
target 4 0/3/2/0.0.7 tgt CLAIMED DEVICE
ctl 2 0/3/2/0.0.7.0 sctl CLAIMED DEVICE Initiator
/dev/rscsi/c2t7d0
ext_bus 3 0/3/2/0.1 side CLAIMED INTERFACE IDE Secondary Channel
target 5 0/3/2/0.1.0 tgt CLAIMED DEVICE
disk 2 0/3/2/0.1.0.0 sdisk CLAIMED DEVICE HL-DT-STDVD-ROM GDR8164B
/dev/dsk/c3t0d0 /dev/rdsk/c3t0d0
target 6 0/3/2/0.1.7 tgt CLAIMED DEVICE
ctl 3 0/3/2/0.1.7.0 sctl CLAIMED DEVICE Initiator
/dev/rscsi/c3t7d0
lan 0 0/3/3/0 iether CLAIMED INTERFACE HP PCI 1000Base-T Built-in
ba 3 0/4 lba CLAIMED BUS_NEXUS Local AGP Bus Adapter (784)
graphics 0 0/4/0/0 gvid_core CLAIMED INTERFACE AGP Display (10024154)
memory 0 8 memory CLAIMED MEMORY Memory
ipmi 0 16 ipmi CLAIMED INTERFACE IPMI Controller
/dev/ipmi
tty 0 17 asio0 CLAIMED INTERFACE Built-in RS232C
/dev/diag/mux0 /dev/mux0 /dev/tty0p0
tty 1 18 asio0 CLAIMED INTERFACE Built-in RS232C
/dev/diag/mux1 /dev/mux1 /dev/tty1p0
processor 0 128 processor CLAIMED PROCESSOR Processor
processor 1 129 processor CLAIMED PROCESSOR Processor
ioscan输出
class 设备的分类,定义在/usr/conf/master.d文件中
instance 与设备或板卡有关的实例号
H/W path 一个硬件组件的数字串,顺序记录了总线到设备地址
driver 控制硬件组件的驱动程序名称
S/W state 软件绑定的结果
hardwaare type 硬件组件的实体标识符
description 设备的描述
第七章 配置设备文件
HP-UX通过设备文件与外围设备通信
设备文件不像一般文件那样包含数据,而是简单定义HP-UX怎样与设备通信,设备文件存放在/dev目录
ls -al /dev
字符设备、块设备
设备文件主号、设备文件次号
# ls -al /dev
总数 176
dr-xr-xr-x 17 bin bin 8192 3月29日 15:39 .
drwxr-xr-x 22 root root 8192 4月19日 16:44 ..
crw-rw-rw- 1 root root 72 0x000013 3月29日 15:38 arp
crw-rw-rw- 1 bin bin 168 0x000000 1月30日 15:36 beep
crw-r--r-- 1 root sys 69 0x000000 2006年9月29日 config
crw--w--w- 1 root sys 0 0x000000 4月20日 09:15 console
crw-r--r-- 1 bin sys 6 0x000000 3月29日 15:38 devkrs
drwxr-xr-x 2 bin bin 8192 1月30日 15:36 diag
crw------- 1 bin bin 232 0x000000 1月30日 15:36 diag2
crw-rw-rw- 1 root sys 72 0x000077 1月30日 14:29 dlpi
crw-rw-rw- 1 root sys 119 0x000000 1月30日 14:29 dlpi0
crw-rw-rw- 1 root sys 119 0x000001 1月30日 14:29 dlpi1
crw-rw-rw- 1 root sys 119 0x000002 1月30日 14:29 dlpi2
crw-rw-rw- 1 root sys 119 0x000003 1月30日 14:29 dlpi3
crw-rw-rw- 1 root sys 119 0x000004 1月30日 14:29 dlpi4
crw------- 1 bin bin 27 0x000000 1月30日 15:36 dmem
drwxr-xr-x 2 bin bin 96 2月 1日 20:05 dsk
lrwxrwxr-x 1 root root 9 1月30日 17:45 dtremote -> /dev/null
crw-rw-rw- 1 root other 72 0x000074 1月30日 15:36 echo
crw------- 1 root root 196 0x000000 3月29日 15:38 eeprom
.........
上面列出的第五个字段是设备主号,第六个字段是设备次号
lsdev命令列出了内核中配置的驱动和它们对应的主号
# lsdev
Character Block Driver Class
0 -1 cn pseudo
1 -1 asio0 tty
2 -1 SCentIf unknown
3 -1 mm pseudo
4 -1 olar_psm_if olar
5 -1 dev_olar olar
6 -1 devkrs pseudo
7 -1 lpr0 unknown
8 0 sioflop unknown
8 0 sioflop unknown
10 -1 hcd usb
11 -1 usbd usbdev
12 -1 hub usbhub
13 -1 hid usbhid
14 -1 btlan lan
15 -1 maclan lan
16 -1 ptym ptym
17 -1 ptys ptys
18 -1 ip pseudo
19 -1 arp pseudo
20 -1 rawip pseudo
21 -1 tcp pseudo
22 -1 udp pseudo
23 -1 stcpmap pseudo
25 -1 nuls pseudo
26 -1 netqa pseudo
27 -1 dmem pseudo
31 -1 tun pseudo
32 -1 telm strtelm
33 -1 tels strtels
36 -1 tlclts pseudo
37 -1 tlcots pseudo
38 -1 iomem pseudo
44 -1 tlcotsod pseudo
45 -1 fcT1_cntl lan
46 -1 netdiag1 unknown
48 -1 fcp fcp
49 -1 td fc
50 -1 fcd fc
51 -1 fddi4 lan
54 -1 iop_drv i2o
57 -1 ipmi ipmi
58 -1 gvid graf_pseudo
61 -1 ciss ext_bus
62 1 dmp vxvm
63 2 vol vxvm
64 64 lv lvm
67 -1 vols vxvm
68 -1 mpt ext_bus
69 -1 dev_config pseudo
72 -1 clone pseudo
73 -1 strlog pseudo
74 -1 sad pseudo
75 -1 fddi3 unknown
76 -1 pcitr unknown
77 -1 cxperf pseudo
78 -1 cifs pseudo
79 -1 evp pseudo
95 -1 krm pseudo
96 -1 gvid_info gvid_pseudo
97 97 vxportal unknown
116 -1 echo pseudo
119 -1 dlpi pseudo
156 -1 ptm strptym
157 -1 pts strptys
164 -1 pipedev unknown
168 -1 beep graf_pseudo
174 -1 framebuf graf_pseudo
183 -1 diag1 diag
188 31 sdisk disk
189 -1 klog pseudo
203 -1 sctl ctl
207 -1 sy pseudo
227 -1 kepd pseudo
229 -1 ite graf_pseudo
232 -1 diag2 diag
ioscan -fun
ioscan -funC disk
ioscan -funC tape
ioscan -funcH 2/0/1.6.0
lssf /dev/rdsk/c0t0d0
lssf命令准确判断每种设备文件提供何种功能的工具
# lssf c0t5d0
sdisk card instance 0 SCSI target 5 SCSI LUN 0 section 0 at address 0/2/1/0.5.0 c0t5d0
/dev所有终端、网络和打印机等设备文件
/dev块设备文件
/dev/rdsk字符设备文件
/dev/rmt磁带设备文件
设备命名规则
c#t#d#
c#设备实例号,通过ioscan -f查得的I字段
t#表示与设备文件相关设备的SCSI目标地址,通过硬件地址的第二位确定
d#逻辑单元号,通过硬件地址的最后一位确定
磁盘设备文件名
每个磁盘和CD-ROM有两个设备文件
/dev/dsk里的块设备文件
/dev/rdsk里的字符设备文件
磁带设备文件名
/dev/rmt/c#t#d#
10.x以前的版本
/dev/rmt/0m
/dev/rmt/1m
终端和调制解调器设备文件名
直接放在/dev目录下
/dev/tty0p7 在第一个MUX,端口为7的终端设备文件
/dev/tty1p7 在第二个MUX,端口为7的终端设备文件
调制解调器设备文件需要三个设备文件
/dev/cua0p4
/dev/cul0p4
/dev/ttyd0p4
伪终端
为应用提供终端仿真功能,如hpterm、xterm、telnet等
支持成对设备的伪终端驱动被称为伪终端
一个伪终端是一对字符设备,即主设备和从设备
slave /dev/tty xx 他们链接到/dev/pty目录中的文件/dev/pty/tty xx
master /dev/pty xx 他们链接到/dev/ptym目录中的文件/dev/ptym/pty xx
stream-based pseudo slave /dev/pts/n,被终端仿真dtterm使用
stream-based pseudo master /dev/ptymx,被终端仿真dtterm使用
默认创建每种类型各60个伪终端,增加需重新配置内核参数并运行insf创建设备文件
自动配置
系统启动时,内核执行几个系统初始化任务,检测系统上的硬件。完成硬件检测后,内核执行init命令,init进程读取/etc/inittab文件并激活文件中列出的几个系统启动命令,包
括/sbin/ioinitrc,/sbin/ioinitrc通常开始ioinit。
ioinit读取/etc/ioconfig文件的内容并将在那里找到的设备对照信息转换成内核数据结构io_tree。然后ioinit执行insf
mksf创建设备文件
系统已经发现了某个设备的情况下
参数
-d 通过驱动名称选择某个设备
-I 选择设备实例
-C 指定分类匹配的设备
-H 指定硬件路径匹配的设备
-D 覆盖默认设备安装目录和文件
用insf创建设备文件
设备还没被指定的情况下
参数
-d 通过设备文件名选择特殊的设备
-C 指定分类匹配的设备
-H 指定硬件路径匹配的设备
-I 选择板卡实例
-e 为已存在的设备创建或重建
-D 覆盖默认设备安装目录和文件