FOXBORO培训资料_第1页
FOXBORO培训资料_第2页
FOXBORO培训资料_第3页
FOXBORO培训资料_第4页
FOXBORO培训资料_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 操作系统I/AS 的操作系统目前在使用的有二个版本: 50系列上的 SunOS TM 5.2 ( Solaris ® 2.2) ; 70 系列上的 Windows-XP。 · Windows的操作界面与一般 PC 机无异, 故我们这里不再作介绍。70系列的控制部分也用Unix操作系统,因此在70的机器上也可以使用Unix命令。· 50系列 Sun 工作站上使用的 SunOS TM 5.2 是 Sun 公司具有自主版权的 Unix 操作系统。 操作人员可以根据自己的爱好选用 Bourne Shell 或 C Shel。因此我们这里只介绍 Unix 操作系统。

2、 但是本教材不可能也没有必要把全部 Unix 的内容抄进来, 只能介绍一些常用命令作为入门, 有兴趣的读者可参考 Unix 资料。1 UNIX 操作系统简介UNIX 系统是一种多用户,多任务的操作系统。多用户指允许多个用户同时进入系统进行操作, 对每个用户来讲机器就好象仅在为他一个人服务。多任务指多道进程可同时运行。作为多用户操作系统, Unix 的安全性和可靠性都要胜于一般的系统。多个用户进入了系统, 但只有一个用户负责整个系统的管理, 维护及其安全, 这个用户具有最大的权限, 称为 "超级用户" (supper user), 其他的用户只有经过超级用户登记授权后才能注册

3、进入系统。1.1 UNIX 操作系统的进入与退出方法一. 在 I/A 的工程师环境下依次选择 SftMnt VT100 (50 系列 VT100 有 local; remote; host 之分)以工作站作为仿真终端, 当出现 "#" 字号提示符即可输入 Unix 命令。退出 VT100 的命令是: exit 或 Ctrl-d。方法二.用关机步骤进入单用户状态, 在 I/A 的工程师环境下依次选择:SftMnt PW_Shutdown SHUTDOWN(50 系列上是 AW 或 AP_Shutdown)最后的一个 SHUTDOWN 是误操作保护, 如果并不想关机可选 CAN

4、CEL。 在 AW/WP 选择 SHUTDOWN 后出现以下信息:The system is downChanging to init state S please waitINIT: New run level : SINIT: SINGLE USER MODEType Ctrl-d to proceed with normal startup(or give root password for system maintenance): _机器在这里停下, 按照提示可以同时按下 Ctrl 和 d 二键重新启动或输入口令(gnomes)以超级用户(root)的登录, 做备份或恢复文件等工作。

5、输入口令后出现以下信息:Enter System Maintenance Mode# 井字提示符出现后, 可以输入 UNIX 命令。 进入这种状态, 主要是做硬盘维护工作。 工作完成后, 如要启动 I/A, 可输入命令 reboot如要关机, 可输入命令 poweroff, 系统将自动切断电源。 这种用软件命令断电的方法, 在按下工程师键盘上的开机按钮后即可启动, 因此为安全起见, 如要搬动、 拆装机器, 务必关掉机器上的硬开关。 最好安下面的步骤执行。在井字提示符后面输入命令 haltsyncing file systems 1 doneProgram terminatedType help

6、 for more informationOK 现在可以断电了。 如要启动 I/A, 输入命令 boot 在 OK 提示符下软断电命令为 power-off70系列的用户进入DOS命令提示符后,输入sh,就出现Unix命令提示符”$”。1.2 UNIX 系统的三个基本概念内核 (Kernel)内核就是操作系统本身, 是管理系统资源的主程序外壳 (Shell)Shell 即是一种指令语言又是一种程序设计语言, 它提供 Unix 操作系统的对外接口。其内容包括: 原始的控制流, 参数的传递, 变量与字符串的代换, 指令和外壳的双向联系等, 分别由指令执行; 指令所设定的返回码, 可用于终端的控制流

7、, 指令所定义的标准输出可用于外壳输入。Shell 是由指令语言和程序语言所提供的, 是用户通向 Unix 操作系统的有效界面。 Shell 可以用来编程, 在 I/A 的 50 系列机器上可以用 Bourne Shell 和 C-Shell, C-Shell 的程序语言非常类似 C 语言。文件系统文件是Unix 文件系统的基本单元, 提供了所有文件的组织结构。有三种文件类型: 普通文件(在谈到文件时, 通常是指这种文件), 目录和特殊文件。在设计文件系统时考虑到要尽可能简单有效, 故它将磁盘、终端等设备也看做为文件,并置于与普通文件同等的地位。这为操作维护提供了很大的方便。文件系统以树形结构

8、存放。每个文件有关于此文件访问权限的设置。分为三组, 每组三个字母 (rwx), 分别代表: 读, 写, 执行的权限, 短行 "-" 表示该权限被取消。三个组按序分别为: 文件属主, 与文件主处于同一组的用户, 其他用户。通常我们建立了一个文件后其访问权限为: rw-rw-rw-, 表示此文件不可执行, 对三种用户都允许读和写。一些主要的系统文件和目录:· / : 根目录· /bin : 存放二进制可执行文件, 许多 Unix 基本程序在此目录下· /dev : 设备文件, 当你要在一个物理设备上做输入输出时,必须发送 I/O 到一个合适的设备

9、文件上· /etc : 存放系统数据和维护文件, 如:/etc/cron : 时钟守护神/etc/group : 组文件/etc/init : 初始进程, 在其它所有进程前运行/etc/inittab : 激活进程表/etc/mnttab : 挂在系统上的文件系统表/etc/motd : Message of the Day, 用户登录后显示的信息/etc/passwd : 口令 / 用户帐户文件/etc/rc : 系统初始化文件/etc/shutdown : 系统关机文件· /lib : Libraries 系统调用库和编译器库· /lost+found : 在

10、每一个文件系统中都必须有这个目录。 文件系统检查程序执行时将分离的文件放入该目录。这里是用于根文件文件的, /usr 文件系统也有这样的目录。· /tmp : 根文件系统用于存放临时文件的目录,当系统重新启动时该目录下所有文件都将清洗掉。· /usr : /usr/bin : 一般用户使用的实用程序/usr/edoc : Foxboro 电子文件/usr/include : “C”程序的标准头文件/usr/lib : 应用目标库1.3 常用命令介绍Unix 系统区分大小写, 不能混用。Unix 命令的一般格式: 命令 -选项 参数回车符“”表示该命令行在前台执行;也可用“&

11、amp;”表示将命令送入后台执行,这时机器将显示一个进程号,然后换行出现输入命令的提示符,前台运行的命令可以用“c”中止,后台进程要用命令“kill 进程号”中止;方括号表示这一项可选, 实际使用时不要加方括号。通配符:* 代表任意的字符串。? 代表任何一个字符。A-z 从 A z 的所有字母。ls -option fname列目录清单。option是该命令的选择项, fname 是文件名参数。例. ls -a以长格式列目录清单, 包括以点 "." 带头的隐含文件。短横表示其后是选择项。若无短横 shell 解释 "a" 为文件名, 就列出当前路径下文件

12、名为 "a" 的文件。例. ls a*列出所有文件名的第一个字母为 "a" 的文件。如果该文件是个目录则列出其下面的所有文件。例. ls a-g*列出所有文件名的第一个字母为 "a" 到 "g" 的文件。如果该文件是个目录则列出其下面的所有文件。cd dname改变当前的工作目录例. cd /usr/fox/hstorian/bin将目录转到历史库的位置。例. cd将目录转到本用户注册登记的目录 (即 HOME 目录)。mkdir dname 创建 dname 目录。rmdir dname 删除 dname 目录,

13、 该目录必须是空目录,没有任何文件。pwd 显示当前目录的全路径名。mv fname1 fname2 将 "文件1" 移到(即改名为) "文件 2", 文件名可以是一个全路径的文件名,下面凡是写文件名的地方都可以是全路径的。例. mv aa.arc /usr/fox/hstorian/bin/tank_rep.arc将 "aa.arc" 文件转移到历史库所在的目录下并改名为 "tank_rep.arc"file fname 显示文件的类型。 当你想显示某一不熟悉的文件前, 可用本命令了解该文件的类型。cat fna

14、me 显示文件的内容。文件内容较长时滚屏输出。非文本文件不可在屏幕上显示,否则有可能导致死机,其它显示文件的命令都有这个问题。more fname 分屏显示文件的内容。回车键滚动一行, nd 滚动 n 行,空格键翻一屏,d 翻半屏,q 结束。tail -/+n fname 其中 n 显示文件的最后 n 行,缺省为最后 10 行;+n 从文件的第 n 行开始显示cp fname1 fname2 拷贝 "文件1" 到 "文件2” 。ln fname1 fname2 链接 "文件1" 到 "文件2”, 其中 "文件1"

15、是个实际存在的文件,而 "文件2" 不必是已有的文件。 命令执行者对 "文件1" 要有读的权限, 对 "文件2" 所在的目录要有写的权限。 如果 "文件2" 已经存在, ln 命令并不是把 "文件1" 的内容加到 "文件2" 的内容中, 而是使 "文件2" 得到 "文件1" 的链接地址, 这样 "文件2" 就丢失了原先的链接地址, 即原先的文件内容再也找不到了。 因为 "文件1" 和 "

16、文件2" 有相同的地址, 所以改变二个文件中的任何一个, 都使该块硬盘保存的文件内容发生了改变, 我们看到的是二个文件都改变了。 如果你确实要把二个文件的内容加到一起, 可以使用的命令是 cat fname1 >> fname2 关于 >> 在下面输入输出转向中会讲解。rm fname 删除指定的文件。 在用通配符时要小心, 不要把不想删除的文件删掉了。rm * 可将当前目录下的所有普通文件全部删去。 rm -r dname 删除 dname 目录, 该目录不必是空目录,小心系统不给予任何警告就将该目录下所有文件、子目录全部删除。date 显示当前的系统时间和

17、日期。who 列出当前正在系统中的用户名和其进入的时间。dtree dname 显示指定目录名下的目录树, 缺省为当前目录。加入选项 a 则将目录和文件名一起显示出来。find dir-list bool-exp 查找文件。find /usr -name 文件名 -print 在 /usr 目录下,按文件名查找,找到即逻辑为真,就在屏幕上打印输出文件的全路径名。 文件名可以包含统配符。find /usr -type c -print 在 /usr 目录下,按文件类型查找,找到即逻辑为真,就在屏幕上打印输出文件的全路径名。 其中 c 可以是f 一般文件b 块设备文件c 字符设备文件d 目录p 管

18、道find / -fstype urfs -prune -o -name <filename> -print 在51工作站, 如果有远方站挂了本站上, 为阻止它到远方站的硬盘上找文件, 可这样用。find / -size +2000 -print 查找大于2000block(1block=512字节)的文件。find / mount mtime 2 ls 查找在二天之内修改过的文件。chmod mode fname 改变文件的存取权限。一组 r w x 分别代表读写执行, 允许为 1, 不允许为 0, 用一个八进制数表示。因此可读可写可执行为 1 1 1, 用八进制的 7表示。可读

19、不可写可执行为 101, 八进制为 5。因此若要改变一个文件的存取权限为对自己可读可写可执行, 对其他任何人只可读与执行, 模为 755。chown owner fname 改变文件的主人, 只有该文件的主人才允许做这件工作。passwd 改变口令。 I/A 中超级用户的口令 gnomes 写入了随机资料和教材, 建议用户在机器装好, 确定了专职管理人员后用此命令修改口令, 并经常改变口令。tar tvf /dev/fd0 列出 fd0 设备(即软盘)中的目录。 70 系列上软盘的设备名是 a:,使用时请按具体情况更改设备名。tar xvf /dev/fd0 把软盘中的文件按原目录复制到操作系

20、统中。tar cvf /dev/fd0 /usr/guest 把 "/usr/guest" 目录下的文件存入软盘, 并把软盘中原有的文件全冲掉。tar rvf /dev/fd0 /usr/guest 把 "/usr/guest" 目录下的文件存入软盘, 软盘中原有的文件仍保留。用 tar 命令保存到软盘中的文件不能直接使用, 一定要恢复到系统中才能使用。 如果设备名是一个磁带机, 则对磁带机进行操作。 该命令的缺点是, 如果文件较大, 一张盘片存不下时, 没有换盘提示, 而是给一个出错信息, 停止该命令。mount -r /dev/fd0 /f0 把软盘

21、挂在操作系统的一个名为 f0 的目录上。这样软盘中的文件就能作为 f0 目录下的文件进行调用。根目录下的 f0, f1 二个子目录专为挂设备用的。如要挂其他设备只要把第一个参数改成那个设备名即可。 在50系列上, 还有一些专门为挂某些设备准备的空目录: /cdrom 挂光驱; /rem/r0, r1 挂远方站。-r 选项指出该设备将以只读方式挂上, 物理上有写保护的文件系统必须按此方式做, 否则在修改访问时间时就会出现错误,而不管是否进行了任何明显的写访问, 因为 UNIX 文件除了有建立日期, 还有修改日期和访问日期, 只要读了这个文件, 系统就会去修改它的访问日期。 假如要挂光驱可以这样用

22、 mount r F hsfs /dev/dsk/0t6d0s0 /cdrom,-F 选项是定义文件系统。 mount 命令不带任何参数和选项时可用来查看当前有哪些设备挂在系统上。 cd /; umount /dev/fd0 从系统上卸下指定的设备。卸设备前一定要转到根目录, 分号 "" 是两个命令间的分隔符。 在 50 系列上软盘格式化命令是 fdformat,该命令可以有其它选项,主要有:-l 低密度(720K)磁盘-d MS-dos 格式化用 fdformat 格式化的软盘不带文件系统, 可以用:newfs /dev/rfd0c 命令为软盘加上文件系统, 这样这张软盘

23、就可以用 mount 命令挂到系统上。 注意 tar tvr 会破坏软盘上的文件系统。eject 50 系列退盘命令, 以便从软驱中取出盘片。 51D 工作站无需该命令。ps 显示系统中运行的进程, 这个命令的选项有:-e 显示所有进程-f 在第一列显示进程所有者的名字-l 产生一个长的输出报告 主要输出项:PID 进程号, CMD 启动该进程的命令,UID 使用该命令的用户名。下面几个 50 系列机器上的命令供 Unix 与 Dos 系统交换数据用:mount F pcfs /dev/fd0 /pcfs将DOS格式软盘挂到/pcfs目录下dos2unix ascii <DOS文件名&g

24、t; <UNIX文件名>将DOS格式的文本文件转换为UNIX格式unix2dos ascii <UNIX文件名> <DOS文件名>将UNIX格式的文本文件转换为DOS格式umount /pcfs将软驱从系统取下rmount AW或WP站名 /rem/r0 将指定的某个远方工作站挂在本工作站的 /rem/r0 目录下, 这样就可象在本站一样拷贝二个工作站的文件, 这时远方工作站的文件作为/rem/r0 目录下的文件。 例如将远方工作站根目录下的文件 abc 拷贝到本工作站的 /usr目录下, cp /rem/r0/abc /usr/abcrumount AW或

25、WP站名 将远方工作站卸下。键盘命令:Ctrl-s 暂停滚屏输出。Ctrl-q 恢复滚屏输出。Ctrl-c 中止正在执行的命令。Ctrl-R 显示当前输入但还未执行的命令行。Ctrl-U 删除当前输入但还未执行的命令行。Ctrl-E 删除所有已输入但还未执行的命令行。滚屏命令可能还是令你不太舒服, 它只会往后滚屏, 不会往前。 那么在 51 系列的 Solaris 版本上, 可以将 VT100 的窗口改为滚屏窗口, 这样你就可以随意地将窗口翻前翻后, 查看前面打入的命令及其执行的结果。 方法是, 进入 VT100 后, 按下鼠标右键从打开的快速菜单中选择 Enable Scrolling 这时

26、屏幕会刷新一下, 窗口的右边出现滚动条。 滚屏会占用大量的内存, 因此有必要在适当的时候再用鼠标右键打开的快速菜单中选择 History Clear log Confirm, 清掉无用的东西。 关掉滚屏的操作是, 从快速菜单中选择 Scrolling Disable Scrolling。 注意关掉滚屏并不能清除内存中记忆的滚屏时的东西。输入/ 输出定向:通常我们以终端的 CRT 作为标准输出, 键盘作为标准输入。大部分命令的输出都是在标准输出, 通过下面的命令可使输出和输入发生变化。> 输出定向。 command > fname 输出定向到文件。>> 输出定向。 com

27、mand >> fname 输出添加到文件。< 输入定向。 command < fname 输入取自文件。| 管道。 command1 | command2 命令一的输出作为命令二的输入。例. ls > aa 将列目录命令输出的目录清单送入 "aa" 文件, 如果原先无此文件, 则创建该文件, 若已有该文件则更新成 "l"命令输出的内容。文件 "aa" 可以是设备文件, 如:cat tank_tep > /dev/LP00 将显示的文件输出到打印机。例. ls >> aa作用基本同上,

28、不同处是当 "aa" 文件已存在则将输出的内容添加在文件的未尾。例. mail guest < fnamemail 是个电子邮件命令, 将文件 fname 作为邮件发送给 guest 用户。例. ls | morels 的标准输出是 CRT, 当输出内容超过一屏时就会滚屏, more 执行分屏显示。用了管道后将列目录命令的输出通过管道传送给分屏显示命令作为它的输入。 1.4 全屏幕文本编辑命令 vi在 UNIX 操作系统中有好几种编辑方法, 如 ed, vi,作为一个熟练的 UNIX 管理维护人员应该学会 vi。 毕竟 vi 并不方便, 因此在介绍了 vi 之后, 我

29、们再介绍一个 SUN Solaris 版本提供的一种文本编辑工具。 命令格式: vi fnames在 vi 编辑方式下有二种状态: 命令状态, 和文本插入状态。在启动了vi后, 首先进入的是命令状态, 这时打入的任何字符都作为编辑命令处理。i, a,o, O 这几个命令可进入文本插入状态, 在文本插入状态下打入的任何字符都作为文本输入到编辑缓冲器中。Esc 键从文件状态退回命令状态。 i, I, a, o, O vi 命令状态 文本插入状态 Esc在命令状态下打入大写字母 ZZ 就将编辑缓冲器中的文本存盘并退出 vi。vi 的编辑命令相当丰富, 且在 vi 编辑中还可使用其他编辑方法 (如 e

30、d) 的命令, 我们只讲主要的一些命令。插入命令:i 进入插入状态, 在光标前插入文本。I 将光标移到本行的第一个字符前, 并进入插入状态。a 进入插入状态, 在光标后插入文本。o 进入插入状态, 在光标下开一新行。O 进入插入状态, 在光标上开一新行。 光标移动命令:nh 光标左移 n 个字符。nl 光标右移 n 个字符。nj 光标下移 n 行。hk 光标上移 n 行。nw 光标右移 n 个词 (空格为词的分隔)。nb 光标左移 n 个词 (空格为词的分隔)。0 光标移到一行的第一个字符位置。$ 光标移到一行的最后一个字符位置。 光标移到一行的第一个非空字符位置。G 光标移到文件的最后一行。

31、删除命令:nx 删除光标处开始的 n 个字符。nX 删除光标前的 n 个字符。ndd 删除光标处开始的 n 行。ndw 删除光标处开始的 n 个词。u 取消上一步操作, 被删除的内容保存在临时缓冲器中, 可用 undo 命令恢复。p 将临时缓冲器中的内容拷贝到光标下面一行, 如果原先删除的是字或词, 则拷贝到光标后。翻屏命令:Ctrl-d 向下卷半屏。Ctrl-u 向上卷半屏。Ctrl-f 向下卷一屏。Ctrl-b 向上卷一屏。其他命令:r 单字符替换。ns 多字符替换。复盖光标处开始的 n个字符, 并进入插入状态。nY将改变处开始的 n 行拷贝到临时缓冲器中, 用 p 命令可将缓冲器中的文本粘贴到任何地方、任何次数。J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论