FOXBORO培训资料第2章Word下载.docx
《FOXBORO培训资料第2章Word下载.docx》由会员分享,可在线阅读,更多相关《FOXBORO培训资料第2章Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
S
SINGLEUSERMODE
TypeCtrl-dtoproceedwithnormalstartup
(orgiverootpasswordforsystemmaintenance):
_
机器在这里停下,按照提示可以同时按下Ctrl和d二键重新启动或输入口令(gnomes)以超级用户(root)的登录,做备份或恢复文件等工作。
输入口令后出现以下信息:
EnterSystemMaintenanceMode
#
井字提示符出现后,可以输入UNIX命令。
进入这种状态,主要是做硬盘维护工作。
工作完成后,如要启动I/A,可输入命令reboot
如要关机,可输入命令poweroff,系统将自动切断电源。
这种用软件命令断电的方法,在按下工程师键盘上的开机按钮后即可启动,因此为安全起见,如要搬动、拆装机器,务必关掉机器上的硬开关。
最好安下面的步骤执行。
在井字提示符后面输入命令halt
syncingfilesystems…[1]done
Programterminated
Typehelpformoreinformation
OK
现在可以断电了。
如要启动I/A,输入命令boot↙
在OK提示符下软断电命令为power-off
70系列的用户进入DOS命令提示符后,输入sh,就出现Unix命令提示符”$”。
1.2UNIX系统的三个基本概念
内核(Kernel)
内核就是操作系统本身,是管理系统资源的主程序
外壳(Shell)
Shell即是一种指令语言又是一种程序设计语言,它提供Unix操作系统的对外接口。
其内容包括:
原始的控制流,参数的传递,变量与字符串的代换,指令和外壳的双向联系等,分别由指令执行;
指令所设定的返回码,可用于终端的控制流,指令所定义的标准输出可用于外壳输入。
Shell是由指令语言和程序语言所提供的,是用户通向Unix操作系统的有效界面。
Shell可以用来编程,在I/A的50系列机器上可以用BourneShell和C-Shell,C-Shell的程序语言非常类似C语言。
文件系统
文件是Unix文件系统的基本单元,提供了所有文件的组织结构。
有三种文件类型:
普通文件(在谈到文件时,通常是指这种文件),目录和特殊文件。
在设计文件系统时考虑到要尽可能简单有效,故它将磁盘、终端等设备也看做为文件,并置于与普通文件同等的地位。
这为操作维护提供了很大的方便。
文件系统以树形结构存放。
每个文件有关于此文件访问权限的设置。
分为三组,每组三个字母(rwx),分别代表:
读,写,执行的权限,短行"
-"
表示该权限被取消。
三个组按序分别为:
文件属主,与文件主处于同一组的用户,其他用户。
通常我们建立了一个文件后其访问权限为:
rw-rw-rw-,表示此文件不可执行,对三种用户都允许读和写。
一些主要的系统文件和目录:
∙/:
根目录
∙/bin:
存放二进制可执行文件,许多Unix基本程序在此目录下
∙/dev:
设备文件,当你要在一个物理设备上做输入输出时,必须发送I/O到一个合适的设备文件上
∙/etc:
存放系统数据和维护文件,如:
/etc/cron:
时钟守护神
/etc/group:
组文件
/etc/init:
初始进程,在其它所有进程前运行
/etc/inittab:
激活进程表
/etc/mnttab:
挂在系统上的文件系统表
/etc/motd:
MessageoftheDay,用户登录后显示的信息
/etc/passwd:
口令/用户帐户文件
/etc/rc:
系统初始化文件
/etc/shutdown:
系统关机文件
∙/lib:
Libraries系统调用库和编译器库
∙/lost+found:
在每一个文件系统中都必须有这个目录。
文件系统检查程序执行时将分离的文件放入该目录。
这里是用于根文件文件的,/usr文件系统也有这样的目录。
∙/tmp:
根文件系统用于存放临时文件的目录,当系统重新启动时该目录下所有文件都将清洗掉。
∙/usr:
/usr/bin:
一般用户使用的实用程序
/usr/edoc:
Foxboro电子文件
/usr/include:
“C”程序的标准头文件
/usr/lib:
应用目标库
1.3常用命令介绍
Unix系统区分大小写,不能混用。
Unix命令的一般格式:
命令[-选项][参数]↙
回车符“↙”表示该命令行在前台执行;
也可用“&
↙”表示将命令送入后台执行,这时机器将显示一个进程号,然后换行出现输入命令的提示符,前台运行的命令可以用“Λc”中止,后台进程要用命令“kill进程号”中止;
方括号表示这一项可选,实际使用时不要加方括号。
通配符:
*代表任意的字符串。
?
代表任何一个字符。
[A-z]从A–z的所有字母。
ls[-option][fname]
列目录清单。
option是该命令的选择项,fname是文件名参数。
例.ls-a
以长格式列目录清单,包括以点"
."
带头的隐含文件。
短横表示其后是选择项。
若无短横shell解释"
a"
为文件名,就列出当前路径下文件名为"
的文件。
例.lsa*
列出所有文件名的第一个字母为"
如果该文件是个目录则列出其下面的所有文件。
例.ls[a-g]*
到"
g"
cd[dname]
改变当前的工作目录
例.cd/usr/fox/hstorian/bin
将目录转到历史库的位置。
例.cd
将目录转到本用户注册登记的目录(即HOME目录)。
mkdirdname创建dname目录。
rmdirdname删除dname目录,该目录必须是空目录,没有任何文件。
pwd显示当前目录的全路径名。
mvfname1fname2将"
文件1"
移到(即改名为)"
文件2"
文件名可以是一个全路径的文件名,下面凡是写文件名的地方都可以是全路径的。
例.mvaa.arc/usr/fox/hstorian/bin/tank_rep.arc
将"
aa.arc"
文件转移到历史库所在的目录下并改名为"
tank_rep.arc"
filefname显示文件的类型。
当你想显示某一不熟悉的文件前,可用本命令了解该文件的类型。
catfname显示文件的内容。
文件内容较长时滚屏输出。
非文本文件不可在屏幕上显示,否则有可能导致死机,其它显示文件的命令都有这个问题。
morefname分屏显示文件的内容。
回车键滚动一行,[n]d滚动n行,空格键翻一屏,Λd翻半屏,q结束。
tail-/+nfname其中–n显示文件的最后n行,缺省为最后10行;
+n从文件的第n行开始显示
cpfname1fname2拷贝"
文件2”。
lnfname1fname2链接"
文件2”,其中"
是个实际存在的文件,而"
文件2"
不必是已有的文件。
命令执行者对"
要有读的权限,对"
所在的目录要有写的权限。
如果"
已经存在,ln命令并不是把"
的内容加到"
的内容中,而是使"
得到"
的链接地址,这样"
就丢失了原先的链接地址,即原先的文件内容再也找不到了。
因为"
和"
有相同的地址,所以改变二个文件中的任何一个,都使该块硬盘保存的文件内容发生了改变,我们看到的是二个文件都改变了。
如果你确实要把二个文件的内容加到一起,可以使用的命令是
catfname1>
>
fname2关于>
在下面输入输出转向中会讲解。
rmfname删除指定的文件。
在用通配符时要小心,不要把不想删除的文件删掉了。
rm*可将当前目录下的所有普通文件全部删去。
rm-rdname删除dname目录,该目录不必是空目录,小心系统不给予任何警告就将该目录下所有文件、子目录全部删除。
date显示当前的系统时间和日期。
who列出当前正在系统中的用户名和其进入的时间。
dtree[dname]显示指定目录名下的目录树,缺省为当前目录。
加入选项–a则将目录和文件名一起显示出来。
finddir-listbool-exp查找文件。
find/usr-name文件名-print在/usr目录下,按文件名查找,找到即逻辑为真,就在屏幕上打印输出文件的全路径名。
文件名可以包含统配符。
find/usr-typec-print在/usr目录下,按文件类型查找,找到即逻辑为真,就在屏幕上打印输出文件的全路径名。
其中c可以是
f一般文件
b块设备文件
c字符设备文件
d目录
p管道
find/-fstypeurfs-prune-o-name<
filename>
-print在51工作站,如果有远方站挂了本站上,为阻止它到远方站的硬盘上找文件,可这样用。
find/-size+2000-print查找大于2000block(1block=512字节)的文件。
find/–mount–mtime–2–ls查找在二天之内修改过的文件。
chmodmodefname改变文件的存取权限。
一组rwx分别代表读写执行,允许为1,不允许为0,用一个八进制数表示。
因此可读可写可执行为111,用八进制的7表示。
可读不可写可执行为101,八进制为5。
因此若要改变一个文件的存取权限为对自己可读可写可执行,对其他任何人只可读与执行,模为755。
chownownerfname改变文件的主人,只有该文件的主人才允许做这件工作。
passwd改变口令。
I/A中超级用户的口令gnomes写入了随机资料和教材,建议用户在机器装好,确定了专职管理人员后用此命令修改口令,并经常改变口令。
tartvf/dev/fd0列出fd0设备(即软盘)中的目录。
70系列上软盘的设备名是a:
,使用时请按具体情况更改设备名。
tarxvf/dev/fd0把软盘中的文件按原目录复制到操作系统中。
tarcvf/dev/fd0/usr/guest把"
/usr/guest"
目录下的文件存入软盘,并把软盘中原有的文件全冲掉。
tarrvf/dev/fd0/usr/guest把"
目录下的文件存入软盘,软盘中原有的文件仍保留。
用tar命令保存到软盘中的文件不能直接使用,一定要恢复到系统中才能使用。
如果设备名是一个磁带机,则对磁带机进行操作。
该命令的缺点是,如果文件较大,一张盘片存不下时,没有换盘提示,而是给一个出错信息,停止该命令。
mount[-r]/dev/fd0/f0把软盘挂在操作系统的一个名为f0的目录上。
这样软盘中的文件就能作为f0目录下的文件进行调用。
根目录下的f0,f1二个子目录专为挂设备用的。
如要挂其他设备只要把第一个参数改成那个设备名即可。
在50系列上,还有一些专门为挂某些设备准备的空目录:
/cdrom挂光驱;
/rem/r0,r1挂远方站。
-r选项指出该设备将以只读方式挂上,物理上有写保护的文件系统必须按此方式做,否则在修改访问时间时就会出现错误,而不管是否进行了任何明显的写访问,因为UNIX文件除了有建立日期,还有修改日期和访问日期,只要读了这个文件,系统就会去修改它的访问日期。
假如要挂光驱可以这样用mount–r–Fhsfs/dev/dsk/0t6d0s0/cdrom,-F选项是定义文件系统。
mount命令不带任何参数和选项时可用来查看当前有哪些设备挂在系统上。
cd/;
umount/dev/fd0从系统上卸下指定的设备。
卸设备前一定要转到根目录,分号"
;
"
是两个命令间的分隔符。
在50系列上软盘格式化命令是fdformat,该命令可以有其它选项,主要有:
-l低密度(720K)磁盘
-dMS-dos格式化
用fdformat格式化的软盘不带文件系统,可以用:
newfs/dev/rfd0c命令为软盘加上文件系统,这样这张软盘就可以用mount命令挂到系统上。
注意tartvr会破坏软盘上的文件系统。
eject50系列退盘命令,以便从软驱中取出盘片。
51D工作站无需该命令。
ps显示系统中运行的进程,这个命令的选项有:
-e显示所有进程
-f在第一列显示进程所有者的名字
-l产生一个长的输出报告
主要输出项:
PID进程号,CMD启动该进程的命令,UID使用该命令的用户名。
下面几个50系列机器上的命令供Unix与Dos系统交换数据用:
mount–Fpcfs/dev/fd0/pcfs将DOS格式软盘挂到/pcfs目录下
dos2unix–ascii<
DOS文件名>
<
UNIX文件名>
将DOS格式的文本文件转换为UNIX格式
unix2dos–ascii<
将UNIX格式的文本文件转换为DOS格式
umount/pcfs将软驱从系统取下
rmountAW或WP站名/rem/r0将指定的某个远方工作站挂在本工作站的/rem/r0目录下,这样就可象在本站一样拷贝二个工作站的文件,这时远方工作站的文件作为/rem/r0目录下的文件。
例如将远方工作站根目录下的文件abc拷贝到本工作站的/usr目录下,cp/rem/r0/abc/usr/abc
rumountAW或WP站名将远方工作站卸下。
键盘命令:
Ctrl-s暂停滚屏输出。
Ctrl-q恢复滚屏输出。
Ctrl-c中止正在执行的命令。
Ctrl-R显示当前输入但还未执行的命令行。
Ctrl-U删除当前输入但还未执行的命令行。
Ctrl-E删除所有已输入但还未执行的命令行。
滚屏命令可能还是令你不太舒服,它只会往后滚屏,不会往前。
那么在51系列的Solaris版本上,可以将VT100的窗口改为滚屏窗口,这样你就可以随意地将窗口翻前翻后,查看前面打入的命令及其执行的结果。
方法是,进入VT100后,按下鼠标右键从打开的快速菜单中选择EnableScrolling这时屏幕会刷新一下,窗口的右边出现滚动条。
滚屏会占用大量的内存,因此有必要在适当的时候再用鼠标右键打开的快速菜单中选择History→Clearlog→Confirm,清掉无用的东西。
关掉滚屏的操作是,从快速菜单中选择Scrolling→DisableScrolling。
注意关掉滚屏并不能清除内存中记忆的滚屏时的东西。
输入/输出定向:
通常我们以终端的CRT作为标准输出,键盘作为标准输入。
大部分命令的输出都是在标准输出,通过下面的命令可使输出和输入发生变化。
输出定向。
command>
fname输出定向到文件。
fname输出添加到文件。
<
输入定向。
command<
fname输入取自文件。
|管道。
command1|command2命令一的输出作为命令二的输入。
例.ls>
aa
将列目录命令输出的目录清单送入"
aa"
文件,如果原先无此文件,则创建该文件,若已有该文件则更新成"
l"
命令输出的内容。
文件"
可以是设备文件,如:
cattank_tep>
/dev/LP00将显示的文件输出到打印机。
aa
作用基本同上,不同处是当"
文件已存在则将输出的内容添加在文件的未尾。
例.mailguest<
fname
mail是个电子邮件命令,将文件fname作为邮件发送给guest用户。
例.ls|more
ls的标准输出是CRT,当输出内容超过一屏时就会滚屏,more执行分屏显示。
用了管道后将列目录命令的输出通过管道传送给分屏显示命令作为它的输入。
1.4全屏幕文本编辑命令vi
在UNIX操作系统中有好几种编辑方法,如ed,vi,作为一个熟练的UNIX管理维护人员应该学会vi。
毕竟vi并不方便,因此在介绍了vi之后,我们再介绍一个SUNSolaris版本提供的一种文本编辑工具。
命令格式:
vifnames
在vi编辑方式下有二种状态:
命令状态,和文本插入状态。
在启动了vi后,首先进入的是命令状态,这时打入的任何字符都作为编辑命令处理。
i,a,o,O这几个命令可进入文本插入状态,在文本插入状态下打入的任何字符都作为文本输入到编辑缓冲器中。
Esc键从文件状态退回命令状态。
i,I,a,o,O
vi—→命令状态←——————→文本插入状态
Esc
在命令状态下打入大写字母ZZ就将编辑缓冲器中的文本存盘并退出vi。
vi的编辑命令相当丰富,且在vi编辑中还可使用其他编辑方法(如ed)的命令,我们只讲主要的一些命令。
插入命令:
i进入插入状态,在光标前插入文本。
I将光标移到本行的第一个字符前,并进入插入状态。
a进入插入状态,在光标后插入文本。
o进入插入状态,在光标下开一新行。
O进入插入状态,在光标上开一新行。
光标移动命令:
nh光标左移n个字符。
nl光标右移n个字符。
nj光标下移n行。
hk光标上移n行。
nw光标右移n个词(空格为词的分隔)。
nb光标左移n个词(空格为词的分隔)。
0光标移到一行的第一个字符位置。
$光标移到一行的最后一个字符位置。
^光标移到一行的第一个非空字符位置。
G光标移到文件的最后一行。
删除命令:
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将光标所在的行与其下面的行合并为一行。
Ctrl-l重新显示编辑的文本。
.重复所键入的词句。
~改变字符的大小写。
上面已讲过大写ZZ命令存盘。
如果对一文本修改过以后不打算存盘或原先的和修改过的文本都想保存,可用下面的命令:
(其中冒号是告诉vi编辑器,要使用ed编辑命令,这时光标跳到屏幕的最底下一行。
)
:
q文件未作修改,退出编辑。
q!
放弃已作修改的文件,不存盘退出编辑。
w[fname2]将编辑缓冲器里的文件写入文件fname2,缺省的写入原编辑的文件fname。
2.文本编辑程序
如果你偶尔使用文本编辑,那vi是太繁了,我们介绍一个Solaris版本提供的编辑工具,它的界面与Windowns的“记事本”太相似了,看到它以后你一定会用的。
进入这个“记事本”的方法如下:
进入VT100后,按鼠标右键出现一个快速菜单,用左键选中EnableScrolling,这时VT100窗口右边出现屏幕滚动条,再按鼠标右键从快速菜单中用左键依次选中FileEditor→Enable,这时VT100窗口会一分为二,上半部仍可使用UNIX指令,下半部为文本编辑窗口。
它与Windows的“记事本”一样,有四个菜单,分别为File,View,Edit,Find。
如要关闭这个编辑窗口,可按鼠标右键从快速