为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > SCO UNIX培训教程[新版]

SCO UNIX培训教程[新版]

2018-10-01 34页 doc 69KB 9阅读

用户头像

is_153723

暂无简介

举报
SCO UNIX培训教程[新版]SCO UNIX培训教程[新版] SCO UNIX培训教程 2007年8月 目 录 第一章 UNIX系统的组成及核心的体系结构 ......... 4 1.1 UNIX系统的优点 ........................................................................4 1.2 UNIX系统的组成 ........................................................................4 第二章 UNIX的文件系统...
SCO UNIX培训教程[新版]
SCO UNIX培训教程[新版] SCO UNIX培训教程 2007年8月 目 录 第一章 UNIX系统的组成及核心的体系结构 ......... 4 1.1 UNIX系统的优点 ........................................................................4 1.2 UNIX系统的组成 ........................................................................4 第二章 UNIX的文件系统 ........................ 5 2.1 UNIX的目录结构 ........................................................................5 2.2 UNIX的文件、目录管理 ............................................................5 2.3 文件、目录的存取权限 .............................................................7 2.4文件系统的空间维护 .................................................................8 第三章 SCO UNIX系统管理工具简介 ............. 10 3.1 帐户管理 ...................................................................................10 3.2 软件管理 ...................................................................................10 第四章 VI编辑器 ............................. 11 4.1 VI概述 .......................................................................................11 4.2 在VI中访问SHELL ...................................................................13 4.3其它命令 ...................................................................................14 第五章 UNIX常用命令 ......................... 15 5.1 SHELL命令的结构 ....................................................................15 5.2 环境变量的设置 .......................................................................15 5.3 输入、输出定向及管道线的使用 ...........................................15 5.4 常用命令及使用DOS ................................................................15 第六章 UNIX进程系统 ......................... 19 6.1 进程的概念及其优先级 ...........................................................21 6.2 进程的状态和使用PS命令查看进程的状态 ..........................21 6.3 在后台运行进程 .......................................................................21 6.4 父进程与子进程 .......................................................................22 6.5 进程的终止 ...............................................................................22 第七章 UNIX网络配置介绍 ..................... 23 7.1 配置TCP/IP和网卡 .................................................................23 7.2 如何测试系统中的TCP/IP软件 .............................................24 7.3 流行的UNIX支持的网络接口 .........................................24 7.4 FTP/TELNET等常用工具的使用 ..............................................24 附录一UNIX开发系统介绍 ....................... 26 第一章 UNIX系统的组成及核心的体系结构 ? 本章内容简介: , UNIX系统的优点 , UNIX系统的组成 1.1 UNIX系统的诸多优点: 1) UNIX是当前世界上使用普遍、影响深远的主流操作系统。UNIX的技术到目 前为止仍然没有任何一种操作系统可以与之相比拟。 2) UNIX系统的代码不仅仅提供可执行代码,而且有对程序员非常有用的源程 序代码。UNIX系统的这一开放特性使得该系统能够迅速发展。 3) UNIX系统向用户提供了许多实用工具,用户可借以完成各种的工作。 4) UNIX系统可以是单用户使用的操作系统,也可以是多用户使用的操作系统, 而且还是一个多任务的操作系统。 5) UNIX系统提供了一个极好的网络环境。 6) UNIX系统适用于各种计算机。 1.2 UNIX系统的组成 UNIX操作系统是控制计算机的一组程序,它在用户和计算机之间起连接作用,并为用户提供有助于工作的工具。 1.2.1 UNIX系统主要由四个部分组成: 用户应用程序 其它公用程序 打印服务 系统调用界面 网文 络件 服系核心 务统 设备驱动程序 电子邮件 SHELL 数据库系统 第二章UNIX的文件系统 ? 本章内容简介: , UNIX目录结构 , UNIX文件和目录管理 , 目录与文件的存取控制 , 文件系统的空间维护 2(1 UNIX文件系统的目录结构 UNIX的文件系统对文件管理相当灵活高效。因此,UNIX的文件系统已被多种操作系统(如MS-DOS)广为采纳。UNIX系统提供的是一种倒树型的目录结构。其中,目录中既可放置文件,又可以包含目录,由此形成倒置的树形结构。如下图: 树形文件系统示例 lib dev usr etc bin tmp sfeb tfebac commdata tbl tfeb tclt UNIX的根目录主要有以下目录 1 /bin 包括最普通的UNIX命令(基本命令),也就是最常用的一些命 令。 2 /dev 包含特殊设备文件。/dev/hd 系统中的硬盘分区、/dev/fd驱 动器上的软盘、/dev/rmt磁带设备、/dev/null空设备。 3 /etc 包含各种各样的系统程序(系统提供的命令)和数据文件。 4 /boot UNIX系统引导程序文件。 5 /lib 包含c和其它语言程序运行的库文件。 6 /mnt 是一个空目录,它是为安装可重新拆卸文件系统保留的。 7 /usr 由很多子目录组成,包含了一些附加的UNIX命令和数据文件, 同时它也是存放默认用户主目录的地方。 8 /tcb 此目录所包含的内容全部与系统的安全有关。 9 /tmp 存放临时文件目录。在安装INFORMIX时,如此目录不正常, 则无法安装。 2(2 UNIX的文件管理 2(2(1 cp命令与mv命令 (1) 命令cp file1 file2用于复制文件。file1 为源文件,file2 为目标文 件,file2也可以是一个目录名。 (2) 命令mv file1 file2用于移动文件或目录。file1 为源文件或目录,file2 为目的目录或文件。若file1为文件,则file2可为文件或目录;若file1为目 录,则file2实质是给file1重新起的名,file2不能是已经存在的目录或文件。 2(2(2 rm命令 (1)命令rm file1 用于删除文件。 (2)命令rm -r dir1可递归删除dir1及其中的所有内容。 2(3 UNIX的目录管理 UNIX文件系统有它自身的特色,如命令、数据文件和其他目录甚至硬设备等可视为目录的实体即文件。另外,UNIX文件对于属主用户、同组用户以及其它用户所提供的权限设置,是它在文件保护及系统安全方面的以大特色。下面具体叙述UNIX的文件系统: 2(3(1 主目录 (1) 用户向UNIX系统注册登录后,处在文件系统中的特定位置,称为自己的 主目录(HOME Directory)。 (2) 每个用户都有自己的主目录,通常在其主目录之下或主目录中建立的子 目录之下工作,相互间不会发生冲突。 2(3(2目录的建立与删除 (1) 命令mkdir dir1(make directory,建立目录)用于建立一个新目录。 (2) 命令rmdir dir1(remove directory,删除文件)可以删除目录。删除 目录时要求此目录为空。 命令rm -r dir1 删除目录及目录下所有的文件及子目录。使用这个选 项时必须十分小心,因为它很有可能将目录中有用的内容也删掉。 2(3(3、目录内容的显示 (1) ls 显示当前目录的内容。 (2) ls –C 以紧凑格式显示。 (3) ls –F 显示文件类型。 (4) ls –R 递归显示。 (5) ls -l 显示目录的详细内容。 $ ls -l total 3 drwxrwxrwx 3 root sys 80 Apr 5 19:46 sdnx -rwxrwxrwx 1 root sys 88 Apr 5 19:23 qdnx 文件名 文件长度 文件类型 权限 链接数 属主 上次修改日期时间 组 第一个字段(文件类型)指出长列表中文件的类型,它主要有以下几种: - 普通文件 d 目录 第二个字段(权限)说明各用户读、写、执行该文件或切换到该目录下的权 限。一列以字节为单位给出文件的大小。再往左是文件所属的用户和组:root 为文件的拥有者,sys为root所在的组。再向左的一位数字表示与文件相链 接的数目,在最左边给出了文件的访问权限。 r:可读 见右图: - r w x r w x r w x w:可写 x:可执行 其它所有所属 文件类型 用户者权小组d表示目录 权限 限 权限 第三个字段(链接数)说明该文件有几个链接。 第四个字段(属主)文件主的注册名。 第五个字段(组)说明文件属于哪一组。 2(3(4目录的重命名 mv oldname newname 2(3(5目录的复制 copy old_dir new_dir 其中,old_dir是源目录的名字new_dir是目标目录的名字,简单的文件名和路径名都可以使用 2(3(6 比较目录 dircmp directory1 directory2 例:$ dircmp tpb lsl Oct 26 18:20 1999 tpb only and lsl only Page 1 ./w1 ./ss ./w2 Oct 26 18:20 1999 Comparison of tpb lsl Page 1 directory . same ./acdact.txt same ./btpenv.txt 列表的上半部列出了哪些文件只包含在一个目录,后半部则是对两个目录都有的文件进行详细比较的结果。 2(4文件与目录的存取权限 2(4(1 改变文件权限 使用chmod(C)(change mode)命令可以改变文件的权限。 例1: chmod –R 770 febadm 将目录febadm及目录下的文件的权限递归的改为770(属主和组拥有读、写、执行权) 例2:chmod a +r-w tfeb(所有用户、组加上读权,去掉写权) 2(4(2改变文件的系主 chown new_own filename 其中new_own 是新系主的注册名,filename可为目录但不会递归地将目录的内容的所有者改变。只有当前的系主才可以将文件的所有权给予其他用户。 例:chown sfeb sfeb 2(4(3 查看你所在的组 id(c)命令可以查看用户所在的用户组 例:$id uid=0(root) gid=3(sys) groups=3(sys),0(root),1(other) 2(4(4改变文件所在的用户组 chgrp(c)(change group)命令,可以改变一个文件所在的用户组 chgrp new_group filename 其中new_group是新用户组的名字,filename可为目录但不会递归地将目录的内容的所属小组改变。 例:chgrp sfeb sfeb 2(5 文件系统的空间维护 为了提高系统的运行效率,一般不主张将文件系统占满,否则,可能影响文件的正常操作。应该保证每个系统至少有15%的自由空间,才可以使系统运行的比较好。应该经常检查系统上全部文件系统的自由空间数量,并及时清理不再使用的临时文件。 2(5(1 显示自由空间 df [-t][-f][-v-i] 文件系统的设备名 -t 文件系统拥有的全部块数、i节点以及未使用的数量 -f 只报告文件系统中自由块数 -v 分别报告文件系统中拥有的块数、以使用的块数、自由块数以及自由 块数所占的百分比 -i 分别报告i节点以使用的数量、自由数、总数以及所使用的i节点占总 数的百分比 2(5(2 显示硬盘的使用情况 du [-afrsu] directory -a 详细列出指定目录下每个文件所使用的块数、及整个目录的总块数 -f 仅显示当前文件系统中文件所使用盘块的情况 -r 当命令行中指定的目录或文件不能读或不能打开时,产生提示信息 -s 仅仅指出指定目录所占的总块数,而不列出它们所含各级子目录使用 硬盘的详细情况 -u 不显示那些连接数大于1的文件使用盘块情况 2(6练习 2(6(1 (1)在自己的主目录下,建立一个子目录doc,进入doc,建立一个子目录 letter,进入letter,然后回到上级目录,再回到主目录。 (2)如何知道自己的当前目录是什么,如何知道自己的主目录是什么, (3)直接删除目录doc,留意系统的提示。 2(6(2 (1)在主目录下用vi建立一个文件,用ls –F 显示出主目录下的内容。 (2)以ls –CF 显示出主目录下的内容。 (3)以ls –l 显示出主目录的内容。 (4)将test改成属于root所有,用ls –l 查看test的所有者。 (5)删除test,留意系统提示。 (6)将test改成属于自己所有,留意系统提示。 2(6(3 (1)在主目录下用vi建立一个文件try,用ls –l 查看try的访问权限。 将try的同组访问权限增加“w”,用ls -l查看try的访问权限。将 try的同组用户的访问权限去掉“w”与“r“,用ls –l查看try的访 问权限。 (2)复制一个内容与try相同的文件try1,将try1改名为try2。 (3)将doc目录改名为document。 2(6(4 (1)删除文件try2。 (2)在目录document中建立一个内容与try相同的文件try3。 (3)递归删除document及其中的所有内容。 第三章 SCO UNIX系统管理工具简介 ? 本章内容简介: , 帐户管理 , 软件管理 3(1帐户管理 用root登录后,用scoadmin进入系统管理(其中项与项之间的移动用TAB 键或方向键)。 3(1(1增加一个用户 从菜单中依次选择Account Manager --> Users --> Add New User 输入login:、Login Shell、Home Directory及Login Group等项之后选定密码。按OK后,系统核心即创建一个以Login:命名的帐户。 3(1(2修改用户 先选定要修改的用户,然后依次选Account Manager -> Users -> Modify,与创建用户的输入项一样操作,即可修改一个用户。 3(1(3 删除用户 选定要删除的用户后,依次选Account Manager -> Users -> Delete. 确认后,即可删除一个用户。 3(2软件管理 从菜单中依次选择 Software Manager -> Software 1)若为安装,则选择Install New.....,根据提示选择安装点(如:本地主机、远程主机或软驱)即可。 2)若为拆卸软件,则选定要删除的软件后,选择Remove Software...即可。 第四章 VI编辑器 ? 本章内容简介: , vi概述 , vi编辑器的工作方式 , vi的常用命令 4(1、vi概述 vi是UNIX系统中正文编辑的工具,它可以支持正文文件的全屏幕编辑 和写入,它是用户用的最多的编辑程序。 4(1(1 启动vi vi filename开始的。如果该文件已经存在,vi就会文件的编辑是键入 将其读入;否则就会创建它。 例如:vi btptod.txt B215||1|0|0|1|100|6|0| B223||1|0|0||100|5|0| B231||0|0|0||0|0|0| B256||0|0|0|1|50|5|0| B302||1|0|0|1|1|0|0| ―btptod.txt‖ [Read only] 5 lines,109 characters 这里文件btptod.txt在当前目录下已经存在,其中前五行是文章的正文,屏幕最底端一行提示了文件的名字,文件的存取权限(只读),行数,字符数,此时如果你想编辑,则需要改变文件的权限,再重新装入;如果该文件不存在,则会显示 ‖btptod.txt‖ [new file] ,表示该文件是一个新文件。 4(1(2 输入正文 键入 q 键入 : 命令方式 最后行方式 键入 命令完成 键入a,i等 键入esc 文本输入方式 vi有三种工作方式:命令方式、文本输入方式最后行方式。见下图: 在进入vi后,首先进入的是命令方式,只有在用户发出输入正文的命令后,才可以输入正文;而在输入的过程中,除非按键返回命令方式,其它键入的任何字符都将被视作输入的内容,不被当作命令来解释。以下命令都可以将命令方式转入插入方式: a 从光标右侧开始添加正文 A 从行尾开始添加正文 i 从光标左侧开始插入正文 I 从行首开始插入正文 o 在当前行之后插入新的一行 O 在当前行之前插入新的一行 Go 在文件尾后添加新的一行 1Go 在第一行正文前插入新的一行 正文输入完毕之后,按键可以返回命令方式。 4(1(3 保存文件并退出vi 我们在利用vi编辑文件的时候,实际上只是在对vi创建的副本进行修改。只有在执行了写入命令之后,对原文件的修改才真正生效,因此,在退出vi编辑之前,应该注意保存对文件的修改。我们只有在命令方式下,才可以保存文件和退出vi,保存文件和退出vi的命令很多,它们大多数以“:“开头: :w 保存当前文件,但并不退出。该文件可以通过使用文件名作为 参数,而将文件存入另一个文件。如::w newfile,如果newfile 不存在的话,vi将创建并写入该文件,如果该文件只读的话, 则应使用:w~,因为叹号“~”将告诉vi忽略所有错误信息,强 行执行该命令。 :q 退出vi。当正文被改动之后,该命令无效。 :q! 不保存当前改动退出vi。 :x 保存当前更改并退出vi。 :wq 保存当前文件并退出vi。它与命令:x的不同之处在于:x只对 进行了修改的文件进行保存,即对那些未修改而直接退出的文 件不执行写入的操作。如果当前文件为只读,或同时编辑多个 文件时,该命令无效。 ZZ 存盘退出 4(1(4 在文件中移动 箭头键可以使光标每次移动一个字符同时在命令方式下如下的按键也具 有相同的功能: k h 向左移动一个字符 h l l 向右移动一个字符j k 向上移动一个字符 j 向下移动一个字符 此外,还可以一次移动多个字符,下列命令前的可选参数n,将指明其后 命令的执行次数。如:要向右移动5个单词,应键入5w。 [n]b 向右移动一个(或n个)单词 [n]w 向前移动一个(或n个)单词 ^ 移到行首 $ 移到行尾 其它控制屏幕显示的命令如下: u 向前移半屏 d 向后移半屏 b 向前移一屏 f 向后移一屏 l 刷新屏幕。输入汉字的时候经常会出现乱屏,该命令用 于重画屏幕。 4(1(6 删除和恢复正文 [n]x 删除光标所在处的字符。如,12x将删除从光标开始处 的12个字符 [n]X 删除光标左侧的字符 [n]dw 删除从光标所在处开始,到下一个单词之间的单词及空 格。例如:4dw,将删除4个单词。 [n]dd 删除当前行。 [n]dG 删除自光标处开始,到行尾的所有内容。 [n]:x,y d 删除x行到y行之间的内容。如,100,200 d将删除 从第100行到200行之间的所有内容。 4(1(6恢复已删除的正文 使用u或U(undo)命令可以取消上一次的删除操作。 p(paste)命令可将上一次删除的正文插到光标的右侧。它对于转换两个相邻字符的位置是非常有用的。P将缓冲区的内容取至当前行以上。 4(1(7 查找正文 /向前搜索。 例如我向查找文档中的“adcd‖,键入/abcd即可。 ?向后搜索 n寻找下一个匹配 配合/、,使用 N可以向前查找 4(1(8替换正文 :s/old/new/ 其中old代表要查找的串,new是要替换的串。 如: :s/needle/bodkln该命令在正文中执行之后,needle的第一次出现将被替换。键入&可在当前行重复执行替换的命令。 如果需要全程替换应使用: :1,$ s/old/new/g 这种格式中,将从第一行到最后一行进行替换,$表示文章的最后一行。 或者 :g/old/s/new/g 其中g/指出后面的动作要在全程范围内含有old的串进行替换,/g指出当一行中多次出现old时全部进行替换。 4(2访问SHELL 有时在编辑文件时需要使用系统命令,可以使用如下的方法: 1):r !command 此时命令的结果被插入当前行的下一行。 2):!command 例:vi acdact.txt 73|000278320|0|杨海长|0|00|03/19/1999 73|000278322|0|王光增|0|00|03/19/1999 73|000278323|0|房孝宗|0|00|03/20/1999 :1,$ !cut –f1,4 –d\| 结果为: 73|杨海长 73|王光增 73|房孝宗 3)暂时回到shell :!sh 在vi的命令模式下,键入该命令,将在不退出vi的情况下启动一个新 的shell,用户可以在其中执行各种命令,当键入exit或< Ctrl>D命令后, 将退出该shell并返回vi。 4(3其它命令 . 重复前次操作。 相当于word中的CTRL-Y。 :n 下一个文件。进入vi的时候,经常用通配符打开若干个文件, 该命令用于切换到下一个文件 :r 读文件 :e 编辑文件 :f 显示文件名 :set 修改vi的设置 例如: :set number 显示行号等等。 小技巧 段落复制: yy与p经常配合使用,完成段落复制。例如,我想将从前一段复制5行到当前位置。通常的做法是:将光标移动到前一段的起始处,键入“5yy‖,这样,这5行就被复制到缓冲区里。然后键入“p”命令,缓冲区内的5行就被粘贴到当前位置上。于是就完成了复制。 通过上面的命令,你就可以完成一些基本的文件操作。对于初学者来说,VI这种编辑器可能不象其他编辑器那样界面友好,操作便捷。因为,初期的UNIX操作系统是专家根据自己的实际需要而开发的,忽略了初学者的需要而追求从专家角度考虑的速度和精确性。但也正因为如此,非常适合编程人员的需要。随着对VI的深入使用,你就会发现VI的许多优点,收益也就会越大。VI中的许多功能是其他许多编辑器所不能比拟的。用心体会,肯定会有意想不到的收获。 4(3练习 用vi将本章内容录入一遍。 第五章 UNIX常用命令 ? 本章内容简介: , SHELL命令的结构 , 环境变量的设置 , 输入、输出定向及管道线的使用 , 常用命令的使用. , 使用DOS 5(1命令结构 一般的SHELL命令具有以下形式: 命令+命令行变元(如文件名或用户标识) 命令的修饰符通常以减号(—)开始 如:ls -d *.bak 通配符: ? 代表文件名称中的一个字符。 * 代表文件名称中的一串字符。 5(2环境变量的设置 环境变量的表示形式为:“名字=值” 如:$ PATH=/usr 环境变量的广播用export 如:$ export PATH 5(3重定向及管道线 符号“>”表示将标准输出重定向,而不是显示在屏幕上 如:ls>a.copy 则当前目录文件列表重定向到文件a.copy 符号“<”表示输入重定向而不是从键盘输入 管道“|”表示将一个命令的输出作为另一个命令的输入 如:ls | pg 将分页显示当前目录中的内容。 5(4常用命令及DOS使用 5(4(1常用命令 cal (1)calendar (2)显示1到9999中任何一年的日历。 不带参数时,输出上月、当月、下月日历; 带一个参数时,输出此年的日历; 带两个参数时,第一个是月,第二个是年。 cat (1)concatenate (2)连接文件并显示其内容 (3)用法:cat <文件...> (4)例如: cat file1 显示文件1的内容 cat file1 file2 > file3 连接文件1和文件2并写入文件3 clear 清空当前屏幕。 compress 和 uncompress compress filename 压缩文件生成 .Z文件 uncompress filename 把compress命令压缩的文件还原成压缩前的状态, 并见压缩产生的文件从硬盘上删除 cut 从文件中的每一行中选择指定长度的字段 命令的格式 cut [-s] [-d]{-c|-f} file1 file2… 其中 file1 file2 系统中存在的文件名 clist list与-c之间没有空格,它用来指定字符位置。如,c1-5 指文件每行的前五个字符 flist 紧跟在-f后的list表示文件的相应字段。如f1,5指显示 文件的第1和第5个字段 dchar char是字段的定界符。它与-f选项配合使用 -s 命令行中选中-f同时在使用-s,作用是把文件进行压缩 例: # cut –c1-4 /tmp/aa # cut –f1,3 –d: /tmp/aa 命令中冒号“:”作为字段定界符,执行命 令时,把文件每一行的第1和第3个字段送 屏幕显示。如字段定界符为UNIX的特殊字 符应用在定界符前加“\‖。 使用cut命令时必须注意 1、 命令行中必须有选项-c或-f 2、 文件中的每一行的长度不能超过511 个字符 date (1)显示当前日期和时间 (2)超级用户可通过date修改系统的日期和时间。 date mmddhhmmyy,若不需要修改年度,可省略yy。 find (1)查找符合条件的文件,用法如下: find path-name-list expressions path-name-list是被搜索的目录表,可为一个目录或多个目录,或为绝对 路径名或为相对路径名。 Expressions列出查找文件的条件以及对匹配的 文件所进行的操作。find 可对path-name-list的内容进行递归地搜索。 (2)find . -print 显示当前目录中的所有文件和目录的名字。 find . -name ―*.sql‖ -print 查找当前目录下后缀名为sql的文件并显示。 find / -user iss -print 查找并显示根文件系统中iss用户的所有文件。 file (1) 检测文件类型。若是可执行文件,会提示“executable‖,若是文本文件, 会提示“ascii text”,若是目录,会提示“directory”。 (2) 用法:file <文件名> grep 在文件中查找指定字符串 用法:grep <参数> <字符串> <文件名> 若<参数> 缺省,grep显示文件中包含指定字符串的行的内容,若文件名为 多个则grep在显示包含指定字符串的行的内容时将以文件名加冒号为前 缀。 例如:grep SHELL .profile 常用的参数有: -c 统计查出的包含此字符串的行数 -l 列出含有此字符串的文件的名称 -n 显示含有此字符串的行的内容及行号 -y 忽略字符串大小写 passwd 功能:修改本用户的密码。 例如:$passwd 系统提示输入旧口令:[输入旧口令] 系统提示输入新口令:[输入新口令] 重新输入新口令:[再输入一遍新口令] tar tar cvf device filename 创建备份文件(AIX系统必须指定设备名) tar rvf device filename 将文件追加到备份文件后,不覆盖原来文件 tar tvf filename 查看备份文件 tar xvf device filename 解开备份文件 例:向软驱中备份数据 SCO UNIX中:tar cv6 AIX UNIX中: tar cvf filename.tar filename man (1) Manual (2) 显示命令的使用手册。 (3) 用法:man <查找主题> more (1) 逐屏显示文件。 (2) 控制前翻、后翻的命令与vi相同。 (3) 键入“v”可进入vi。 (4) 键入“q”退出。 head (1) 显示文件的前几行。 (2) head -count file显示文件的前count行。 (3) 若count缺省,显示文件的前10行。 tail (1) 显示文件的后几行。 (2) tail -count file显示文件的后count行。 (3) 若count缺省,显示文件的后10行。 cmp (1) cmpare比较两个文件是否相同。 (2) cmp file1 file2比较两个文件是否相同, 若不同将显示第一个不 同之处在第几个字节、第几行。 (3) cmp -l file1 file2比较两个文件是否相同, 若不同将显示所有不 同之处(显示第几个字节不同、以八进制数显示file1此处为何字符、 file2此处为何字符) diff 比较两个文本文件是否相同。 dircmp (1) 比较两个目录是否相同。 (2) dircmp dir1 dir2报告只在一个目录中出现的所有文件,并比较在 两个目录中都出现的文件。 (3) dircmp ,d dir1 dir2在比较在两个目录中都出现的文件时将输出 类似diff的输出。 su (1) Substitute (2) 暂时切换成另一用户。 (3) 用法:su <用户名> (不带用户名时,切换到超级用户。) 键入此命令,并输入有关用户的口令,即以此用户身份工作。工作完毕后输 入exit或ctrl-d切换回用户。 who (1) 查看登录入系统的用户。 (2) 例如: $ who root tty01 Jul 27 08:28 zhang ttyp0 Jul 27 09:01 显示内容为用户名、终端号、登录时间。 5(5(2 使用DOS 1 按标准的DOS格式列出DOS文件 dosdir directory 例:# dosdir a: 文件是以标准DOS格式列出 2 按UNIX系统格式列出DOS文件 dosls directory 例:# dosls a: 文件是以UNIX系统格式列出 3 在DOS和UNIX之间拷贝DOS文件 doscp filename1 filename2 # doscp a:projiect.txt /tmp 4 显示DOS文件 doscat filename 例: $ doscat a:autoexec.bat 5 删除DOS文件 dosrm filename 例: $ dosrm a:text.txt 6 创建DOS目录 dosmkdir directory 7 删除DOS目录 dosrmdir directory 8格式化DOS软盘 dosformat drive 例: dosformat /dev/fd0 5(6 作业 5(6(1 (1)显示出今年的日历。 (2)显示主目录下.profile文件的内容。 (3)用vi在主目录下建立两个文件 a, b。将b的内容追加到a的结尾。在主目 录下建立一个新文件c, 它包含a和b的全部内容。 (4)清空屏幕。 (5)显示当前日期时间。 5(6(2 (1)递归显示主目录中的所有文件和目录的名字。 (2)显示主目录中的所有以a开头的文件和目录的名字。 (3)查找并显示主目录中root用户的所有文件。 (4)用file命令检测主目录及文件a的类型。 (5)显示.profile中带有―SHELL‖的行的内容。 5(6(3 (1)显示.profile中带有―SHELL‖的行的数目。 (2)查看a,b,.profile三个文件中哪个包含“SHELL”。 (3)显示.profile中带有―SHELL‖的行的行号。 (4)显示.profile中带有―SHELL‖或“shell‖的行的行号。 (5)如何可以得到grep命令的使用指南。 (6)逐屏显示文件.profile。 5(6(4 (1)显示.profile的前10行。 (2)显示.profile的后12行。 (3)比较a,b两个文件是否相同。 (4)在主目录下建立两个子目录dir1、dir2,在dir1下建立两个文件a、b, 在dir2下建立两个文件b、c, 用dircmp比较dir1与dir2。 (5)查看有哪些用户登录在系统中, 第六章UNIX进 程 系 统 ? 本章内容简介: , 进程的概念及其优先级 , 进程的状态和使用ps命令查看进程的状态 , 在后台运行进程 , 父进程与子进程 , 进程的终止 6(1进程的概念及优先级 6(1(1 进程的概念 进程是一个正在运行的程序,它是对程序的动态描述。 6(1(2进程的优先级 每个进程都有一个优先级。一般来说,进程等待执行的时间越长,其优先级越高。当其优先级是所有进程中最大时,系统就会调度它去执行。执行一段时间后其优先级会降低,系统就再选择另外一个优先级最高的进程执行。 6(1(3查看进程的优先级 由ps -f命令的输出中可大体了解各个进程的优先级情况,C值标识了进程对CPU的最近一次的占用,它与nice值一起决定了它的优先级。 6(1(4改变进程的优先级 nice命令 将nice 加在常规命令的开始可改变命令的优先级,例如nice cat /etc/passwd。以上命令将cat的优先级降低10单位。单位数可任意设置,其范围为0至39。 6(2父进程与子进程 相关描述: 绝大多数进程是由其父进程利用fork()系统调用创建。 一个进程只有一个父进程。 一个进程可有多个子进程。 每个进程都有一个唯一的整数标识。 6(3进程的状态和使用ps命令查看进程的状态 6(3(1进程的状态 执行状态:进程被系统选中,占据CPU执行。若某种所需资源不满足则进 入睡眠状态;若其它的进程被系统选中执行则进入就绪状态。 睡眠状态:因某种所需资源不满足而进入的一种等待状态。等所需资源满足后进入就绪状态。 就绪状态:一切准备就绪。在被系统选中执行后进入执行状态。 6(3(2 ps命令 功能:ps 命令报告进程的状态 格式: ps [option [arguments]...] 参数: -e -- 显示所有进程的信息 -f -- 显示进程的详细信息 在ps 的显示列表中: PID为其进程号,TTY为所在终端设备,PPID为其父进程号,STIME为启动时间,CMD为进程名称。 6(4进程终止 (1) 用键盘终止正在前台运行的进程可用:CTRL+C或DEL。 (2) kill命令可以将后台及前台进程终止,有时候某些进程无法终止, 可选用 -9选项;除非超级用户,否则只能终止自己的进程。 kill命令 用法:kill [-signame] pid ... kill发送一个信号给指定进程。用-9参数表示强制终止。如:kill -9 12345。 6(5前台进程与后台进程 (1) 前台进程与特定的终端有关,它一般由终端接收用户输入命令,产 生输出; (2) 在它终止前不能接收用户输入的新命令。 (3) 后台进程大都在后台运行,用户终端基本不受影响,可以继续接收 用户输入新命令并运行。后台进程运行中也可以要求用户输入或向 终端输出。要启动后台进程,可在常规命令后加‘&’,系统将显示 进程号。如:lf&。 6(6 练习 1、在后台运行一个进程。 2、列出本用户的所有进程。 3、列出root的所有进程。 4、终止另外用户的一个进程。 第7章 UNIX网络配置介绍 ? 本章内容简介: , 用Network configuration Manager(或用netconfig)配置TCP/IP 和网卡 , 如何测试系统中的TCP/IP软件 , 了流行的UNIX支持的网络接口协议 , FTP/TELNET等常用工具的使用 介绍 计算机的网络发展由来已久,UNIX在其中也扮演了非常重要的角色, 本课将主要介绍、讨论 一般的网络技术, 并介绍UNIX支持的比较流行的通讯协议;针对实用性,本课还主要介绍经常用 到的TELNET/FTP等实用程序。 7(1 设置单个网络接口 7(1(1 TCP/IP配置 你可以通过配置网络接口来创建你的网络系统。 实验1:使用netconfig配置局域网网络接口; 通过使用netconfig命令,你能够添加/修改/浏览和删除网络接口配置; 实验2:利用ifconfig检查接口; 7(1(2 测试TCP/IP配置 测试TCP/IP配置包括核实TCP/IP协议软硬件是否在正确工作。 (1)测试TCP/IP软件 localhost是你的本地主机的别名,在特定的loopback网络中使用此名。任何与localhost的通讯被传输到loopback网络接口lo0上,这样不会导致任何数据被传输到物理网络。你可以使用ping和netstat验证TCP/IP软件。 a、ping命令 ping命令发送TCP/IP数据包至目的地址,若成功,发送者会接到返回的数据包。使用PING命令可以验证在本地主机的TCP/IP配置是否正确。 语法: ping -option hostname ping -option ip_address 例如:ping localhost 这个路由数据包用自环机制,无论网络硬件是否正常,路由都会成功。如果失败,则需用netconfig重新配置TCP/IP。 b、netstat命令 netstat命令允许你检查是否正确配置接口和其他与网络有关的数据项。 语法: netstat -i[-n] -i 显示自动配置的接口状态 -n 用数字方式代替符号方式来显示网络的地址 故障检测: 如果你看不到你系统上存在的网卡,必须用netconfig重新配置网卡; 如果loopback接口丢失,那么文件/etc/tcp中ifconfig lo0行有问题, 则必须用netconfig重新配置TCP/IP。 实验: 利用netstat查看接口类型; (2)测试TCP/IP硬件 检测识别出的网络接口配置 , 可以在系统引导时看到 , 或用hwconfig命令来看到。在网络中与其它主机的任何通讯都是在物理网络接口上传输的,使用ping测试TCP/IP协议栈的硬件部分。 故障检测: 若ping失败了,则用netstat检测网络接口: a、 使用ping以后,如果Opkts和Ipkts仍为零,你的网络接口中断与设 备驱动程序的配置可能不符。 b、 如果Ipkts不为零,但Opkts等于Oerrs,可能是网卡的I/O地址有误。 c、 如果Ipkts为零,Opkts等于Oerrs,可能是网线的连接有误。 d、 计算冲突百分比,它等于Collis/Opkts*100,若低于5-10% ,则运 行的网络接口是正常的。 若ping失败,但网络接口显示正常,那么检验网络的方法有: a、检测网线是否接点松动了,绝缘体磨损或咬缠住了。 b、用一个线缆扫描仪来检测线和接点。 7(2 SCO支持的网络接口协议介绍 1、token ring(令牌环网) 2、SLIP 3、ISDN 4、电话专线 5、PPP 6、帧中继 7(3 一般网络设备介绍 1、中继器 2、网桥 3、路由器 4、网关 7(4 网络实用工具 1、远程登录rlogin 和 telnet 通过网络登录到远程计算机,就象直接连在远端计算机的终端,但这是通过软件进行仿真的;当用户使用这两个命令进行远程登录后,可以在命令行使 用各种命令,但无法进行基于图形图象的操作。 语法:rlogin host [-e char] [-l name] [-8] telnet host [-e char] [-l name] [-8] 实验:使用rlogin和telnet相互之间进行登录操作 telnet 与 rlogin 的区别: telnet 与 rlogin 功能类似,但telnet不只是为UNIX,它可以在多种操作系统中使用。 2、文件传输FTP FTP、TELNET均属于TCP/IP应用层的常用协议。 FTP是文件传输协议,可用于交互式文件传输。另外,TCP还提供SMTP 协议,用于传输简单的电子邮件。 FTP常用命令: , -- 显示帮助 open -- 建立连接 ls -- 文件列表 get -- 抓文件 put -- 送文件 mget -- 使用通配符抓文件 mput -- 使用通配符送文件 reget -- 协议抓文件 bin -- 二进制传输 asc -- ascii文件传输 实验:使用FTP在A机与B机中传输文件; 3、其它实用工具 (1) write 语法:write username [ttyxx] (2) talk 语法:talk username[@domain_name] (3) finger 语法:finger [username][@domain_name] (4) hostname与uname hostname显示主机的正式名字,uname显示主 机的节点名 附录一 UNIX开发系统介绍 介绍 UNIX是一套具有相当特色及功能的操作系统,它提供了强大的软件开发工具,这其中包括程 序组的编译、版本的维护、灵活易学的工作语言ANSI_C等等。 1 UNIX 开发系统的安装 UNIX的开发系统同UNIX OS存在同一光盘上,但需要单独的LICENSE,安装需使用CUSTOM。UNIX开发系统有四个部分: UNIX Applications Development Services Network Applications Development Services Graphical Applications Development Services Development System Documentation Services 2 使用开发系统的帮助 MAN命令主要参数 section: ADM ----- 系统管理命令 C ----- 用户命令 S ----- 系统功能调用及函数库 F ----- 文件格式 switch: -a 显示所有的sections的内容 -p 显示分页方式 实验: man open man -a -p more cpio 3 UNIX的编译器(CC)和连接器(ld) 1) UNIX程序的编译连接过程 前置处理 ----> C 编译 ----> 汇编编译 ----> 连接/载入 ----> 执行码 实验: cc -P test.c (查看前置处理的结果) cc -S test.c (查看C编译后的处理结果) 2) cc及ld的常用选项 -O sample.c -o sample -lx cc O --- 表示要作最优化处理 o --- 指定可执行文件的名称 l --- 表示要连接的程序库名称 3) C文件的扩展名及ar指令 .c --- C源文件 .h --- 头文件 .s --- 汇编程序文件 .o --- 目标文件 .a --- 程序库文件 .i --- 前置处理后的C源文件 4) 系统编译管理工具---MAKE MAKE是UNIX系统所提供的管理大型系统程序时的工具之一,它可使设计者轻易地管理PROJECT内的程序编译和连接载入。
/
本文档为【SCO UNIX培训教程[新版]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索