FOXBOROunix命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FOXBORO unix命令
FOXBORO DCS的朋友经常会因为unix命令而感觉到头大,下面是FOXBORO DCS 维护是常用的unix命令,unix/xp平台都可以用的。

I/A’s 在 v8.0 或以上版本,使用 Windows XP 或者 Windows 2003 作为操
作系统。

而I/A’s v8.0 的软件内核使用的是 Unix 操作系统,所以现在使用的是 Windows + Unix 的双平台的操作系统。

在软件维护方面,发挥了Windows系统操作方便的特点,但在控制方面,我们更重视系统的稳定性和安全可靠性,因此在控制上面,使用的是 Unix 系统。

在I/A’s 系统中我们可以使用 Windows 和Unix 命令。

I/A’s 中有很多实用命令都是用 Unix 语言编写的,了解一些 Unix 基本命令和语言对I/A’s 的维护是很有帮助的。

这里主要介绍一些常用的命令,但是本教材不可能也没有必要把全部 Unix 的内容抄进来,只能介绍一些常用命令作为入门,有兴趣的读者可参考 Unix 资料。

命令行界面
在 Unix 平台上,用户可以使用 VT100 命令行界面,它是 Unix 操作系统下
传统的用户和计算机的交互界面。

用户直接输入命令来执行各种各样的任务。

在Windows 操作系统中,微软也提供了这样的功能,也就是 Windows 各种系统下的cmd.exe 命令。

Windows 操作平台的 I/A 用户可以通过选择“开始?所有程序?附件?命令提示符(cmd.exe)”,打开 cmd.exe 命令行界面,在这个界面中,可以输入 Dos 命令。

在 cmd.exe 命令行界面中,输入 sh ,就可以打开 Unix shell 命令行界
面,可以看到命令提示符 $ ,在这个符号后,就可以输入 Unix shell 命令。

之后介绍的 Unix 命令都是在 Unix shell 命令行界面中使用的。

常用命令介绍
Unix 系统区分大小写,不能混用。

Unix 命令的一般格式: 命令
[-选项]
[参数]?
回车符“?”表示该命令确认执行;
方括号表示这一项可选,
实际使用时不要加方括号。

通配符:
*
代表任意的字符串。

代表任何一个字符。

[A-z]
从 A – z 的所有字母。

ls
[-option]
[fname]
列目录清单。

option是该命令的选择项, fname 是文件名参数。

例.
ls
-a
以长格式列目录清单,
包括以点 "." 带头的隐含文件。

短横表示其后是选择项。

若无短横 shell 解释 "a" 为文件名, 就列出当
前路径下文件名为 "a" 的文件。

例.
ls
a*
列出所有文件名的第一个字母为 "a" 的文件。

如果该文件是个目录则列出其下面的所有文件。

例.
ls
[a-g]*
列出所有文件名的第一个字母为 "a" 到 "g" 的文件。

如果该文件是个目录则列出其下面的所有文件。

cd
[dname]
改变当前的工作目录
例.
cd
/usr/fox/hstorian/bin 将目录转到历史库的位置。

例.
cd
将目录转到本用户注册登记的目录 (即 HOME 目录)。

mkdir
dname
创建 dname 目录。

rmdir
dname
删除 dname 目录, 该目录必须是空目录,没有任何文件。

pwd
显示当前目录的全路径名。

mv
fname1
fname2
将 "文件1" 移到(即改名为) "文件2",文件名可以是一个全路径的文件名,下面凡是写文件名的地方
都可以是全路径的。

例.
mv aa.arc
/usr/fox/hstorian/bin/tank_rep.arc
将 "aa.arc" 文件转移到历史库所在的目录下并改名为 "tank_rep.arc"
file
fname
显示文件的类型。

当你想显示某一不熟悉的文件前,可用本命令了解该文件的类型。

cat
fname
显示文件的内容。

文件内容较长时滚屏输出。

非文本文件不可在屏幕上显示,否则有可能导致死机,其它显示文件的命令都有这个问题。

more
fname
分屏显示文件的内容。

回车键滚动一行,
[n]d 滚动 n 行,空格键翻一屏,Λd 翻半屏,q 结束。

tail
-/+n
fname
其中–n
显示文件的最后 n 行,缺省为最后 10 行;+n
从文件的第 n 行开始显示
cp
fname1
fname2
拷贝 "文件1" 到 "文件2”。

ln
fname1
fname2
链接 "文件1" 到 "文件2”,其中 "文件1" 是个实际存在的文件,而 "文件2" 不必是已有的文件。

命令执行者对 "文件1" 要有读的权限,对 "文件2" 所在的目录要有写的权限。

如果 "文件2" 已经存在, ln 命令并不是把 "文件1" 的内容加到 "文件2" 的内容中,而是使 "文件2" 得到 "文件1" 的链接地址,这样 "文件2" 就丢失了原先的链接地址,即原先的文件内容再也找不到了。

因为 "文件1" 和 "文件2" 有相同的地址,所以改变二个文件中的任何一
个,都使该块硬盘保存的文件内容发生了改变,我们看到的是二个文件都改变了。

如果你确实要把二个文件的内容加到一起,可以使用的命令是 cat fname1 >> fname2
关于 >> 在下面输入输出转向中会讲解。

rm
fname
删除指定的文件。

在用通配符时要小心,
不要把不想删除的文件删掉了。

rm
*
可将当前目录下的所有普通文件全部删去。

rm
-r
dname
删除 dname 目录, 该目录不必是空目录,小心系统不给予任何警告就将该目录下所有文件、子目录全部
删除。

date
显示当前的系统时间和日期。

find
dir-list bool-exp 查找文件。

find
/usr
-name
文件名
-print 在 /usr 目录下,按文件名查找,找到即逻辑为真,就在屏幕上打印输出文件的全路径名。

文件名可以包
含统配符。

find
/usr
-type
c
-print 在 /usr 目录下,按文件类型查找,找到即逻辑为真,就在屏幕上打印输出文件的全路径名。

其中 c
可以是
f
一般文件
b
块设备文件
c
字符设备文件 d
目录
p
管道
find
/
-fstype urfs
-prune -o
-name
<filename>
-print
在51工作站,如果有远方站挂了本站上,为阻止它到远方站的硬盘上找文件,可这样用。

find
/
-size
+2000
-print
查找大于2000block(1block=512字节)的文件。

find /
–mount
–mtime
–2
–ls
查找在二天之内修改过的文件。

tar
tvf
/dev/fd0
列出 fd0 设备(即软盘)中的目录。

70 系列上软盘的设备名是 a:,使用时请按具体情况更改设备名。

tar
xvf
/dev/fd0
把软盘中的文件按原目录复制到操作系统中。

tar
cvf
/dev/fd0
/usr/guest
把 "/usr/guest" 目录下的文件存入软盘, 并把软盘中原有的文件全冲掉。

tar
rvf
/dev/fd0 /usr/guest
把 "/usr/guest" 目录下的文件存入软盘, 软盘中原有的文件仍保留。

用 tar 命令保存到软盘中的文件不能直接使用, 一定要恢复到系统中才能使用。

如果设备名是一个磁带
机,则对磁带机进行操作。

该命令的缺点是,如果文件较大,一张盘片存不下时,没有换盘提示,而
是给一个出错信息,停止该命令。

ps
显示系统中运行的进程,这个命令的选项有: -e
显示所有进程
-f
在第一列显示进程所有者的名字
-l
产生一个长的输出报告
主要输出项:PID 进程号, CMD 启动该进程的命令,UID 使用该命令的用户名。

一些实用命令
系统组态文件和访问
/usr/fox/sp 目录下系统组态文件
sldb
文件是在软件安装时建立的,该文件保存了I/A Series 系统上每一个站的如下4条信息,分别是:
Station Letterbug: 工作站的letterbug。

? Host AP: 该工作站的主站 , AP , 的letterbug。

? System Monitor AP: 监视该工作站的装有系统监视器的AP。

? System Monitor Domain: 系统监视器的名字。

例如:more
/usr/fox/sp/sldb 11ABGW
11AP20
11AP20
SYSM11
11AP20
11AP20
12APBU
SYSM12
11CM10
11AP20
11AP20
SYSM11
11CP10
11AP20
11AP20
SYSM11
hldb
文件是在软件安装时建立的,该文件保存了I/A Series 系统上每一个站的如下信息。

Station Letterbug: 工作站的letterbug。

? Station Type: 以代码表示的工作站的类型 (AP,CP,WP,etc)
例如:more /usr/fox/sp/hldb 11CP10
201 (2带头的为CP)
11AP20
303 (3带头的为AP、AW)
12APBU
403 (4带头的为WP)
/etc 目录下的几个文件
FILENAME
CONTAINS
/etc/fox/loghost
Logical host of WP50/WP51 /etc/aplns
Logical names of all AP’s & PC’s
/etc/cplns
Letterbugs of all Control stations and gateways
/etc/histlns
Names of all historians /etc/histlocs
Historian names and letterbug of host
/etc/lblns
Library volumes names
/etc/printers
List of names and types of printers
/etc/wplns
Logical name of WP’s
frev
报告节点上所有固件和ECB的EEPROM的版本号例如:
/opt/fox/bin/tools/frev 注意: 要本命令正常执行,节点上至少要有一个系统监视在运行。

/usr/fox/sp/files/DB<cp_letterbug>.UC Checking point 文件。

这不是文本文件~如果想看该文件,请用CP维护命令中介绍的dbvu命令。

通用命令
du
列出指定目录使用硬盘的情况,以Kbit为单位,包括其子目录也一起列出。

如果不指定目录表示当前
目录。

-a 选项,包括该目录下的文件一起列出。

-s 选项,仅包括指定的目录或文件。

-r 选项,如果目录或文件不能读,报告一个信息。

file
显示文件的类型
glof
找节点上的变量
/opt/fox/bin/tools/glof -p
<process>
-p
选项 Process
-v
选项 Variable
例如: /opt/fox/bin/tools/glof 工作站名
以16进制显示该工作站的地址,包括其host的地址
iaboot
站名该命令用来启动其它的工作站。

例如:
/opt/fox/bin/tools/iaboot
<站的letter_bug> pref
–报警管理器名
amcmd
“quitam on; exit”
关闭当前的报警屏。

ps
显示系统中正在运行的进程的信息。

如果不加选项,仅显示由你的终端发送运行的进程。

-e 选项,系统中所有进程的信息。

-l 选项,显示进程的详细信息。

-f PID
Process ID 进程的标识
PPID
Parent Process ID 父进程标识 TTY
控制该进程的终端号
TIME
进程已被执行的时间
CMD
启动该进程的命令
rexec
远方执行命令
/usr/local/rexec 站名
command
在当前的工作站上运行另一指定工作站的命令,uname
- 选项
显示信息,具体显示的信息由选项决定。

-a 所有信息
-m
硬件名
-n
节点总线名
-p
作为Host的处理机类型
-r
操作系统的释放
-s
操作系统的名
-v
操作系统的版本
CP维护命令
/opt/fox/bin/tools/cpoint CP名
(HOST)AP/AW名
为指定的CP做Checkpoint。

dbvu
/opt/fox/bin/tools/dbvu -选项 -
C/usr/fox/sp/files/DB<cp_letterbug>.UC 其中DB[CPLBUG].UC是该CP名的Checkpoint文件,它在 /usr/fox/sp/files目录下。

选项: -u
显示未解决的本地连接
-r
显示远方连接
-s
显示应用小结 (period & phase) -p
显示模块名和周期相位
-l
显示模块名和输入连接
-b
显示模块名和坏输入数据的类型
-t
信息显示:
参数、连接、BPC
-T
与-t基本一样,除为了方便文件比较在模块名的分行上有一点不同
-d
报告站的参数: CP负载、报警设备、监视控制 -e
compound block errors dbvu_err
本命令以dbvu -t 的输出作为输入产生一个compound-block-出错报告。

先用
dbvu
-t > parameter_linkage_report 生成一个参数连接报告,再用
dbvu_err
parameter_linkage_report
>
compound_block_error_report 输出一个出错报告。

也可以用管道的办法将dbvu的输出直接交给dbvu_err。

dbvu_err
–h 会给出一详细帮助说明。

在帮助中提到的map和image文件都在
/usr/fox/sp/files 目录下。

iccprt
[-p]
[-n
组合名[:模块名]]
[-o
输出文件名]
CP名
显示指定CP的控制组态信息,本命令在 /opt/fox/ciocfg/api 目录。

-p
要求显示参数,默认是不显示参数 -n 指定组合和模块,默认是全部组合 -o 指定输出文件,默认是在显示屏上输出
omset
[-av]
[-bcfis <value>]
可用来对OM全局变量(-v) 或别名(-a)赋值。

本命令在 /opt/fox/bin/tools 目录下。

-b
布尔变量
-c
字符变量
-f
浮点数变量
-i
整形数变量
-s
字符串变量
例: omset
-v
组合名:模块名.参数名
-f
12.34
omget
读取变量的值,选项与omset 相同,缺省选项为–v。

save_all <station> <path> 通过 save_all 命令可以将控制处理机(CP)中的内容备份到用户指定的目录中,此命令在
/opt/fox/ciocfg/api 文件夹下。

具体的使用方法:
打开 Unix shell 命令行界面,出现 $ 提示符
输入 cd
/opt/fox/ciocfg/api 回车
输入 save_all
< CP名 >
bk_cp 回车,将CP的备份存入 bk_cp 目录中
注意:此备份目录(例如bk_cp)用户必须先建立,名称和位置与命令中相对应就可以了,执行本命令时,必须保证组态工具软件ICC处于关闭的状态。

对于此命令的一些其它说明:
对于系统的备份,我们一般选择 Ghost 软件。

Ghost 软件是一个很方便的备份和恢复工具,它可以对硬盘分区或整个硬盘做备份,并一键恢复。

所以现在提供的光盘,也是用 ghost 软件做的。

但我们认为用户只依赖于 Ghost 备份是有一定风险的,特别当系统需要升级、移植时,软件和硬件都有变化,Ghost 备份就不一定好用,我们也不可能再重做控制数据库。

因此,我们希望用户对每一个控制处理机(CP)单独做备份。

备份的方法,根据你所使用的软件工具而定。

用 Save All 对于恢复系统是比较方便的,所以在 ICC、IACC、FOXCAE几个软件中都提供了 Save All 菜单按钮。

用 ICC 组态工具提供的 Save All 是比较常用的,但是与其他几个工具软件
相比其缺点是,ICC 组态工具菜单上的 Save All
只肯把备份的内容做到软盘上。

为克服这一缺点,可以使用 save_all.ksh 命令,这样就可以把备份的内容保存到你指定的地方,该命令是用 Unix Shell 指令
编写,可以用上面介绍的使用方法执行。

和 save_all 命令相同,也该目录下还有恢复命令 load_all,两条命令格式是相同的。

使用 load_all 时,要注意,如果机器重装,CP 没有重启清空,本命令无法执行。

用save_all 这条命令做的备份可以在系统升级、移植时使用。

相关文档
最新文档