SUN的入门培训资料
上一篇 / 下一篇 2007-11-12 11:49:58 / 个人分类:linux
tO'R*ou0http://www.xxlinux.com/linux/article/unix/rumen/2006-06-25/2114.html51Testing软件测试网3kn'B$Nd0{
51Testing软件测试网*L#G NgR;i第一部分 Sun基础知识
Jv!XM/U%U:z4y/]2@01.Sun发展简史 51Testing软件测试网,^*Dfa"[WT*hU
(1)硬件体系的发展
%]&Z
i!N_WX1a081~89年,Sun1/2/3 CISC Motorala 680x0系列。51Testing软件测试网L
|*ymWb
89~94年,Sun4/60 sparc1 65 sparc1+70 sparc2Server, Sun/290/670/690 Risc sparc。51Testing软件测试网HP5j:r O
L4x peo*H'i
93~96年,Sparc10/20Server: 1000/2000 SuperSparc。51Testing软件测试网'Se|6S"u7J'| h%Wo
96~97年,Ultra1(140/170/170E/200E)Ultra2 Server、E150、E3000,UltraSparc,Sbus总线,UltraSCSI接口UPA接口 51Testing软件测试网;BaS O9]%_M1uXM.j
98~99年,Ultra5 Ultra10 UltraSparc,PCI总线,IDE接口Ultra30 Ultra60Server,E250,E450 UltraSparc,PCI总线,UltraSCSI接口UPA接口。51Testing软件测试网#d;L9wRLM
(2)软件体系的发展 51Testing软件测试网[|PSy
Solaris 1.x SunOS 4.1.3(BSD)+OpenWindow 3.0
VWYw1NV*b0Solaris 2.x System V 32bit
+ele?DV%kE02.5.1 SunOS 5.5.1 +OpenWindows CDE1.0.2 51Testing软件测试网|#v;cm\$Fvw
2.6 SunOS5.6+CDE1.2.1+Motif1.2.6
H.Y
F+C#Zt0Solaris 2.7(7) 64 bit SunOS7+CDE1.3+Motif2.1.0 logging UFS 51Testing软件测试网5bE.ZNN2V
2.solaris操作系统51Testing软件测试网aO.i3Y6I%o
SUN OS即solaris操作系统是solaris操作环境(包括SUN OS、CDE、ONC+TM、open windows)最重要的组成部分,它和其他的操作系统一样,它是用来管理系统软硬件资源,并执行系统操作。
Dfy+c
J)o*\RM0 SUN OS包括三个主要组成部分:Kernel、Shell、File system 。51Testing软件测试网X9Q_5N*Zks `1i0i
(1)kernel51Testing软件测试网9q|jukW:O:d
Wp6p
Kernel(内核)是操作系统中直接与计算机硬件打交道的部分,它提供可以由程序使用的各种服务,将程序与基础硬件隔离,控制系统程序和系统硬件之间的数据传递。内核的主要功能是硬件资源管理、进程调度处理、内存资源管理、文件系统的维护。程序通过大约100个系统调用与内核打交道,系统调用将请求发送给内核,内核直接与机器硬件进行交互作用。51Testing软件测试网
Pv0OXwq!L0`H Ls]
(2)shell
;Hi8N(CkH0shell是系统内核与用户之间的接口,它的主要功能就是命令翻译。当shell接收到用户键入的命令后,对这些命令进行翻译,交给kernel去执行。Solaris支持的shell主要有以下三种:
6DL ^ UpTHu)v'T0bourne shell,它是solaris操作环境默认的shell,它通常用来管理系统,它的提示符是$。
vTd5L[3xMt.R0C shell是基于C语言的shell,具有以下特点:命令行历史记录、别名、作业控制等。普通的用户更喜欢C shell,它的提示符是%。51Testing软件测试网*q6Pnb\ o!I{
Korn shell,它是bourne shell的超集,bourne shell与Korn shell向上完全兼容。它的提示符是$。51Testing软件测试网&DA3qk f#X I)erQ4i
(3)文件系统
CDvG"Wx N$b0文件系统是指操作系统内管理文件信息的程序系统。在solaris系统中,文件系统指的是存储介质上有组织的文件集合。文件系统控制文件和目录中的信息以何种方式存储在硬盘或其它的存储介质中,并且控制每个用户以何种方式访问何种信息。51Testing软件测试网
Fi1w2u$g'\Y
文件系统中最重要的概念是文件。51Testing软件测试网@9PX5B0]F
文件是一个具有符号名字的一组相关联的元素的有序集合。文件通常放在磁盘、磁带等存储介质上。文件的范围很广,例如用户的源程序、数据表格、书信文稿、目标程序等,除了这些用户的信息外,象编译程序、编辑程序等实用程序也以文件的形式存在,就连操作系统本身也是作为文件而存在的。在soalris操作系统中文件分为以下几种类型:
4\-f*dI9~@|i0普通文件,在权限列表中用“-”表示。
xf5jz-\,j}*y)_w0目录文件,在权限列表中用“d”表示。
/s;]i)F z]0字符连接,在权限列表中用“l”表示。
w7{H ~+d0设备文件,在权限列表中字符设备文件用“c”表示,块设备文件用“b”表示。
z5L"h
M;c}v6[5SP0.普通文件51Testing软件测试网)[n-a]
o!P~gs
作为一个用户,你使用的信息会作为一个普通文件来存放。普通文件可以含有如手稿或程序正文的常规ASCII字符,可以按用户的意愿进行建立、修改和删除。
M9W4R&q&p0.目录51Testing软件测试网Wp:rjL.q~
目录是个含有其它文件并包含这些文件的位置和属性信息的文件。例如,一个目录包含它含有的所有文件和目录的清单,以及它们的地址、特性、文件类型(普通文件、链接、目录还是特殊文件)和其它属性。51Testing软件测试网~l^J;l+p
.设备文件
*wzFN"d(La {0特殊文件表示一个物理设备,它可以是个终端,一个通信设备,或是象磁盘驱动器这样的存储设备。从用户的角度来看,Solaris系统处理特殊文件的方法与处理普通文件的方法相同,也就是说,用户可以完全按读写普通文件的方法读写设备。
I4w
~bq)WU0.链接51Testing软件测试网'V!Tk2Ydx8tgK#X
链接不是一种文件,而是文件的第二个名字。如果两个用户希望共享一个文件中的信息,链接提供了这个问题的一种解决方法。使用链接,两个用户可以共享单一文件,这两个用户看起来都有该文件的拷贝,但是只是具有两个名字的一个文件存在,任一用户所进行的修改都在共用版本中进行。
v
py|;IIcm0
?E1y2s~{0二 文件管理
)@ l T.WK2x$fVV01.目录管理51Testing软件测试网Hij[QY8zh
solaris所有的子目录都创建在根目录/(root)下,和其它操作系统一样,构成了目录树。在物理上,它们可能位于一个单个的文件,或分散在几个文件系统。
~@}U:?+H%By:N;n0(1)重要子目录51Testing软件测试网'F$s
S%T~8A5d
下面介绍一下几个重要的子目录。
)G{oZG)w0/bin 它是/usr/bin目录的一个符号连接。它是系统命令的二进制文件的存储路径。
x2u,SH7tR
fK7c0/dev 存储逻辑设备文件名的重要目录。该目录的内容是/devices目录中的设备文件的符号连接。51Testing软件测试网B#e/a H;bt9f9yc
/devices 存储物理设备文件名。
CgaZB,`v
n0/etc 存储系统配置文件和系统管理数据库。51Testing软件测试网v+Z(d(n,bn
{h
/export 共享文件系统的默认目录,如用户家目录、应用软件、和其它的共享文件系统。51Testing软件测试网j_W%O m#pu
/home 用户家目录的默认目录和挂接点。51Testing软件测试网CE`GB"z$pdI
/usr 存储所有系统用户使用的程序、脚本等。51Testing软件测试网4Key.np4B a"d
/var 存储系统中正在变化的文件,如临时文件、日志文件、状态文件。
qU.uaX3P| j0(1)查看当前目录。
%E#e)rbV}@0命令:pwd51Testing软件测试网&Y:A3XO-A!V$D3j
# pwd51Testing软件测试网
BW'XX1C4_W6Y
(2)改变当前目录51Testing软件测试网Y\&dB;~in,rd
命令:cd51Testing软件测试网$p'El(M F&t
范例 : 跳到 /usr/bin/ : 51Testing软件测试网c)vb:t3Q.]
cd /usr/bin
5o[2kE:t%U[#W5u#k0跳到自己的家目录: 51Testing软件测试网 ],V,]U|,^
cd ~
5Oz.e2c'k4A0R0跳到上一层目录:51Testing软件测试网Q-i#E4x'U.t7?x
cd ..
n kM(sg0OjeUH0(3)创建新目录51Testing软件测试网8Ox+r(Hh,e1Y
命令:mkdir51Testing软件测试网
uc$x/v~w0{d
例:创建一个名为new的新目录。
a6E;b o
L:Y3\0# mkdir new
"`(ifP\e!ekm*~0(4)删除目录51Testing软件测试网ge ]!OpK
命令:rmdir或rm
[r(d${1kpxiLk\0例:删除一个名为new的空目录。51Testing软件测试网1J
RiciF
# rm new51Testing软件测试网xpt;f0n
或# rmdir new51Testing软件测试网iks8`u['e:PO N:r
删除目录及目录内所有子目录和文件,则在rm命令后加上“-r”参数:51Testing软件测试网B_Yf$X-L9D]
# rm –r new
s^;w0P;k7h6M[y0文件管理51Testing软件测试网!Z7_&X^%f \ R,~
(1)显示目录中的文件列表
*c~.o:s z&n4]0命令:ls51Testing软件测试网7J+VvD,In`
说明 : 显示指定目录下的文件及子目录。51Testing软件测试网_ocr7e(?f!V^n
-a 显示所有文件及目录 (文件名或目录名开头为"."的为隐藏文件,不会列出)。
&oq,a3feM0-l 除文件名称外,将文件类型、权限、所有者、文件大小等信息详细列出。51Testing软件测试网f3J ]&Pu
-r 将文件以相反次序显示(原定依英文字母次序) 51Testing软件测试网'v H*U$f[.x(d$UH3I
-t 将文件依建立时间之先后次序列出 51Testing软件测试网;c}N+l`"T
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) 51Testing软件测试网 SR,z*ky/A
-F 在列出的文件名称后加一符号;例如可执行文件则加 "*", 目录则加 "/"
{
j#{MX Vf
H0-R 若目录下有子目录,则子目录中的文件好按顺序列出。51Testing软件测试网U9Z%@1o Vz1F
例: 51Testing软件测试网jE
S F+K$Xhr8?;]
列出当前目录下所有以s开头的文件,越新的文件排的越靠后:51Testing软件测试网hAcn3O
ls -ltr s*
Rp9j\W`
c-h?0将/bin 目录下所有子目录及文件的详细信息列出:
B,D*fhPxF0ls -lR /bin 51Testing软件测试网5x7D0Nf(]1rJ
@
列出目前目录下所有文件及子目录;目录于名称后加 "/", 可执行文件于名称后加 "*":51Testing软件测试网&A0DsE }lqgG
ls AF51Testing软件测试网b'V4\1qZ_`7|"p/X
(2)浏览文件内容51Testing软件测试网0vp|zg
命令:more
*Cx:FI sBu.a~0说明:分屏显示文本文件内容。类似cat ,不过会以一页一页的显示方便使用者逐页阅读,按空格键(space)向下翻页,按b键就会往回滚一页,还有搜寻字串的功能(与 vi 相似)。51Testing软件测试网/u8KK9g&S/T
参数:51Testing软件测试网+[0R9k
qY(R
[
-num 一次显示的行数
M8vdA$B5?0-d 提示使用者,在画面下方显示 [Press space to continue, q to quit.] ,如果使用者按错键,则会显示 [Press h for instructions.] 51Testing软件测试网;a&},jV`!GC9s#B"I!`
-l 取消遇见特殊字符 ^L(送纸字符)时会暂停的功能
8])q?bY j
W0-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上) 51Testing软件测试网1N0r
?3A)[/RiA
-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容 51Testing软件测试网O(j&WagB"U.O1N7o
-c 跟 -p 相似,不同的是先显示内容再清除其他旧文本 51Testing软件测试网}1o2Qn.E
E3\
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
7f,cO
XxL0-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同) 51Testing软件测试网p
`+I$M(`2Y.\4m$A
+/ 在每个文件显示前搜寻该字串(pattern),然后从该字串之后开始显示
0BJIn@:D0+num 从第 num 行开始显示 51Testing软件测试网~rH8tZ5]f,z[j
例:51Testing软件测试网"Kv|b2O
K i
显示文件名为test的文件中的内容:
\ a0RI8mD6}5@0# more test
B|#j p ^*Z\Z,@F0(3)复制文件
'U4\R U4q)W5Y\4u0说明:将一个文件复制为另一个文件,或将文件拷贝至指定目录。 51Testing软件测试网r-l;|\?8D].U
-a 尽可能将文件状态、权限等文本都照原样进行复制。
8lx&HG@
I/u0-r 若源文件中含有目录名,则将目录下的文件也复制到目标目录。 51Testing软件测试网TBF Lr9^
-f 若目的地已经有相同文件名的文件存在,则将原来的文件覆盖。 51Testing软件测试网|t
D!A6g.\H7F
范例:
;[]wL,_"L5~0将文件 test 复制(已存在),并命名为 test1:51Testing软件测试网X;mWR7Oq3l8H
# cp test test1
s,Ff6bv&Sv'u2x6y2E0将/new目录及其下所有文复制到/old目录中:
pu9up~s%c0# cp /new /old 51Testing软件测试网2Ne!|!L-Nk!S
(4)删除文件
T@V;Gp U!JW0命令:rm51Testing软件测试网DG zRC o&Dx
例:
$z4H#ZqdH0删除当前目录下名为test的文件:
}?$iBdXi0# rm test
"R,W7Z8?~ QK0(5)移动文件
qE\sO0{fWxI0命令:mv
)@E3]mwKL m0X0参数:-i 若目标目录中已有同名文件,则先询问是否覆盖旧文件。
3d#h
Ex:AL0例:将当前目录中的test文件移至/new目录下,并重新命名为test1:51Testing软件测试网*bnodgj6\n"u
# mv test /new/test151Testing软件测试网F
g4IoY
将文件test的文件名改为test1:
)X\cR-J;?)u0# mv test test151Testing软件测试网E7PL,B)pQ-_f[
(6)创建连接51Testing软件测试网D5NBl`n*g}4@-z
命令:ln51Testing软件测试网2`M8d'qvUV0T7R#L
说明 : Unix文件系统中,所谓的连接(link),也就是文件的别名。连接分为两种:硬连接(hard link)与软连接(symbolic link),硬连接的意思是一个文件可以有多个名称,而软连接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。硬连接是存在同一个文件系统中,而软连接却可以跨越不同的文件系统。51Testing软件测试网(F Gi:}$}r"m&B5W7A