SUN培训教材.docx
《SUN培训教材.docx》由会员分享,可在线阅读,更多相关《SUN培训教材.docx(50页珍藏版)》请在冰豆网上搜索。
SUN培训教材
第一部分Sun基础知识
一.Sun发展简史
(一)硬件体系
年限
产品
特征
81--89
Sun1/2/3
CISCMotrala680x0系列
89--94
Sun4/60sparc1
65sparc1+
70sparc2
Server:
Sun/290/670/690
Riscsparc
93--96
Sparc10/20
Server:
1000/2000
SuperSparc
96--97
Ultra1(140/170/170E/200E)
Ultra2
Server:
E150,E3000
UltraSparc,Sbus总线,UltraSCSI接口
UPA接口
98--99
Ultra5Ultra10
UltraSparc,PCI总线,IDE接口
Ultra30Ultra60
Server:
E250,E450
UltraSparc,PCI总线,UltraSCSI接口UPA接口
(二)软件体系
版本
特征
Solaris1.x
SunOS4.1.3(BSD)+OpenWindow3.0
Solaris2.x
SystemV32bit
2.5.1
SunOS5.5.1+OpenWindowsCDE1.0.2
2.6
SunOS5.6+CDE1.2.1+Motif1.2.6
Solaris2.7(7)
64bitSunOS7+CDE1.3+Motif2.1.0loggingUFS
二.PROM状态命令与参数
(一)指令集
格式:
OK>指令
命令
说明
1.banner
显示当前机器配置状况,CPU,内存,hostid,EtherNet
2.probe-scsi
显示内部SCSI通道所挂接设备
3.probe-scsi-all
显示所有SCSI通道及所挂接设备
4.probe-ide
显示所有IDE通道及所挂接设备(针对U10,U5)
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
启动主机
设备别名:
cdrom或disk
设备名:
/pci@1f,4000/scsi@3,1/disk@6,0:
f
option-r设备配置
-s单用户
11.ejectcdrom|floppy
弹出cdrom或floppy
12.reset
复位
13.testnet
14.watch-net-all
15.show-devs
(二)环境变量
变量名
说明
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-test?
网络检测=true检测网络(一部分机器具有此变量)
三.系统安装
(一)等待显示器点亮瞬间,按STOP+A键(先按住STOP,再按A)
等待出现OK状态
OK>probe-scsi<-检测SCSI设备,至少应有
0号(HD),1号(HD),6号(光驱)设备
OK>bootcdrom
(二)系统启动后,等待安装界面
I.systemidentification,下述步骤为简略说明
1.安装界面语言选择,默认为English
2.输入主机名(hostname),可输入原主机名
3.选择是否有网络,选择Yes
4.输入IP地址,可输入原IP地址
5.名服务(nameservice),选择No
6.子网(systempartofsubnet),选择No
7.指定时区Asian,Eastern–People’sRepublicofchina
8.DateandTime
II.系统安装
1.AllocateClientService,默认为无,continue
2.SelectLanguages,continue
3.SelectSoftware,选择EntireDistribitionplusOEMsupport,continue
4.SelectDisk,availablediskselectdisk
C0t0d0
C0t1d0c0t1d0
SelectRootlocation->c0t1d0
5.preservedata,默认为不保留,continue
6.Automaticlayout选择Manuallayout
7.Customize
0
/
900
1
swap
300
2
overlap
4200(硬盘预定值)
3
/space
3000
*32bitsSPARCsrootpartitionmustsmallerthan2GB
*andoldPROMS(revision2.5orless)rootpartitionmustsmallerthan1GB
8.Mountremote,默认为无,continue
9.Begininstall
10.Autoreboot
四.Unix命令
(一)基本命令
1.ls显示文件名,等同于dos下dir命令
命令格式:
ls[option]file
option:
-l显示详细列表
域1:
文件类型和文件权限
域2:
文件连接数
域3:
文件所有者名字
域4:
文件用户组名字
域5:
文件长度
域6-8:
最近修改日期
域9:
文件名
-a显示所有文件,包含隐藏文件(以.起头的文件名)
-R显示文件及所有子目录
-F显示文件(后跟*)和目录(后跟/)
-d与l选项合用,显示目录名而非其内容
2.cd目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:
cddirname
3.pwd显示当前路径
4.cat显示文件内容,等同于dos下type命令
命令格式:
cat
5.more以分页方式查看文件内容.
命令格式:
more
6.rm删除文件
命令格式:
rm[-r](可为档名,或档名缩写符号.)
例子:
rmfile1删除档名为file1之文档.
rmfile?
删除档名中有五个字符,前四个字符为file之所有文档.
rmf*删除档名中,以f为字首的所有文档.
rm-rdir1删除目录dir1,及其下所有文档及子目录.
7.mkdir创建目录
命令格式:
mkdir[-p]directory-name
例子:
mkdirdir1建立一新目录dir1.
mkdir-pdir/subdir直接创建多级目录
8.rmdir删除目录
目录必须首先为空
命令格式:
rmdirdirectory
9.cp文档复制
命令格式:
cp[-r]sourcedestination
例子:
cpfile1file2将文档file1复制成file2
cpfile1dir1将文档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
例子:
mvfile1file2将文档file1,更改档名为file2.
mvfile1dir1将文档file1,移到目录dir1下,档名仍为file1.
mvdir1dir2若目录dir2存在,则将目录dir1,及其所有档
案和子目录,移到目录dir2下,新目录名称为dir1.
若目录dir2不存在,则将dir1,及其所有文档和子
目录,更改为目录dir2.
11.du查看目录所占磁碟容量
命令格式:
du[-sk]directory
例子:
dudir1显示目录dir1的总容量及其次目录的容量
du-skdir1显示目录dir1的总容量,以kbytes为计量
12.find文件查找
命令格式:
finddir-namecommand
例子:
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.man随机文档
例子:
manls|col–b>ls.txt生成文本文档
catman–w–M/usr/man生成索引关键字
man–kkeyword关键字查找
man–snumberword不同系统类别
example:
man–s3sprintf
14.vi编辑器
命令状态:
j,k,h,l:
上下左右
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显示显示状态
:
0文件首
:
1,5copy7块拷贝
:
1,5del块删除
:
1,5move7块移动
:
1,$s/string1/string2/g全文件查找string1并替换为string2
:
wq!
存盘退出
(二)增强命令
1.ln文档连结
命令格式:
ln[-s]oldnamenewname
同一文档,可拥有一个以上之名称,可将文档做数个连结.
一个符号链是指向系统另一个文件的特殊文件,当访问这种文件时,它里面存放着
一个路径名,该路径名用来引导用户到卡符号链所指的文件或目录
例子:
ln-sfile1file2 将名称file2,连结至文档file1.
2.grep搜索字符串
命令格式:
grepstring
寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观
念.以下是一些简单的□例,以及说明:
^M以M开头的行,^表示开始的意思
M$以M结尾的行,$表示结束的意思
^[0-9]以数字开始的行,[]内可列举字母
^[124ab]以1,2,4,a,或b开头的行
^b.503句点表示任一字母
*星号表示0个以上的字母(可以没有)
+加号表示1个以上的字母
\.斜线可以去掉特殊意义
catpasswd|grep^b列出大学部有申请帐号者名单
catpasswd|grep^s列出交换学生申请帐号者名单
catpasswd|grep'^b.503'列出电机系各年级...
grep'^\.'my列出所有以句点开头的行
3.fgrep搜索字符串
命令格式:
fgrepstringfile
4.file显示文件类型
命令格式:
file
文件类型为shellscript,ELF32bit,ASCIItext,dataortarfile
5.diff比较文档或目录之不同内容
命令格式:
diff[-r]name1name2(name1name2可同时为档名,或目录名称.)
例子:
%difffile1file2
比较文档file1与file2内,各行之不同处.
%diff-rdir1dir2
比较目录dir1与dir2内,各文档之不同处.
6.cmp比较文档相同部分
命令格式:
cmpfile1file2
7.ftp远程文件传输
命令格式:
ftp[hostname|IPaddress]
在进入ftp之後,如果与remotehost连接上了,它将会询问你username
与密码,如果输入对了就可以开始进行文档传输.
注意:
如用户无密码,无法注册
(1)ftp命令
ascii
将传输模式设为ascii模式.通常用於传送文字档.
binary
将传输模式设为binary模式,通常用於传送执行档,压缩档与影像
cdremote-directory
将远程主机上的工作目录改变.
lcd[directory]
更改本地主机的工作目录.
ls
列出远程主机上的文档.
getremote[local-file]
取得远方的文档.
mgetremote-files
可使用通用字元一次取得多个文档.
putlocal[remote-file]
将本地主机的文档送到远程主机.
mputlocal-files
可使用通用字元一次将多个文档放到远程主机上.
help[command]
线上辅助指令.
mkdirdirectory-name
在远程主机创建一个目录.
prompt
更改交谈模式,若为on则在mput与mget时每作一个文档之传输时均会询问.
quit/bye
离开ftp.
(2)后台执行ftp
1.首先,将过程所用到的指令依顺序放入文档中,如下:
%cat
!
mkdirtest
lcdtest
cdtest
prompt
binary
mget*.*
bye
2.其次,建一个.netrc档,属性为400,让ftp自动到此读取Username
与Password,方可顺利login到的主机,如下:
%cat.netrc
machineremoteloginanonymouspasswordguest
3.最後再执行下面指令即可.
%nohup<>message&
8.telnet远程终端访问
命令格式:
telnet[hostname|IPaddress]
*注:
如使用root用户登录,其权限请参见11.3.4
9.IO重新导向
UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是
从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们
可以更改标准出输出入.
A.更改标准输入——在命令後方加"<<>",即可从<>这
个文档输入资料.
B.更改标准输出——在命令後方加"><>",即可将萤幕输出的资
料导向到<>这个文档上.
C.更改标准输出——在命令後方加">><>",功能与B.相似,只不
过这会将资料加在文档後方.
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,算出文档数目)
第二部分Sun系统管理
五.用户管理
(一)用户基本知识
1.文件信息
ls-l
drwxrwxrwx
(1)访问权限
mode:
rwxrwxrwxr:
readw:
writex:
execute
usergroupother
缩写:
(u)(g)(o)
(2)文件类型
-:
普通文件
b:
块特殊文件,如硬盘和CDROM设备
c:
字符文件设备或称“raw”设备文件
l:
符号连接
p:
管道或流,用于进程通讯
d:
目录
2.缺省权限
创建文件和目录时,系统自动设置一定的权限.缺省权限由用户mask码控制
$umask←显示用户umask码
umask设置文件目录
022新文件属主有读权和修改权用户组和其他用户有读权和修改权
用户组和其他用户只有读权
可用umaskmaskvalue改变缺省权限
3.系统安全文件
/etc/passwd
用户注册表
/etc/shadow
加密口令
/etc/group
用户组
/etc/default/login
访问控制
说明:
passwd文件是为系统中的用户授予和认证访问权限的第一个文件,其项目使用’:
’分割.
login_name:
passwd_field:
UID:
GID:
comment:
home_directory:
default_shell
login_name
用户唯一登录名
comment
注释(finger使用)
passwd_field
加密口令安全标记
home_directory
用户注册家目录
UID
用户号
default_shell
命令解释器
GID
用户缺省唯一组号
默认:
sh,csh,ksh
shadow文件管理用户加密口令,该文件只对超级用户有读权限
login_name:
encrypted_pass:
last_change:
min:
max:
warn:
inactive:
expire:
reserved
login_name
用户名(同passwd)
max
口令有效最大天数
encrypted_pass
13字符长加密口令
warn
口令到期前多少天警告
last_change
上次更改日期(from1970.1.1)
inactive
被禁止登录前,帐号不活跃天数
min
最小间隔天数
expire
用户禁止登录绝对日期(通常空白)
group文件用于将计算机系统的用户分组
groupname:
passwd:
gid:
user-list
groupname
唯一组名
gid
为操作系统提供的代表组名的唯一标识号
passwd
组加密后的口令
user-list
用逗号分割的所有可访问该组的用户清单
理解UID和GID
系统中的每一个用户名都被赋予了一个UID(UserIdentificationNumber用户标识号),这些
号在0-60000之间,系统使用UID将一个用户名和操作系统对该用户的标识等同起来,
建立用户时,必须保证UID唯一。
GID(GroupIdentificationNumber,组标识号)遵循与UID一样的格式,范围0-60000,
每个用户至少属于一组,并且可以属于多组。
(二)相关命令
1.chmod改变文档或目录之属性
命令格式:
chmod[-R]modename
(name可为档名或目录名;mode可为3个8位元之数字,或利用ls-l命令,列出
文档或目录之读、写、执行允许权之文字缩写.)
例子:
%chmod755dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利,
但只有拥有者可做修改.
%chmod700file1
将文档file1,设定只有拥有者可以读、写和执行.
%chmodu+xfile2
将文档file2,增加拥有者可以执行之权利.
%chmodg+xfile3
将文档file3,增加群组使用者可执行之权利.
%chmodo-rfile4
将文档file4,除去其它使用者可读取之权利.
%chmoda-rfile4
将文档file4,除去所有使用者可读取之权利.
2.chown改变文档或目录之拥有权
命令格式:
chown[-R]usernamename(name可为档名或目录名.)
例子:
%chownuserfile1将文档file1之拥有权,改为使用者user所有.
%chown-Ruserdir1将目录dir1,及其下所有文档和子目录之拥有权,
改为使用者user所有.
3.chgrp改变文档或目录之群组拥有权
命令格式:
chgrp[-R]groupnam