unix操作系统介绍.ppt
第一部分第一部分SUN基础知识基础知识SUN发展简史发展简史PROM状态命令与参数状态命令与参数系统安装系统安装UNIX命令命令SUN发展简史发展简史硬件体系软件体系硬件体系年限产品特征81-89Sun1/2/3CISCMotrala680 x0系列89-94Sun4/60sparc1Riscsparc65sparc1+70sparc2Server:,Sun/290/670/69093-96Sparc10/20SuperSparcServer:1000/200096-97Ultra1(140/170/170E/200EUltraSparc,Subs总线,UltraSCSI接口Ultra2UPA接口Server:,E150,E300098-99Ultra5Ultra10UltraSparc,PCI总线,IDE接口Ultra30Ultra60UltraSparc,PCI总线,UltraSCSI接口Server:,E250,E450UPA接口软件体系 版本 特征Solaris1xSun0S413(BSD)+OpenWindows30Solaris2xSystemV32bit251Sun0S551+OpenWindowsCDE10226Sun0S56+CDE121+Motif126Solaris27(7)64bitSun0S7+CDE13+Motif210loggingUFSPROM状态命令与参数状态命令与参数指令集环境变量指令集格式:OK指令 命令 说明1banner显示当前机器配置状况,CPU,内存,hostid,EtherNet2probe-scsi显示内部SCSI通道所挂接设备3probe-scsi-all显示所有SCSI通道及所挂接设备4probe-ide显示所有IDE通道及所挂接设备(针对U10,U5)5devalias显示设备别名如:cdrom,disk,disk0,disk1等6printenv无参数,显示环境变量或参数为环境变量名如:printenvauto-boot?7setenv设置环境变量,如:setenvauto-boot?fa8set-default恢复环境变量预定值如:set-defaultauto-boot?9set-defaults恢复所有环境变量预定值10bootdeviceoption启动主机设备别名:cdrom或disk设备名:/pcilf,4000/scsi3.1/disk6,0:foption-r设备配置-s单用户11 ejectcdrom|floppy弹出cdrom或floppy12 reset复位13 testnet14 watch-net-all15 show-devs环境变量变量名说明1auto-boot?预定值=true自动启动=false进入PROM状态2diag-swich?预定值=false启动状态,启动设备名为boot-device=true诊断状态,启动设备名为diagdevice3 boot-device预定值=disk4 diag-device预定值=net5 tpe-link-test?网络检测=true检测网络(一部分机器具有此变量)(一)等待显示器点亮瞬间,按STOP+A键(先按住STOP,再按A)等待出现OK状态(二)系统启动后,等待安装界面Isystemidentification,下述步骤为简略说明1安装界面语言选择,默认为English2输入主机名(hostname),可输入原主机名3选择是否有网络,选择Yes4输入IP地址,可输入原IP地址5名服务(nameservice),选择No6子网(systempartofsubnet),选择No7指定时区Asian,Eastern-PeoplesRepublicofChina8DataandTimeII系统安装系统安装系统安装OKprobe-scsibootcdrom1AllocateClientService,默认为无,continue2SelectLanguages,continue3SelectSoftware,选择EntireDistribitionplusOEMsupport,continue44SelectDisk,availablediskselectdiskC0t0dC0t1d0SelectRootlocation-c0t1d05preservedata,默认为不保留,continue6AutomaticlayoutFilesystem选择Manuallayout7Customize0/9001swan3002overlap4200(硬盘预定值3/space*32bitsSPARCsrootpartitionmustsmallerthan2GB*andoldPROMS(revision25orless)rootpartitionmustsmallerthan1GB8Mountremotefilesystem,默认为无,continue9Begininstall10AutorebootUNIX命令命令(一)基本命令1ls显示文件名,等同于dos下dir命令命令格式:lsoptionfileoption:-l显示详细列表域1:文件类型和文件权限域2:文件连接数域3:文件所有者名字域4:文件用户组名字域5:文件长度域6-8:最近修改日期域9:文件名-a显示所有文件,包含隐藏文件(以.起头的文件名)-R显示文件及所有子目录-F显示文件(后跟*)和目录(后跟/)-d与l选项合用,显示目录名而非其内容2cd目录转换,等同于dos下cd命令注意目录分隔符为“/”,与dos相反命令格式:cddirname3pwd显示当前路径4cat显示文件内容,等同于dos下type命令命令格式:catfilename5more以分页方式查看文件内容命令格式:morefilename6rm删除文件命令格式:rm-rfilename(filename可为档名,或档名缩写符号。)例子:rmfile1删除档名为file1之文档。rmfile?删除档名中有五个字符,前四个字符为file之所有文档。rmf*删除档名中,以f为自首的所有文档。rm-rdir1删除目录dir1,及其下所有文档及子目录。7.mkdir创建目录命令格式:mkdir-pdirectory-name例子:mkdirdir1建立新一级目录dir1mkdir-pdir/subdir直接创建多级目录8rmdir删除目录目录必须首先为空命令格式:rmdirdirectory9cp文档复制命令格式:cp-rsourcedestination例子:10mv文件移动命令格式:mvsource destination例子:cpfile1file2将文档file1复制成file2cpfile1dir1将文档file1复制到目录dir1下,文件名仍为file1cp/tmp/file1.将目录/tmp下的文档file1复制到现行目录下,档名仍为file1cp/tmp/file1file2将目录/tmp下的文档file1复制到现行目录下,档名为file2cp-rdir1dir2(recursivecopy)复制整个目录若目录dir2存在,则将目录dir1,及其所有文档和子目录复制到dir2目录下,新目录名称为dri1。若目录dir2不存在,则将dir1,及其文档和子目录,复制为目录dir2。mvfile1file2将文档file1,更改档名为file2mvfile1dir1将文档file1,移到目录dir1下,档名仍为file1mvdir1dir2若目录dir2存在,则将目录dir1,及其所有档案和子目录移到目录dir2下,新目录名称为dir1,若目录dir2不存在,则将dir1,及其所有文档和子目录,更改为目录dir2。11du查看目录所占磁碟容量命令格式:du-skdirectory例子:12find文件查找命令格式:finddir-namefilenamecommand例子:dudir1显示目录dir1的总容量及其次目录的容量du-skdir1显示目录dir1的总容量,以kbytes为计量find.namehello-print寻找目前目录及所有的子目录内叫hello的文档find.ctime+7-print找出七天内未被更动的文档find.size+2000m-print找出大小超过2000bytes的文档find/tmp-userb1234567-print在/tmp下属于b1234567的文档find.name*.c-execrm删除所有的c文档find.nametest*-print显示当前目录及其子目录文件名前4位为test的文件名13man随机文档例子:14vi编辑器命令状态:j,k,h,l:上下左右0:行首$:行尾i,I:插入命令,i在当前光标处插入,I行首插入a,A:追加命令,a在当前光标后追加,A在行末追加o,O:打开命令,o在当前行下打开一行,O在当前行上插入一行r,R:替换命令,r替换当前光标处字符,R从光标处开始替换数字s:替换指定数量字符manls|col-blstxt生成文本文档catman-w-M/usr/man生成索引关键字man-kkeyword关键字查找man-snumber word不同系统类别example:man-s3sprintfx:删除光标处字符dd:删除当前行d0:删除光标前半行d$:删除光标后半行ctrl+f:后翻页ctrl+b:前翻页G:文件尾数字G:数字所指定行/string查找字符串n继续查找N反向继续查找%查找对应括号u取消上次操作 ex 命令状态(二二)增强命令增强命令1.1.lnln 文档连结命令格式:ln-s oldname newname同一文档,可拥有一个以上之名称,可将文档做数个连结。一个符号链是指向系统另一个文件的特殊文件,当访问这种文件时,它里面存放着一个路径名,该路径名用来引导用户到卡符号链所指的文件或目录。:setnumber显示行号:setsmd显示显示状态:0文件首:1,5copy7块拷贝:1,5del7块删除:1,5move7块移动:1,$s/string1/string2/g全文件查找string1并替换为string2:wq!存盘退出例子:lnsfile1file2将名称file2,连结至文档file12grep搜索字符串命令格式:grepstringfilename寻找字串的方法很多,比如说我想找所有以M开头的行,此时必须引进pattern的观念。以下是一些简单的口例,以及说明:M以M开头的行,表示开始的意思M$以M结尾的行,$表示结束的意思0-9以数字开始的行,内可列举字母124ab以1,2,4,a,或b开头的行b.503句点表示任一字母*星号表示0个以上的字母(可以没有)+加号表示1个以上的字母.斜线可以去掉特殊意义catpasswd|grepb列出大学部有申请帐号者名单catpasswd|greps列出交换学生申请帐号者名单catpasswd|grepb.503列出电机系各年级repMyfile.txt列出所有以句点开头的行3fgrep搜索字符串命令格式:fgrepstring file4file显示文件类型命令格式:filefileall文件类型为shellscript,ELF32bit,ASCIItext,dataortarfile5diff比较文档或目录之不同内容命令格式:diff-rname1 name2(name1 name2可同时为档名,或目录名称)例子:%difffile1file2比较文档file1与file2内,各行之不同处。%diffrdir1dir2比较目录dir1与dir2内,各文档之不同处。6cmp比较文档相同部分命令格式:cmpfile1 file27ftp远程文件传输命令格式:ftphostname|IP address在进入之后,如果与连接上了,它将会询问你与密码,如果输入对了就可以开始进行文档传输。注意:如用户无密码,无法注册(1)ftp命令ascii将传输模式设为ascii模式,通常用于传送文字档binary将传输模式设为binary模式,通常用于传送执行档,压缩档影象cdremote-directory将远程主机上的工作目录改变lcd directory 更改本地主机的工作目录。ls列出远程主机上的文档。getremotelocate-file 取得远方的文档mgetremote-files可使用通用字元一次取得多个文档putlocate remote-files将本地主机的文档送到远程主机。将本地主机的文档送到远程主机。可使用通用字元一次将多个文档放到远程主机上。helpcommand线上辅助命令。mkdirdirectionary-name在远程主机创建一个目录。prompt更改交谈模式,若为on则在mput与mget时每作一个文档之传输时均会询问。quit/bye离开ftp。其次,建一个netrc档,属性为400,让ftp自动到此读取Username与Password,方可顺利login到的主机,如下:%catnetrc machine remote login anonymous password guest最后再执行下面指令即可。%nohupftpremote message&(2)后台执行ftp首先,将过程所用到的指令依顺序放入文档中,如下:%catftp_command!mkdirtestlcdtestcdtestpromptbinarymget*bye9IO重新导向UNIX所有的程式执行时,均需要资料的输入以及输出资料,一般而言,资料是从键盘输入,并将资料输出到荧幕上,这就叫做标准输入及标准输出,而我们可以更改标准输入输出。A更改标准输入在命令后方加“filename”,即可从filename这个文档输入资料。B更改标准输出在命令后方加“filename”,即可将荧幕输出的资料导向到filename这个文档上。C更改标准输出在命令后方加“filename”,功能与B.相似,只不过这会将资料加在文档后方D管道在两个命令中间加上|,即可将前方指令的输出当成后方指令的输入。8telnet远程终端访问命令格式:telnethostname|IPaddress*注:如使用root用户登录,其权限请参见1134例:cd/tmpls1/tmp/ls.outcat/tmp/ls.outmore/tmp/ls.outrm/tmp/ls.outls|morels|wc 1 (word count,count linenumber,算出文档数目)第二部分第二部分SUN系统管理体制系统管理体制用户管理体制用户管理体制文件管理体系统进程管理进程管理软件包管理软件包管理数据备份和传输工具数据备份和传输工具改变运行等级改变运行等级用户管理体制用户管理体制(一)用户基本知识(一)用户基本知识1文件信息ls1drwxrwxrwxfilename(1)访问权限mode:rwxrwxrwxr:readw:writex:executeusergroupother缩写:(u)(g)(o)(2)文件类型-普通文件b块特殊文件,如硬盘和CDROM设c字符文件设备或称“”设备文件l符号连接p管道或流,用于进程通讯d目录2缺省权限创建文件和目录时,系统自动设置一定的权限,缺省权限由用户mask码控制$umask显示用户umask码umask设置文件目录002新文件属主有读权和修改权用户组和其他用户有读权和修改权用户组和其他用户只有读权可用umaskmaskvalue改变缺省权限3.系统安全文件/etc/passwd用户注册表/etc/shadow加密口令/etc/group用户组/etc/default/login访问控制说明:passwd文件是为系统中的用户授予和认证访问权限的第一个文件,其项目使用:分割。login name login name:passwdpasswd_field_field:UIDUID:GIDGID:commentcomment:home_directoryhome_directory:default_shelldefault_shelllogin_name用户唯一登陆名comment注释(使用)passwd_field 加密口令安全标记home_directory用户注册家目录UID用户号default_shell命令解释器GID用户缺省唯一组号默认:,shadow文件管理用户加密口令,该文件只对超级用户有读权限login_name:encrypted_pass:last_change:min:max:warm:inactive:expire:reservedlogin_name用户名(同)max口令有效最大天数encryped_pass13字符长加密口令warm口令到期多少天警告last_change上次更改日期(197011)inactive被禁止登陆前,帐号不活跃天数min最小间隔天数expire用户禁止登陆绝对日期(通常空白)group文件用于将计算机系统的用户分组groupname:passwd:gid:user_listgroupname唯一组名gid为操作系统提供的代表组名的唯一标识号passwd组加密后的口令user_list用逗号分割的所有可访问该组的用户清单理解UID和GID系统中的每一个用户名都被赋予了一个UID(UserIdentificationNumber用户标识号),这些号在0-60000之间,系统使用UID将一个用户名和操作系统对该用户的标识等同起来,建立用户时,必须保证UID唯一。GID(GroupIdentificationNumber,组标识号)遵循与UID一样的格式,范围0-60000,每个用户至少属于一组,并且可以属于多组。(二)相关命令(二)相关命令1chomd改变文档或目录之属性命令格式:chmod-Rmode name(name可为档名或目录名:mode可为3个8位元之数字,或利用ls-l命令,列出文档或目录之读、写、执行允许权之字缩写。)例子:%chomd755dir1将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改。%chomd700file1将文档file1,设定只有拥有者可以读、写和执行。%chomdu+xfile2将文档file2,增加拥有者可以执行之权利。%chomdo-rfile4将文档file4,除去其它使用者可读取之权利。%chomda-rfile4将文档file4,除去所有使用者可读取之权利。2chown变文档或目录之拥有权命令格式:chown-Rusername name(name可为文档名或目录名。)例子%1将文档1之拥有权改为使用者所有。%-1将目录1及其下所有文档和子目录之拥有权改为使用者所有。3chgrp改变文档或目录之群组所有权命令格式chgrp-Rgroupname name(name可为档名或目录名)例子:%chgrpvlsifile1将文档file1之群组拥有权改为vlsi群组。%chgrpRimagedir1将目录dir1及其下所有文档和子目录改为image群组。%chomdg+xfile3将文档file3,增加群组使用者可执行之权利。4.touch改变文档或目录之最后修改时间命令格式:touchname(name可为名档或目录名称。)5who查看系统注册用户6id查看当前用户用户号和组号7passwd修改用户口令命令格式:passwdusername无用户参数修改本用户口令,用户口令必须至少6个字符长,最大8个字符,口令中至少两个字母字符及一个数字字符。8.su转换用户命令格式:su-username无用户参数为转换到超级用户-执行新用户环境设置sucrootdbshut(三)三)shell特点特点1solaris三类shell-Bourne(缺省shell)-C-Kornshell基本特点特点BourneCKorn别名机制NoYesYes增强的cd(CDPATH)功能YesYesYes历史列表NoYesYes作业控制NoYesYes防止文件被覆盖NoYesYes忽略Control_DNoYesYes2.Bshell(1)变量设置实例:终端类型:TERM=vt100;exportTERM语言环境:LANG=C;exportLANG执行路径:PATH=$PATH:/usr/bin:;exportPATH显示终端:DISPLAY=host:00;exportDISPLAY(2)环境文件profile3Cshell(1)变量设置set定义变量setenv定义环境变量(环境变量与变量不同之处在于环境变量可以影响子进程)例子:终端类型:setenvTERM=vt100提示符:setprompt=“Iloveunix”路径变量:setpath=($path/usr/bin)显示终端:setenvDISPLAYhost:00共享库:setenvLD_LIBRARY_PATH/usr/dt/lib:/usr/openwin/lib(2)环境文件logincshrc(3)脚本语言事例1:更换后缀foreachfile(*ab)setbase=basename$fileabmv$file$basecdend事例2:简单循环=1echoIwillcountfrom1to100echoandpauseateverytennumbersforconfiumationtocontinueechonPressankeytostart:#显示数据后不回车setkey=$#接受输入字符while($cnt101)echoThisis$cntif(exp$cnt%10=0)thenecho-n“continueornot(Y/N)”setkey=$tape_device_namecpioivt/dev/rmt/0find命令给cpio命令提供文件和目录名的列表。-o选项表示从标准输出读。/dev/rmt/0参数确定磁带设备。例子:用find和cpio命令将主目录备份到磁带上:恢复过程用cpio命令按以下步骤从磁带上检索文件和目录。(1)将磁带插入磁带设备。(2)改变目录至目录(3)用以下cpio目录确定要恢复的文件的路径名。$cpioiv/dev/rmt/0-i选项抽取文件,v(verbose)选项与t选项合用则按ls-1格式列出文件,使用此复合选项只显示文件信息,不抽取文件。(4)用以下cpio命令恢复文件至/tmp目录。$cpioivdev/rmt/0testfile选项i抽取文件,v表示恢复时显示文件名。(5)从目录/tmp拷贝文件至所需目录。(6)取出磁带。下面的例子说明如何用cpio命令恢复一个文件5compress,uncompress,zcat命令compress命令利用一特殊格式来压缩文件,以减少文比从20%至80%。例如,用-v选项对名为binfile的文件进行压缩:此文件被压缩后,加上后缀Zzcat或ok(2)键入sync命令来同步磁盘。(3)一旦看见“Syncingfilesystemdown”信息,再按下Stop_A。(4)发出boot命令来返回至多用户模式。3从轻微问题中恢复如/etc/default/login登记项阻止超级用户注册,也没有用户帐户号可以注册,可采用以下步骤恢复:(1)按Stop_A放弃系统并移至PROM监控等级。(2)输入sync命令来同步磁盘。(3)一旦看见“Syncingfilesystemdone”信息,再按下Stop_A。(4)发出boot-s命令至执行等级Sokboot-s(5)修改/etc/default/login文件以使得root可以注册。#cd/etc/default#vilogin(6)按Control_D,进入运行等级3。在此过程中,你可能会被提示要输入root口令(3)挂接适当的文件系统并编辑passwd和shadow文件。#cd/#mount/dev/dsk/c0t3d0s0/mnt#cd/mnt/etc#vishadow(4)卸下文件系统。#umount/mnt(5)重新引导系统。#reboot4.从重要问题中恢复如果你忘记了root口令,或是在/etc/passwd文件中root项无效,则可以用以下步骤恢复:(1)从Solaris2x安装CDROM盘上作单独引导。#bootcdrom-s(2)如需要,可设置终端类型。#TERM=sun;exportTERM第三部分第三部分网络配置网络配置网络应用配置网络应用配置(一)网络基本配置文件1/etc/hosts主机名解析2/etc/hostnamehme0网络接口名可通过创建hostnamehme0:1,构造第二网络接口。3/etc/netmasks网络掩码4/etc/inetdconf服务项目定义可通过注释服务行,以取消该种服务。(二)远程访问命令1rlogin在远程机上注册命令格式:rloginhostnamel username2rsh在远程机上执行一个程序命令格式:rshhostnamelusername order3rcp在远程系统之间拷贝文件 命令格式:rcphost:filename filename(三)访问鉴别相关文件当rlogin,rsh,rcp命令时,有几个文件对网络安全是很重要的。1/etc/passwd如远程系统的口令文件有本拥护的登记项,否则必须使用-1选项以指明不同用户。2$home/rhostsrlogin,rsh,rcp首先检查用户主目录下的rhosts文件,如主机及用户被列在文件中,则此用户为可信任主机,不需口令即可登录,如远程鉴别失败,则正常询问口令。3/etc/hostsequiv作用与rhosts文件类似,文件中列出用户对于本机为可信任用户,不需口令即可登录(除超级用户)。4/etc/default/loginCONSOLE=/dev/console(default)root用户只能在本机登录CONSOLE=-禁止以root用户登录#CONSOLE=/dev/console对登录无限制(四)网络监控1rusers标识网络上注册用户命令格式:rusers-la2rup标识网络上主机命令格式:rup3ping检测主机连接状况命令格式:pinghostname|IPaddress4netstat显示与网络有关的各种数据结构命令格式:netstatr|in-r:显示路由信息-i:显示接口信息5ifconfig显示网络接口命令格式:ifconfig-a其中lo0:本机自回馈接口le0:接口hme0:接口hme1:第二接口qe0-qe3:4端口网卡6route路由设置命令格式:routeadd|delete设置网络路由defaultrouter-缺省静态路由7arp反响解析命令格式:arp-a|sarp-a显示当前IP-MAC信息对应表8nfsstat监控NFS-sserver-cclient第四部分第四部分系统应用系统应用图形窗口配置图形窗口配置系统统计系统统计图形窗口配置图形窗口配置1双屏配置(1)命令行:/usr/openwin/bin/openwin-dev/dev/fb0-dev/dev/fb1(2)CDE配置文件:/usr/dt/config/Xservers2显卡分辨率调整(1)ffbconfig#creator,creator3d(2)m64config#PGX8,24(3)afbconfig#m3,m6命令格式:orderresmodemode:?或1280 x1024x76查看配置:order-prconf3xwininfo分辨率确认4xhostxserver访问控制命令格式:xhost+#使能客户访问5openwin初始化/usr/openwin/lib/openwin-init$home/openwin-init/usr/openwin/lib/openwin-menu-programs6cde桌面初始化/usr/dt/config/C/dtwmrc详细资源mandtwmrccde日志$home/dt/errorlog;$home/dt/startlog;/var/dt/Xerrors双屏定义第二工作台KeysDtKeyBindingsMetaRightroot|icon|windowfnext_workspaceMetaLeftroot|icon|windowfprev_workspace7终端窗口控制字符eraseHintrCkillUstartQstopSsuspZ定义方式:sttyeraseH*注此功能在rlogin,telent远程服务器后常需使用系统统计系统统计1prtconf系统信息prtconf-v显示OBP版本2/usr/platform/sun4u/sbin/prtdiag-v显示系统信息(包括内存,CPU,OBP版本等)3sysdef系统信息sysdef-i显示可调内核参数的设置4eeprom显示机器IDPROM变量5vmstat监视CPU和内存#vmstatprocsmemorypagediskfaultscpurbwswapfreeremfpipofrdesrf0s0s1s6insycsussyid010557136115442772781662350903201330147214225946mpstat监视多个CPU状态7.#mpstat变量 说明变量 说明CPUCPUIDmigrMinf轻微故障()smtxMjf重要故障()srwXcal处理机间的调用syscl系统调用次数Intr中断数usr用户时间所占百分比Ithr线程中断数(不包括时钟中断)sys系统时间所占百分比csw上下文切换次数wt等待时间所占百分比icsw强制的上下文切换次数idle空闲时间所占百分比8iostat监视磁盘状态#iostatttyfd0sd0sdlsd6cputintoutkpstpsservkpstpsservkpstpsservkpstpsservussywtid06900032632760041931370256529tinustontsybpswttpsidserv9uptime显示系统运行时间以及在过去的15分钟内系统的负载情况#uptime4:23pmup1:15,1user,loadaverage:010,013,012