1、经典Sun Solaris 用户手册docSun Solaris 用户手册硬件体系 81-89Sun1/2/3CISCMotrala680x0系列 89-94Sun4/60sparc1Riscsparc 65sparc1+ 70sparc2 Server:Sun/290/670/690 93-96Sparc10/20SuperSparcServer:1000/2000 96-97Ultra1(140/170/170E/200E)UltraSparcSBUS体系结构,UPA接口 Ultra2 Server:E150,E3000 98-99Ultra5,Ultra10PCI体系结构(IDE外设)
2、Ultra30,Ultra60 Server:E250,E450,E3500 (二)软件体系 Solaris1.xSunOS4.1.3+OpenWindow1.xBSD Solaris2.xSystemV32bit 2.5.1SunOS5.5.1+OpenWindows 2.6SunOS5.6+CDE1.2 Solaris2.7(7)64bit指令集 格式:OK指令 1.banner显示当前机器配置状况,CPU,内存,hostid,EtherNet 2.probe-scsi显示内部SCSI通道所挂接设备 3.probe-scsi-all显示所有SCSI通道及所挂接设备 4.probe-ide显
3、示所有IDE通道及所挂接设备(针对U10,U5) probe-fcal-all 5.devalias显示设备别名,如cdrom,disk,disk0,disk1等 6.printenv无参数,显示环境变量或 参数为环境变量名如:printenvauto-boot? 7.setenv设置环境变量,如:setenvauto-boot?false 8.set-default恢复环境变量预定值如:set-defaultauto-boot? 9.set-defaults恢复所有环境变量预定值 10.bootdeviceoption启动主机 device:设备别名,如:cdrom,disk,net 或直接
4、设备名如:Ultra60外置CDROM /pci1f,4000/scsi3,1/disk6,0:f option:-r系统重新配置 -s启动单用户环境 11.ejectcdrom|floppy弹出cdrom或floppy 12.reset复位 (二)环境变量 1.auto-boot?预定值=true自动启动 =false进入PROM状态 2.diag-switch?预定值=false启动状态,启动设备名为boot-device =true诊断状态,启动设备名为diag-device 3.boot-device预定值=disk 4.diag-device预定值=net 5.tpe-link-te
5、st?网络检测=true检测网络(一部分机器具有此变量)系统配置 主机名ultra 网络连接(y/n)y IP地址192.9.200.1 命名服务none 子网(y/n)n 地理,时区PRC 时间 (二)系统安装 系统安装初始化 软件安装完全 硬盘分区手动,用户化 /4000 swap300 backup4300基本命令 命令格式:命令参数 1.ls显示文件名,等同于dos下dir命令 命令格式:lsoptionfile option: -l显示详细列表 域1:文件类型和文件权限 域2:文件连接数 域3:文件所有者名字 域4:文件用户组名字 域5:文件长度 域6-8:最近修改日期 域9:文件名
6、 -a显示所有文件,包含隐藏文件(以.起头的文件名) -R显示文件及所有子目录 -F显示文件(后跟*)和目录(后跟/) -d与l选项合用,显示目录名而非其内容 2.cd目录转换,等同于dos下cd命令 注意目录分隔符为“/”,与dos相反 命令格式:cddirname 3.pwd显示当前路径 4.cat显示文件内容,等同于dos下type命令 命令格式:catfilename 5.more以分页方式查看文件内容. 命令格式:morefilename 6.rm删除文件 命令格式:rm-rfilename(filename可为档名,或档名缩写符号.) 例子: rmfile1删除档名为file1之文
7、档. rmfile?删除档名中有五个字元,前四个字元为file之所有文档. rmf*删除档名中,以f为字首之所有文档. rm-rdir1删除目录dir1,及其下所有文档及子目录. 7.mkdir创建目录 命令格式:mkdir-pdirectory-name Exmaple: mkdirdir1建立一新目录dir1. mkdir-pdir/subdir直接创建多级目录 8.rmdir删除目录 目录必须首先为空 命令格式:rmdirdirectory 9.cp文档复制 命令格式:cp-rsourcedestination 例子: cpfile1file2将文档file1复制成file2 cpfil
8、e1dir1将文档file1复制到目录dir1下,文件名仍为file1. cp/tmp/file1.将目录/tmp下的文档file1复制到现行目录下, 档名仍为file1. cp/tmp/file1file2将目录/tmp下的文档file1现行目录下,档名 为file2 cp-rdir1dir2(recursivecopy)复制整个目录. 若目录dir2不存在,则将目录dir1,及其所有文档和子目录, 复制到目录dir2下,新目录名称为dir1.若目录dir2不存在, 则将dir1,及其所有文档和子目录,复制为目录dir2. 10.mv文件移动 命令格式:mvsourcedestination
9、 例子: mvfile1file2将文档file1,更改档名为file2. mvfile1dir1将文档file1,移到目录dir1下,档名仍为file1. mvdir1dir2若目录dir2不存在,则将目录dir1,及其所有档 案和子目录,移到目录dir2下,新目录名称为dir1. 若目录dir2不存在,则将dir1,及其所有文档和子 目录,更改为目录dir2. 11.du查看目录所占磁碟容量 命令格式:du-skdirectory 例子: dudir1显示目录dir1的总容量及其次目录的容量 du-skdir1显示目录dir1的总容量,以kbytes为计量 12.find文件查找 命令格式
10、:finddir-namefilenamecommand 例子: 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的文件名 13.vi编辑器 命令状态: j,k,h,l
11、:上下左右 0:行首 $:行尾 i,I:插入命令,i在当前光标处插入I行首插入 a,A:追加命令,a在当前光标后追加,A在行末追加 o,O:打开命令,o在当前行下打开一行,O在当前行上插入一行 r,R:替换命令,r替换当前光标处字符,R从光标处开始替换 数字s:替换指定数量字符 x:删除光标处字符 dd:删除当前行 d0:删除光标前半行 d$:删除光标后半行 ctrl+f:后翻页 ctrl+b:前翻页 G:文件尾 数字G:数字所指定行 /string查找字符串 n继续查找 N反向继续查找 %查找对应括号 u取消上次操作 ex命令状态 :setnumber显示行号 :setsmd显示显示状态 :
12、0文件首 :1,5copy7块拷贝 :1,5del块删除 :1,5move7块移动 :1,$s/string1/string2/g全文件查找string1并替换为string2 :wq!存盘退出 (二)增强命令 1.ln文档连结 命令格式:ln-soldnamenewname(Hardlink) 同一文档,可拥有一个以上之名称,可将文档做数个连结. 例子: ln-sfile1file2将名称file2,连结至文档file1. 2.grep搜索字符串 命令格式: grepstringfilename 寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观 念.以下是一些
13、简单的例,以及说明: M以M开头的行,表示开始的意思 M$以M结尾的行,$表示结束的意思 0-9以数字开始的行,内可列举字母 124ab以1,2,4,a,或b开头的行 b.503句点表示任一字母 *星号表示0个以上的字母(可以没有) +加号表示1个以上的字母 .斜线可以去掉特殊意义 catpasswd|grepb列出大学部有申请帐号者名单 catpasswd|greps列出交换学生申请帐号者名单 catpasswd|grepb.503列出电机系各年级. grep.myfile.txt列出所有以句点开头的行 3.fgrep搜索字符串 命令格式:fgrepstringfile 4.file显示文件
14、类型 命令格式:filefileall 文件类型为shellscript,ELF32bit,ASCIItext,dataortarfile 5.diff比较文档或目录之不同内容 命令格式:diff-rname1name2(name1name2可同时为档名,或目录名称.) 例子: %difffile1file2 比较文档file1与file2内,各行之不同处. %diff-rdir1dir2 比较目录dir1与dir2内,各文档之不同处. 6.cmp比较文档相同部分 命令格式:cmpfile1file2 7.ftp远程文件传输 命令格式:ftphostname|IPaddress 在进入ftp之
15、後,如果与remotehost连接上了,它将会询问你username 与密码,如果输入对了就可以开始进行文档传输. 注意:如用户无密码,无法注册 (1)ftp命令 ascii将传输模式设为ascii模式.通常用於传送文字档. binary将传输模式设为binary模式,通常用於传送执行档,压缩档与影像 档等. cdremote-directory将远程主机上的工作目录改变. lcddirectory更改本地主机的工作目录. lsremote-directorylocal-file列出远程主机上的文档. getremote-filelocal-file取得远方的文档. mgetremote-fi
16、les可使用通用字元一次取得多个文档. putlocal-fileremote-file将本地主机的文档送到远程主机. mputlocal-files可使用通用字元一次将多个文档放到远程主机上. helpcommand线上辅助指令. mkdirdirectory-name在远程主机创建一个目录. prompt更改交谈模式,若为on则在mput与mget时每作一个文档之传 输时均会询问. quit/bye离开ftp. (2)后台执行ftp 1.首先,将过程所用到的指令依顺序放入文档中,如下: %catftp_command !mkdirtest lcdtest cdtest prompt bin
17、ary mget*.* bye 2.其次,建一个.netrc档,属性为400,让ftp自动到此读取Username 与Password,方可顺利login到的主机,如下: %rc machineremoteloginanonymouspasswordguest 3.最後再执行下面指令即可. %nohupftpremotemessage& 8.telnet远程终端访问 命令格式: telnethostname|IPaddress 9.IO重新导向 UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是 从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们 可以更
18、改标准出输出入. A.更改标准输入在命令後方加,即可从这 个文档输入资料. B.更改标准输出在命令後方加,即可将萤幕输出的资 料导向到这个文档上. C.更改标准输出在命令後方加,功能与B.相似,只不 过这会将资料加在文档後方. D.管道在两个命令中间加上|,即可将前方指令的输出当成後方指令 D.管道在两个命令中间加上|,即可将前方指令的输出当成後方指令 的输入. 例: cd/tmp ls-l/tmp/ls.out cat/tmp/ls.out more/tmp/ls.out rm/tmp/ls.out ls|more ls|wc-l(wordcount,countlinenumber,算出文档
19、数目)用户基本知识 1.文件信息 ls-l drwxrwxrwxfilename (1)访问权限 mode:rwxrwxrwxr:readw:writex:execute usergroupother 缩写:(u)(g)(o) (2)文件类型 :普通文件 b:块特殊文件,如硬盘和CDROM设备 c:字符文件设备 l:符号连接 p:管道或流,用于进程通讯 d:目录 2.缺省权限 创建文件和目录时,系统自动设置一定的权限.缺省权限由用户mask码控制 $umask?显示用户umask码 umask设置文件目录 022新文件属主有读权和修改权用户组和其他用户有读权和修改权 用户组和其他用户只有读权
20、可用umaskmaskvalue改变缺省权限 3.系统安全文件 (1)/etc/passwd (2)/etc/shadow /etc/group /etc/default/login (二)相关命令 1.chmod改变文档或目录之属性 命令格式:chmod-Rmodename (name可为档名或目录名;mode可为3个8位元之数字,或利用ls-l命令,列出 文档或目录之读、写、执行允许权之文字缩写.) 例子: %chmod755dir1将目录dir1,设定成任何使用者,皆有读取及执行之权利, 但只有拥有者可做修改. %chmod700file1 将文档file1,设定只有拥有者可以读、写和执
21、行. %chmodo+xfile2 将文档file2,增加拥有者可以执行之权利. %chmodg+xfile3 将文档file3,增加群组使用者可执行之权利. %chmodo-rfile4 将文档file4,除去其它使用者可读取之权利. 2chown改变文档或目录之拥有权 命令格式:chown-Rusernamename(name可为档名或目录名.) 例子: %chownuserfile1将文档file1之拥有权,改为使用者user所有. %chown-Ruserdir1将目录dir1,及其下所有文档和子目录之拥有权, 改为使用者user所有. 3chgrp改变文档或目录之群组拥有权 命令格式
22、:chgrp-Rgroupnamename(name可为档名或目录名) 例子: %chgrpvlsifile1 将文档file1之群组拥有权,改为vlsi群组. %chgrp-Rimagedir1 将目录dir1,及其下所有文档和子目录,改为image群组. 4touch改变文档或目录之最後修改时间 命令格式:touchname(name可为文档或目录名称.) 5.who查看系统注册用户 6.id查看当前用户用户号和组号 7.passwd修改用户口令 命令格式:passwdusername 无用户参数修改本用户口令 8.su转换用户 命令格式:su-username 无用户参数为转换到超级用户
23、 -:执行新用户环境设置 (三)shell特点 1.solaris三类shell Bourne(缺省shell) C Korn Shell基本特点 特点 Bourne C Korn 别名机制 No Yes Yes 增强的cd(CDPATH)功能 Yes Yes Yes 历史列表 No Yes Yes 作业控制 No Yes Yes 防止文件被覆盖 No Yes Yes 忽略Control_D No Yes Yes 2.Bshell 变量设置 实例:终端类型:TERM=vt100;exportTERM 语言环境:LANG=C;exportLANG PATH=$PATH:/usr/bin;expo
24、rtPATH (2)环境文件 .profile 3.Cshell 变量设置 例子:终端类型:setenvTERM=vt100 路径变量:setpath=($path/usr/bin) (2)环境文件 .login.cshrc (四)创建,删除用户帐户 admintool useradd硬盘和文件资源 硬盘和CDROM设备使用块设备接口.硬盘设备文件存储在/dev目录下. 字符设备文件存于rdsk子目录下,块设备文件存在dsk子目录下. 1.逻辑硬盘设备命名的约定 /dev/rdsk/cwtxdysz 例子: /dev/dsk/c0t3d0s0 Cn:controllernumber 控制器号,
25、标识被硬盘控制的加到系统上的逻辑顺序. c0代表第一个硬盘控制器,c1代表第二个硬盘控制器,类推. tn:targetnumber 目标号,是位于控制器内的地址,通常在外围设备的背面能 找到目标号. Dn:disknumber 硬盘号,代表连在目标上的设备的逻辑单位号.d0代表第一 个硬盘,d1代表第二个硬盘,依次类推.对嵌入式SCSI控制器, 硬盘驱动号总是0. Sn:sliceorportitionnumer 片或分区号,标识硬盘的分区. 2.dmesg命令 dmesg命令用实例名和物理名来标识连到系统上的设备.dmesg命令也显示系统 诊断信息、操作系统版本号、物理内存的大小以及其他信息
26、. 例子: 下面的输出信息是从前面的dmesg例子的输出信息中提取出来的,标识着连到系统上 的硬盘设备. 对每个硬盘设备,输出三行信息,分别表示: 硬盘的实例名. 硬盘的物理设备名. 硬盘的市场名和硬盘的外形信息特征. 硬盘的逻辑设备名是对硬盘的物理设备名的符号连接.硬盘的实例名是对物理设备命 的内核的缩写.Solaris命令不用此来表示硬盘. 3.showrev命令 (二)硬盘分区 利用在设备目录下的字符设备文件和块设备文件对硬盘进行访问.然而,硬盘不 是由用户直接访问的,是通过分区对它进行访问的,分区由设备目录下的设备文件来 表示.“片”是“分区”的另一种说法. 分区是管理数据的一个方便的
27、方法.重要的系统文件和程序可以存在一个分区, 而用户产生的文件放在另一个分区.它保持不同类型的数据在不同的分区.这使系统 管理员能灵活地利用数据或使用不同的备份机制.因为用户的数据每天都发生变化, 系统管理员应每天作备份.而重要的系统数据不是经常变化,也就不需经常做备份. 由Sun提供的硬盘分区可多达8个,用17标识. 分区2表示整个硬盘. 分区5表示/opt文件系统,此文件系统用来存贮那些未随操作系统 一起提供的软件. 分区6是/usr分区,此文件系统包含那些只能在某些类型的系统上运行的文件 (如SPARCexecutables)和一些能在所有系统类型上运行的文件 (如联机手册放在/usr/share目录下). 分区7的文件系统称为/export/home.这是挂接用户主目录的挂接点. 硬盘分区通过在/dev目录下的逻辑设备文件加以访问.如/dev
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1